Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
14 changes: 9 additions & 5 deletions .speakeasy/gen.lock
Original file line number Diff line number Diff line change
@@ -1,12 +1,12 @@
lockVersion: 2.0.0
id: 8b6cd71c-ea04-44da-af45-e43968b5928d
management:
docChecksum: 06c725cfe764dbed9c3f85ff06857003
docChecksum: 459a4007b7391a38a6e9c7249c84c3bf
docVersion: 1.0.0
speakeasyVersion: 1.658.2
generationVersion: 2.755.9
releaseVersion: 0.1.13
configChecksum: 1bbbf76f0f625fbac8a29bd3ed9222e1
releaseVersion: 0.1.17
configChecksum: 1aa68a2fafd67f1deb74a05868fefaac
repoURL: https://github.com/OpenRouterTeam/typescript-sdk.git
installationURL: https://github.com/OpenRouterTeam/typescript-sdk
published: true
Expand Down Expand Up @@ -70,12 +70,14 @@ generatedFiles:
- docs/models/chatmessagecontentitemaudio.md
- docs/models/chatmessagecontentitemaudioformat.md
- docs/models/chatmessagecontentitemaudioinputaudio.md
- docs/models/chatmessagecontentitemfile.md
- docs/models/chatmessagecontentitemimage.md
- docs/models/chatmessagecontentitemimagedetail.md
- docs/models/chatmessagecontentitemtext.md
- docs/models/chatmessagecontentitemvideo.md
- docs/models/chatmessagecontentitemvideoinputvideo.md
- docs/models/chatmessagecontentitemvideovideourl.md
- docs/models/chatmessagecontentitemvideovideourlvideourl.md
- docs/models/chatmessagetokenlogprob.md
- docs/models/chatmessagetokenlogprobs.md
- docs/models/chatmessagetoolcall.md
Expand Down Expand Up @@ -132,6 +134,7 @@ generatedFiles:
- docs/models/filecitationtype.md
- docs/models/filepath.md
- docs/models/filepathtype.md
- docs/models/filet.md
- docs/models/forbiddenresponseerrordata.md
- docs/models/idfileparser.md
- docs/models/idmoderation.md
Expand Down Expand Up @@ -513,8 +516,7 @@ generatedFiles:
- docs/models/usermessage.md
- docs/models/usermessagecontent.md
- docs/models/variables.md
- docs/models/videourl1.md
- docs/models/videourl2.md
- docs/models/videourl.md
- docs/models/websearchpreviewtooluserlocation.md
- docs/models/websearchpreviewtooluserlocationtype.md
- docs/models/websearchstatus.md
Expand Down Expand Up @@ -593,6 +595,7 @@ generatedFiles:
- src/models/chatgenerationtokenusage.ts
- src/models/chatmessagecontentitem.ts
- src/models/chatmessagecontentitemaudio.ts
- src/models/chatmessagecontentitemfile.ts
- src/models/chatmessagecontentitemimage.ts
- src/models/chatmessagecontentitemtext.ts
- src/models/chatmessagecontentitemvideo.ts
Expand Down Expand Up @@ -767,6 +770,7 @@ generatedFiles:
- src/models/unprocessableentityresponseerrordata.ts
- src/models/urlcitation.ts
- src/models/usermessage.ts
- src/models/videourl.ts
- src/models/websearchpreviewtooluserlocation.ts
- src/models/websearchstatus.ts
- src/react-query/_context.tsx
Expand Down
2 changes: 1 addition & 1 deletion .speakeasy/gen.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -30,7 +30,7 @@ generation:
generateNewTests: true
skipResponseBodyAssertions: false
typescript:
version: 0.1.13
version: 0.1.17
acceptHeaderEnum: false
additionalDependencies:
dependencies: {}
Expand Down
36 changes: 30 additions & 6 deletions .speakeasy/in.openapi.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -4647,12 +4647,7 @@ components:
type: string
const: input_video
video_url:
type: object
properties:
url:
type: string
required:
- url
$ref: '#/components/schemas/VideoURL'
required:
- type
- video_url
Expand All @@ -4672,12 +4667,40 @@ components:
- type
- video_url
type: object
VideoURL:
type: object
properties:
url:
type: string
required:
- url
ChatMessageContentItemFile:
type: object
properties:
type:
type: string
const: file
file:
type: object
properties:
file_data:
type: string
file_id:
type: string
filename:
type: string
required:
- file_data
required:
- type
- file
ChatMessageContentItem:
oneOf:
- $ref: '#/components/schemas/ChatMessageContentItemText'
- $ref: '#/components/schemas/ChatMessageContentItemImage'
- $ref: '#/components/schemas/ChatMessageContentItemAudio'
- $ref: '#/components/schemas/ChatMessageContentItemVideo'
- $ref: '#/components/schemas/ChatMessageContentItemFile'
type: object
discriminator:
propertyName: type
Expand All @@ -4687,6 +4710,7 @@ components:
input_audio: '#/components/schemas/ChatMessageContentItemAudio'
input_video: '#/components/schemas/ChatMessageContentItemVideo'
video_url: '#/components/schemas/ChatMessageContentItemVideo'
file: '#/components/schemas/ChatMessageContentItemFile'
ChatMessageToolCall:
type: object
properties:
Expand Down
36 changes: 30 additions & 6 deletions .speakeasy/out.openapi.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -4669,12 +4669,7 @@ components:
type: string
const: input_video
video_url:
type: object
properties:
url:
type: string
required:
- url
$ref: '#/components/schemas/VideoURL'
required:
- type
- video_url
Expand All @@ -4694,12 +4689,40 @@ components:
- type
- video_url
type: object
VideoURL:
type: object
properties:
url:
type: string
required:
- url
ChatMessageContentItemFile:
type: object
properties:
type:
type: string
const: file
file:
type: object
properties:
file_data:
type: string
file_id:
type: string
filename:
type: string
required:
- file_data
required:
- type
- file
ChatMessageContentItem:
oneOf:
- $ref: '#/components/schemas/ChatMessageContentItemText'
- $ref: '#/components/schemas/ChatMessageContentItemImage'
- $ref: '#/components/schemas/ChatMessageContentItemAudio'
- $ref: '#/components/schemas/ChatMessageContentItemVideo'
- $ref: '#/components/schemas/ChatMessageContentItemFile'
type: object
discriminator:
propertyName: type
Expand All @@ -4709,6 +4732,7 @@ components:
input_audio: '#/components/schemas/ChatMessageContentItemAudio'
input_video: '#/components/schemas/ChatMessageContentItemVideo'
video_url: '#/components/schemas/ChatMessageContentItemVideo'
file: '#/components/schemas/ChatMessageContentItemFile'
ChatMessageToolCall:
type: object
properties:
Expand Down
11 changes: 6 additions & 5 deletions .speakeasy/workflow.lock
Original file line number Diff line number Diff line change
Expand Up @@ -2,19 +2,20 @@ speakeasyVersion: 1.658.2
sources:
OpenRouter API:
sourceNamespace: open-router-chat-completions-api
sourceRevisionDigest: sha256:fc0c90dc8ebb69ef4a571e4e63dcd7f8f33c3254c17ad2583b628fbbf3d1ac05
sourceBlobDigest: sha256:635d63fd18db468c1dcc23700382af788de76594ba3b8292fae9b14c0e5c22c4
sourceRevisionDigest: sha256:f1b59b9b643de5e20d6e3299a8274783d8c0854615876f5d7f6f081814842695
sourceBlobDigest: sha256:ee1f2422281b3ed5b38951c74636ad192c9bb160f216069c1f7931ccc4e52553
tags:
- latest
- feat-update-sdk-models-and-spec
- 1.0.0
targets:
openrouter:
source: OpenRouter API
sourceNamespace: open-router-chat-completions-api
sourceRevisionDigest: sha256:fc0c90dc8ebb69ef4a571e4e63dcd7f8f33c3254c17ad2583b628fbbf3d1ac05
sourceBlobDigest: sha256:635d63fd18db468c1dcc23700382af788de76594ba3b8292fae9b14c0e5c22c4
sourceRevisionDigest: sha256:f1b59b9b643de5e20d6e3299a8274783d8c0854615876f5d7f6f081814842695
sourceBlobDigest: sha256:ee1f2422281b3ed5b38951c74636ad192c9bb160f216069c1f7931ccc4e52553
codeSamplesNamespace: open-router-chat-completions-api-typescript-code-samples
codeSamplesRevisionDigest: sha256:bc8ca65272c07cd10a6fa41d591e264cc50d05d154c91c00678028f2977ff124
codeSamplesRevisionDigest: sha256:84b8958b8bfb3e2b25461ca49c1cf10e07bd3821337dec96333acd9a2829c701
workflow:
workflowVersion: 1.0.0
speakeasyVersion: latest
Expand Down
11 changes: 11 additions & 0 deletions docs/models/chatmessagecontentitem.md
Original file line number Diff line number Diff line change
Expand Up @@ -57,3 +57,14 @@ const value: models.ChatMessageContentItemVideo = {
};
```

### `models.ChatMessageContentItemFile`

```typescript
const value: models.ChatMessageContentItemFile = {
type: "file",
file: {
fileData: "<value>",
},
};
```

21 changes: 21 additions & 0 deletions docs/models/chatmessagecontentitemfile.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
# ChatMessageContentItemFile

## Example Usage

```typescript
import { ChatMessageContentItemFile } from "@openrouter/sdk/models";

let value: ChatMessageContentItemFile = {
type: "file",
file: {
fileData: "<value>",
},
};
```

## Fields

| Field | Type | Required | Description |
| ---------------------------------- | ---------------------------------- | ---------------------------------- | ---------------------------------- |
| `type` | *string* | :heavy_check_mark: | N/A |
| `file` | [models.FileT](../models/filet.md) | :heavy_check_mark: | N/A |
8 changes: 4 additions & 4 deletions docs/models/chatmessagecontentitemvideoinputvideo.md
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,7 @@ let value: ChatMessageContentItemVideoInputVideo = {

## Fields

| Field | Type | Required | Description |
| ------------------------------------------ | ------------------------------------------ | ------------------------------------------ | ------------------------------------------ |
| `type` | *string* | :heavy_check_mark: | N/A |
| `videoUrl` | [models.VideoUrl1](../models/videourl1.md) | :heavy_check_mark: | N/A |
| Field | Type | Required | Description |
| ---------------------------------------- | ---------------------------------------- | ---------------------------------------- | ---------------------------------------- |
| `type` | *string* | :heavy_check_mark: | N/A |
| `videoUrl` | [models.VideoURL](../models/videourl.md) | :heavy_check_mark: | N/A |
8 changes: 4 additions & 4 deletions docs/models/chatmessagecontentitemvideovideourl.md
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,7 @@ let value: ChatMessageContentItemVideoVideoURL = {

## Fields

| Field | Type | Required | Description |
| ------------------------------------------ | ------------------------------------------ | ------------------------------------------ | ------------------------------------------ |
| `type` | *string* | :heavy_check_mark: | N/A |
| `videoUrl` | [models.VideoUrl2](../models/videourl2.md) | :heavy_check_mark: | N/A |
| Field | Type | Required | Description |
| -------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------- |
| `type` | *string* | :heavy_check_mark: | N/A |
| `videoUrl` | [models.ChatMessageContentItemVideoVideoUrlVideoUrl](../models/chatmessagecontentitemvideovideourlvideourl.md) | :heavy_check_mark: | N/A |
Original file line number Diff line number Diff line change
@@ -1,12 +1,12 @@
# VideoUrl1
# ChatMessageContentItemVideoVideoUrlVideoUrl

## Example Usage

```typescript
import { VideoUrl1 } from "@openrouter/sdk/models";
import { ChatMessageContentItemVideoVideoUrlVideoUrl } from "@openrouter/sdk/models";

let value: VideoUrl1 = {
url: "https://colorless-milestone.net/",
let value: ChatMessageContentItemVideoVideoUrlVideoUrl = {
url: "https://perfumed-testimonial.net/",
};
```

Expand Down
19 changes: 19 additions & 0 deletions docs/models/filet.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
# FileT

## Example Usage

```typescript
import { FileT } from "@openrouter/sdk/models";

let value: FileT = {
fileData: "<value>",
};
```

## Fields

| Field | Type | Required | Description |
| ------------------ | ------------------ | ------------------ | ------------------ |
| `fileData` | *string* | :heavy_check_mark: | N/A |
| `fileId` | *string* | :heavy_minus_sign: | N/A |
| `filename` | *string* | :heavy_minus_sign: | N/A |
8 changes: 4 additions & 4 deletions docs/models/videourl2.md → docs/models/videourl.md
Original file line number Diff line number Diff line change
@@ -1,12 +1,12 @@
# VideoUrl2
# VideoURL

## Example Usage

```typescript
import { VideoUrl2 } from "@openrouter/sdk/models";
import { VideoURL } from "@openrouter/sdk/models";

let value: VideoUrl2 = {
url: "https://triangular-soup.info",
let value: VideoURL = {
url: "https://oval-vision.biz/",
};
```

Expand Down
2 changes: 1 addition & 1 deletion examples/nextjs-example/package-lock.json

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion jsr.json
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@

{
"name": "@openrouter/sdk",
"version": "0.1.13",
"version": "0.1.17",
"exports": {
".": "./src/index.ts",
"./models/errors": "./src/models/errors/index.ts",
Expand Down
4 changes: 2 additions & 2 deletions package-lock.json

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@openrouter/sdk",
"version": "0.1.13",
"version": "0.1.17",
"author": "OpenRouter",
"description": "The OpenRouter TypeScript SDK is a type-safe toolkit for building AI applications with access to 300+ language models through a unified API.",
"keywords": [
Expand Down
4 changes: 2 additions & 2 deletions src/lib/config.ts
Original file line number Diff line number Diff line change
Expand Up @@ -59,7 +59,7 @@ export function serverURLFromOptions(options: SDKOptions): URL | null {
export const SDK_METADATA = {
language: "typescript",
openapiDocVersion: "1.0.0",
sdkVersion: "0.1.13",
sdkVersion: "0.1.17",
genVersion: "2.755.9",
userAgent: "speakeasy-sdk/typescript 0.1.13 2.755.9 1.0.0 @openrouter/sdk",
userAgent: "speakeasy-sdk/typescript 0.1.17 2.755.9 1.0.0 @openrouter/sdk",
} as const;
Loading
Loading