Skip to content

Commit b436f7c

Browse files
authored
chore: update OpenAPI specification from openrouter-web (#63)
2 parents ecf8901 + f237ab8 commit b436f7c

File tree

203 files changed

+888
-14782
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

203 files changed

+888
-14782
lines changed

.speakeasy/gen.lock

Lines changed: 24 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,12 @@
11
lockVersion: 2.0.0
22
id: 8b6cd71c-ea04-44da-af45-e43968b5928d
33
management:
4-
docChecksum: 21d34ad219f16d5944497a609bd0c936
4+
docChecksum: 49621e9bf67482e01c2be5fffeb0c319
55
docVersion: 1.0.0
6-
speakeasyVersion: 1.649.0
7-
generationVersion: 2.739.1
8-
releaseVersion: 0.1.2
9-
configChecksum: 657f662a39f93f0a04d95b548cf124fe
6+
speakeasyVersion: 1.650.0
7+
generationVersion: 2.743.2
8+
releaseVersion: 0.1.3
9+
configChecksum: 63545a2e0664767bc4706b01fd016538
1010
repoURL: https://github.com/OpenRouterTeam/typescript-sdk.git
1111
installationURL: https://github.com/OpenRouterTeam/typescript-sdk
1212
published: true
@@ -15,7 +15,7 @@ features:
1515
acceptHeaders: 2.81.2
1616
additionalDependencies: 0.1.0
1717
constsAndDefaults: 0.1.12
18-
core: 3.26.0
18+
core: 3.26.3
1919
customCodeRegions: 0.1.0
2020
defaultEnabledRetries: 0.1.0
2121
deprecations: 2.81.1
@@ -73,6 +73,7 @@ generatedFiles:
7373
- docs/models/chatmessagecontentitemimage.md
7474
- docs/models/chatmessagecontentitemimagedetail.md
7575
- docs/models/chatmessagecontentitemtext.md
76+
- docs/models/chatmessagecontentitemvideo.md
7677
- docs/models/chatmessagetokenlogprob.md
7778
- docs/models/chatmessagetokenlogprobs.md
7879
- docs/models/chatmessagetoolcall.md
@@ -475,9 +476,9 @@ generatedFiles:
475476
- docs/models/systemmessage.md
476477
- docs/models/systemmessagecontent.md
477478
- docs/models/tokenizer.md
478-
- docs/models/tool.md
479479
- docs/models/toolcallstatus.md
480-
- docs/models/toolfunction.md
480+
- docs/models/tooldefinitionjson.md
481+
- docs/models/tooldefinitionjsonfunction.md
481482
- docs/models/toolresponsemessage.md
482483
- docs/models/toolresponsemessagecontent.md
483484
- docs/models/toomanyrequestsresponseerrordata.md
@@ -509,6 +510,7 @@ generatedFiles:
509510
- docs/models/usermessage.md
510511
- docs/models/usermessagecontent.md
511512
- docs/models/variables.md
513+
- docs/models/videourl.md
512514
- docs/models/websearchpreviewtooluserlocation.md
513515
- docs/models/websearchpreviewtooluserlocationtype.md
514516
- docs/models/websearchstatus.md
@@ -551,6 +553,7 @@ generatedFiles:
551553
- src/funcs/generationsGetGeneration.ts
552554
- src/funcs/modelsCount.ts
553555
- src/funcs/modelsList.ts
556+
- src/funcs/modelsListEmbeddings.ts
554557
- src/funcs/modelsListForUser.ts
555558
- src/funcs/oAuthCreateAuthCode.ts
556559
- src/funcs/oAuthExchangeAuthCodeForAPIKey.ts
@@ -589,6 +592,7 @@ generatedFiles:
589592
- src/models/chatmessagecontentitemaudio.ts
590593
- src/models/chatmessagecontentitemimage.ts
591594
- src/models/chatmessagecontentitemtext.ts
595+
- src/models/chatmessagecontentitemvideo.ts
592596
- src/models/chatmessagetokenlogprob.ts
593597
- src/models/chatmessagetokenlogprobs.ts
594598
- src/models/chatmessagetoolcall.ts
@@ -750,8 +754,8 @@ generatedFiles:
750754
- src/models/security.ts
751755
- src/models/serviceunavailableresponseerrordata.ts
752756
- src/models/systemmessage.ts
753-
- src/models/tool.ts
754757
- src/models/toolcallstatus.ts
758+
- src/models/tooldefinitionjson.ts
755759
- src/models/toolresponsemessage.ts
756760
- src/models/toomanyrequestsresponseerrordata.ts
757761
- src/models/topproviderinfo.ts
@@ -782,6 +786,7 @@ generatedFiles:
782786
- src/react-query/index.ts
783787
- src/react-query/modelsCount.ts
784788
- src/react-query/modelsList.ts
789+
- src/react-query/modelsListEmbeddings.ts
785790
- src/react-query/modelsListForUser.ts
786791
- src/react-query/oAuthCreateAuthCode.ts
787792
- src/react-query/oAuthExchangeAuthCodeForAPIKey.ts
@@ -1523,7 +1528,7 @@ examples:
15231528
id: "<id>"
15241529
responses:
15251530
"200":
1526-
application/json: {"data": {"id": "gen-3bhGkxlo4XFrqiabUM7NDtwDzWwG", "upstream_id": "chatcmpl-791bcf62-080e-4568-87d0-94c72e3b4946", "total_cost": 0.0015, "cache_discount": 0.0002, "upstream_inference_cost": 0.0012, "created_at": "2024-07-15T23:33:19.433273+00:00", "model": "sao10k/l3-stheno-8b", "app_id": 12345, "streamed": true, "cancelled": false, "provider_name": "Infermatic", "latency": 1250, "moderation_latency": 50, "generation_time": 1200, "finish_reason": "stop", "tokens_prompt": 10, "tokens_completion": 25, "native_tokens_prompt": 10, "native_tokens_completion": 25, "native_tokens_completion_images": 0, "native_tokens_reasoning": 5, "native_tokens_cached": 3, "num_media_prompt": 1, "num_input_audio_prompt": 0, "num_video_prompt": 0, "num_media_completion": 0, "num_search_results": 5, "origin": "https://openrouter.ai/", "usage": 0.0015, "is_byok": false, "native_finish_reason": "stop", "external_user": "user-123", "api_type": "completions"}}
1531+
application/json: {"data": {"id": "gen-3bhGkxlo4XFrqiabUM7NDtwDzWwG", "upstream_id": "chatcmpl-791bcf62-080e-4568-87d0-94c72e3b4946", "total_cost": 0.0015, "cache_discount": 0.0002, "upstream_inference_cost": 0.0012, "created_at": "2024-07-15T23:33:19.433273+00:00", "model": "sao10k/l3-stheno-8b", "app_id": 12345, "streamed": true, "cancelled": false, "provider_name": "Infermatic", "latency": 1250, "moderation_latency": 50, "generation_time": 1200, "finish_reason": "stop", "tokens_prompt": 10, "tokens_completion": 25, "native_tokens_prompt": 10, "native_tokens_completion": 25, "native_tokens_completion_images": 0, "native_tokens_reasoning": 5, "native_tokens_cached": 3, "num_media_prompt": 1, "num_input_audio_prompt": 0, "num_media_completion": 0, "num_search_results": 5, "origin": "https://openrouter.ai/", "usage": 0.0015, "is_byok": false, "native_finish_reason": "stop", "external_user": "user-123", "api_type": "completions"}}
15271532
default:
15281533
application/json: {"error": {"code": 400, "message": "Invalid request parameters", "metadata": {"field": "temperature", "reason": "Must be between 0 and 2"}}, "user_id": "user-abc123"}
15291534
4XX:
@@ -1790,4 +1795,13 @@ examples:
17901795
application/json: {"error": {"code": 524, "message": "Request timed out. Please try again later."}}
17911796
"529":
17921797
application/json: {"error": {"code": 529, "message": "Provider returned error"}}
1798+
listModelsEmbeddings:
1799+
speakeasy-default-list-models-embeddings:
1800+
responses:
1801+
"200":
1802+
application/json: {"data": [{"id": "openai/gpt-4", "canonical_slug": "openai/gpt-4", "name": "GPT-4", "created": 1692901234, "pricing": {"prompt": "0.00003", "completion": "0.00006"}, "context_length": 8192, "architecture": {"modality": "text->text", "input_modalities": ["text"], "output_modalities": ["text"]}, "top_provider": {"is_moderated": true}, "per_request_limits": null, "supported_parameters": ["temperature", "top_p", "max_tokens", "frequency_penalty", "presence_penalty"], "default_parameters": null}]}
1803+
"400":
1804+
application/json: {"error": {"code": 400, "message": "Invalid request parameters"}}
1805+
"500":
1806+
application/json: {"error": {"code": 500, "message": "Internal Server Error"}}
17931807
examplesVersion: 1.0.2

.speakeasy/gen.yaml

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,12 +24,13 @@ generation:
2424
sdkHooksConfigAccess: true
2525
schemas:
2626
allOfMergeStrategy: shallowMerge
27+
requestBodyFieldName: ""
2728
tests:
2829
generateTests: false
2930
generateNewTests: true
3031
skipResponseBodyAssertions: false
3132
typescript:
32-
version: 0.1.2
33+
version: 0.1.3
3334
acceptHeaderEnum: false
3435
additionalDependencies:
3536
dependencies: {}
@@ -40,6 +41,7 @@ typescript:
4041
peerDependencies: {}
4142
additionalPackageJSON: {}
4243
additionalScripts: {}
44+
alwaysIncludeInboundAndOutbound: false
4345
author: OpenRouter
4446
baseErrorName: OpenRouterError
4547
clientServerStatusCodesAsErrors: true
@@ -50,6 +52,7 @@ typescript:
5052
enableReactQuery: true
5153
enumFormat: union
5254
envVarPrefix: OPENROUTER
55+
exportZodModelNamespace: false
5356
flattenGlobalSecurity: true
5457
flatteningOrder: parameters-first
5558
generateExamples: true

.speakeasy/in.openapi.yaml

Lines changed: 20 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -4798,16 +4798,26 @@ components:
47984798
total_tokens:
47994799
type: number
48004800
completion_tokens_details:
4801-
type: object
4802-
properties:
4803-
reasoning_tokens:
4804-
type: number
4805-
audio_tokens:
4806-
type: number
4807-
accepted_prediction_tokens:
4808-
type: number
4809-
rejected_prediction_tokens:
4810-
type: number
4801+
anyOf:
4802+
- type: object
4803+
properties:
4804+
reasoning_tokens:
4805+
anyOf:
4806+
- type: number
4807+
- type: 'null'
4808+
audio_tokens:
4809+
anyOf:
4810+
- type: number
4811+
- type: 'null'
4812+
accepted_prediction_tokens:
4813+
anyOf:
4814+
- type: number
4815+
- type: 'null'
4816+
rejected_prediction_tokens:
4817+
anyOf:
4818+
- type: number
4819+
- type: 'null'
4820+
- type: 'null'
48114821
prompt_tokens_details:
48124822
anyOf:
48134823
- type: object

.speakeasy/out.openapi.yaml

Lines changed: 67 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -4705,18 +4705,36 @@ components:
47054705
required:
47064706
- type
47074707
- input_audio
4708+
ChatMessageContentItemVideo:
4709+
type: object
4710+
properties:
4711+
type:
4712+
type: string
4713+
const: input_video
4714+
video_url:
4715+
type: object
4716+
properties:
4717+
url:
4718+
type: string
4719+
required:
4720+
- url
4721+
required:
4722+
- type
4723+
- video_url
47084724
ChatMessageContentItem:
47094725
oneOf:
47104726
- $ref: '#/components/schemas/ChatMessageContentItemText'
47114727
- $ref: '#/components/schemas/ChatMessageContentItemImage'
47124728
- $ref: '#/components/schemas/ChatMessageContentItemAudio'
4729+
- $ref: '#/components/schemas/ChatMessageContentItemVideo'
47134730
type: object
47144731
discriminator:
47154732
propertyName: type
47164733
mapping:
47174734
text: '#/components/schemas/ChatMessageContentItemText'
47184735
image_url: '#/components/schemas/ChatMessageContentItemImage'
47194736
input_audio: '#/components/schemas/ChatMessageContentItemAudio'
4737+
input_video: '#/components/schemas/ChatMessageContentItemVideo'
47204738
ChatMessageToolCall:
47214739
type: object
47224740
properties:
@@ -4804,16 +4822,26 @@ components:
48044822
total_tokens:
48054823
type: number
48064824
completion_tokens_details:
4807-
type: object
4808-
properties:
4809-
reasoning_tokens:
4810-
type: number
4811-
audio_tokens:
4812-
type: number
4813-
accepted_prediction_tokens:
4814-
type: number
4815-
rejected_prediction_tokens:
4816-
type: number
4825+
anyOf:
4826+
- type: object
4827+
properties:
4828+
reasoning_tokens:
4829+
anyOf:
4830+
- type: number
4831+
- type: 'null'
4832+
audio_tokens:
4833+
anyOf:
4834+
- type: number
4835+
- type: 'null'
4836+
accepted_prediction_tokens:
4837+
anyOf:
4838+
- type: number
4839+
- type: 'null'
4840+
rejected_prediction_tokens:
4841+
anyOf:
4842+
- type: number
4843+
- type: 'null'
4844+
- type: 'null'
48174845
prompt_tokens_details:
48184846
anyOf:
48194847
- type: object
@@ -4982,7 +5010,7 @@ components:
49825010
- $ref: '#/components/schemas/AssistantMessage'
49835011
- $ref: '#/components/schemas/ToolResponseMessage'
49845012
type: object
4985-
Tool:
5013+
ToolDefinitionJson:
49865014
type: object
49875015
properties:
49885016
type:
@@ -5177,7 +5205,7 @@ components:
51775205
tools:
51785206
type: array
51795207
items:
5180-
$ref: '#/components/schemas/Tool'
5208+
$ref: '#/components/schemas/ToolDefinitionJson'
51815209
top_p:
51825210
default: 1
51835211
anyOf:
@@ -6370,11 +6398,6 @@ paths:
63706398
nullable: true
63716399
description: Number of audio inputs in the prompt
63726400
example: 0
6373-
num_video_prompt:
6374-
type: number
6375-
nullable: true
6376-
description: Number of video inputs in the prompt
6377-
example: 0
63786401
num_media_completion:
63796402
type: number
63806403
nullable: true
@@ -6440,7 +6463,6 @@ paths:
64406463
- native_tokens_cached
64416464
- num_media_prompt
64426465
- num_input_audio_prompt
6443-
- num_video_prompt
64446466
- num_media_completion
64456467
- num_search_results
64466468
- origin
@@ -6559,6 +6581,33 @@ paths:
65596581
schema:
65606582
$ref: '#/components/schemas/InternalServerResponse'
65616583
operationId: getModels
6584+
/models/embeddings:
6585+
get:
6586+
tags:
6587+
- Models
6588+
x-speakeasy-name-override: listEmbeddings
6589+
summary: List all embeddings models
6590+
description: Returns a list of all available embeddings models and their properties
6591+
responses:
6592+
'200':
6593+
description: Returns a list of embeddings models
6594+
content:
6595+
application/json:
6596+
schema:
6597+
$ref: '#/components/schemas/ModelsListResponse'
6598+
'400':
6599+
description: Bad Request - Invalid request parameters
6600+
content:
6601+
application/json:
6602+
schema:
6603+
$ref: '#/components/schemas/BadRequestResponse'
6604+
'500':
6605+
description: Internal Server Error
6606+
content:
6607+
application/json:
6608+
schema:
6609+
$ref: '#/components/schemas/InternalServerResponse'
6610+
operationId: listModelsEmbeddings
65626611
/models/user:
65636612
get:
65646613
tags:

.speakeasy/workflow.lock

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,21 +1,21 @@
1-
speakeasyVersion: 1.649.0
1+
speakeasyVersion: 1.650.0
22
sources:
33
OpenRouter API:
44
sourceNamespace: open-router-chat-completions-api
5-
sourceRevisionDigest: sha256:64795ed6576394aed3f6017e7251cbbba10dbea815eed59704d3f181636acf83
6-
sourceBlobDigest: sha256:8b649cac738303293760c8dc40d56c068cd3d7d3a1a02ec193701759dc723b79
5+
sourceRevisionDigest: sha256:602ebe32972d3a9f71ad7818b56e0fac7186a4e9daae697f9089ed2e6ddad8b5
6+
sourceBlobDigest: sha256:bef8a7311b8c8cd0a18ffff29b615130fbc50b538d7214727d72f188c6882daf
77
tags:
88
- latest
9-
- speakeasy-sdk-regen-1762302715
9+
- staging
1010
- 1.0.0
1111
targets:
1212
openrouter:
1313
source: OpenRouter API
1414
sourceNamespace: open-router-chat-completions-api
15-
sourceRevisionDigest: sha256:64795ed6576394aed3f6017e7251cbbba10dbea815eed59704d3f181636acf83
16-
sourceBlobDigest: sha256:8b649cac738303293760c8dc40d56c068cd3d7d3a1a02ec193701759dc723b79
15+
sourceRevisionDigest: sha256:602ebe32972d3a9f71ad7818b56e0fac7186a4e9daae697f9089ed2e6ddad8b5
16+
sourceBlobDigest: sha256:bef8a7311b8c8cd0a18ffff29b615130fbc50b538d7214727d72f188c6882daf
1717
codeSamplesNamespace: open-router-chat-completions-api-typescript-code-samples
18-
codeSamplesRevisionDigest: sha256:fc787535052e58546c4c1072c8041d631afc15b532f221dd989dea203fe85454
18+
codeSamplesRevisionDigest: sha256:c28a52583bcb017b39fb134f0515aba9475dd31ba61c230ddd3b512b237b1e8f
1919
workflow:
2020
workflowVersion: 1.0.0
2121
speakeasyVersion: latest

0 commit comments

Comments
 (0)