From af307758116403174f0b11a6916d2b7e48e451a3 Mon Sep 17 00:00:00 2001 From: speakeasybot Date: Thu, 17 Sep 2026 02:32:20 +0000 Subject: [PATCH 1/2] ## Python SDK Changes: * `open_router.presets.create_presets_messages()`: * `request.messages[].content.union(Array<>)[].union(document).source.union(content).content.union(Array<>)[].union(image).source.union(file)` **Added** --- .speakeasy/gen.lock | 32 +++++++++---------- .speakeasy/gen.yaml | 2 +- .speakeasy/out.openapi.yaml | 2 ++ .speakeasy/workflow.lock | 10 +++--- RELEASES.md | 12 ++++++- .../anthropicimageblockparamsource.mdx | 6 ++++ pyproject.toml | 2 +- src/openrouter/_version.py | 4 +-- .../components/anthropicimageblockparam.py | 11 ++++++- uv.lock | 2 +- 10 files changed, 54 insertions(+), 29 deletions(-) diff --git a/.speakeasy/gen.lock b/.speakeasy/gen.lock index 973527c1..42f5515f 100644 --- a/.speakeasy/gen.lock +++ b/.speakeasy/gen.lock @@ -1,19 +1,19 @@ lockVersion: 2.0.0 id: c48cf606-fb42-4a45-9c23-8f0555307828 management: - docChecksum: 324e5e9417697fdd19ac40dbdee29092 + docChecksum: 658f38aca7602f6f6a2560c5f87359a4 docVersion: 1.0.0 speakeasyVersion: 1.787.0 generationVersion: 2.914.0 - releaseVersion: 1.1.153 - configChecksum: 1b1e98d91f1d9f955c562b44db842a80 + releaseVersion: 1.1.154 + configChecksum: 7f90f6c142a4c96321b2e4e19e6c7468 repoURL: https://github.com/OpenRouterTeam/python-sdk.git installationURL: https://github.com/OpenRouterTeam/python-sdk.git published: true persistentEdits: - generation_id: d17916fa-f2c2-4c10-a368-d022ee4cea26 - pristine_commit_hash: 4308baa564414b4c16cf56988b4de95fa6b3748b - pristine_tree_hash: 53611524c08c7f544a475792d4162569b168363d + generation_id: 2de73e06-133c-4851-b00f-33203f9c0341 + pristine_commit_hash: 9894bc0e00e3c76649b7639f4d085eebc238d9fc + pristine_tree_hash: 955ab838ee178e94808251ee73fab53c4305df9a features: python: acceptHeaders: 3.0.0 @@ -366,8 +366,8 @@ trackedFiles: pristine_git_object: 9be25eff134f6283b95213ba56fa2ee21c493a39 docs/components/anthropicimageblockparamsource.mdx: id: 82f05c79d5cb - last_write_checksum: sha1:0939a26da32a1d150a58d6988b9ef8bbd49bacf4 - pristine_git_object: 7a6eede7854ed53befd8988077bef7e0b715c150 + last_write_checksum: sha1:fa2de1356d760c4fb128731421b10aeeb26fa6d9 + pristine_git_object: b7448ceebbe74557ebb47150f6623b532fb7e1c7 docs/components/anthropicimageblockparamtype.mdx: id: b696c47f8715 last_write_checksum: sha1:3c6aff8307fbb3e3af1dddecfcd0a5c00c036eea @@ -7766,8 +7766,8 @@ trackedFiles: pristine_git_object: 3e38f1a929f7d6b1d6de74604aa87e3d8f010544 pyproject.toml: id: 5d07e7d72637 - last_write_checksum: sha1:fd4d921e42e46b6699e830c81e753256bbea0319 - pristine_git_object: 45e7d66074138141c0a1d58ac0060b708a5a897e + last_write_checksum: sha1:aebd4b8e9b3bd01b7732d031ea406bff7b52b1d4 + pristine_git_object: fed68690d305ed6cbf73ec1aa130d466b72cb7e7 scripts/prepare_readme.py: id: e0c5957a6035 last_write_checksum: sha1:77f44b60b98bc126557ec27391f91dfba764bb54 @@ -7794,8 +7794,8 @@ trackedFiles: pristine_git_object: 86713cfea633e09d33b3d4e65281071fe20e6137 src/openrouter/_version.py: id: d8d15ad6c586 - last_write_checksum: sha1:f1b890fd1369a6a362ed7f88a9a369cc66501fb3 - pristine_git_object: 1ce83d17236585b76fe03355f52f670179995cd8 + last_write_checksum: sha1:c1b3bb26c47b1021d8365a7d31f21be3d2d5f6c3 + pristine_git_object: e2deff10977f39b591781c92c5f635972cd61f47 src/openrouter/analytics.py: id: cb406b5aaabb last_write_checksum: sha1:1e0004d8d1d5d797e2b54cd1cabeb7f9489d08e9 @@ -7946,8 +7946,8 @@ trackedFiles: pristine_git_object: def29ec5aec5f4cf84cb62c7dc6eb7c00f40ab5d src/openrouter/components/anthropicimageblockparam.py: id: 71cab07562d1 - last_write_checksum: sha1:fbdb3a017bc51cb2848933aca87023159951a2aa - pristine_git_object: 7b5effbbab60e15e1daa06ad703f445d3dde96b6 + last_write_checksum: sha1:c76478bd8f2874bf81137104fd73fdfd6b9fd1e7 + pristine_git_object: 6c2c231ad178e98316787f0cdea2bd72046d60d9 src/openrouter/components/anthropicimagemimetype.py: id: 2434bf06fc4f last_write_checksum: sha1:2016e4ef5d678a2af645d50cb02e022c3918d494 @@ -14209,6 +14209,4 @@ examples: "504": application/json: {"error": {"code": 504, "message": "Vault request timed out"}} examplesVersion: 1.0.2 -releaseNotes: | - ## Python SDK Changes: - * `open_router.stt.create_transcription_multipart()`: `request` **Changed** +releaseNotes: "## Python SDK Changes:\n* `open_router.presets.create_presets_messages()`: \n * `request.messages[].content.union(Array<>)[].union(document).source.union(content).content.union(Array<>)[].union(image).source.union(file)` **Added**\n" diff --git a/.speakeasy/gen.yaml b/.speakeasy/gen.yaml index ffc2b992..75d791bc 100644 --- a/.speakeasy/gen.yaml +++ b/.speakeasy/gen.yaml @@ -36,7 +36,7 @@ generation: documentation: mintlify preApplyUnionDiscriminators: true python: - version: 1.1.153 + version: 1.1.154 additionalDependencies: dev: {} main: {} diff --git a/.speakeasy/out.openapi.yaml b/.speakeasy/out.openapi.yaml index bca80c55..2cda2874 100644 --- a/.speakeasy/out.openapi.yaml +++ b/.speakeasy/out.openapi.yaml @@ -1540,11 +1540,13 @@ components: discriminator: mapping: base64: '#/components/schemas/AnthropicBase64ImageSource' + file: '#/components/schemas/AnthropicFileDocumentSource' url: '#/components/schemas/AnthropicUrlImageSource' propertyName: 'type' oneOf: - $ref: '#/components/schemas/AnthropicBase64ImageSource' - $ref: '#/components/schemas/AnthropicUrlImageSource' + - $ref: '#/components/schemas/AnthropicFileDocumentSource' type: enum: - 'image' diff --git a/.speakeasy/workflow.lock b/.speakeasy/workflow.lock index d11b15d4..d5d5154a 100644 --- a/.speakeasy/workflow.lock +++ b/.speakeasy/workflow.lock @@ -2,8 +2,8 @@ speakeasyVersion: 1.787.0 sources: OpenRouter API: sourceNamespace: open-router-chat-completions-api - sourceRevisionDigest: sha256:75aa60b9bf581640f76674835075b94f849acb002b47cc83c3a3d1fb79b033a9 - sourceBlobDigest: sha256:6bd42aec1d1358ebf45a46d4800e77bf6b62555942de153a65e2eb72894cc9cb + sourceRevisionDigest: sha256:bc35b2d65e540fa3589a73ca766be826d2fcb377141701fe8efa306648b94fe5 + sourceBlobDigest: sha256:dc406f512b95bc8dac7c348d8fbc5679ae2fc4226f912c018b679710527beb0b tags: - latest - 1.0.0 @@ -11,10 +11,10 @@ targets: open-router: source: OpenRouter API sourceNamespace: open-router-chat-completions-api - sourceRevisionDigest: sha256:75aa60b9bf581640f76674835075b94f849acb002b47cc83c3a3d1fb79b033a9 - sourceBlobDigest: sha256:6bd42aec1d1358ebf45a46d4800e77bf6b62555942de153a65e2eb72894cc9cb + sourceRevisionDigest: sha256:bc35b2d65e540fa3589a73ca766be826d2fcb377141701fe8efa306648b94fe5 + sourceBlobDigest: sha256:dc406f512b95bc8dac7c348d8fbc5679ae2fc4226f912c018b679710527beb0b codeSamplesNamespace: open-router-python-code-samples - codeSamplesRevisionDigest: sha256:4933127c25c73a3a8890225176081e40f10cbdf634015f135beb4c13c0992dcd + codeSamplesRevisionDigest: sha256:fe97af64d72e14c90c2ddaa561854d5a438e4ad1ea6439f23921db822feb52dd workflow: workflowVersion: 1.0.0 speakeasyVersion: 1.787.0 diff --git a/RELEASES.md b/RELEASES.md index 9fd4868b..c4cc5d09 100644 --- a/RELEASES.md +++ b/RELEASES.md @@ -2319,4 +2319,14 @@ Based on: ### Generated - [python v1.1.153] . ### Releases -- [PyPI v1.1.153] https://pypi.org/project/openrouter/1.1.153 - . \ No newline at end of file +- [PyPI v1.1.153] https://pypi.org/project/openrouter/1.1.153 - . + +## 2026-09-17 02:30:34 +### Changes +Based on: +- OpenAPI Doc +- Speakeasy CLI 1.787.0 (2.914.0) https://github.com/speakeasy-api/speakeasy +### Generated +- [python v1.1.154] . +### Releases +- [PyPI v1.1.154] https://pypi.org/project/openrouter/1.1.154 - . \ No newline at end of file diff --git a/docs/components/anthropicimageblockparamsource.mdx b/docs/components/anthropicimageblockparamsource.mdx index 7a6eede7..b7448cee 100644 --- a/docs/components/anthropicimageblockparamsource.mdx +++ b/docs/components/anthropicimageblockparamsource.mdx @@ -10,6 +10,12 @@ title: "AnthropicImageBlockParamSource" value: components.AnthropicBase64ImageSource = /* values here */ ``` +### `components.AnthropicFileDocumentSource` + +```python +value: components.AnthropicFileDocumentSource = /* values here */ +``` + ### `components.AnthropicURLImageSource` ```python diff --git a/pyproject.toml b/pyproject.toml index 45e7d660..fed68690 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -1,6 +1,6 @@ [project] name = "openrouter" -version = "1.1.153" +version = "1.1.154" description = "Official Python Client SDK for OpenRouter." authors = [{ name = "OpenRouter" },] readme = "README-PYPI.md" diff --git a/src/openrouter/_version.py b/src/openrouter/_version.py index 1ce83d17..e2deff10 100644 --- a/src/openrouter/_version.py +++ b/src/openrouter/_version.py @@ -3,10 +3,10 @@ import importlib.metadata __title__: str = "openrouter" -__version__: str = "1.1.153" +__version__: str = "1.1.154" __openapi_doc_version__: str = "1.0.0" __gen_version__: str = "2.914.0" -__user_agent__: str = "speakeasy-sdk/python 1.1.153 2.914.0 1.0.0 openrouter" +__user_agent__: str = "speakeasy-sdk/python 1.1.154 2.914.0 1.0.0 openrouter" try: if __package__ is not None: diff --git a/src/openrouter/components/anthropicimageblockparam.py b/src/openrouter/components/anthropicimageblockparam.py index 7b5effbb..6c2c231a 100644 --- a/src/openrouter/components/anthropicimageblockparam.py +++ b/src/openrouter/components/anthropicimageblockparam.py @@ -9,6 +9,10 @@ AnthropicCacheControlDirective, AnthropicCacheControlDirectiveTypedDict, ) +from .anthropicfiledocumentsource import ( + AnthropicFileDocumentSource, + AnthropicFileDocumentSourceTypedDict, +) from .anthropicurlimagesource import ( AnthropicURLImageSource, AnthropicURLImageSourceTypedDict, @@ -22,13 +26,18 @@ AnthropicImageBlockParamSourceTypedDict = TypeAliasType( "AnthropicImageBlockParamSourceTypedDict", - Union[AnthropicURLImageSourceTypedDict, AnthropicBase64ImageSourceTypedDict], + Union[ + AnthropicURLImageSourceTypedDict, + AnthropicFileDocumentSourceTypedDict, + AnthropicBase64ImageSourceTypedDict, + ], ) AnthropicImageBlockParamSource = Annotated[ Union[ Annotated[AnthropicBase64ImageSource, Tag("base64")], + Annotated[AnthropicFileDocumentSource, Tag("file")], Annotated[AnthropicURLImageSource, Tag("url")], ], Discriminator(lambda m: get_discriminator(m, "type", "type")), diff --git a/uv.lock b/uv.lock index fe0187e2..d918fb24 100644 --- a/uv.lock +++ b/uv.lock @@ -213,7 +213,7 @@ wheels = [ [[package]] name = "openrouter" -version = "1.1.153" +version = "1.1.154" source = { editable = "." } dependencies = [ { name = "httpcore" }, From 2c768c023ab2ffb9f28756c9832108a2a719ca7e Mon Sep 17 00:00:00 2001 From: "speakeasy-github[bot]" <128539517+speakeasy-github[bot]@users.noreply.github.com> Date: Thu, 17 Sep 2026 02:32:27 +0000 Subject: [PATCH 2/2] empty commit to trigger [run-tests] workflow