Compare commits

..
Author SHA1 Message Date
OpenRouter SDK Bot 6bb61f17b3 chore: update OpenAPI spec [sdk-bot] 2026-04-12 16:09:10 +00:00
robert-j-yandOpenRouter SDK Bot 4e84bb736b chore: update OpenAPI spec from monorepo (#98)
Co-authored-by: OpenRouter SDK Bot <sdk-bot@openrouter.ai>
2026-04-10 21:16:40 -04:00
robert-j-yandOpenRouter SDK Bot 947e92e68d chore: update OpenAPI spec from monorepo (#99)
Co-authored-by: OpenRouter SDK Bot <sdk-bot@openrouter.ai>
2026-04-10 21:16:13 -04:00
robert-j-yandOpenRouter SDK Bot bdbd8becc2 chore: update OpenAPI spec from monorepo (#97)
Co-authored-by: OpenRouter SDK Bot <sdk-bot@openrouter.ai>
2026-04-10 21:15:46 -04:00
robert-j-yandOpenRouter SDK Bot 6ef088e7c7 chore: update OpenAPI spec from monorepo (#100)
Co-authored-by: OpenRouter SDK Bot <sdk-bot@openrouter.ai>
2026-04-10 21:15:45 -04:00
robert-j-yandOpenRouter SDK Bot e4e5cc259a chore: update OpenAPI spec from monorepo (#101)
Co-authored-by: OpenRouter SDK Bot <sdk-bot@openrouter.ai>
2026-04-10 21:14:47 -04:00
+102 -2
View File
@@ -1057,6 +1057,33 @@ components:
- type - type
- data - data
type: object type: object
AnthropicRefusalStopDetails:
description: Structured information about a refusal
example:
category: cyber
explanation: The request was refused due to policy.
type: refusal
nullable: true
properties:
category:
enum:
- cyber
- bio
- null
nullable: true
type: string
explanation:
nullable: true
type: string
type:
enum:
- refusal
type: string
required:
- type
- category
- explanation
type: object
AnthropicSearchResultBlockParam: AnthropicSearchResultBlockParam:
example: example:
content: content:
@@ -2315,6 +2342,7 @@ components:
id: msg_01XFDUDYJgAACzvnptvVoYEL id: msg_01XFDUDYJgAACzvnptvVoYEL
model: claude-sonnet-4-5-20250929 model: claude-sonnet-4-5-20250929
role: assistant role: assistant
stop_details: null
stop_reason: end_turn stop_reason: end_turn
stop_sequence: null stop_sequence: null
type: message type: message
@@ -2338,6 +2366,8 @@ components:
enum: enum:
- assistant - assistant
type: string type: string
stop_details:
$ref: '#/components/schemas/AnthropicRefusalStopDetails'
stop_reason: stop_reason:
$ref: '#/components/schemas/ORAnthropicStopReason' $ref: '#/components/schemas/ORAnthropicStopReason'
stop_sequence: stop_sequence:
@@ -2375,6 +2405,7 @@ components:
- content - content
- model - model
- stop_reason - stop_reason
- stop_details
- stop_sequence - stop_sequence
- usage - usage
type: object type: object
@@ -5385,6 +5416,24 @@ components:
required: required:
- type - type
type: object type: object
FrameImage:
allOf:
- $ref: '#/components/schemas/ContentPartImage'
- properties:
frame_type:
description: Whether this image represents the first or last frame of the video
enum:
- first_frame
- last_frame
example: first_frame
type: string
required:
- frame_type
type: object
example:
image_url:
url: https://example.com/image.png
type: image_url
FunctionCallArgsDeltaEvent: FunctionCallArgsDeltaEvent:
allOf: allOf:
- $ref: '#/components/schemas/BaseFunctionCallArgsDeltaEvent' - $ref: '#/components/schemas/BaseFunctionCallArgsDeltaEvent'
@@ -6737,6 +6786,7 @@ components:
description: Event sent when the message metadata changes (e.g., stop_reason) description: Event sent when the message metadata changes (e.g., stop_reason)
example: example:
delta: delta:
stop_details: null
stop_reason: end_turn stop_reason: end_turn
stop_sequence: null stop_sequence: null
type: message_delta type: message_delta
@@ -6747,6 +6797,8 @@ components:
properties: properties:
container: container:
$ref: '#/components/schemas/AnthropicContainer' $ref: '#/components/schemas/AnthropicContainer'
stop_details:
$ref: '#/components/schemas/AnthropicRefusalStopDetails'
stop_reason: stop_reason:
$ref: '#/components/schemas/ORAnthropicStopReason' $ref: '#/components/schemas/ORAnthropicStopReason'
stop_sequence: stop_sequence:
@@ -6754,6 +6806,7 @@ components:
type: string type: string
required: required:
- container - container
- stop_details
- stop_reason - stop_reason
- stop_sequence - stop_sequence
type: object type: object
@@ -7537,6 +7590,7 @@ components:
id: msg_01XFDUDYJgAACzvnptvVoYEL id: msg_01XFDUDYJgAACzvnptvVoYEL
model: claude-sonnet-4-5-20250929 model: claude-sonnet-4-5-20250929
role: assistant role: assistant
stop_details: null
stop_reason: end_turn stop_reason: end_turn
stop_sequence: null stop_sequence: null
type: message type: message
@@ -7557,6 +7611,7 @@ components:
id: msg_01XFDUDYJgAACzvnptvVoYEL id: msg_01XFDUDYJgAACzvnptvVoYEL
model: claude-sonnet-4-5-20250929 model: claude-sonnet-4-5-20250929
role: assistant role: assistant
stop_details: null
stop_reason: null stop_reason: null
stop_sequence: null stop_sequence: null
type: message type: message
@@ -7688,6 +7743,8 @@ components:
enum: enum:
- assistant - assistant
type: string type: string
stop_details:
$ref: '#/components/schemas/AnthropicRefusalStopDetails'
stop_reason: stop_reason:
nullable: true nullable: true
stop_sequence: stop_sequence:
@@ -7724,6 +7781,7 @@ components:
- content - content
- model - model
- stop_reason - stop_reason
- stop_details
- stop_sequence - stop_sequence
- usage - usage
type: object type: object
@@ -12109,10 +12167,17 @@ components:
exclusiveMinimum: true exclusiveMinimum: true
minimum: 0 minimum: 0
type: integer type: integer
frame_images:
description: >-
Images to use as the first and/or last frame of the generated video. Each image must specify a frame_type of
first_frame or last_frame.
items:
$ref: '#/components/schemas/FrameImage'
type: array
generate_audio: generate_audio:
description: >- description: >-
Whether to generate audio alongside the video. Defaults to true for models that support audio output, false Whether to generate audio alongside the video. Defaults to the endpoint's generate_audio capability flag,
otherwise. false if not set.
example: true example: true
type: boolean type: boolean
input_references: input_references:
@@ -12636,15 +12701,20 @@ components:
canonical_slug: google/veo-3.1 canonical_slug: google/veo-3.1
created: 1700000000 created: 1700000000
description: Google video generation model description: Google video generation model
generate_audio: true
id: google/veo-3.1 id: google/veo-3.1
name: Veo 3.1 name: Veo 3.1
pricing_skus: pricing_skus:
generate: '0.50' generate: '0.50'
seed: null
supported_aspect_ratios: supported_aspect_ratios:
- '16:9' - '16:9'
supported_durations: supported_durations:
- 5 - 5
- 8 - 8
supported_frame_images:
- first_frame
- last_frame
supported_resolutions: supported_resolutions:
- 720p - 720p
supported_sizes: null supported_sizes: null
@@ -12666,6 +12736,10 @@ components:
description: Description of the model description: Description of the model
example: GPT-4 is a large multimodal model that can solve difficult problems with greater accuracy. example: GPT-4 is a large multimodal model that can solve difficult problems with greater accuracy.
type: string type: string
generate_audio:
description: Whether the model supports generating audio alongside video
nullable: true
type: boolean
hugging_face_id: hugging_face_id:
description: Hugging Face model identifier, if applicable description: Hugging Face model identifier, if applicable
example: microsoft/DialoGPT-medium example: microsoft/DialoGPT-medium
@@ -12685,6 +12759,10 @@ components:
description: Pricing SKUs with provider prefix stripped, values as strings description: Pricing SKUs with provider prefix stripped, values as strings
nullable: true nullable: true
type: object type: object
seed:
description: Whether the model supports deterministic generation via seed parameter
nullable: true
type: boolean
supported_aspect_ratios: supported_aspect_ratios:
description: Supported output aspect ratios description: Supported output aspect ratios
items: items:
@@ -12705,6 +12783,15 @@ components:
type: integer type: integer
nullable: true nullable: true
type: array type: array
supported_frame_images:
description: Supported frame image types (e.g. first_frame, last_frame)
items:
enum:
- first_frame
- last_frame
type: string
nullable: true
type: array
supported_resolutions: supported_resolutions:
description: Supported output resolutions description: Supported output resolutions
items: items:
@@ -12762,6 +12849,9 @@ components:
- supported_aspect_ratios - supported_aspect_ratios
- supported_sizes - supported_sizes
- supported_durations - supported_durations
- supported_frame_images
- generate_audio
- seed
- allowed_passthrough_parameters - allowed_passthrough_parameters
type: object type: object
VideoModelsListResponse: VideoModelsListResponse:
@@ -12771,15 +12861,20 @@ components:
canonical_slug: google/veo-3.1 canonical_slug: google/veo-3.1
created: 1700000000 created: 1700000000
description: Google video generation model description: Google video generation model
generate_audio: true
id: google/veo-3.1 id: google/veo-3.1
name: Veo 3.1 name: Veo 3.1
pricing_skus: pricing_skus:
generate: '0.50' generate: '0.50'
seed: null
supported_aspect_ratios: supported_aspect_ratios:
- '16:9' - '16:9'
supported_durations: supported_durations:
- 5 - 5
- 8 - 8
supported_frame_images:
- first_frame
- last_frame
supported_resolutions: supported_resolutions:
- 720p - 720p
supported_sizes: null supported_sizes: null
@@ -19085,15 +19180,20 @@ paths:
canonical_slug: google/veo-3.1 canonical_slug: google/veo-3.1
created: 1700000000 created: 1700000000
description: Google video generation model description: Google video generation model
generate_audio: true
id: google/veo-3.1 id: google/veo-3.1
name: Veo 3.1 name: Veo 3.1
pricing_skus: pricing_skus:
generate: '0.50' generate: '0.50'
seed: null
supported_aspect_ratios: supported_aspect_ratios:
- '16:9' - '16:9'
supported_durations: supported_durations:
- 5 - 5
- 8 - 8
supported_frame_images:
- first_frame
- last_frame
supported_resolutions: supported_resolutions:
- 720p - 720p
supported_sizes: null supported_sizes: null