schema.ts•1.27 kB
export const generateImageSchema = {
type: "object",
required: ["template_id", "layers"],
properties: {
template_id: {
type: "string",
description: "UUID of the template to use"
},
layers: {
type: "object",
description: "Key-value pairs for dynamic content. Keys must match template layer names.",
additionalProperties: {
oneOf: [
{
type: "object",
properties: {
text: {
type: "string",
description: "Content for text layers"
}
},
required: ["text"]
},
{
type: "object",
properties: {
image: {
type: "string",
format: "uri",
description: "URL for image/video layers"
}
},
required: ["image"]
}
]
}
}
}
} as const;
export const generateImageResponse = {
type: "object",
properties: {
status: {
type: "string",
enum: ["finished"]
},
image_url: {
type: "string",
format: "uri"
},
credits_used: {
type: "number"
}
},
required: ["status", "image_url"]
} as const;