diff --git "a/docs/openapi.json" "b/docs/openapi.json" new file mode 100644--- /dev/null +++ "b/docs/openapi.json" @@ -0,0 +1,4018 @@ +{ + "openapi": "3.1.0", + "info": { + "title": "FastAPI", + "version": "0.1.0" + }, + "paths": { + "/": { + "get": { + "tags": [ + "Query" + ], + "summary": "Home", + "description": "Home page", + "operationId": "home__get", + "responses": { + "200": { + "description": "Successful Response", + "content": { + "application/json": { + "schema": {} + } + } + } + }, + "security": [ + { + "APIKeyHeader": [] + } + ] + } + }, + "/ping": { + "get": { + "tags": [ + "Query" + ], + "summary": "Ping", + "description": "Returns a simple 'pong'", + "operationId": "ping_ping_get", + "responses": { + "200": { + "description": "Successful Response", + "content": { + "application/json": { + "schema": {} + } + } + } + }, + "security": [ + { + "APIKeyHeader": [] + } + ] + } + }, + "/v1/generation/query-job": { + "get": { + "tags": [ + "Query" + ], + "summary": "Query Job", + "description": "Query async generation job", + "operationId": "query_job_v1_generation_query_job_get", + "security": [ + { + "APIKeyHeader": [] + } + ], + "parameters": [ + { + "name": "job_id", + "in": "query", + "required": true, + "schema": { + "type": "string", + "title": "Job Id" + } + }, + { + "name": "require_step_preview", + "in": "query", + "required": false, + "schema": { + "type": "boolean", + "default": false, + "title": "Require Step Preview" + } + } + ], + "responses": { + "200": { + "description": "Successful Response", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/AsyncJobResponse" + } + } + } + }, + "422": { + "description": "Validation Error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/HTTPValidationError" + } + } + } + } + } + } + }, + "/v1/generation/job-queue": { + "get": { + "tags": [ + "Query" + ], + "summary": "Job Queue", + "description": "Query job queue info", + "operationId": "job_queue_v1_generation_job_queue_get", + "responses": { + "200": { + "description": "Successful Response", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/JobQueueInfo" + } + } + } + } + }, + "security": [ + { + "APIKeyHeader": [] + } + ] + } + }, + "/v1/generation/job-history": { + "get": { + "tags": [ + "Query" + ], + "summary": "Get History", + "description": "Query historical job data", + "operationId": "get_history_v1_generation_job_history_get", + "security": [ + { + "APIKeyHeader": [] + } + ], + "parameters": [ + { + "name": "job_id", + "in": "query", + "required": false, + "schema": { + "type": "string", + "title": "Job Id" + } + }, + { + "name": "page", + "in": "query", + "required": false, + "schema": { + "type": "integer", + "default": 0, + "title": "Page" + } + }, + { + "name": "page_size", + "in": "query", + "required": false, + "schema": { + "type": "integer", + "default": 20, + "title": "Page Size" + } + } + ], + "responses": { + "200": { + "description": "Successful Response", + "content": { + "application/json": { + "schema": { + "anyOf": [ + { + "$ref": "#/components/schemas/JobHistoryResponse" + }, + { + "type": "object" + } + ], + "title": "Response Get History V1 Generation Job History Get" + } + } + } + }, + "422": { + "description": "Validation Error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/HTTPValidationError" + } + } + } + } + } + } + }, + "/v1/engines/all-models": { + "get": { + "tags": [ + "Query" + ], + "summary": "All Models", + "description": "Get all filenames of base model and lora", + "operationId": "all_models_v1_engines_all_models_get", + "responses": { + "200": { + "description": "Successful Response", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/AllModelNamesResponse" + } + } + } + } + }, + "security": [ + { + "APIKeyHeader": [] + } + ] + } + }, + "/v1/engines/styles": { + "get": { + "tags": [ + "Query" + ], + "summary": "All Styles", + "description": "Get all legal Fooocus styles", + "operationId": "all_styles_v1_engines_styles_get", + "responses": { + "200": { + "description": "Successful Response", + "content": { + "application/json": { + "schema": { + "items": { + "type": "string" + }, + "type": "array", + "title": "Response All Styles V1 Engines Styles Get" + } + } + } + } + }, + "security": [ + { + "APIKeyHeader": [] + } + ] + } + }, + "/v1/generation/text-to-image": { + "post": { + "tags": [ + "GenerateV1" + ], + "summary": "Text2Img Generation", + "description": "Text to Image Generation\n\n A text to image generation endpoint\n Arguments:\n req {Text2ImgRequest} -- Text to image generation request\n accept {str} -- Accept header\n accept_query {str} -- Parameter to override 'Accept' header, 'image/png' for output bytes\n returns:\n Response -- img_generate_responses", + "operationId": "text2img_generation_v1_generation_text_to_image_post", + "security": [ + { + "APIKeyHeader": [] + } + ], + "parameters": [ + { + "name": "accept", + "in": "query", + "required": false, + "schema": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "description": "Parameter to override 'Accept' header, 'image/png' for output bytes", + "title": "Accept" + }, + "description": "Parameter to override 'Accept' header, 'image/png' for output bytes" + }, + { + "name": "accept", + "in": "header", + "required": false, + "schema": { + "type": "string", + "title": "Accept" + } + } + ], + "requestBody": { + "required": true, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/CommonRequest" + } + } + } + }, + "responses": { + "200": { + "description": "PNG bytes if request's 'Accept' header is 'image/png', otherwise JSON", + "content": { + "application/json": { + "schema": { + "anyOf": [ + { + "type": "array", + "items": { + "$ref": "#/components/schemas/GeneratedImageResult" + } + }, + { + "$ref": "#/components/schemas/AsyncJobResponse" + } + ], + "title": "Response Text2Img Generation V1 Generation Text To Image Post" + }, + "example": [ + { + "base64": "...very long string...", + "seed": "1050625087", + "finish_reason": "SUCCESS" + } + ] + }, + "application/json async": { + "example": { + "job_id": 1, + "job_type": "Text to Image" + } + }, + "image/png": { + "example": "PNG bytes, what did you expect?" + } + } + }, + "422": { + "description": "Validation Error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/HTTPValidationError" + } + } + } + } + } + } + }, + "/v1/generation/image-upscale-vary": { + "post": { + "tags": [ + "GenerateV1" + ], + "summary": "Img Upscale Or Vary", + "description": "Image upscale or vary\n\n Image upscale or vary\n Arguments:\n input_image {UploadFile} -- Input image file\n req {ImgUpscaleOrVaryRequest} -- Request body\n accept {str} -- Accept header\n accept_query {str} -- Parameter to override 'Accept' header, 'image/png' for output bytes\n Returns:\n Response -- img_generate_responses", + "operationId": "img_upscale_or_vary_v1_generation_image_upscale_vary_post", + "security": [ + { + "APIKeyHeader": [] + } + ], + "parameters": [ + { + "name": "accept", + "in": "query", + "required": false, + "schema": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "description": "Parameter to override 'Accept' header, 'image/png' for output bytes", + "title": "Accept" + }, + "description": "Parameter to override 'Accept' header, 'image/png' for output bytes" + }, + { + "name": "accept", + "in": "header", + "required": false, + "schema": { + "type": "string", + "title": "Accept" + } + } + ], + "requestBody": { + "required": true, + "content": { + "multipart/form-data": { + "schema": { + "$ref": "#/components/schemas/Body_img_upscale_or_vary_v1_generation_image_upscale_vary_post" + } + } + } + }, + "responses": { + "200": { + "description": "PNG bytes if request's 'Accept' header is 'image/png', otherwise JSON", + "content": { + "application/json": { + "schema": { + "anyOf": [ + { + "type": "array", + "items": { + "$ref": "#/components/schemas/GeneratedImageResult" + } + }, + { + "$ref": "#/components/schemas/AsyncJobResponse" + } + ], + "title": "Response Img Upscale Or Vary V1 Generation Image Upscale Vary Post" + }, + "example": [ + { + "base64": "...very long string...", + "seed": "1050625087", + "finish_reason": "SUCCESS" + } + ] + }, + "application/json async": { + "example": { + "job_id": 1, + "job_type": "Text to Image" + } + }, + "image/png": { + "example": "PNG bytes, what did you expect?" + } + } + }, + "422": { + "description": "Validation Error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/HTTPValidationError" + } + } + } + } + } + } + }, + "/v1/generation/image-inpaint-outpaint": { + "post": { + "tags": [ + "GenerateV1" + ], + "summary": "Img Inpaint Or Outpaint", + "description": "Inpaint or outpaint\n\n Inpaint or outpaint\n Arguments:\n input_image {UploadFile} -- Input image file\n req {ImgInpaintOrOutpaintRequest} -- Request body\n accept {str} -- Accept header\n accept_query {str} -- Parameter to override 'Accept' header, 'image/png' for output bytes", + "operationId": "img_inpaint_or_outpaint_v1_generation_image_inpaint_outpaint_post", + "security": [ + { + "APIKeyHeader": [] + } + ], + "parameters": [ + { + "name": "accept", + "in": "query", + "required": false, + "schema": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "description": "Parameter to override 'Accept' header, 'image/png' for output bytes", + "title": "Accept" + }, + "description": "Parameter to override 'Accept' header, 'image/png' for output bytes" + }, + { + "name": "accept", + "in": "header", + "required": false, + "schema": { + "type": "string", + "title": "Accept" + } + } + ], + "requestBody": { + "required": true, + "content": { + "multipart/form-data": { + "schema": { + "$ref": "#/components/schemas/Body_img_inpaint_or_outpaint_v1_generation_image_inpaint_outpaint_post" + } + } + } + }, + "responses": { + "200": { + "description": "PNG bytes if request's 'Accept' header is 'image/png', otherwise JSON", + "content": { + "application/json": { + "schema": { + "anyOf": [ + { + "type": "array", + "items": { + "$ref": "#/components/schemas/GeneratedImageResult" + } + }, + { + "$ref": "#/components/schemas/AsyncJobResponse" + } + ], + "title": "Response Img Inpaint Or Outpaint V1 Generation Image Inpaint Outpaint Post" + }, + "example": [ + { + "base64": "...very long string...", + "seed": "1050625087", + "finish_reason": "SUCCESS" + } + ] + }, + "application/json async": { + "example": { + "job_id": 1, + "job_type": "Text to Image" + } + }, + "image/png": { + "example": "PNG bytes, what did you expect?" + } + } + }, + "422": { + "description": "Validation Error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/HTTPValidationError" + } + } + } + } + } + } + }, + "/v1/generation/image-prompt": { + "post": { + "tags": [ + "GenerateV1" + ], + "summary": "Img Prompt", + "description": "Image Prompt\n\n Image Prompt\n A prompt-based image generation.\n Arguments:\n cn_img1 {UploadFile} -- Input image file\n req {ImgPromptRequest} -- Request body\n accept {str} -- Accept header\n accept_query {str} -- Parameter to override 'Accept' header, 'image/png' for output bytes\n Returns:\n Response -- img_generate_responses", + "operationId": "img_prompt_v1_generation_image_prompt_post", + "security": [ + { + "APIKeyHeader": [] + } + ], + "parameters": [ + { + "name": "accept", + "in": "query", + "required": false, + "schema": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "description": "Parameter to override 'Accept' header, 'image/png' for output bytes", + "title": "Accept" + }, + "description": "Parameter to override 'Accept' header, 'image/png' for output bytes" + }, + { + "name": "accept", + "in": "header", + "required": false, + "schema": { + "type": "string", + "title": "Accept" + } + } + ], + "requestBody": { + "content": { + "multipart/form-data": { + "schema": { + "allOf": [ + { + "$ref": "#/components/schemas/Body_img_prompt_v1_generation_image_prompt_post" + } + ], + "title": "Body" + } + } + } + }, + "responses": { + "200": { + "description": "PNG bytes if request's 'Accept' header is 'image/png', otherwise JSON", + "content": { + "application/json": { + "schema": { + "anyOf": [ + { + "type": "array", + "items": { + "$ref": "#/components/schemas/GeneratedImageResult" + } + }, + { + "$ref": "#/components/schemas/AsyncJobResponse" + } + ], + "title": "Response Img Prompt V1 Generation Image Prompt Post" + }, + "example": [ + { + "base64": "...very long string...", + "seed": "1050625087", + "finish_reason": "SUCCESS" + } + ] + }, + "application/json async": { + "example": { + "job_id": 1, + "job_type": "Text to Image" + } + }, + "image/png": { + "example": "PNG bytes, what did you expect?" + } + } + }, + "422": { + "description": "Validation Error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/HTTPValidationError" + } + } + } + } + } + } + }, + "/v1/tools/describe-image": { + "post": { + "tags": [ + "GenerateV1" + ], + "summary": "Describe Image", + "description": "Describe image\n\n Describe image, Get tags from an image\n Arguments:\n image {UploadFile} -- Image to get tags\n image_type {DescribeImageType} -- Image type, 'Photo' or 'Anime'\n Returns:\n DescribeImageResponse -- Describe image response, a string", + "operationId": "describe_image_v1_tools_describe_image_post", + "security": [ + { + "APIKeyHeader": [] + } + ], + "parameters": [ + { + "name": "image_type", + "in": "query", + "required": false, + "schema": { + "allOf": [ + { + "$ref": "#/components/schemas/DescribeImageType" + } + ], + "description": "Image type, 'Photo' or 'Anime'", + "default": "Photo", + "title": "Image Type" + }, + "description": "Image type, 'Photo' or 'Anime'" + } + ], + "requestBody": { + "required": true, + "content": { + "multipart/form-data": { + "schema": { + "$ref": "#/components/schemas/Body_describe_image_v1_tools_describe_image_post" + } + } + } + }, + "responses": { + "200": { + "description": "Successful Response", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/DescribeImageResponse" + } + } + } + }, + "422": { + "description": "Validation Error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/HTTPValidationError" + } + } + } + } + } + } + }, + "/v1/generation/stop": { + "post": { + "tags": [ + "Default" + ], + "summary": "Stop", + "description": "Job stopping", + "operationId": "stop_v1_generation_stop_post", + "responses": { + "200": { + "description": "Successful Response", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/StopResponse" + } + } + } + } + }, + "security": [ + { + "APIKeyHeader": [] + } + ] + } + }, + "/v2/generation/text-to-image-with-ip": { + "post": { + "tags": [ + "GenerateV2" + ], + "summary": "Text To Img With Ip", + "description": "Text to image with prompt\n\n Text to image with prompt\n Arguments:\n req {Text2ImgRequestWithPrompt} -- Text to image generation request\n accept {str} -- Accept header\n accept_query {str} -- Parameter to override 'Accept' header, 'image/png' for output bytes\n Returns:\n Response -- img_generate_responses", + "operationId": "text_to_img_with_ip_v2_generation_text_to_image_with_ip_post", + "security": [ + { + "APIKeyHeader": [] + } + ], + "parameters": [ + { + "name": "accept", + "in": "query", + "required": false, + "schema": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "description": "Parameter to override 'Accept' header, 'image/png' for output bytes", + "title": "Accept" + }, + "description": "Parameter to override 'Accept' header, 'image/png' for output bytes" + }, + { + "name": "accept", + "in": "header", + "required": false, + "schema": { + "type": "string", + "title": "Accept" + } + } + ], + "requestBody": { + "required": true, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Text2ImgRequestWithPrompt" + } + } + } + }, + "responses": { + "200": { + "description": "PNG bytes if request's 'Accept' header is 'image/png', otherwise JSON", + "content": { + "application/json": { + "schema": { + "anyOf": [ + { + "type": "array", + "items": { + "$ref": "#/components/schemas/GeneratedImageResult" + } + }, + { + "$ref": "#/components/schemas/AsyncJobResponse" + } + ], + "title": "Response Text To Img With Ip V2 Generation Text To Image With Ip Post" + }, + "example": [ + { + "base64": "...very long string...", + "seed": "1050625087", + "finish_reason": "SUCCESS" + } + ] + }, + "application/json async": { + "example": { + "job_id": 1, + "job_type": "Text to Image" + } + }, + "image/png": { + "example": "PNG bytes, what did you expect?" + } + } + }, + "422": { + "description": "Validation Error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/HTTPValidationError" + } + } + } + } + } + } + }, + "/v2/generation/image-upscale-vary": { + "post": { + "tags": [ + "GenerateV2" + ], + "summary": "Img Upscale Or Vary", + "description": "Image upscale or vary\n\n Image upscale or vary\n Arguments:\n req {ImgUpscaleOrVaryRequestJson} -- Image upscale or vary request\n accept {str} -- Accept header\n accept_query {str} -- Parameter to override 'Accept' header, 'image/png' for output bytes\n Returns:\n Response -- img_generate_responses", + "operationId": "img_upscale_or_vary_v2_generation_image_upscale_vary_post", + "security": [ + { + "APIKeyHeader": [] + } + ], + "parameters": [ + { + "name": "accept", + "in": "query", + "required": false, + "schema": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "description": "Parameter to override 'Accept' header, 'image/png' for output bytes", + "title": "Accept" + }, + "description": "Parameter to override 'Accept' header, 'image/png' for output bytes" + }, + { + "name": "accept", + "in": "header", + "required": false, + "schema": { + "type": "string", + "title": "Accept" + } + } + ], + "requestBody": { + "required": true, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ImgUpscaleOrVaryRequestJson" + } + } + } + }, + "responses": { + "200": { + "description": "PNG bytes if request's 'Accept' header is 'image/png', otherwise JSON", + "content": { + "application/json": { + "schema": { + "anyOf": [ + { + "type": "array", + "items": { + "$ref": "#/components/schemas/GeneratedImageResult" + } + }, + { + "$ref": "#/components/schemas/AsyncJobResponse" + } + ], + "title": "Response Img Upscale Or Vary V2 Generation Image Upscale Vary Post" + }, + "example": [ + { + "base64": "...very long string...", + "seed": "1050625087", + "finish_reason": "SUCCESS" + } + ] + }, + "application/json async": { + "example": { + "job_id": 1, + "job_type": "Text to Image" + } + }, + "image/png": { + "example": "PNG bytes, what did you expect?" + } + } + }, + "422": { + "description": "Validation Error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/HTTPValidationError" + } + } + } + } + } + } + }, + "/v2/generation/image-inpaint-outpaint": { + "post": { + "tags": [ + "GenerateV2" + ], + "summary": "Img Inpaint Or Outpaint", + "description": "Inpaint or outpaint\n\n Inpaint or outpaint\n Arguments:\n req {ImgInpaintOrOutpaintRequestJson} -- Request body\n accept {str} -- Accept header\n accept_query {str} -- Parameter to override 'Accept' header, 'image/png' for output bytes\n Returns:\n Response -- img_generate_responses", + "operationId": "img_inpaint_or_outpaint_v2_generation_image_inpaint_outpaint_post", + "security": [ + { + "APIKeyHeader": [] + } + ], + "parameters": [ + { + "name": "accept", + "in": "query", + "required": false, + "schema": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "description": "Parameter to override 'Accept' header, 'image/png' for output bytes", + "title": "Accept" + }, + "description": "Parameter to override 'Accept' header, 'image/png' for output bytes" + }, + { + "name": "accept", + "in": "header", + "required": false, + "schema": { + "type": "string", + "title": "Accept" + } + } + ], + "requestBody": { + "required": true, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ImgInpaintOrOutpaintRequestJson" + } + } + } + }, + "responses": { + "200": { + "description": "PNG bytes if request's 'Accept' header is 'image/png', otherwise JSON", + "content": { + "application/json": { + "schema": { + "anyOf": [ + { + "type": "array", + "items": { + "$ref": "#/components/schemas/GeneratedImageResult" + } + }, + { + "$ref": "#/components/schemas/AsyncJobResponse" + } + ], + "title": "Response Img Inpaint Or Outpaint V2 Generation Image Inpaint Outpaint Post" + }, + "example": [ + { + "base64": "...very long string...", + "seed": "1050625087", + "finish_reason": "SUCCESS" + } + ] + }, + "application/json async": { + "example": { + "job_id": 1, + "job_type": "Text to Image" + } + }, + "image/png": { + "example": "PNG bytes, what did you expect?" + } + } + }, + "422": { + "description": "Validation Error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/HTTPValidationError" + } + } + } + } + } + } + }, + "/v2/generation/image-prompt": { + "post": { + "tags": [ + "GenerateV2" + ], + "summary": "Img Prompt", + "description": "Image prompt\n\n Image prompt generation\n Arguments:\n req {ImgPromptRequest} -- Request body\n accept {str} -- Accept header\n accept_query {str} -- Parameter to override 'Accept' header, 'image/png' for output bytes\n Returns:\n Response -- img_generate_responses", + "operationId": "img_prompt_v2_generation_image_prompt_post", + "security": [ + { + "APIKeyHeader": [] + } + ], + "parameters": [ + { + "name": "accept", + "in": "query", + "required": false, + "schema": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "description": "Parameter to override 'Accept' header, 'image/png' for output bytes", + "title": "Accept" + }, + "description": "Parameter to override 'Accept' header, 'image/png' for output bytes" + }, + { + "name": "accept", + "in": "header", + "required": false, + "schema": { + "type": "string", + "title": "Accept" + } + } + ], + "requestBody": { + "required": true, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ImgPromptRequestJson" + } + } + } + }, + "responses": { + "200": { + "description": "PNG bytes if request's 'Accept' header is 'image/png', otherwise JSON", + "content": { + "application/json": { + "schema": { + "anyOf": [ + { + "type": "array", + "items": { + "$ref": "#/components/schemas/GeneratedImageResult" + } + }, + { + "$ref": "#/components/schemas/AsyncJobResponse" + } + ], + "title": "Response Img Prompt V2 Generation Image Prompt Post" + }, + "example": [ + { + "base64": "...very long string...", + "seed": "1050625087", + "finish_reason": "SUCCESS" + } + ] + }, + "application/json async": { + "example": { + "job_id": 1, + "job_type": "Text to Image" + } + }, + "image/png": { + "example": "PNG bytes, what did you expect?" + } + } + }, + "422": { + "description": "Validation Error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/HTTPValidationError" + } + } + } + } + } + } + } + }, + "components": { + "schemas": { + "AdvancedParams": { + "properties": { + "disable_preview": { + "type": "boolean", + "title": "Disable Preview", + "description": "Disable preview during generation", + "default": false + }, + "disable_intermediate_results": { + "type": "boolean", + "title": "Disable Intermediate Results", + "description": "Disable intermediate results", + "default": false + }, + "disable_seed_increment": { + "type": "boolean", + "title": "Disable Seed Increment", + "description": "Disable Seed Increment", + "default": false + }, + "adm_scaler_positive": { + "type": "number", + "maximum": 3, + "minimum": 0.1, + "title": "Adm Scaler Positive", + "description": "Positive ADM Guidance Scaler", + "default": 1.5 + }, + "adm_scaler_negative": { + "type": "number", + "maximum": 3, + "minimum": 0.1, + "title": "Adm Scaler Negative", + "description": "Negative ADM Guidance Scaler", + "default": 0.8 + }, + "adm_scaler_end": { + "type": "number", + "maximum": 1, + "minimum": 0, + "title": "Adm Scaler End", + "description": "ADM Guidance End At Step", + "default": 0.3 + }, + "adaptive_cfg": { + "type": "number", + "maximum": 30, + "minimum": 1, + "title": "Adaptive Cfg", + "description": "CFG Mimicking from TSNR", + "default": 7 + }, + "sampler_name": { + "type": "string", + "title": "Sampler Name", + "description": "Sampler", + "default": "dpmpp_2m_sde_gpu" + }, + "scheduler_name": { + "type": "string", + "title": "Scheduler Name", + "description": "Scheduler", + "default": "karras" + }, + "overwrite_step": { + "type": "integer", + "maximum": 200, + "minimum": -1, + "title": "Overwrite Step", + "description": "Forced Overwrite of Sampling Step", + "default": -1 + }, + "overwrite_switch": { + "type": "number", + "maximum": 1, + "minimum": -1, + "title": "Overwrite Switch", + "description": "Forced Overwrite of Refiner Switch Step", + "default": -1 + }, + "overwrite_width": { + "type": "integer", + "maximum": 2048, + "minimum": -1, + "title": "Overwrite Width", + "description": "Forced Overwrite of Generating Width", + "default": -1 + }, + "overwrite_height": { + "type": "integer", + "maximum": 2048, + "minimum": -1, + "title": "Overwrite Height", + "description": "Forced Overwrite of Generating Height", + "default": -1 + }, + "overwrite_vary_strength": { + "type": "number", + "maximum": 1, + "minimum": -1, + "title": "Overwrite Vary Strength", + "description": "Forced Overwrite of Denoising Strength of \"Vary\"", + "default": -1 + }, + "overwrite_upscale_strength": { + "type": "number", + "maximum": 1, + "minimum": -1, + "title": "Overwrite Upscale Strength", + "description": "Forced Overwrite of Denoising Strength of \"Upscale\"", + "default": -1 + }, + "mixing_image_prompt_and_vary_upscale": { + "type": "boolean", + "title": "Mixing Image Prompt And Vary Upscale", + "description": "Mixing Image Prompt and Vary/Upscale", + "default": false + }, + "mixing_image_prompt_and_inpaint": { + "type": "boolean", + "title": "Mixing Image Prompt And Inpaint", + "description": "Mixing Image Prompt and Inpaint", + "default": false + }, + "debugging_cn_preprocessor": { + "type": "boolean", + "title": "Debugging Cn Preprocessor", + "description": "Debug Preprocessors", + "default": false + }, + "skipping_cn_preprocessor": { + "type": "boolean", + "title": "Skipping Cn Preprocessor", + "description": "Skip Preprocessors", + "default": false + }, + "canny_low_threshold": { + "type": "integer", + "maximum": 255, + "minimum": 1, + "title": "Canny Low Threshold", + "description": "Canny Low Threshold", + "default": 64 + }, + "canny_high_threshold": { + "type": "integer", + "maximum": 255, + "minimum": 1, + "title": "Canny High Threshold", + "description": "Canny High Threshold", + "default": 128 + }, + "refiner_swap_method": { + "type": "string", + "title": "Refiner Swap Method", + "description": "Refiner swap method", + "default": "joint" + }, + "controlnet_softness": { + "type": "number", + "maximum": 1, + "minimum": 0, + "title": "Controlnet Softness", + "description": "Softness of ControlNet", + "default": 0.25 + }, + "freeu_enabled": { + "type": "boolean", + "title": "Freeu Enabled", + "description": "FreeU enabled", + "default": false + }, + "freeu_b1": { + "type": "number", + "title": "Freeu B1", + "description": "FreeU B1", + "default": 1.01 + }, + "freeu_b2": { + "type": "number", + "title": "Freeu B2", + "description": "FreeU B2", + "default": 1.02 + }, + "freeu_s1": { + "type": "number", + "title": "Freeu S1", + "description": "FreeU B3", + "default": 0.99 + }, + "freeu_s2": { + "type": "number", + "title": "Freeu S2", + "description": "FreeU B4", + "default": 0.95 + }, + "debugging_inpaint_preprocessor": { + "type": "boolean", + "title": "Debugging Inpaint Preprocessor", + "description": "Debug Inpaint Preprocessing", + "default": false + }, + "inpaint_disable_initial_latent": { + "type": "boolean", + "title": "Inpaint Disable Initial Latent", + "description": "Disable initial latent in inpaint", + "default": false + }, + "inpaint_engine": { + "type": "string", + "title": "Inpaint Engine", + "description": "Inpaint Engine", + "default": "v2.6" + }, + "inpaint_strength": { + "type": "number", + "maximum": 1, + "minimum": 0, + "title": "Inpaint Strength", + "description": "Inpaint Denoising Strength", + "default": 1 + }, + "inpaint_respective_field": { + "type": "number", + "maximum": 1, + "minimum": 0, + "title": "Inpaint Respective Field", + "description": "Inpaint Respective Field", + "default": 1 + }, + "inpaint_mask_upload_checkbox": { + "type": "boolean", + "title": "Inpaint Mask Upload Checkbox", + "description": "Upload Mask", + "default": false + }, + "invert_mask_checkbox": { + "type": "boolean", + "title": "Invert Mask Checkbox", + "description": "Invert Mask", + "default": false + }, + "inpaint_erode_or_dilate": { + "type": "integer", + "maximum": 64, + "minimum": -64, + "title": "Inpaint Erode Or Dilate", + "description": "Mask Erode or Dilate", + "default": 0 + } + }, + "type": "object", + "title": "AdvancedParams", + "description": "Common params object AdvancedParams" + }, + "AllModelNamesResponse": { + "properties": { + "model_filenames": { + "items": { + "type": "string" + }, + "type": "array", + "title": "Model Filenames", + "description": "All available model filenames" + }, + "lora_filenames": { + "items": { + "type": "string" + }, + "type": "array", + "title": "Lora Filenames", + "description": "All available lora filenames" + } + }, + "type": "object", + "required": [ + "model_filenames", + "lora_filenames" + ], + "title": "AllModelNamesResponse", + "description": "all model list response" + }, + "AsyncJobResponse": { + "properties": { + "job_id": { + "type": "string", + "title": "Job Id", + "description": "Job ID" + }, + "job_type": { + "allOf": [ + { + "$ref": "#/components/schemas/TaskType" + } + ], + "description": "Job type" + }, + "job_stage": { + "allOf": [ + { + "$ref": "#/components/schemas/AsyncJobStage" + } + ], + "description": "Job running stage" + }, + "job_progress": { + "type": "integer", + "title": "Job Progress", + "description": "Job running progress, 100 is for finished." + }, + "job_status": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "title": "Job Status", + "description": "Job running status in text" + }, + "job_step_preview": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "title": "Job Step Preview", + "description": "Preview image of generation steps at current time, as base64 image" + }, + "job_result": { + "anyOf": [ + { + "items": { + "$ref": "#/components/schemas/GeneratedImageResult" + }, + "type": "array" + }, + { + "type": "null" + } + ], + "title": "Job Result", + "description": "Job generation result" + } + }, + "type": "object", + "required": [ + "job_id", + "job_type", + "job_stage", + "job_progress" + ], + "title": "AsyncJobResponse", + "description": "Async job response\nAttributes:\n job_id: Job ID\n job_type: Job type\n job_stage: Job stage\n job_progress: Job progress, 0-100\n job_status: Job status\n job_step_preview: Job step preview\n job_result: Job result" + }, + "AsyncJobStage": { + "type": "string", + "enum": [ + "WAITING", + "RUNNING", + "SUCCESS", + "ERROR" + ], + "title": "AsyncJobStage", + "description": "Async job stage" + }, + "Body_describe_image_v1_tools_describe_image_post": { + "properties": { + "image": { + "type": "string", + "format": "binary", + "title": "Image" + } + }, + "type": "object", + "required": [ + "image" + ], + "title": "Body_describe_image_v1_tools_describe_image_post" + }, + "Body_img_inpaint_or_outpaint_v1_generation_image_inpaint_outpaint_post": { + "properties": { + "input_image": { + "type": "string", + "format": "binary", + "title": "Input Image", + "description": "Init image for inpaint or outpaint" + }, + "input_mask": { + "type": "string", + "format": "binary", + "title": "Input Mask", + "description": "Inpaint or outpaint mask" + }, + "inpaint_additional_prompt": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "title": "Inpaint Additional Prompt", + "description": "Describe what you want to inpaint" + }, + "outpaint_selections": { + "items": { + "type": "string" + }, + "type": "array", + "title": "Outpaint Selections", + "description": "Outpaint expansion selections, literal 'Left', 'Right', 'Top', 'Bottom' separated by comma", + "default": [] + }, + "outpaint_distance_left": { + "type": "integer", + "title": "Outpaint Distance Left", + "description": "Set outpaint left distance, -1 for default", + "default": 0 + }, + "outpaint_distance_right": { + "type": "integer", + "title": "Outpaint Distance Right", + "description": "Set outpaint right distance, -1 for default", + "default": 0 + }, + "outpaint_distance_top": { + "type": "integer", + "title": "Outpaint Distance Top", + "description": "Set outpaint top distance, -1 for default", + "default": 0 + }, + "outpaint_distance_bottom": { + "type": "integer", + "title": "Outpaint Distance Bottom", + "description": "Set outpaint bottom distance, -1 for default", + "default": 0 + }, + "prompt": { + "type": "string", + "title": "Prompt", + "default": "" + }, + "negative_prompt": { + "type": "string", + "title": "Negative Prompt", + "default": "" + }, + "style_selections": { + "items": { + "type": "string" + }, + "type": "array", + "title": "Style Selections", + "description": "Fooocus style selections, separated by comma", + "default": [ + "Fooocus V2", + "Fooocus Enhance", + "Fooocus Sharp" + ] + }, + "performance_selection": { + "allOf": [ + { + "$ref": "#/components/schemas/PerformanceSelection" + } + ], + "description": "Performance Selection, one of 'Speed','Quality','Extreme Speed'", + "default": "Speed" + }, + "aspect_ratios_selection": { + "type": "string", + "title": "Aspect Ratios Selection", + "description": "Aspect Ratios Selection, default 1152*896", + "default": "1152*896" + }, + "image_number": { + "type": "integer", + "maximum": 32, + "minimum": 1, + "title": "Image Number", + "description": "Image number", + "default": 1 + }, + "image_seed": { + "type": "integer", + "title": "Image Seed", + "description": "Seed to generate image, -1 for random", + "default": -1 + }, + "sharpness": { + "type": "number", + "maximum": 30, + "minimum": 0, + "title": "Sharpness", + "default": 2 + }, + "guidance_scale": { + "type": "number", + "maximum": 30, + "minimum": 1, + "title": "Guidance Scale", + "default": 4 + }, + "base_model_name": { + "type": "string", + "title": "Base Model Name", + "default": "juggernautXL_v8Rundiffusion.safetensors" + }, + "refiner_model_name": { + "type": "string", + "title": "Refiner Model Name", + "default": "None" + }, + "refiner_switch": { + "type": "number", + "maximum": 1, + "minimum": 0.1, + "title": "Refiner Switch", + "description": "Refiner Switch At", + "default": 0.5 + }, + "loras": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "title": "Loras", + "description": "Lora config in JSON. Format as [{\"model_name\": \"sd_xl_offset_example-lora_1.0.safetensors\", \"weight\": 0.5}]", + "default": "[{\"enabled\":true,\"model_name\":\"sd_xl_offset_example-lora_1.0.safetensors\",\"weight\":0.1},{\"enabled\":true,\"model_name\":\"None\",\"weight\":1.0},{\"enabled\":true,\"model_name\":\"None\",\"weight\":1.0},{\"enabled\":true,\"model_name\":\"None\",\"weight\":1.0},{\"enabled\":true,\"model_name\":\"None\",\"weight\":1.0}]" + }, + "advanced_params": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "title": "Advanced Params", + "description": "Advanced parameters in JSON" + }, + "save_extension": { + "type": "string", + "title": "Save Extension", + "description": "Save extension, png, jpg or webp", + "default": "png" + }, + "require_base64": { + "type": "boolean", + "title": "Require Base64", + "description": "Return base64 data of generated image", + "default": false + }, + "async_process": { + "type": "boolean", + "title": "Async Process", + "description": "Set to true will run async and return job info for retrieve generation result later", + "default": false + } + }, + "type": "object", + "required": [ + "input_image" + ], + "title": "Body_img_inpaint_or_outpaint_v1_generation_image_inpaint_outpaint_post" + }, + "Body_img_prompt_v1_generation_image_prompt_post": { + "properties": { + "cn_img1": { + "type": "string", + "format": "binary", + "title": "Cn Img1", + "description": "Input image for image prompt" + }, + "input_image": { + "type": "string", + "format": "binary", + "title": "Input Image", + "description": "Init image for inpaint or outpaint" + }, + "input_mask": { + "type": "string", + "format": "binary", + "title": "Input Mask", + "description": "Inpaint or outpaint mask" + }, + "inpaint_additional_prompt": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "title": "Inpaint Additional Prompt", + "description": "Describe what you want to inpaint" + }, + "outpaint_selections": { + "items": { + "type": "string" + }, + "type": "array", + "title": "Outpaint Selections", + "description": "Outpaint expansion selections, literal 'Left', 'Right', 'Top', 'Bottom' separated by comma", + "default": [] + }, + "outpaint_distance_left": { + "type": "integer", + "title": "Outpaint Distance Left", + "description": "Set outpaint left distance, 0 for default", + "default": 0 + }, + "outpaint_distance_right": { + "type": "integer", + "title": "Outpaint Distance Right", + "description": "Set outpaint right distance, 0 for default", + "default": 0 + }, + "outpaint_distance_top": { + "type": "integer", + "title": "Outpaint Distance Top", + "description": "Set outpaint top distance, 0 for default", + "default": 0 + }, + "outpaint_distance_bottom": { + "type": "integer", + "title": "Outpaint Distance Bottom", + "description": "Set outpaint bottom distance, 0 for default", + "default": 0 + }, + "cn_stop1": { + "anyOf": [ + { + "type": "number", + "maximum": 1, + "minimum": 0 + }, + { + "type": "null" + } + ], + "title": "Cn Stop1", + "description": "Stop at for image prompt, None for default value" + }, + "cn_weight1": { + "anyOf": [ + { + "type": "number", + "maximum": 2, + "minimum": 0 + }, + { + "type": "null" + } + ], + "title": "Cn Weight1", + "description": "Weight for image prompt, None for default value" + }, + "cn_type1": { + "allOf": [ + { + "$ref": "#/components/schemas/ControlNetType" + } + ], + "description": "ControlNet type for image prompt", + "default": "ImagePrompt" + }, + "cn_img2": { + "type": "string", + "format": "binary", + "title": "Cn Img2", + "description": "Input image for image prompt" + }, + "cn_stop2": { + "anyOf": [ + { + "type": "number", + "maximum": 1, + "minimum": 0 + }, + { + "type": "null" + } + ], + "title": "Cn Stop2", + "description": "Stop at for image prompt, None for default value" + }, + "cn_weight2": { + "anyOf": [ + { + "type": "number", + "maximum": 2, + "minimum": 0 + }, + { + "type": "null" + } + ], + "title": "Cn Weight2", + "description": "Weight for image prompt, None for default value" + }, + "cn_type2": { + "allOf": [ + { + "$ref": "#/components/schemas/ControlNetType" + } + ], + "description": "ControlNet type for image prompt", + "default": "ImagePrompt" + }, + "cn_img3": { + "type": "string", + "format": "binary", + "title": "Cn Img3", + "description": "Input image for image prompt" + }, + "cn_stop3": { + "anyOf": [ + { + "type": "number", + "maximum": 1, + "minimum": 0 + }, + { + "type": "null" + } + ], + "title": "Cn Stop3", + "description": "Stop at for image prompt, None for default value" + }, + "cn_weight3": { + "anyOf": [ + { + "type": "number", + "maximum": 2, + "minimum": 0 + }, + { + "type": "null" + } + ], + "title": "Cn Weight3", + "description": "Weight for image prompt, None for default value" + }, + "cn_type3": { + "allOf": [ + { + "$ref": "#/components/schemas/ControlNetType" + } + ], + "description": "ControlNet type for image prompt", + "default": "ImagePrompt" + }, + "cn_img4": { + "type": "string", + "format": "binary", + "title": "Cn Img4", + "description": "Input image for image prompt" + }, + "cn_stop4": { + "anyOf": [ + { + "type": "number", + "maximum": 1, + "minimum": 0 + }, + { + "type": "null" + } + ], + "title": "Cn Stop4", + "description": "Stop at for image prompt, None for default value" + }, + "cn_weight4": { + "anyOf": [ + { + "type": "number", + "maximum": 2, + "minimum": 0 + }, + { + "type": "null" + } + ], + "title": "Cn Weight4", + "description": "Weight for image prompt, None for default value" + }, + "cn_type4": { + "allOf": [ + { + "$ref": "#/components/schemas/ControlNetType" + } + ], + "description": "ControlNet type for image prompt", + "default": "ImagePrompt" + }, + "prompt": { + "type": "string", + "title": "Prompt", + "default": "" + }, + "negative_prompt": { + "type": "string", + "title": "Negative Prompt", + "default": "" + }, + "style_selections": { + "items": { + "type": "string" + }, + "type": "array", + "title": "Style Selections", + "description": "Fooocus style selections, separated by comma", + "default": [ + "Fooocus V2", + "Fooocus Enhance", + "Fooocus Sharp" + ] + }, + "performance_selection": { + "allOf": [ + { + "$ref": "#/components/schemas/PerformanceSelection" + } + ], + "default": "Speed" + }, + "aspect_ratios_selection": { + "type": "string", + "title": "Aspect Ratios Selection", + "default": "1152*896" + }, + "image_number": { + "type": "integer", + "maximum": 32, + "minimum": 1, + "title": "Image Number", + "description": "Image number", + "default": 1 + }, + "image_seed": { + "type": "integer", + "title": "Image Seed", + "description": "Seed to generate image, -1 for random", + "default": -1 + }, + "sharpness": { + "type": "number", + "maximum": 30, + "minimum": 0, + "title": "Sharpness", + "default": 2 + }, + "guidance_scale": { + "type": "number", + "maximum": 30, + "minimum": 1, + "title": "Guidance Scale", + "default": 4 + }, + "base_model_name": { + "type": "string", + "title": "Base Model Name", + "default": "juggernautXL_v8Rundiffusion.safetensors" + }, + "refiner_model_name": { + "type": "string", + "title": "Refiner Model Name", + "default": "None" + }, + "refiner_switch": { + "type": "number", + "maximum": 1, + "minimum": 0.1, + "title": "Refiner Switch", + "description": "Refiner Switch At", + "default": 0.5 + }, + "loras": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "title": "Loras", + "description": "Lora config in JSON. Format as [{\"model_name\": \"sd_xl_offset_example-lora_1.0.safetensors\", \"weight\": 0.5}]", + "default": "[{\"enabled\":true,\"model_name\":\"sd_xl_offset_example-lora_1.0.safetensors\",\"weight\":0.1},{\"enabled\":true,\"model_name\":\"None\",\"weight\":1.0},{\"enabled\":true,\"model_name\":\"None\",\"weight\":1.0},{\"enabled\":true,\"model_name\":\"None\",\"weight\":1.0},{\"enabled\":true,\"model_name\":\"None\",\"weight\":1.0}]" + }, + "advanced_params": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "title": "Advanced Params", + "description": "Advanced parameters in JSON" + }, + "save_extension": { + "type": "string", + "title": "Save Extension", + "description": "Save extension, png, jpg or webp", + "default": "png" + }, + "require_base64": { + "type": "boolean", + "title": "Require Base64", + "description": "Return base64 data of generated image", + "default": false + }, + "async_process": { + "type": "boolean", + "title": "Async Process", + "description": "Set to true will run async and return job info for retrieve generation result later", + "default": false + } + }, + "type": "object", + "title": "Body_img_prompt_v1_generation_image_prompt_post" + }, + "Body_img_upscale_or_vary_v1_generation_image_upscale_vary_post": { + "properties": { + "input_image": { + "type": "string", + "format": "binary", + "title": "Input Image", + "description": "Init image for upscale or outpaint" + }, + "uov_method": { + "$ref": "#/components/schemas/UpscaleOrVaryMethod" + }, + "upscale_value": { + "anyOf": [ + { + "type": "number", + "maximum": 5, + "minimum": 1 + }, + { + "type": "null" + } + ], + "title": "Upscale Value", + "description": "Upscale custom value, None for default value" + }, + "prompt": { + "type": "string", + "title": "Prompt", + "default": "" + }, + "negative_prompt": { + "type": "string", + "title": "Negative Prompt", + "default": "" + }, + "style_selections": { + "items": { + "type": "string" + }, + "type": "array", + "title": "Style Selections", + "description": "Fooocus style selections, separated by comma", + "default": [ + "Fooocus V2", + "Fooocus Enhance", + "Fooocus Sharp" + ] + }, + "performance_selection": { + "allOf": [ + { + "$ref": "#/components/schemas/PerformanceSelection" + } + ], + "description": "Performance Selection, one of 'Speed','Quality','Extreme Speed'", + "default": "Speed" + }, + "aspect_ratios_selection": { + "type": "string", + "title": "Aspect Ratios Selection", + "description": "Aspect Ratios Selection, default 1152*896", + "default": "1152*896" + }, + "image_number": { + "type": "integer", + "maximum": 32, + "minimum": 1, + "title": "Image Number", + "description": "Image number", + "default": 1 + }, + "image_seed": { + "type": "integer", + "title": "Image Seed", + "description": "Seed to generate image, -1 for random", + "default": -1 + }, + "sharpness": { + "type": "number", + "maximum": 30, + "minimum": 0, + "title": "Sharpness", + "default": 2 + }, + "guidance_scale": { + "type": "number", + "maximum": 30, + "minimum": 1, + "title": "Guidance Scale", + "default": 4 + }, + "base_model_name": { + "type": "string", + "title": "Base Model Name", + "description": "checkpoint file name", + "default": "juggernautXL_v8Rundiffusion.safetensors" + }, + "refiner_model_name": { + "type": "string", + "title": "Refiner Model Name", + "description": "refiner file name", + "default": "None" + }, + "refiner_switch": { + "type": "number", + "maximum": 1, + "minimum": 0.1, + "title": "Refiner Switch", + "description": "Refiner Switch At", + "default": 0.5 + }, + "loras": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "title": "Loras", + "description": "Lora config in JSON. Format as [{\"model_name\": \"sd_xl_offset_example-lora_1.0.safetensors\", \"weight\": 0.5}]", + "default": "[{\"enabled\":true,\"model_name\":\"sd_xl_offset_example-lora_1.0.safetensors\",\"weight\":0.1},{\"enabled\":true,\"model_name\":\"None\",\"weight\":1.0},{\"enabled\":true,\"model_name\":\"None\",\"weight\":1.0},{\"enabled\":true,\"model_name\":\"None\",\"weight\":1.0},{\"enabled\":true,\"model_name\":\"None\",\"weight\":1.0}]" + }, + "advanced_params": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "title": "Advanced Params", + "description": "Advanced parameters in JSON" + }, + "save_extension": { + "type": "string", + "title": "Save Extension", + "description": "Save extension, png, jpg or webp", + "default": "png" + }, + "require_base64": { + "type": "boolean", + "title": "Require Base64", + "description": "Return base64 data of generated image", + "default": false + }, + "async_process": { + "type": "boolean", + "title": "Async Process", + "description": "Set to true will run async and return job info for retrieve generation result later", + "default": false + } + }, + "type": "object", + "required": [ + "input_image", + "uov_method" + ], + "title": "Body_img_upscale_or_vary_v1_generation_image_upscale_vary_post" + }, + "CommonRequest": { + "properties": { + "prompt": { + "type": "string", + "title": "Prompt", + "default": "" + }, + "negative_prompt": { + "type": "string", + "title": "Negative Prompt", + "default": "" + }, + "style_selections": { + "items": { + "type": "string" + }, + "type": "array", + "title": "Style Selections", + "default": [ + "Fooocus V2", + "Fooocus Enhance", + "Fooocus Sharp" + ] + }, + "performance_selection": { + "allOf": [ + { + "$ref": "#/components/schemas/PerformanceSelection" + } + ], + "default": "Speed" + }, + "aspect_ratios_selection": { + "type": "string", + "title": "Aspect Ratios Selection", + "default": "1152*896" + }, + "image_number": { + "type": "integer", + "maximum": 32, + "minimum": 1, + "title": "Image Number", + "description": "Image number", + "default": 1 + }, + "image_seed": { + "type": "integer", + "title": "Image Seed", + "description": "Seed to generate image, -1 for random", + "default": -1 + }, + "sharpness": { + "type": "number", + "maximum": 30, + "minimum": 0, + "title": "Sharpness", + "default": 2 + }, + "guidance_scale": { + "type": "number", + "maximum": 30, + "minimum": 1, + "title": "Guidance Scale", + "default": 4 + }, + "base_model_name": { + "type": "string", + "title": "Base Model Name", + "default": "juggernautXL_v8Rundiffusion.safetensors" + }, + "refiner_model_name": { + "type": "string", + "title": "Refiner Model Name", + "default": "None" + }, + "refiner_switch": { + "type": "number", + "maximum": 1, + "minimum": 0.1, + "title": "Refiner Switch", + "description": "Refiner Switch At", + "default": 0.5 + }, + "loras": { + "items": { + "$ref": "#/components/schemas/Lora" + }, + "type": "array", + "title": "Loras", + "default": [ + { + "enabled": true, + "model_name": "sd_xl_offset_example-lora_1.0.safetensors", + "weight": 0.1 + }, + { + "enabled": true, + "model_name": "None", + "weight": 1 + }, + { + "enabled": true, + "model_name": "None", + "weight": 1 + }, + { + "enabled": true, + "model_name": "None", + "weight": 1 + }, + { + "enabled": true, + "model_name": "None", + "weight": 1 + } + ] + }, + "advanced_params": { + "allOf": [ + { + "$ref": "#/components/schemas/AdvancedParams" + } + ], + "default": { + "adaptive_cfg": 7, + "adm_scaler_end": 0.3, + "adm_scaler_negative": 0.8, + "adm_scaler_positive": 1.5, + "canny_high_threshold": 128, + "canny_low_threshold": 64, + "controlnet_softness": 0.25, + "debugging_cn_preprocessor": false, + "debugging_inpaint_preprocessor": false, + "disable_intermediate_results": false, + "disable_preview": false, + "disable_seed_increment": false, + "freeu_b1": 1.01, + "freeu_b2": 1.02, + "freeu_enabled": false, + "freeu_s1": 0.99, + "freeu_s2": 0.95, + "inpaint_disable_initial_latent": false, + "inpaint_engine": "v2.6", + "inpaint_erode_or_dilate": 0, + "inpaint_mask_upload_checkbox": false, + "inpaint_respective_field": 1, + "inpaint_strength": 1, + "invert_mask_checkbox": false, + "mixing_image_prompt_and_inpaint": false, + "mixing_image_prompt_and_vary_upscale": false, + "overwrite_height": -1, + "overwrite_step": -1, + "overwrite_switch": -1, + "overwrite_upscale_strength": -1, + "overwrite_vary_strength": -1, + "overwrite_width": -1, + "refiner_swap_method": "joint", + "sampler_name": "dpmpp_2m_sde_gpu", + "scheduler_name": "karras", + "skipping_cn_preprocessor": false + } + }, + "save_extension": { + "type": "string", + "title": "Save Extension", + "description": "Save extension, one of [png, jpg, webp]", + "default": "png" + }, + "read_wildcards_in_order": { + "type": "boolean", + "title": "Read Wildcards In Order", + "description": "Read wildcards in order", + "default": false + }, + "require_base64": { + "type": "boolean", + "title": "Require Base64", + "description": "Return base64 data of generated image", + "default": false + }, + "async_process": { + "type": "boolean", + "title": "Async Process", + "description": "Set to true will run async and return job info for retrieve generation result later", + "default": false + }, + "webhook_url": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "title": "Webhook Url", + "description": "Optional URL for a webhook callback. If provided, the system will send a POST request to this URL upon task completion or failure. This allows for asynchronous notification of task status.", + "default": "" + } + }, + "type": "object", + "title": "CommonRequest", + "description": "All generate request based on this model" + }, + "ControlNetType": { + "type": "string", + "enum": [ + "ImagePrompt", + "FaceSwap", + "PyraCanny", + "CPDS" + ], + "title": "ControlNetType", + "description": "ControlNet Type" + }, + "DescribeImageResponse": { + "properties": { + "describe": { + "type": "string", + "title": "Describe" + } + }, + "type": "object", + "required": [ + "describe" + ], + "title": "DescribeImageResponse", + "description": "describe image response" + }, + "DescribeImageType": { + "type": "string", + "enum": [ + "Photo", + "Anime" + ], + "title": "DescribeImageType", + "description": "Image type for image to prompt" + }, + "GeneratedImageResult": { + "properties": { + "base64": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "title": "Base64", + "description": "Image encoded in base64, or null if finishReason is not 'SUCCESS', only return when request require base64" + }, + "url": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "title": "Url", + "description": "Image file static serve url, or null if finishReason is not 'SUCCESS'" + }, + "seed": { + "type": "string", + "title": "Seed", + "description": "The seed associated with this image" + }, + "finish_reason": { + "$ref": "#/components/schemas/GenerationFinishReason" + } + }, + "type": "object", + "required": [ + "base64", + "url", + "seed", + "finish_reason" + ], + "title": "GeneratedImageResult", + "description": "Generated images result" + }, + "GenerationFinishReason": { + "type": "string", + "enum": [ + "SUCCESS", + "QUEUE_IS_FULL", + "USER_CANCEL", + "ERROR" + ], + "title": "GenerationFinishReason", + "description": "Generation finish reason" + }, + "HTTPValidationError": { + "properties": { + "detail": { + "items": { + "$ref": "#/components/schemas/ValidationError" + }, + "type": "array", + "title": "Detail" + } + }, + "type": "object", + "title": "HTTPValidationError" + }, + "ImagePrompt": { + "properties": { + "cn_img": { + "anyOf": [ + { + "type": "string", + "format": "binary" + }, + { + "type": "null" + } + ], + "title": "Cn Img" + }, + "cn_stop": { + "anyOf": [ + { + "type": "number", + "maximum": 1, + "minimum": 0 + }, + { + "type": "null" + } + ], + "title": "Cn Stop" + }, + "cn_weight": { + "anyOf": [ + { + "type": "number", + "maximum": 2, + "minimum": 0 + }, + { + "type": "null" + } + ], + "title": "Cn Weight", + "description": "None for default value" + }, + "cn_type": { + "allOf": [ + { + "$ref": "#/components/schemas/ControlNetType" + } + ], + "default": "ImagePrompt" + } + }, + "type": "object", + "title": "ImagePrompt", + "description": "Common params object ImagePrompt" + }, + "ImagePromptJson": { + "properties": { + "cn_img": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "title": "Cn Img", + "description": "Input image for image prompt as base64" + }, + "cn_stop": { + "anyOf": [ + { + "type": "number", + "maximum": 1, + "minimum": 0 + }, + { + "type": "null" + } + ], + "title": "Cn Stop", + "description": "Stop at for image prompt, 0 for default value", + "default": 0 + }, + "cn_weight": { + "anyOf": [ + { + "type": "number", + "maximum": 2, + "minimum": 0 + }, + { + "type": "null" + } + ], + "title": "Cn Weight", + "description": "Weight for image prompt, 0 for default value", + "default": 0 + }, + "cn_type": { + "allOf": [ + { + "$ref": "#/components/schemas/ControlNetType" + } + ], + "description": "ControlNet type for image prompt", + "default": "ImagePrompt" + } + }, + "type": "object", + "title": "ImagePromptJson", + "description": "Image prompt for V2 API" + }, + "ImgInpaintOrOutpaintRequestJson": { + "properties": { + "prompt": { + "type": "string", + "title": "Prompt", + "default": "" + }, + "negative_prompt": { + "type": "string", + "title": "Negative Prompt", + "default": "" + }, + "style_selections": { + "items": { + "type": "string" + }, + "type": "array", + "title": "Style Selections", + "default": [ + "Fooocus V2", + "Fooocus Enhance", + "Fooocus Sharp" + ] + }, + "performance_selection": { + "allOf": [ + { + "$ref": "#/components/schemas/PerformanceSelection" + } + ], + "default": "Speed" + }, + "aspect_ratios_selection": { + "type": "string", + "title": "Aspect Ratios Selection", + "default": "1152*896" + }, + "image_number": { + "type": "integer", + "maximum": 32, + "minimum": 1, + "title": "Image Number", + "description": "Image number", + "default": 1 + }, + "image_seed": { + "type": "integer", + "title": "Image Seed", + "description": "Seed to generate image, -1 for random", + "default": -1 + }, + "sharpness": { + "type": "number", + "maximum": 30, + "minimum": 0, + "title": "Sharpness", + "default": 2 + }, + "guidance_scale": { + "type": "number", + "maximum": 30, + "minimum": 1, + "title": "Guidance Scale", + "default": 4 + }, + "base_model_name": { + "type": "string", + "title": "Base Model Name", + "default": "juggernautXL_v8Rundiffusion.safetensors" + }, + "refiner_model_name": { + "type": "string", + "title": "Refiner Model Name", + "default": "None" + }, + "refiner_switch": { + "type": "number", + "maximum": 1, + "minimum": 0.1, + "title": "Refiner Switch", + "description": "Refiner Switch At", + "default": 0.5 + }, + "loras": { + "items": { + "$ref": "#/components/schemas/Lora" + }, + "type": "array", + "title": "Loras", + "default": [ + { + "enabled": true, + "model_name": "sd_xl_offset_example-lora_1.0.safetensors", + "weight": 0.1 + }, + { + "enabled": true, + "model_name": "None", + "weight": 1 + }, + { + "enabled": true, + "model_name": "None", + "weight": 1 + }, + { + "enabled": true, + "model_name": "None", + "weight": 1 + }, + { + "enabled": true, + "model_name": "None", + "weight": 1 + } + ] + }, + "advanced_params": { + "allOf": [ + { + "$ref": "#/components/schemas/AdvancedParams" + } + ], + "default": { + "adaptive_cfg": 7, + "adm_scaler_end": 0.3, + "adm_scaler_negative": 0.8, + "adm_scaler_positive": 1.5, + "canny_high_threshold": 128, + "canny_low_threshold": 64, + "controlnet_softness": 0.25, + "debugging_cn_preprocessor": false, + "debugging_inpaint_preprocessor": false, + "disable_intermediate_results": false, + "disable_preview": false, + "disable_seed_increment": false, + "freeu_b1": 1.01, + "freeu_b2": 1.02, + "freeu_enabled": false, + "freeu_s1": 0.99, + "freeu_s2": 0.95, + "inpaint_disable_initial_latent": false, + "inpaint_engine": "v2.6", + "inpaint_erode_or_dilate": 0, + "inpaint_mask_upload_checkbox": false, + "inpaint_respective_field": 1, + "inpaint_strength": 1, + "invert_mask_checkbox": false, + "mixing_image_prompt_and_inpaint": false, + "mixing_image_prompt_and_vary_upscale": false, + "overwrite_height": -1, + "overwrite_step": -1, + "overwrite_switch": -1, + "overwrite_upscale_strength": -1, + "overwrite_vary_strength": -1, + "overwrite_width": -1, + "refiner_swap_method": "joint", + "sampler_name": "dpmpp_2m_sde_gpu", + "scheduler_name": "karras", + "skipping_cn_preprocessor": false + } + }, + "save_extension": { + "type": "string", + "title": "Save Extension", + "description": "Save extension, one of [png, jpg, webp]", + "default": "png" + }, + "read_wildcards_in_order": { + "type": "boolean", + "title": "Read Wildcards In Order", + "description": "Read wildcards in order", + "default": false + }, + "require_base64": { + "type": "boolean", + "title": "Require Base64", + "description": "Return base64 data of generated image", + "default": false + }, + "async_process": { + "type": "boolean", + "title": "Async Process", + "description": "Set to true will run async and return job info for retrieve generation result later", + "default": false + }, + "webhook_url": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "title": "Webhook Url", + "description": "Optional URL for a webhook callback. If provided, the system will send a POST request to this URL upon task completion or failure. This allows for asynchronous notification of task status.", + "default": "" + }, + "input_image": { + "type": "string", + "title": "Input Image", + "description": "Init image for inpaint or outpaint as base64" + }, + "input_mask": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "title": "Input Mask", + "description": "Inpaint or outpaint mask as base64", + "default": "" + }, + "inpaint_additional_prompt": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "title": "Inpaint Additional Prompt", + "description": "Describe what you want to inpaint", + "default": "" + }, + "outpaint_selections": { + "items": { + "$ref": "#/components/schemas/OutpaintExpansion" + }, + "type": "array", + "title": "Outpaint Selections", + "default": [] + }, + "outpaint_distance_left": { + "anyOf": [ + { + "type": "integer" + }, + { + "type": "null" + } + ], + "title": "Outpaint Distance Left", + "description": "Set outpaint left distance", + "default": -1 + }, + "outpaint_distance_right": { + "anyOf": [ + { + "type": "integer" + }, + { + "type": "null" + } + ], + "title": "Outpaint Distance Right", + "description": "Set outpaint right distance", + "default": -1 + }, + "outpaint_distance_top": { + "anyOf": [ + { + "type": "integer" + }, + { + "type": "null" + } + ], + "title": "Outpaint Distance Top", + "description": "Set outpaint top distance", + "default": -1 + }, + "outpaint_distance_bottom": { + "anyOf": [ + { + "type": "integer" + }, + { + "type": "null" + } + ], + "title": "Outpaint Distance Bottom", + "description": "Set outpaint bottom distance", + "default": -1 + }, + "image_prompts": { + "items": { + "anyOf": [ + { + "$ref": "#/components/schemas/ImagePromptJson" + }, + { + "$ref": "#/components/schemas/ImagePrompt" + } + ] + }, + "type": "array", + "title": "Image Prompts", + "default": [] + } + }, + "type": "object", + "required": [ + "input_image" + ], + "title": "ImgInpaintOrOutpaintRequestJson", + "description": "image inpaint or outpaint request" + }, + "ImgPromptRequestJson": { + "properties": { + "prompt": { + "type": "string", + "title": "Prompt", + "default": "" + }, + "negative_prompt": { + "type": "string", + "title": "Negative Prompt", + "default": "" + }, + "style_selections": { + "items": { + "type": "string" + }, + "type": "array", + "title": "Style Selections", + "default": [ + "Fooocus V2", + "Fooocus Enhance", + "Fooocus Sharp" + ] + }, + "performance_selection": { + "allOf": [ + { + "$ref": "#/components/schemas/PerformanceSelection" + } + ], + "default": "Speed" + }, + "aspect_ratios_selection": { + "type": "string", + "title": "Aspect Ratios Selection", + "default": "1152*896" + }, + "image_number": { + "type": "integer", + "maximum": 32, + "minimum": 1, + "title": "Image Number", + "description": "Image number", + "default": 1 + }, + "image_seed": { + "type": "integer", + "title": "Image Seed", + "description": "Seed to generate image, -1 for random", + "default": -1 + }, + "sharpness": { + "type": "number", + "maximum": 30, + "minimum": 0, + "title": "Sharpness", + "default": 2 + }, + "guidance_scale": { + "type": "number", + "maximum": 30, + "minimum": 1, + "title": "Guidance Scale", + "default": 4 + }, + "base_model_name": { + "type": "string", + "title": "Base Model Name", + "default": "juggernautXL_v8Rundiffusion.safetensors" + }, + "refiner_model_name": { + "type": "string", + "title": "Refiner Model Name", + "default": "None" + }, + "refiner_switch": { + "type": "number", + "maximum": 1, + "minimum": 0.1, + "title": "Refiner Switch", + "description": "Refiner Switch At", + "default": 0.5 + }, + "loras": { + "items": { + "$ref": "#/components/schemas/Lora" + }, + "type": "array", + "title": "Loras", + "default": [ + { + "enabled": true, + "model_name": "sd_xl_offset_example-lora_1.0.safetensors", + "weight": 0.1 + }, + { + "enabled": true, + "model_name": "None", + "weight": 1 + }, + { + "enabled": true, + "model_name": "None", + "weight": 1 + }, + { + "enabled": true, + "model_name": "None", + "weight": 1 + }, + { + "enabled": true, + "model_name": "None", + "weight": 1 + } + ] + }, + "advanced_params": { + "allOf": [ + { + "$ref": "#/components/schemas/AdvancedParams" + } + ], + "default": { + "adaptive_cfg": 7, + "adm_scaler_end": 0.3, + "adm_scaler_negative": 0.8, + "adm_scaler_positive": 1.5, + "canny_high_threshold": 128, + "canny_low_threshold": 64, + "controlnet_softness": 0.25, + "debugging_cn_preprocessor": false, + "debugging_inpaint_preprocessor": false, + "disable_intermediate_results": false, + "disable_preview": false, + "disable_seed_increment": false, + "freeu_b1": 1.01, + "freeu_b2": 1.02, + "freeu_enabled": false, + "freeu_s1": 0.99, + "freeu_s2": 0.95, + "inpaint_disable_initial_latent": false, + "inpaint_engine": "v2.6", + "inpaint_erode_or_dilate": 0, + "inpaint_mask_upload_checkbox": false, + "inpaint_respective_field": 1, + "inpaint_strength": 1, + "invert_mask_checkbox": false, + "mixing_image_prompt_and_inpaint": false, + "mixing_image_prompt_and_vary_upscale": false, + "overwrite_height": -1, + "overwrite_step": -1, + "overwrite_switch": -1, + "overwrite_upscale_strength": -1, + "overwrite_vary_strength": -1, + "overwrite_width": -1, + "refiner_swap_method": "joint", + "sampler_name": "dpmpp_2m_sde_gpu", + "scheduler_name": "karras", + "skipping_cn_preprocessor": false + } + }, + "save_extension": { + "type": "string", + "title": "Save Extension", + "description": "Save extension, one of [png, jpg, webp]", + "default": "png" + }, + "read_wildcards_in_order": { + "type": "boolean", + "title": "Read Wildcards In Order", + "description": "Read wildcards in order", + "default": false + }, + "require_base64": { + "type": "boolean", + "title": "Require Base64", + "description": "Return base64 data of generated image", + "default": false + }, + "async_process": { + "type": "boolean", + "title": "Async Process", + "description": "Set to true will run async and return job info for retrieve generation result later", + "default": false + }, + "webhook_url": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "title": "Webhook Url", + "description": "Optional URL for a webhook callback. If provided, the system will send a POST request to this URL upon task completion or failure. This allows for asynchronous notification of task status.", + "default": "" + }, + "input_image": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "title": "Input Image", + "description": "Init image for inpaint or outpaint as base64" + }, + "input_mask": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "title": "Input Mask", + "description": "Inpaint or outpaint mask as base64", + "default": "" + }, + "inpaint_additional_prompt": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "title": "Inpaint Additional Prompt", + "description": "Describe what you want to inpaint", + "default": "" + }, + "outpaint_selections": { + "items": { + "$ref": "#/components/schemas/OutpaintExpansion" + }, + "type": "array", + "title": "Outpaint Selections", + "default": [] + }, + "outpaint_distance_left": { + "anyOf": [ + { + "type": "integer" + }, + { + "type": "null" + } + ], + "title": "Outpaint Distance Left", + "description": "Set outpaint left distance", + "default": -1 + }, + "outpaint_distance_right": { + "anyOf": [ + { + "type": "integer" + }, + { + "type": "null" + } + ], + "title": "Outpaint Distance Right", + "description": "Set outpaint right distance", + "default": -1 + }, + "outpaint_distance_top": { + "anyOf": [ + { + "type": "integer" + }, + { + "type": "null" + } + ], + "title": "Outpaint Distance Top", + "description": "Set outpaint top distance", + "default": -1 + }, + "outpaint_distance_bottom": { + "anyOf": [ + { + "type": "integer" + }, + { + "type": "null" + } + ], + "title": "Outpaint Distance Bottom", + "description": "Set outpaint bottom distance", + "default": -1 + }, + "image_prompts": { + "items": { + "anyOf": [ + { + "$ref": "#/components/schemas/ImagePromptJson" + }, + { + "$ref": "#/components/schemas/ImagePrompt" + } + ] + }, + "type": "array", + "title": "Image Prompts" + } + }, + "type": "object", + "required": [ + "image_prompts" + ], + "title": "ImgPromptRequestJson", + "description": "img prompt request json" + }, + "ImgUpscaleOrVaryRequestJson": { + "properties": { + "prompt": { + "type": "string", + "title": "Prompt", + "default": "" + }, + "negative_prompt": { + "type": "string", + "title": "Negative Prompt", + "default": "" + }, + "style_selections": { + "items": { + "type": "string" + }, + "type": "array", + "title": "Style Selections", + "default": [ + "Fooocus V2", + "Fooocus Enhance", + "Fooocus Sharp" + ] + }, + "performance_selection": { + "allOf": [ + { + "$ref": "#/components/schemas/PerformanceSelection" + } + ], + "default": "Speed" + }, + "aspect_ratios_selection": { + "type": "string", + "title": "Aspect Ratios Selection", + "default": "1152*896" + }, + "image_number": { + "type": "integer", + "maximum": 32, + "minimum": 1, + "title": "Image Number", + "description": "Image number", + "default": 1 + }, + "image_seed": { + "type": "integer", + "title": "Image Seed", + "description": "Seed to generate image, -1 for random", + "default": -1 + }, + "sharpness": { + "type": "number", + "maximum": 30, + "minimum": 0, + "title": "Sharpness", + "default": 2 + }, + "guidance_scale": { + "type": "number", + "maximum": 30, + "minimum": 1, + "title": "Guidance Scale", + "default": 4 + }, + "base_model_name": { + "type": "string", + "title": "Base Model Name", + "default": "juggernautXL_v8Rundiffusion.safetensors" + }, + "refiner_model_name": { + "type": "string", + "title": "Refiner Model Name", + "default": "None" + }, + "refiner_switch": { + "type": "number", + "maximum": 1, + "minimum": 0.1, + "title": "Refiner Switch", + "description": "Refiner Switch At", + "default": 0.5 + }, + "loras": { + "items": { + "$ref": "#/components/schemas/Lora" + }, + "type": "array", + "title": "Loras", + "default": [ + { + "enabled": true, + "model_name": "sd_xl_offset_example-lora_1.0.safetensors", + "weight": 0.1 + }, + { + "enabled": true, + "model_name": "None", + "weight": 1 + }, + { + "enabled": true, + "model_name": "None", + "weight": 1 + }, + { + "enabled": true, + "model_name": "None", + "weight": 1 + }, + { + "enabled": true, + "model_name": "None", + "weight": 1 + } + ] + }, + "advanced_params": { + "allOf": [ + { + "$ref": "#/components/schemas/AdvancedParams" + } + ], + "default": { + "adaptive_cfg": 7, + "adm_scaler_end": 0.3, + "adm_scaler_negative": 0.8, + "adm_scaler_positive": 1.5, + "canny_high_threshold": 128, + "canny_low_threshold": 64, + "controlnet_softness": 0.25, + "debugging_cn_preprocessor": false, + "debugging_inpaint_preprocessor": false, + "disable_intermediate_results": false, + "disable_preview": false, + "disable_seed_increment": false, + "freeu_b1": 1.01, + "freeu_b2": 1.02, + "freeu_enabled": false, + "freeu_s1": 0.99, + "freeu_s2": 0.95, + "inpaint_disable_initial_latent": false, + "inpaint_engine": "v2.6", + "inpaint_erode_or_dilate": 0, + "inpaint_mask_upload_checkbox": false, + "inpaint_respective_field": 1, + "inpaint_strength": 1, + "invert_mask_checkbox": false, + "mixing_image_prompt_and_inpaint": false, + "mixing_image_prompt_and_vary_upscale": false, + "overwrite_height": -1, + "overwrite_step": -1, + "overwrite_switch": -1, + "overwrite_upscale_strength": -1, + "overwrite_vary_strength": -1, + "overwrite_width": -1, + "refiner_swap_method": "joint", + "sampler_name": "dpmpp_2m_sde_gpu", + "scheduler_name": "karras", + "skipping_cn_preprocessor": false + } + }, + "save_extension": { + "type": "string", + "title": "Save Extension", + "description": "Save extension, one of [png, jpg, webp]", + "default": "png" + }, + "read_wildcards_in_order": { + "type": "boolean", + "title": "Read Wildcards In Order", + "description": "Read wildcards in order", + "default": false + }, + "require_base64": { + "type": "boolean", + "title": "Require Base64", + "description": "Return base64 data of generated image", + "default": false + }, + "async_process": { + "type": "boolean", + "title": "Async Process", + "description": "Set to true will run async and return job info for retrieve generation result later", + "default": false + }, + "webhook_url": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "title": "Webhook Url", + "description": "Optional URL for a webhook callback. If provided, the system will send a POST request to this URL upon task completion or failure. This allows for asynchronous notification of task status.", + "default": "" + }, + "uov_method": { + "allOf": [ + { + "$ref": "#/components/schemas/UpscaleOrVaryMethod" + } + ], + "default": "Upscale (2x)" + }, + "upscale_value": { + "anyOf": [ + { + "type": "number", + "maximum": 5, + "minimum": 1 + }, + { + "type": "null" + } + ], + "title": "Upscale Value", + "description": "Upscale custom value, 1.0 for default value", + "default": 1 + }, + "input_image": { + "type": "string", + "title": "Input Image", + "description": "Init image for upscale or outpaint as base64" + }, + "image_prompts": { + "items": { + "anyOf": [ + { + "$ref": "#/components/schemas/ImagePromptJson" + }, + { + "$ref": "#/components/schemas/ImagePrompt" + } + ] + }, + "type": "array", + "title": "Image Prompts", + "default": [] + } + }, + "type": "object", + "required": [ + "input_image" + ], + "title": "ImgUpscaleOrVaryRequestJson", + "description": "img upscale or vary request json" + }, + "JobHistoryInfo": { + "properties": { + "job_id": { + "type": "string", + "title": "Job Id" + }, + "is_finished": { + "type": "boolean", + "title": "Is Finished", + "default": false + } + }, + "type": "object", + "required": [ + "job_id" + ], + "title": "JobHistoryInfo", + "description": "job history info" + }, + "JobHistoryResponse": { + "properties": { + "queue": { + "items": { + "$ref": "#/components/schemas/JobHistoryInfo" + }, + "type": "array", + "title": "Queue", + "default": [] + }, + "history": { + "items": { + "$ref": "#/components/schemas/JobHistoryInfo" + }, + "type": "array", + "title": "History", + "default": [] + } + }, + "type": "object", + "title": "JobHistoryResponse", + "description": "job history response" + }, + "JobQueueInfo": { + "properties": { + "running_size": { + "type": "integer", + "title": "Running Size", + "description": "The current running and waiting job count" + }, + "finished_size": { + "type": "integer", + "title": "Finished Size", + "description": "Finished job count (after auto clean)" + }, + "last_job_id": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "title": "Last Job Id", + "description": "Last submit generation job id" + } + }, + "type": "object", + "required": [ + "running_size", + "finished_size", + "last_job_id" + ], + "title": "JobQueueInfo", + "description": "job queue info\nAttributes:\n running_size: int, The current running and waiting job count\n finished_size: int, The current finished job count\n last_job_id: str, Last submit generation job id" + }, + "Lora": { + "properties": { + "enabled": { + "type": "boolean", + "title": "Enabled" + }, + "model_name": { + "type": "string", + "title": "Model Name" + }, + "weight": { + "type": "number", + "maximum": 2, + "minimum": -2, + "title": "Weight", + "default": 0.5 + } + }, + "type": "object", + "required": [ + "enabled", + "model_name" + ], + "title": "Lora", + "description": "Common params lora model" + }, + "OutpaintExpansion": { + "type": "string", + "enum": [ + "Left", + "Right", + "Top", + "Bottom" + ], + "title": "OutpaintExpansion", + "description": "Outpaint expansion" + }, + "PerformanceSelection": { + "type": "string", + "enum": [ + "Speed", + "Quality", + "Extreme Speed", + "Lightning" + ], + "title": "PerformanceSelection", + "description": "Performance selection" + }, + "StopResponse": { + "properties": { + "msg": { + "type": "string", + "title": "Msg" + } + }, + "type": "object", + "required": [ + "msg" + ], + "title": "StopResponse", + "description": "stop task response" + }, + "TaskType": { + "type": "string", + "enum": [ + "Text to Image", + "Image Upscale or Variation", + "Image Inpaint or Outpaint", + "Image Prompt", + "Not Found" + ], + "title": "TaskType", + "description": "Task type object" + }, + "Text2ImgRequestWithPrompt": { + "properties": { + "prompt": { + "type": "string", + "title": "Prompt", + "default": "" + }, + "negative_prompt": { + "type": "string", + "title": "Negative Prompt", + "default": "" + }, + "style_selections": { + "items": { + "type": "string" + }, + "type": "array", + "title": "Style Selections", + "default": [ + "Fooocus V2", + "Fooocus Enhance", + "Fooocus Sharp" + ] + }, + "performance_selection": { + "allOf": [ + { + "$ref": "#/components/schemas/PerformanceSelection" + } + ], + "default": "Speed" + }, + "aspect_ratios_selection": { + "type": "string", + "title": "Aspect Ratios Selection", + "default": "1152*896" + }, + "image_number": { + "type": "integer", + "maximum": 32, + "minimum": 1, + "title": "Image Number", + "description": "Image number", + "default": 1 + }, + "image_seed": { + "type": "integer", + "title": "Image Seed", + "description": "Seed to generate image, -1 for random", + "default": -1 + }, + "sharpness": { + "type": "number", + "maximum": 30, + "minimum": 0, + "title": "Sharpness", + "default": 2 + }, + "guidance_scale": { + "type": "number", + "maximum": 30, + "minimum": 1, + "title": "Guidance Scale", + "default": 4 + }, + "base_model_name": { + "type": "string", + "title": "Base Model Name", + "default": "juggernautXL_v8Rundiffusion.safetensors" + }, + "refiner_model_name": { + "type": "string", + "title": "Refiner Model Name", + "default": "None" + }, + "refiner_switch": { + "type": "number", + "maximum": 1, + "minimum": 0.1, + "title": "Refiner Switch", + "description": "Refiner Switch At", + "default": 0.5 + }, + "loras": { + "items": { + "$ref": "#/components/schemas/Lora" + }, + "type": "array", + "title": "Loras", + "default": [ + { + "enabled": true, + "model_name": "sd_xl_offset_example-lora_1.0.safetensors", + "weight": 0.1 + }, + { + "enabled": true, + "model_name": "None", + "weight": 1 + }, + { + "enabled": true, + "model_name": "None", + "weight": 1 + }, + { + "enabled": true, + "model_name": "None", + "weight": 1 + }, + { + "enabled": true, + "model_name": "None", + "weight": 1 + } + ] + }, + "advanced_params": { + "allOf": [ + { + "$ref": "#/components/schemas/AdvancedParams" + } + ], + "default": { + "adaptive_cfg": 7, + "adm_scaler_end": 0.3, + "adm_scaler_negative": 0.8, + "adm_scaler_positive": 1.5, + "canny_high_threshold": 128, + "canny_low_threshold": 64, + "controlnet_softness": 0.25, + "debugging_cn_preprocessor": false, + "debugging_inpaint_preprocessor": false, + "disable_intermediate_results": false, + "disable_preview": false, + "disable_seed_increment": false, + "freeu_b1": 1.01, + "freeu_b2": 1.02, + "freeu_enabled": false, + "freeu_s1": 0.99, + "freeu_s2": 0.95, + "inpaint_disable_initial_latent": false, + "inpaint_engine": "v2.6", + "inpaint_erode_or_dilate": 0, + "inpaint_mask_upload_checkbox": false, + "inpaint_respective_field": 1, + "inpaint_strength": 1, + "invert_mask_checkbox": false, + "mixing_image_prompt_and_inpaint": false, + "mixing_image_prompt_and_vary_upscale": false, + "overwrite_height": -1, + "overwrite_step": -1, + "overwrite_switch": -1, + "overwrite_upscale_strength": -1, + "overwrite_vary_strength": -1, + "overwrite_width": -1, + "refiner_swap_method": "joint", + "sampler_name": "dpmpp_2m_sde_gpu", + "scheduler_name": "karras", + "skipping_cn_preprocessor": false + } + }, + "save_extension": { + "type": "string", + "title": "Save Extension", + "description": "Save extension, one of [png, jpg, webp]", + "default": "png" + }, + "read_wildcards_in_order": { + "type": "boolean", + "title": "Read Wildcards In Order", + "description": "Read wildcards in order", + "default": false + }, + "require_base64": { + "type": "boolean", + "title": "Require Base64", + "description": "Return base64 data of generated image", + "default": false + }, + "async_process": { + "type": "boolean", + "title": "Async Process", + "description": "Set to true will run async and return job info for retrieve generation result later", + "default": false + }, + "webhook_url": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "title": "Webhook Url", + "description": "Optional URL for a webhook callback. If provided, the system will send a POST request to this URL upon task completion or failure. This allows for asynchronous notification of task status.", + "default": "" + }, + "image_prompts": { + "items": { + "$ref": "#/components/schemas/ImagePromptJson" + }, + "type": "array", + "title": "Image Prompts", + "default": [] + } + }, + "type": "object", + "title": "Text2ImgRequestWithPrompt", + "description": "text to image request with prompt" + }, + "UpscaleOrVaryMethod": { + "type": "string", + "enum": [ + "Vary (Subtle)", + "Vary (Strong)", + "Upscale (1.5x)", + "Upscale (2x)", + "Upscale (Fast 2x)", + "Upscale (Custom)" + ], + "title": "UpscaleOrVaryMethod", + "description": "Upscale or Vary method" + }, + "ValidationError": { + "properties": { + "loc": { + "items": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "integer" + } + ] + }, + "type": "array", + "title": "Location" + }, + "msg": { + "type": "string", + "title": "Message" + }, + "type": { + "type": "string", + "title": "Error Type" + } + }, + "type": "object", + "required": [ + "loc", + "msg", + "type" + ], + "title": "ValidationError" + } + }, + "securitySchemes": { + "APIKeyHeader": { + "type": "apiKey", + "in": "header", + "name": "X-API-KEY" + } + } + } +} \ No newline at end of file