{ "$schema": "https://json-schema.org/draft/2020-12/schema", "$id": "https://tk/comfyui/comic-schema/1.0", "type": "object", "additionalProperties": false, "properties": { "version": { "enum": [ "1.0" ] }, "job_id": { "type": "string", "pattern": "^[A-Za-z0-9_\\-]{1,64}$" }, "reading_direction": { "enum": [ "ltr", "rtl" ] }, "page_template": { "enum": [ "A4", "B5", "JP_Tankobon", "Webtoon", "custom" ] }, "page_width_px": { "type": "integer", "minimum": 64, "maximum": 16384 }, "page_height_px": { "type": "integer", "minimum": 64, "maximum": 65535 }, "bleed_px": { "type": "integer", "minimum": 0, "maximum": 1000 }, "gutter_px": { "type": "integer", "minimum": 0, "maximum": 500 }, "page_background": { "type": "string", "pattern": "^#[0-9A-Fa-f]{6}$" }, "base_seed": { "type": "integer", "minimum": 0, "maximum": 9223372036854775807 }, "style_prompt": { "type": "object", "additionalProperties": false, "properties": { "positive": { "type": "string" }, "negative": { "type": "string" } }, "required": [ "positive", "negative" ] }, "character_prompt": { "type": "object", "additionalProperties": false, "properties": { "positive": { "type": "string" }, "negative": { "type": "string" } }, "required": [ "positive", "negative" ] }, "default_sampler": { "type": "object", "additionalProperties": false, "properties": { "sampler_name": { "type": "string", "minLength": 1 }, "scheduler": { "type": "string", "minLength": 1 }, "steps": { "type": "integer", "minimum": 1, "maximum": 200 }, "cfg": { "type": "number", "minimum": 0.0, "maximum": 30.0 }, "denoise": { "type": "number", "minimum": 0.0, "maximum": 1.0 } }, "required": [ "sampler_name", "scheduler", "steps", "cfg", "denoise" ] }, "default_border": { "type": "object", "additionalProperties": false, "properties": { "width_px": { "type": "integer", "minimum": 0, "maximum": 50 }, "color": { "type": "string", "pattern": "^#[0-9A-Fa-f]{6}$" }, "style": { "enum": [ "solid" ] } }, "required": [ "width_px", "color", "style" ] }, "pages": { "type": "array", "minItems": 1, "items": { "type": "object", "additionalProperties": false, "properties": { "page_index": { "type": "integer", "minimum": 1 }, "page_prompt": { "type": "object", "additionalProperties": false, "properties": { "positive": { "type": "string" }, "negative": { "type": "string" } }, "required": [ "positive", "negative" ] }, "layout_mode": { "enum": [ "vertical_stack" ] }, "gutter_px": { "type": "integer", "minimum": 0, "maximum": 500 }, "panels": { "type": "array", "minItems": 1, "items": { "type": "object", "additionalProperties": false, "properties": { "panel_index": { "type": "integer", "minimum": 1 }, "scene_prompt": { "type": "object", "additionalProperties": false, "properties": { "positive": { "type": "string" }, "negative": { "type": "string" } }, "required": [ "positive", "negative" ] }, "width_px": { "type": "integer", "minimum": 32, "maximum": 16384 }, "height_px": { "type": "integer", "minimum": 32, "maximum": 16384 }, "align": { "enum": [ "left", "center", "right" ] }, "shape": { "type": "object", "additionalProperties": false, "properties": { "type": { "enum": [ "rect" ] } }, "required": [ "type" ] }, "border": { "type": "object", "additionalProperties": false, "properties": { "width_px": { "type": "integer", "minimum": 0, "maximum": 50 }, "color": { "type": "string", "pattern": "^#[0-9A-Fa-f]{6}$" }, "style": { "enum": [ "solid" ] } }, "required": [ "width_px", "color", "style" ] }, "sampler_override": { "type": "object", "additionalProperties": false, "properties": { "seed": { "type": "integer", "minimum": 0 }, "sampler_name": { "type": "string", "minLength": 1 }, "scheduler": { "type": "string", "minLength": 1 }, "steps": { "type": "integer", "minimum": 1, "maximum": 200 }, "cfg": { "type": "number", "minimum": 0.0, "maximum": 30.0 }, "denoise": { "type": "number", "minimum": 0.0, "maximum": 1.0 } } } }, "required": [ "panel_index", "scene_prompt", "width_px", "height_px", "align", "shape" ] } } }, "required": [ "page_index", "page_prompt", "layout_mode", "panels" ] } } }, "required": [ "version", "job_id", "reading_direction", "page_template", "bleed_px", "gutter_px", "page_background", "base_seed", "style_prompt", "character_prompt", "default_sampler", "default_border", "pages" ] }