mirror of
https://github.com/Comfy-Org/ComfyUI_frontend.git
synced 2026-04-28 18:22:40 +00:00
[chore] Update Comfy Registry API types from comfy-api@8034f18 (#7659)
## Automated API Type Update This PR updates the Comfy Registry API types from the latest comfy-api OpenAPI specification. - API commit: 8034f18 - Generated on: 2025-12-20T04:03:57Z These types are automatically generated using openapi-typescript. ┆Issue is synchronized with this [Notion page](https://www.notion.so/PR-7659-chore-Update-Comfy-Registry-API-types-from-comfy-api-8034f18-2cf6d73d3650817ba6c8faaa538fbc4d) by [Unito](https://www.unito.io) Co-authored-by: huntcsg <6245448+huntcsg@users.noreply.github.com>
This commit is contained in:
204
packages/registry-types/src/comfyRegistryTypes.ts
generated
204
packages/registry-types/src/comfyRegistryTypes.ts
generated
@@ -2154,6 +2154,26 @@ export interface paths {
|
|||||||
patch?: never;
|
patch?: never;
|
||||||
trace?: never;
|
trace?: never;
|
||||||
};
|
};
|
||||||
|
"/proxy/bfl/flux-2-max/generate": {
|
||||||
|
parameters: {
|
||||||
|
query?: never;
|
||||||
|
header?: never;
|
||||||
|
path?: never;
|
||||||
|
cookie?: never;
|
||||||
|
};
|
||||||
|
get?: never;
|
||||||
|
put?: never;
|
||||||
|
/**
|
||||||
|
* Proxy request to BFL Flux 2 Max for image generation
|
||||||
|
* @description Forwards image generation requests to BFL's Flux 2 Max API and returns the results. Supports image-to-image generation with up to 8 input images.
|
||||||
|
*/
|
||||||
|
post: operations["bflFlux2MaxGenerate"];
|
||||||
|
delete?: never;
|
||||||
|
options?: never;
|
||||||
|
head?: never;
|
||||||
|
patch?: never;
|
||||||
|
trace?: never;
|
||||||
|
};
|
||||||
"/proxy/bfl/flux-pro-1.0-expand/generate": {
|
"/proxy/bfl/flux-pro-1.0-expand/generate": {
|
||||||
parameters: {
|
parameters: {
|
||||||
query?: never;
|
query?: never;
|
||||||
@@ -4757,13 +4777,13 @@ export interface components {
|
|||||||
* @default kling-v1
|
* @default kling-v1
|
||||||
* @enum {string}
|
* @enum {string}
|
||||||
*/
|
*/
|
||||||
KlingTextToVideoModelName: "kling-v1" | "kling-v1-5" | "kling-v1-6" | "kling-v2-master" | "kling-v2-1-master" | "kling-v2-5-turbo";
|
KlingTextToVideoModelName: "kling-v1" | "kling-v1-5" | "kling-v1-6" | "kling-v2-master" | "kling-v2-1-master" | "kling-v2-5-turbo" | "kling-v2-6";
|
||||||
/**
|
/**
|
||||||
* @description Model Name
|
* @description Model Name
|
||||||
* @default kling-v2-master
|
* @default kling-v2-master
|
||||||
* @enum {string}
|
* @enum {string}
|
||||||
*/
|
*/
|
||||||
KlingVideoGenModelName: "kling-v1" | "kling-v1-5" | "kling-v1-6" | "kling-v2-master" | "kling-v2-1" | "kling-v2-1-master" | "kling-v2-5-turbo";
|
KlingVideoGenModelName: "kling-v1" | "kling-v1-5" | "kling-v1-6" | "kling-v2-master" | "kling-v2-1" | "kling-v2-1-master" | "kling-v2-5-turbo" | "kling-v2-6";
|
||||||
/**
|
/**
|
||||||
* @description Video generation mode. std: Standard Mode, which is cost-effective. pro: Professional Mode, generates videos with longer duration but higher quality output.
|
* @description Video generation mode. std: Standard Mode, which is cost-effective. pro: Professional Mode, generates videos with longer duration but higher quality output.
|
||||||
* @default std
|
* @default std
|
||||||
@@ -4908,6 +4928,12 @@ export interface components {
|
|||||||
camera_control?: components["schemas"]["KlingCameraControl"];
|
camera_control?: components["schemas"]["KlingCameraControl"];
|
||||||
aspect_ratio?: components["schemas"]["KlingVideoGenAspectRatio"];
|
aspect_ratio?: components["schemas"]["KlingVideoGenAspectRatio"];
|
||||||
duration?: components["schemas"]["KlingVideoGenDuration"];
|
duration?: components["schemas"]["KlingVideoGenDuration"];
|
||||||
|
/**
|
||||||
|
* @description Whether to generate sound simultaneously when generating videos. Only V2.6 and subsequent versions of the model support this parameter.
|
||||||
|
* @default off
|
||||||
|
* @enum {string}
|
||||||
|
*/
|
||||||
|
sound: "on" | "off";
|
||||||
/**
|
/**
|
||||||
* Format: uri
|
* Format: uri
|
||||||
* @description The callback notification address
|
* @description The callback notification address
|
||||||
@@ -4970,6 +4996,12 @@ export interface components {
|
|||||||
camera_control?: components["schemas"]["KlingCameraControl"];
|
camera_control?: components["schemas"]["KlingCameraControl"];
|
||||||
aspect_ratio?: components["schemas"]["KlingVideoGenAspectRatio"];
|
aspect_ratio?: components["schemas"]["KlingVideoGenAspectRatio"];
|
||||||
duration?: components["schemas"]["KlingVideoGenDuration"];
|
duration?: components["schemas"]["KlingVideoGenDuration"];
|
||||||
|
/**
|
||||||
|
* @description Whether to generate sound simultaneously when generating videos. Only V2.6 and subsequent versions of the model support this parameter.
|
||||||
|
* @default off
|
||||||
|
* @enum {string}
|
||||||
|
*/
|
||||||
|
sound: "on" | "off";
|
||||||
/**
|
/**
|
||||||
* Format: uri
|
* Format: uri
|
||||||
* @description The callback notification address. Server will notify when the task status changes.
|
* @description The callback notification address. Server will notify when the task status changes.
|
||||||
@@ -5759,7 +5791,7 @@ export interface components {
|
|||||||
width: number;
|
width: number;
|
||||||
/**
|
/**
|
||||||
* @description Height of the image.
|
* @description Height of the image.
|
||||||
* @default 768
|
* @default 1024
|
||||||
*/
|
*/
|
||||||
height: number;
|
height: number;
|
||||||
/** @description Seed for reproducibility. */
|
/** @description Seed for reproducibility. */
|
||||||
@@ -5775,6 +5807,11 @@ export interface components {
|
|||||||
* @enum {string}
|
* @enum {string}
|
||||||
*/
|
*/
|
||||||
output_format: "jpeg" | "png";
|
output_format: "jpeg" | "png";
|
||||||
|
/**
|
||||||
|
* @description Moderation tolerance level (Flux 2 Max only).
|
||||||
|
* @default 2
|
||||||
|
*/
|
||||||
|
safety_tolerance: number;
|
||||||
};
|
};
|
||||||
/** FluxProFillInputs */
|
/** FluxProFillInputs */
|
||||||
BFLFluxProFillInputs: {
|
BFLFluxProFillInputs: {
|
||||||
@@ -6973,6 +7010,10 @@ export interface components {
|
|||||||
image_tokens?: number;
|
image_tokens?: number;
|
||||||
};
|
};
|
||||||
output_tokens?: number;
|
output_tokens?: number;
|
||||||
|
output_tokens_details?: {
|
||||||
|
text_tokens?: number;
|
||||||
|
image_tokens?: number;
|
||||||
|
};
|
||||||
total_tokens?: number;
|
total_tokens?: number;
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
@@ -10356,40 +10397,76 @@ export interface components {
|
|||||||
* @description The ID of the model to call
|
* @description The ID of the model to call
|
||||||
* @enum {string}
|
* @enum {string}
|
||||||
*/
|
*/
|
||||||
model: "wan2.5-t2v-preview" | "wan2.5-i2v-preview";
|
model: "wan2.5-t2v-preview" | "wan2.5-i2v-preview" | "wan2.6-t2v" | "wan2.6-i2v";
|
||||||
/** @description Enter basic information, such as prompt words, etc. */
|
/** @description Enter basic information, such as prompt words, etc. */
|
||||||
input: {
|
input: {
|
||||||
/** @description Text prompt words. Support Chinese and English, length not exceeding 800 characters */
|
/**
|
||||||
|
* @description Text prompt words. Support Chinese and English, length not exceeding 800 characters.
|
||||||
|
* For wan2.6-r2v with multiple reference videos, use 'character1', 'character2', etc. to refer to subjects
|
||||||
|
* in the order of reference videos. Example: "Character1 sings on the roadside, Character2 dances beside it"
|
||||||
|
*/
|
||||||
prompt: string;
|
prompt: string;
|
||||||
/** @description Reverse prompt words are used to describe content that you do not want to see in the video screen */
|
/** @description Reverse prompt words are used to describe content that you do not want to see in the video screen */
|
||||||
negative_prompt?: string;
|
negative_prompt?: string;
|
||||||
/** @description Audio file download URL. Supported formats: mp3 and wav. */
|
/** @description Audio file download URL. Supported formats: mp3 and wav. Cannot be used with reference_video_urls. */
|
||||||
audio_url?: string;
|
audio_url?: string;
|
||||||
/** @description First frame image URL or Base64 encoded data. Required for I2V models. Image formats: JPEG, JPG, PNG, BMP, WEBP. Resolution: 360-2000 pixels. File size: max 10MB. */
|
/** @description First frame image URL or Base64 encoded data. Required for I2V models. Image formats: JPEG, JPG, PNG, BMP, WEBP. Resolution: 360-2000 pixels. File size: max 10MB. */
|
||||||
img_url?: string;
|
img_url?: string;
|
||||||
/** @description Video effect template name. Optional. Currently supported: squish, flying, carousel. When used, prompt parameter is ignored. */
|
/** @description Video effect template name. Optional. Currently supported: squish, flying, carousel. When used, prompt parameter is ignored. */
|
||||||
template?: string;
|
template?: string;
|
||||||
|
/**
|
||||||
|
* @description Reference video URLs for wan2.6-r2v model only. Array of 1-3 video URLs.
|
||||||
|
* Input restrictions:
|
||||||
|
* - Format: mp4, mov
|
||||||
|
* - Quantity: 1-3 videos
|
||||||
|
* - Single video length: 2-30 seconds
|
||||||
|
* - Single file size: max 30MB
|
||||||
|
* - Cannot be used with audio_url
|
||||||
|
* Reference duration: Single video max 5s, two videos max 2.5s each, three videos proportionally less.
|
||||||
|
* Billing: Based on actual reference duration used.
|
||||||
|
*/
|
||||||
|
reference_video_urls?: string[];
|
||||||
};
|
};
|
||||||
/** @description Video processing parameters */
|
/** @description Video processing parameters */
|
||||||
parameters?: {
|
parameters?: {
|
||||||
/** @description Used to specify the video resolution in the format of 宽*高. Supported resolutions vary by model (for T2V models) */
|
/**
|
||||||
|
* @description Video resolution in format width*height. Supported resolutions vary by model:
|
||||||
|
* For wan2.5 T2V: 480P (480*832, 832*480, 624*624), 720P, 1080P sizes
|
||||||
|
* For wan2.6 T2V/R2V (no 480P):
|
||||||
|
* 720P: 1280*720, 720*1280, 960*960, 1088*832, 832*1088
|
||||||
|
* 1080P: 1920*1080, 1080*1920, 1440*1440, 1632*1248, 1248*1632
|
||||||
|
*/
|
||||||
size?: string;
|
size?: string;
|
||||||
/**
|
/**
|
||||||
* @description Resolution level for I2V models. Supported values vary by model: 480P, 720P, 1080P
|
* @description Resolution level for I2V models. Supported values vary by model:
|
||||||
|
* - wan2.5-i2v-preview: 480P, 720P, 1080P
|
||||||
|
* - wan2.6-i2v: 720P, 1080P only (no 480P support)
|
||||||
* @enum {string}
|
* @enum {string}
|
||||||
*/
|
*/
|
||||||
resolution?: "480P" | "720P" | "1080P";
|
resolution?: "480P" | "720P" | "1080P";
|
||||||
/**
|
/**
|
||||||
* @description The duration of the video generated, in seconds
|
* @description The duration of the video generated, in seconds:
|
||||||
|
* - wan2.5 models: 5 or 10 seconds
|
||||||
|
* - wan2.6-t2v, wan2.6-i2v: 5, 10, or 15 seconds
|
||||||
|
* - wan2.6-r2v: 5 or 10 seconds only (no 15s support)
|
||||||
* @default 5
|
* @default 5
|
||||||
* @enum {integer}
|
* @enum {integer}
|
||||||
*/
|
*/
|
||||||
duration?: 5 | 10;
|
duration?: 5 | 10 | 15;
|
||||||
/**
|
/**
|
||||||
* @description Is it enabled prompt intelligent rewriting. Default is true
|
* @description Is it enabled prompt intelligent rewriting. Default is true
|
||||||
* @default true
|
* @default true
|
||||||
*/
|
*/
|
||||||
prompt_extend?: boolean;
|
prompt_extend?: boolean;
|
||||||
|
/**
|
||||||
|
* @description Intelligent multi-lens control. Only active when prompt_extend is enabled.
|
||||||
|
* For wan2.6 models only.
|
||||||
|
* - multi: Intelligent disassembly into multiple lenses (default)
|
||||||
|
* - single: Single lens generation
|
||||||
|
* @default multi
|
||||||
|
* @enum {string}
|
||||||
|
*/
|
||||||
|
shot_type?: "multi" | "single";
|
||||||
/** @description Random number seed, used to control the randomness of the model generated content */
|
/** @description Random number seed, used to control the randomness of the model generated content */
|
||||||
seed?: number;
|
seed?: number;
|
||||||
/**
|
/**
|
||||||
@@ -11902,8 +11979,8 @@ export interface operations {
|
|||||||
query?: never;
|
query?: never;
|
||||||
header?: never;
|
header?: never;
|
||||||
path: {
|
path: {
|
||||||
/** @description The subscription tier (standard, creator, or pro) */
|
/** @description The subscription tier (standard, creator, or pro) with optional yearly billing (standard-yearly, creator-yearly, pro-yearly) */
|
||||||
tier: "standard" | "creator" | "pro";
|
tier: "standard" | "creator" | "pro" | "standard-yearly" | "creator-yearly" | "pro-yearly";
|
||||||
};
|
};
|
||||||
cookie?: never;
|
cookie?: never;
|
||||||
};
|
};
|
||||||
@@ -12146,6 +12223,16 @@ export interface operations {
|
|||||||
* @description The remaining balance from cloud credits in microamount
|
* @description The remaining balance from cloud credits in microamount
|
||||||
*/
|
*/
|
||||||
cloud_credit_balance_micros?: number;
|
cloud_credit_balance_micros?: number;
|
||||||
|
/**
|
||||||
|
* Format: double
|
||||||
|
* @description The total amount of pending/unbilled charges from draft invoices in microamount. Only included when the show_negative_balances feature flag is enabled.
|
||||||
|
*/
|
||||||
|
pending_charges_micros?: number;
|
||||||
|
/**
|
||||||
|
* Format: double
|
||||||
|
* @description The effective balance (total balance minus pending charges). Can be negative if pending charges exceed the balance. Only included when the show_negative_balances feature flag is enabled.
|
||||||
|
*/
|
||||||
|
effective_balance_micros?: number;
|
||||||
/** @description The currency code (e.g., "usd") */
|
/** @description The currency code (e.g., "usd") */
|
||||||
currency: string;
|
currency: string;
|
||||||
};
|
};
|
||||||
@@ -12212,6 +12299,16 @@ export interface operations {
|
|||||||
* @description The remaining balance from cloud credits in microamount
|
* @description The remaining balance from cloud credits in microamount
|
||||||
*/
|
*/
|
||||||
cloud_credit_balance_micros?: number;
|
cloud_credit_balance_micros?: number;
|
||||||
|
/**
|
||||||
|
* Format: double
|
||||||
|
* @description The total amount of pending/unbilled charges from draft invoices in microamount. Only included when the show_negative_balances feature flag is enabled.
|
||||||
|
*/
|
||||||
|
pending_charges_micros?: number;
|
||||||
|
/**
|
||||||
|
* Format: double
|
||||||
|
* @description The effective balance (total balance minus pending charges). Can be negative if pending charges exceed the balance. Only included when the show_negative_balances feature flag is enabled.
|
||||||
|
*/
|
||||||
|
effective_balance_micros?: number;
|
||||||
/** @description The currency code (e.g., "usd") */
|
/** @description The currency code (e.g., "usd") */
|
||||||
currency: string;
|
currency: string;
|
||||||
};
|
};
|
||||||
@@ -19417,6 +19514,89 @@ export interface operations {
|
|||||||
};
|
};
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
bflFlux2MaxGenerate: {
|
||||||
|
parameters: {
|
||||||
|
query?: never;
|
||||||
|
header?: never;
|
||||||
|
path?: never;
|
||||||
|
cookie?: never;
|
||||||
|
};
|
||||||
|
requestBody: {
|
||||||
|
content: {
|
||||||
|
"application/json": components["schemas"]["BFLFlux2ProGenerateRequest"];
|
||||||
|
};
|
||||||
|
};
|
||||||
|
responses: {
|
||||||
|
/** @description Successful response from BFL Flux 2 Max proxy */
|
||||||
|
200: {
|
||||||
|
headers: {
|
||||||
|
[name: string]: unknown;
|
||||||
|
};
|
||||||
|
content: {
|
||||||
|
"application/json": components["schemas"]["BFLFluxProGenerateResponse"];
|
||||||
|
};
|
||||||
|
};
|
||||||
|
/** @description Bad Request (invalid input to proxy) */
|
||||||
|
400: {
|
||||||
|
headers: {
|
||||||
|
[name: string]: unknown;
|
||||||
|
};
|
||||||
|
content: {
|
||||||
|
"application/json": components["schemas"]["ErrorResponse"];
|
||||||
|
};
|
||||||
|
};
|
||||||
|
/** @description Unauthorized */
|
||||||
|
401: {
|
||||||
|
headers: {
|
||||||
|
[name: string]: unknown;
|
||||||
|
};
|
||||||
|
content?: never;
|
||||||
|
};
|
||||||
|
/** @description Payment Required */
|
||||||
|
402: {
|
||||||
|
headers: {
|
||||||
|
[name: string]: unknown;
|
||||||
|
};
|
||||||
|
content?: never;
|
||||||
|
};
|
||||||
|
/** @description Rate limit exceeded (either from proxy or BFL) */
|
||||||
|
429: {
|
||||||
|
headers: {
|
||||||
|
[name: string]: unknown;
|
||||||
|
};
|
||||||
|
content: {
|
||||||
|
"application/json": components["schemas"]["ErrorResponse"];
|
||||||
|
};
|
||||||
|
};
|
||||||
|
/** @description Internal Server Error (proxy or upstream issue) */
|
||||||
|
500: {
|
||||||
|
headers: {
|
||||||
|
[name: string]: unknown;
|
||||||
|
};
|
||||||
|
content: {
|
||||||
|
"application/json": components["schemas"]["ErrorResponse"];
|
||||||
|
};
|
||||||
|
};
|
||||||
|
/** @description Bad Gateway (error communicating with BFL) */
|
||||||
|
502: {
|
||||||
|
headers: {
|
||||||
|
[name: string]: unknown;
|
||||||
|
};
|
||||||
|
content: {
|
||||||
|
"application/json": components["schemas"]["ErrorResponse"];
|
||||||
|
};
|
||||||
|
};
|
||||||
|
/** @description Gateway Timeout (BFL took too long to respond) */
|
||||||
|
504: {
|
||||||
|
headers: {
|
||||||
|
[name: string]: unknown;
|
||||||
|
};
|
||||||
|
content: {
|
||||||
|
"application/json": components["schemas"]["ErrorResponse"];
|
||||||
|
};
|
||||||
|
};
|
||||||
|
};
|
||||||
|
};
|
||||||
BFLExpand_v1_flux_pro_1_0_expand_post: {
|
BFLExpand_v1_flux_pro_1_0_expand_post: {
|
||||||
parameters: {
|
parameters: {
|
||||||
query?: never;
|
query?: never;
|
||||||
|
|||||||
Reference in New Issue
Block a user