diff --git a/.speakeasy/gen.lock b/.speakeasy/gen.lock index e9b0bde..8db0dde 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: 10ccd36cac97d16c40f65b41c5c17a9d + docChecksum: 4fd4fe0bf7a8196c9e7a6eee1fe4a414 docVersion: 1.0.0 speakeasyVersion: 1.680.0 generationVersion: 2.788.4 - releaseVersion: 0.10.3 - configChecksum: 894b8fb8de2ec29bb56a600141f418a7 + releaseVersion: 0.10.4 + configChecksum: d9fd2d1bfcce20e4901d52e81a6f5ca7 repoURL: https://github.com/OpenRouterTeam/python-sdk.git installationURL: https://github.com/OpenRouterTeam/python-sdk.git published: true persistentEdits: - generation_id: a0648830-043f-4811-a88a-6e03d7ec62ab - pristine_commit_hash: 490d4582569daa785cbad82b7bbacaca935ff37d - pristine_tree_hash: d680bb4b3606259d34b419bf826786397b97d271 + generation_id: 1ddaf948-46a3-4ca5-ade1-ab900963fba9 + pristine_commit_hash: 3b78ff10c1872eac23efd487850624634d4f25b5 + pristine_tree_hash: 1f1b736777953b5a4861091f9b22733093fc9946 features: python: acceptHeaders: 3.0.0 @@ -2046,8 +2046,8 @@ trackedFiles: pristine_git_object: 841d9210013aa9eac24702237c16d0aca12a985f docs/components/imagegencompletedevent.md: id: 43f5718fe2c2 - last_write_checksum: sha1:650b4752a08040461390f10b30ceda0b5df1f0bb - pristine_git_object: 33b0307acdb1bf725cd89c5adb39eb3e110ff876 + last_write_checksum: sha1:c69ebcd923faf4b7831c70ca19a62992006804c4 + pristine_git_object: 683545f58a32d3174edc2548652516d446f31cfb docs/components/imagegencompletedeventtype.md: id: 84e07b20590e last_write_checksum: sha1:2c301f011ef720a3d8c561c8823bcfb982934d16 @@ -2090,8 +2090,8 @@ trackedFiles: pristine_git_object: a921a4c4cd5f75c926ba03263469315a14537160 docs/components/imagegenerationresponsedata.md: id: 6a33b08924d8 - last_write_checksum: sha1:ddb47b0ec0e5854effe56ca1989b8206e0d7b56a - pristine_git_object: c80a572552036e143d3b8827a84011d5f62083e9 + last_write_checksum: sha1:e6df003afd8f77d5e98b6720c825818c229d4cee + pristine_git_object: bd99f56bb2c6f10a7f26e49dc81bf00a6436fe99 docs/components/imagegenerationservertool.md: id: 0ddff7f46134 last_write_checksum: sha1:02ee9876107578bd27eb9ba811439416b9e76a63 @@ -6338,8 +6338,8 @@ trackedFiles: pristine_git_object: 3e38f1a929f7d6b1d6de74604aa87e3d8f010544 pyproject.toml: id: 5d07e7d72637 - last_write_checksum: sha1:98693640698a58477c3b24a614eb99f4c633a0cf - pristine_git_object: 2ef47a09d65d11b780df2cc2acea38dad42f7254 + last_write_checksum: sha1:dbca7fc02146c1734921186c4d38c7b79d45ee20 + pristine_git_object: 3810cc8259ef5c9b898e032d02eab740e919cebc scripts/prepare_readme.py: id: e0c5957a6035 last_write_checksum: sha1:77f44b60b98bc126557ec27391f91dfba764bb54 @@ -6366,8 +6366,8 @@ trackedFiles: pristine_git_object: 07ace03229fd3267623c8f48665d2c3a67c3565d src/openrouter/_version.py: id: d8d15ad6c586 - last_write_checksum: sha1:958ee66ff889b9eb5c0cd94b398bc7fbfb8c2c6b - pristine_git_object: 53d94aa7542adf2049307c96b710cb4846fa2043 + last_write_checksum: sha1:d0f7c11c8db041c0c822a9857f4f223ba128b10a + pristine_git_object: 3e75c5a73c2aa5f3313e1e19e11dfcb685f958e3 src/openrouter/analytics.py: id: cb406b5aaabb last_write_checksum: sha1:6d47d1ab3da9cb4ac9f0a2bfe442f1a82a614f35 @@ -7326,16 +7326,16 @@ trackedFiles: pristine_git_object: 5f17d77c25a82ad2bf7b1211d05ee665b6fee35a src/openrouter/components/imagegencompletedevent.py: id: 7a791a02cb5b - last_write_checksum: sha1:2e5822401bac22b5936ed4787b3d648eed60e725 - pristine_git_object: e5907de80032821f54ab0829729f137497b6f289 + last_write_checksum: sha1:df249afb22b4d56c3493cf8ec506e7ecf06402a6 + pristine_git_object: e767efe399701e27924a1fa2e98d44d78e3715a1 src/openrouter/components/imagegenerationrequest.py: id: f8291a7be9a0 last_write_checksum: sha1:bd9bc81281c9d034120f86b0eee96ed00ff38cce pristine_git_object: cd035aaead03f8181da12b8635f23fa7688d727f src/openrouter/components/imagegenerationresponse.py: id: 53354cd0cbfc - last_write_checksum: sha1:e1c531b4a761668151800f450b82dfab0da00f77 - pristine_git_object: deb67493a8ace61abf039d5d6d46b33e37a7c66c + last_write_checksum: sha1:073a770f1574629ec4e8ae59f6a365fbca9ace3f + pristine_git_object: 64b059a152dab4754cdece4fb2021249f76444a7 src/openrouter/components/imagegenerationservertool.py: id: 9c95bc975f2e last_write_checksum: sha1:b7e0d9db78b0b7662cd34a31e593842cea5ef990 @@ -10561,9 +10561,4 @@ examples: examplesVersion: 1.0.2 releaseNotes: | ## Python SDK Changes: - * `open_router.embeddings.list_models()`: `response.data.[].pricing.input_cache_write_1h` **Added** - * `open_router.endpoints.list_zdr_endpoints()`: `response.data.[].pricing.input_cache_write_1h` **Added** - * `open_router.endpoints.list()`: `response.data.endpoints.[].pricing.input_cache_write_1h` **Added** - * `open_router.models.get()`: `response.data.pricing.input_cache_write_1h` **Added** - * `open_router.models.list()`: `response.data.[].pricing.input_cache_write_1h` **Added** - * `open_router.models.list_for_user()`: `response.data.[].pricing.input_cache_write_1h` **Added** + * `open_router.images.generate()`: `response` **Changed** diff --git a/.speakeasy/gen.yaml b/.speakeasy/gen.yaml index 4f158e4..836fdb7 100644 --- a/.speakeasy/gen.yaml +++ b/.speakeasy/gen.yaml @@ -32,7 +32,7 @@ generation: skipResponseBodyAssertions: false preApplyUnionDiscriminators: true python: - version: 0.10.3 + version: 0.10.4 additionalDependencies: dev: {} main: {} diff --git a/.speakeasy/out.openapi.yaml b/.speakeasy/out.openapi.yaml index be4b0b3..6541d50 100644 --- a/.speakeasy/out.openapi.yaml +++ b/.speakeasy/out.openapi.yaml @@ -9262,6 +9262,11 @@ components: created: description: Unix timestamp (seconds) when the image was generated type: integer + media_type: + description: >- + Media type (MIME type) of the image. Omitted when the output is a standard raster format (PNG). Present for non-raster outputs such as SVG (`image/svg+xml`). + example: image/svg+xml + type: string type: description: The event type enum: @@ -9420,6 +9425,11 @@ components: b64_json: description: Base64-encoded image bytes type: string + media_type: + description: >- + Media type (MIME type) of the image. Omitted when the output is a standard raster format (PNG). Present for non-raster outputs such as SVG (`image/svg+xml`). + example: image/svg+xml + type: string required: - b64_json type: object diff --git a/.speakeasy/workflow.lock b/.speakeasy/workflow.lock index d0b5e17..dcab0af 100644 --- a/.speakeasy/workflow.lock +++ b/.speakeasy/workflow.lock @@ -2,20 +2,20 @@ speakeasyVersion: 1.680.0 sources: OpenRouter API: sourceNamespace: open-router-chat-completions-api - sourceRevisionDigest: sha256:5098eeb57496c3b506b3c940ffb9052507f9f0cde147c3d63cc264c89a774ccd - sourceBlobDigest: sha256:4b2c8f3e76ec1b55d75c75bfb3636ed8d7a3bcea6cdbcb3dc5dabb5a21ba8766 + sourceRevisionDigest: sha256:04b1417598cd30a7ea0db043f95705d05abee22a86750cb49d1f872ff0aac1a0 + sourceBlobDigest: sha256:8af92c8bafad9bb39a0d61b02a3ac2a6002ba1f37a620db676a62529f844cf7c tags: - latest - - speakeasy-sdk-regen-1782432971 + - speakeasy-sdk-regen-1782475583 - 1.0.0 targets: open-router: source: OpenRouter API sourceNamespace: open-router-chat-completions-api - sourceRevisionDigest: sha256:5098eeb57496c3b506b3c940ffb9052507f9f0cde147c3d63cc264c89a774ccd - sourceBlobDigest: sha256:4b2c8f3e76ec1b55d75c75bfb3636ed8d7a3bcea6cdbcb3dc5dabb5a21ba8766 + sourceRevisionDigest: sha256:04b1417598cd30a7ea0db043f95705d05abee22a86750cb49d1f872ff0aac1a0 + sourceBlobDigest: sha256:8af92c8bafad9bb39a0d61b02a3ac2a6002ba1f37a620db676a62529f844cf7c codeSamplesNamespace: open-router-python-code-samples - codeSamplesRevisionDigest: sha256:a696107bd47df00518c4564d36d1225f22eb306eedd89809baa53b7a0012fe3e + codeSamplesRevisionDigest: sha256:9eb822c39464f6b8ff4cbbe3e2f0bacc6abed49eea905c340948a45c826f7dc0 workflow: workflowVersion: 1.0.0 speakeasyVersion: 1.680.0 diff --git a/RELEASES.md b/RELEASES.md index 6edf479..5bfd382 100644 --- a/RELEASES.md +++ b/RELEASES.md @@ -58,4 +58,14 @@ Based on: ### Generated - [python v0.10.3] . ### Releases -- [PyPI v0.10.3] https://pypi.org/project/openrouter/0.10.3 - . \ No newline at end of file +- [PyPI v0.10.3] https://pypi.org/project/openrouter/0.10.3 - . + +## 2026-06-26 12:06:01 +### Changes +Based on: +- OpenAPI Doc +- Speakeasy CLI 1.680.0 (2.788.4) https://github.com/speakeasy-api/speakeasy +### Generated +- [python v0.10.4] . +### Releases +- [PyPI v0.10.4] https://pypi.org/project/openrouter/0.10.4 - . \ No newline at end of file diff --git a/pyproject.toml b/pyproject.toml index 2ef47a0..3810cc8 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -1,6 +1,6 @@ [project] name = "openrouter" -version = "0.10.3" +version = "0.10.4" 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 53d94aa..3e75c5a 100644 --- a/src/openrouter/_version.py +++ b/src/openrouter/_version.py @@ -3,10 +3,10 @@ import importlib.metadata __title__: str = "openrouter" -__version__: str = "0.10.3" +__version__: str = "0.10.4" __openapi_doc_version__: str = "1.0.0" __gen_version__: str = "2.788.4" -__user_agent__: str = "speakeasy-sdk/python 0.10.3 2.788.4 1.0.0 openrouter" +__user_agent__: str = "speakeasy-sdk/python 0.10.4 2.788.4 1.0.0 openrouter" try: if __package__ is not None: diff --git a/src/openrouter/components/imagegencompletedevent.py b/src/openrouter/components/imagegencompletedevent.py index e5907de..e767efe 100644 --- a/src/openrouter/components/imagegencompletedevent.py +++ b/src/openrouter/components/imagegencompletedevent.py @@ -20,6 +20,8 @@ class ImageGenCompletedEventTypedDict(TypedDict): r"""Unix timestamp (seconds) when the image was generated""" type: ImageGenCompletedEventType r"""The event type""" + media_type: NotRequired[str] + r"""Media type (MIME type) of the image. Omitted when the output is a standard raster format (PNG). Present for non-raster outputs such as SVG (`image/svg+xml`).""" usage: NotRequired[ImageGenerationUsageTypedDict] r"""Token and cost usage for the image generation request, when available""" @@ -36,5 +38,8 @@ class ImageGenCompletedEvent(BaseModel): type: ImageGenCompletedEventType r"""The event type""" + media_type: Optional[str] = None + r"""Media type (MIME type) of the image. Omitted when the output is a standard raster format (PNG). Present for non-raster outputs such as SVG (`image/svg+xml`).""" + usage: Optional[ImageGenerationUsage] = None r"""Token and cost usage for the image generation request, when available""" diff --git a/src/openrouter/components/imagegenerationresponse.py b/src/openrouter/components/imagegenerationresponse.py index deb6749..64b059a 100644 --- a/src/openrouter/components/imagegenerationresponse.py +++ b/src/openrouter/components/imagegenerationresponse.py @@ -10,12 +10,17 @@ class ImageGenerationResponseDataTypedDict(TypedDict): b64_json: str r"""Base64-encoded image bytes""" + media_type: NotRequired[str] + r"""Media type (MIME type) of the image. Omitted when the output is a standard raster format (PNG). Present for non-raster outputs such as SVG (`image/svg+xml`).""" class ImageGenerationResponseData(BaseModel): b64_json: str r"""Base64-encoded image bytes""" + media_type: Optional[str] = None + r"""Media type (MIME type) of the image. Omitted when the output is a standard raster format (PNG). Present for non-raster outputs such as SVG (`image/svg+xml`).""" + class ImageGenerationResponseTypedDict(TypedDict): r"""Image generation response""" diff --git a/uv.lock b/uv.lock index 74bcc38..15adf5b 100644 --- a/uv.lock +++ b/uv.lock @@ -220,7 +220,7 @@ wheels = [ [[package]] name = "openrouter" -version = "0.10.3" +version = "0.10.4" source = { editable = "." } dependencies = [ { name = "httpcore" },