Skip to content

Commit 8ec244d

Browse files
committed
feat: update OpenAPI spec and SDK models
- Update OpenAPI specification with latest changes - Add new model files for chat message content items - Update package configuration and dependencies - Regenerate SDK files with Speakeasy
1 parent ce74f72 commit 8ec244d

15 files changed

+231
-15
lines changed

.speakeasy/gen.lock

Lines changed: 6 additions & 3 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: 06c725cfe764dbed9c3f85ff06857003
4+
docChecksum: c70fe15adf85b7e7749bd16a443507da
55
docVersion: 1.0.0
66
speakeasyVersion: 1.658.2
77
generationVersion: 2.755.9
8-
releaseVersion: 0.1.13
9-
configChecksum: 1bbbf76f0f625fbac8a29bd3ed9222e1
8+
releaseVersion: 0.1.15
9+
configChecksum: 25dcabf041ac03139f5304f679506901
1010
repoURL: https://github.com/OpenRouterTeam/typescript-sdk.git
1111
installationURL: https://github.com/OpenRouterTeam/typescript-sdk
1212
published: true
@@ -70,6 +70,7 @@ generatedFiles:
7070
- docs/models/chatmessagecontentitemaudio.md
7171
- docs/models/chatmessagecontentitemaudioformat.md
7272
- docs/models/chatmessagecontentitemaudioinputaudio.md
73+
- docs/models/chatmessagecontentitemfile.md
7374
- docs/models/chatmessagecontentitemimage.md
7475
- docs/models/chatmessagecontentitemimagedetail.md
7576
- docs/models/chatmessagecontentitemtext.md
@@ -132,6 +133,7 @@ generatedFiles:
132133
- docs/models/filecitationtype.md
133134
- docs/models/filepath.md
134135
- docs/models/filepathtype.md
136+
- docs/models/filet.md
135137
- docs/models/forbiddenresponseerrordata.md
136138
- docs/models/idfileparser.md
137139
- docs/models/idmoderation.md
@@ -593,6 +595,7 @@ generatedFiles:
593595
- src/models/chatgenerationtokenusage.ts
594596
- src/models/chatmessagecontentitem.ts
595597
- src/models/chatmessagecontentitemaudio.ts
598+
- src/models/chatmessagecontentitemfile.ts
596599
- src/models/chatmessagecontentitemimage.ts
597600
- src/models/chatmessagecontentitemtext.ts
598601
- src/models/chatmessagecontentitemvideo.ts

.speakeasy/gen.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@ generation:
3030
generateNewTests: true
3131
skipResponseBodyAssertions: false
3232
typescript:
33-
version: 0.1.13
33+
version: 0.1.15
3434
acceptHeaderEnum: false
3535
additionalDependencies:
3636
dependencies: {}

.speakeasy/in.openapi.yaml

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4672,12 +4672,33 @@ components:
46724672
- type
46734673
- video_url
46744674
type: object
4675+
ChatMessageContentItemFile:
4676+
type: object
4677+
properties:
4678+
type:
4679+
type: string
4680+
const: file
4681+
file:
4682+
type: object
4683+
properties:
4684+
file_data:
4685+
type: string
4686+
file_id:
4687+
type: string
4688+
filename:
4689+
type: string
4690+
required:
4691+
- file_data
4692+
required:
4693+
- type
4694+
- file
46754695
ChatMessageContentItem:
46764696
oneOf:
46774697
- $ref: '#/components/schemas/ChatMessageContentItemText'
46784698
- $ref: '#/components/schemas/ChatMessageContentItemImage'
46794699
- $ref: '#/components/schemas/ChatMessageContentItemAudio'
46804700
- $ref: '#/components/schemas/ChatMessageContentItemVideo'
4701+
- $ref: '#/components/schemas/ChatMessageContentItemFile'
46814702
type: object
46824703
discriminator:
46834704
propertyName: type
@@ -4687,6 +4708,7 @@ components:
46874708
input_audio: '#/components/schemas/ChatMessageContentItemAudio'
46884709
input_video: '#/components/schemas/ChatMessageContentItemVideo'
46894710
video_url: '#/components/schemas/ChatMessageContentItemVideo'
4711+
file: '#/components/schemas/ChatMessageContentItemFile'
46904712
ChatMessageToolCall:
46914713
type: object
46924714
properties:

.speakeasy/out.openapi.yaml

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4694,12 +4694,33 @@ components:
46944694
- type
46954695
- video_url
46964696
type: object
4697+
ChatMessageContentItemFile:
4698+
type: object
4699+
properties:
4700+
type:
4701+
type: string
4702+
const: file
4703+
file:
4704+
type: object
4705+
properties:
4706+
file_data:
4707+
type: string
4708+
file_id:
4709+
type: string
4710+
filename:
4711+
type: string
4712+
required:
4713+
- file_data
4714+
required:
4715+
- type
4716+
- file
46974717
ChatMessageContentItem:
46984718
oneOf:
46994719
- $ref: '#/components/schemas/ChatMessageContentItemText'
47004720
- $ref: '#/components/schemas/ChatMessageContentItemImage'
47014721
- $ref: '#/components/schemas/ChatMessageContentItemAudio'
47024722
- $ref: '#/components/schemas/ChatMessageContentItemVideo'
4723+
- $ref: '#/components/schemas/ChatMessageContentItemFile'
47034724
type: object
47044725
discriminator:
47054726
propertyName: type
@@ -4709,6 +4730,7 @@ components:
47094730
input_audio: '#/components/schemas/ChatMessageContentItemAudio'
47104731
input_video: '#/components/schemas/ChatMessageContentItemVideo'
47114732
video_url: '#/components/schemas/ChatMessageContentItemVideo'
4733+
file: '#/components/schemas/ChatMessageContentItemFile'
47124734
ChatMessageToolCall:
47134735
type: object
47144736
properties:

.speakeasy/workflow.lock

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -2,19 +2,19 @@ speakeasyVersion: 1.658.2
22
sources:
33
OpenRouter API:
44
sourceNamespace: open-router-chat-completions-api
5-
sourceRevisionDigest: sha256:fc0c90dc8ebb69ef4a571e4e63dcd7f8f33c3254c17ad2583b628fbbf3d1ac05
6-
sourceBlobDigest: sha256:635d63fd18db468c1dcc23700382af788de76594ba3b8292fae9b14c0e5c22c4
5+
sourceRevisionDigest: sha256:473a895aeef965d69f7d3c905f642ecedd8bceb4baf62b135b358ba92be4d451
6+
sourceBlobDigest: sha256:e3c8a0e4323c1b4b0795fc6b1c2cf7134c5909a7d126a0fa266ba7c8aa65ee18
77
tags:
88
- latest
99
- 1.0.0
1010
targets:
1111
openrouter:
1212
source: OpenRouter API
1313
sourceNamespace: open-router-chat-completions-api
14-
sourceRevisionDigest: sha256:fc0c90dc8ebb69ef4a571e4e63dcd7f8f33c3254c17ad2583b628fbbf3d1ac05
15-
sourceBlobDigest: sha256:635d63fd18db468c1dcc23700382af788de76594ba3b8292fae9b14c0e5c22c4
14+
sourceRevisionDigest: sha256:473a895aeef965d69f7d3c905f642ecedd8bceb4baf62b135b358ba92be4d451
15+
sourceBlobDigest: sha256:e3c8a0e4323c1b4b0795fc6b1c2cf7134c5909a7d126a0fa266ba7c8aa65ee18
1616
codeSamplesNamespace: open-router-chat-completions-api-typescript-code-samples
17-
codeSamplesRevisionDigest: sha256:bc8ca65272c07cd10a6fa41d591e264cc50d05d154c91c00678028f2977ff124
17+
codeSamplesRevisionDigest: sha256:f27d1e3ee56b06ec8b04e4681fcb7a50e218c078517af3b60d27767c63109605
1818
workflow:
1919
workflowVersion: 1.0.0
2020
speakeasyVersion: latest

docs/models/chatmessagecontentitem.md

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -57,3 +57,14 @@ const value: models.ChatMessageContentItemVideo = {
5757
};
5858
```
5959

60+
### `models.ChatMessageContentItemFile`
61+
62+
```typescript
63+
const value: models.ChatMessageContentItemFile = {
64+
type: "file",
65+
file: {
66+
fileData: "<value>",
67+
},
68+
};
69+
```
70+
Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
# ChatMessageContentItemFile
2+
3+
## Example Usage
4+
5+
```typescript
6+
import { ChatMessageContentItemFile } from "@openrouter/sdk/models";
7+
8+
let value: ChatMessageContentItemFile = {
9+
type: "file",
10+
file: {
11+
fileData: "<value>",
12+
},
13+
};
14+
```
15+
16+
## Fields
17+
18+
| Field | Type | Required | Description |
19+
| ---------------------------------- | ---------------------------------- | ---------------------------------- | ---------------------------------- |
20+
| `type` | *string* | :heavy_check_mark: | N/A |
21+
| `file` | [models.FileT](../models/filet.md) | :heavy_check_mark: | N/A |

docs/models/filet.md

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
# FileT
2+
3+
## Example Usage
4+
5+
```typescript
6+
import { FileT } from "@openrouter/sdk/models";
7+
8+
let value: FileT = {
9+
fileData: "<value>",
10+
};
11+
```
12+
13+
## Fields
14+
15+
| Field | Type | Required | Description |
16+
| ------------------ | ------------------ | ------------------ | ------------------ |
17+
| `fileData` | *string* | :heavy_check_mark: | N/A |
18+
| `fileId` | *string* | :heavy_minus_sign: | N/A |
19+
| `filename` | *string* | :heavy_minus_sign: | N/A |

jsr.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
{
44
"name": "@openrouter/sdk",
5-
"version": "0.1.13",
5+
"version": "0.1.15",
66
"exports": {
77
".": "./src/index.ts",
88
"./models/errors": "./src/models/errors/index.ts",

package-lock.json

Lines changed: 2 additions & 2 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)