Files
Beyhan Oğur 880f412e2c first commit
2026-04-26 21:52:23 +03:00

134 lines
3.3 KiB
YAML

# OpenAI Integration - Image Generation Schemas
OpenAIImageGenerationRequest:
type: object
required:
- model
- prompt
properties:
model:
type: string
description: Model identifier
prompt:
type: string
description: Text prompt to generate image
n:
type: integer
minimum: 1
maximum: 10
default: 1
description: Number of images to generate
size:
type: string
enum:
- "256x256"
- "512x512"
- "1024x1024"
- "1792x1024"
- "1024x1792"
- "1536x1024"
- "1024x1536"
- "auto"
description: Size of the generated image
quality:
type: string
enum:
- "standard"
- "hd"
description: Quality of the generated image
style:
type: string
enum:
- "natural"
- "vivid"
description: Style of the generated image
response_format:
type: string
enum:
- "url"
- "b64_json"
default: "url"
description: Format of the response. This parameter is not supported for streaming requests.
user:
type: string
description: User identifier for tracking
stream:
type: boolean
default: false
description: |
Whether to stream the response. When true, images are sent as base64 chunks via SSE.
fallbacks:
type: array
items:
type: string
description: Fallback models to try if primary model fails
OpenAIImageGenerationResponse:
type: object
properties:
created:
type: integer
format: int64
description: Unix timestamp when the image was created
data:
type: array
items:
$ref: '../../../schemas/inference/images.yaml#/ImageData'
description: Array of generated images
background:
type: string
description: Background type used
output_format:
type: string
description: Output format used
quality:
type: string
description: Quality setting used
size:
type: string
description: Size setting used
usage:
$ref: '../../../schemas/inference/images.yaml#/ImageUsage'
OpenAIImageStreamResponse:
type: object
description: |
Streaming response chunk for image generation (OpenAI format).
Sent via Server-Sent Events (SSE) when stream=true.
properties:
type:
type: string
enum:
- "image_generation.partial_image"
- "image_generation.completed"
- "error"
description: Type of stream event
b64_json:
type: string
description: Base64-encoded chunk of image data
partial_image_index:
type: integer
description: Index of the partial image chunk
sequence_number:
type: integer
description: Ordering index for stream chunks
created_at:
type: integer
format: int64
description: Timestamp when chunk was created
size:
type: string
description: Size of the generated image
quality:
type: string
description: Quality setting used
background:
type: string
description: Background type used
output_format:
type: string
description: Output format used
usage:
$ref: '../../../schemas/inference/images.yaml#/ImageUsage'
description: Token usage (usually in final chunk)