Effective model capability category after enabled provider mapping overrides: chat, image_generation, video_generation, or decisions. Use the calling endpoint matching this category.
propertyName
Type: anything
{} ModelList
Copy link
data
Type: array object[] · Model[]
required
{} data
object
const:
list
required
propertyName
Type: anything
{} OpenAIErrorResponse
Copy link
OpenAI-compatible error envelope. The Router may include code and message without all optional upstream fields.
error
Type: object
required
{} error
propertyName
Type: anything
{} ChatCompletionRequest
Copy link
messages
Type: array object[] · ChatMessage[] 1…
required
{} messages
model
Type: string
required
max_completion_tokens
Type: integer
min:
1
Integer numbers.
max_tokens
Type: integer
min:
1
Integer numbers.
n
Type: integer
min:
1
Integer numbers.
response_format
Type: object
{} response_format
stop
nullable
One ofstring
Type: string
stream
Type: boolean
Default
false
temperature
Type: number
min:
0
tool_choice
One ofstring
Type: string
tools
Type: array object[]
{} tools
top_p
Type: number
min:
0
max:
1
user
Type: string
propertyName
Type: anything
{} ChatMessage
Copy link
content
nullable
required
One ofstring
Type: string
role
Type: string enum
required
values
system
developer
user
assistant
tool
name
Type: string
tool_call_id
Type: string
tool_calls
Type: array object[]
{} tool_calls
propertyName
Type: anything
{} ChatCompletionResponse
Copy link
choices
Type: array object[] · ChatChoice[]
required
{} choices
id
Type: string
required
object
Type: string
required
Usually chat.completion for non-streaming responses.
created
Type: integer Format: int64
Signed 64-bit integers (long type).
model
Type: string
system_fingerprint
Type: string
usage
Type: object · Usage
Provider usage object. Fields vary by endpoint and provider.
{} usage
propertyName
Type: anything
{} ChatChoice
Copy link
finish_reason
Type: string | null
index
Type: integer
Integer numbers.
logprobs
Type: object | null
{} logprobs
message
Type: object · ChatMessage
{} message
propertyName
Type: anything
{} Usage
Copy link
Provider usage object. Fields vary by endpoint and provider.
propertyName
Type: anything
{} ResponsesRequest
Copy link
input
required
One ofstring
Type: string
model
Type: string
required
include
Type: array string[]
instructions
Type: string
max_output_tokens
Type: integer
min:
1
Integer numbers.
metadata
Type: object
{} metadata
previous_response_id
Type: string
reasoning
Type: object
{} reasoning
store
Type: boolean
stream
Type: boolean
Default
false
temperature
Type: number
min:
0
text
Type: object
{} text
tool_choice
One ofstring
Type: string
tools
Type: array object[]
{} tools
top_p
Type: number
min:
0
max:
1
propertyName
Type: anything
{} ResponsesResponse
Copy link
id
Type: string
required
object
const:
response
required
status
Type: string enum
required
values
completed
failed
in_progress
cancelled
queued
incomplete
error
Type: object · ResponsesError
{} error
metadata
Type: object
{} metadata
model
Type: string
output
Type: array object[]
{} output
output_text
Type: string
usage
Type: object · Usage
Provider usage object. Fields vary by endpoint and provider.
{} usage
propertyName
Type: anything
{} ResponsesError
Copy link
code
Type: string
required
message
Type: string
required
propertyName
Type: anything
{} ClaudeMessagesRequest
Copy link
max_tokens
Type: integer
min:
1
required
Integer numbers.
messages
Type: array object[] · ClaudeMessage[] 1…
required
{} messages
model
Type: string
required
metadata
Type: object
{} metadata
service_tier
Type: string
stop_sequences
Type: array string[]
stream
Type: boolean
Default
false
system
One ofstring
Type: string
temperature
Type: number
min:
0
max:
1
thinking
Type: object
{} thinking
tool_choice
One ofstring
Type: string
tools
Type: array object[]
{} tools
top_k
Type: integer
min:
0
Integer numbers.
top_p
Type: number
min:
0
max:
1
propertyName
Type: anything
{} ClaudeMessage
Copy link
content
required
One ofstring
Type: string
role
Type: string enum
required
values
user
assistant
propertyName
Type: anything
{} ClaudeContentBlock
Copy link
type
Type: string enum
required
values
text
image
document
tool_use
tool_result
thinking
content
Type: string | array
id
Type: string
input
Type: object
{} input
name
Type: string
source
Type: object
{} source
text
Type: string
propertyName
Type: anything
{} ClaudeMessageResponse
Copy link
content
Type: array object[] · ClaudeContentBlock[]
required
{} content
id
Type: string
required
model
Type: string
required
role
const:
assistant
required
stop_reason
Type: string | null
required
type
const:
message
required
stop_sequence
Type: string | null
usage
Type: object · Usage
Provider usage object. Fields vary by endpoint and provider.
{} usage
propertyName
Type: anything
{} ClaudeErrorResponse
Copy link
Claude Errors API-compatible error envelope for Messages requests.
error
Type: object
required
{} error
type
const:
error
required
request_id
Type: string
propertyName
Type: anything
{} VideoGenerationRequest
Copy link
Video generation input. Either flattened ({model, prompt, ...}) or nested ({model, input: {...}}). input takes precedence. Exactly one input mode must be used; mixing first/last-frame with multimodal reference inputs is rejected.
model
Type: string
required
Felo-facing model name, e.g. seedance-2.0-mini.
aspect_ratio
Type: string enum
values
16:9
9:16
1:1
4:3
3:4
21:9
adaptive
duration
Type: integer
min:
4
max:
15
Integer numbers.
first_frame_url
Type: string Format: uri
generate_audio
Type: boolean
input
Type: object
Optional nested input object; when present, its fields take precedence over sibling fields.