diff --git a/.speakeasy/gen.lock b/.speakeasy/gen.lock index fc61488e..cc1ac17e 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: e8d1985cda6c80e7f7d59210dccd6efa + docChecksum: c48691b607cc017ae5ea867abd8cf23c docVersion: 1.0.0 speakeasyVersion: 1.803.2 generationVersion: 2.950.13 - releaseVersion: 1.3.111 - configChecksum: 2174be9d83b4b2b980267aa67c24d7ff + releaseVersion: 1.3.112 + configChecksum: 2b04a908c7c095be98fab71140d609cc repoURL: https://github.com/OpenRouterTeam/python-sdk.git installationURL: https://github.com/OpenRouterTeam/python-sdk.git published: true persistentEdits: - generation_id: 19059d51-fbf3-4c24-b5e7-87eadc79137d - pristine_commit_hash: ab7801c46ea4c7deb8afa5e6a19461d6987b252a - pristine_tree_hash: 986bdcdcf19d4a5493fe1e7a6a5ff921a1a92a44 + generation_id: bb78fa95-1d8d-4f6a-addb-2131d86f7ac6 + pristine_commit_hash: dcf40e84945bc89b3eac15170d814907bacacf04 + pristine_tree_hash: 30c1c8404a58bc5721d6c4df776d06df3639b607 features: python: acceptHeaders: 3.0.0 @@ -1804,8 +1804,8 @@ trackedFiles: pristine_git_object: a00676abb210aeb3747aa6d6a0dfbe3e3ad42f76 docs/components/byokproviderslug.mdx: id: 6ea70819f6d8 - last_write_checksum: sha1:7b794fc4ad586430dc56c324f7fffdcb573a8257 - pristine_git_object: 0bd0b0495e2a0fb3bb9712e7d9a99e9617ceda7c + last_write_checksum: sha1:c4a4a79f3c88dd8a7e52dc90a9cf07f12704b261 + pristine_git_object: c2fedfedc92579a0ec8759fa96087cb38395555f docs/components/capabilitydescriptor.mdx: id: 34ac0e581d79 last_write_checksum: sha1:62ee9ccab6cec4572383cef654997ab4106d4676 @@ -4092,8 +4092,8 @@ trackedFiles: pristine_git_object: 11f1471c8b6c04f52af89d74d6dec2e9d12c2d82 docs/components/imagegenerationproviderpreferencesoptions.mdx: id: 32d5c4b3e06b - last_write_checksum: sha1:32d92fc23cf0c98df18c7ed88b8547eed18f496a - pristine_git_object: 6ff1fb3143249a5cfb916c59034ebba6aa8fc4cb + last_write_checksum: sha1:eada9acb76655848a344ba0278ec1f683da615a9 + pristine_git_object: 567ff8aef6d136d91ffc3243414cd2b400ee8d38 docs/components/imagegenerationproviderpreferencesorder.mdx: id: 0547877073f3 last_write_checksum: sha1:3e890c691097373cc9a2d7e47c3594f56b57809c @@ -6764,12 +6764,12 @@ trackedFiles: pristine_git_object: 70dcf1b583a3d202157814d8bd4f3c8f7811d0d9 docs/components/providername.mdx: id: aa3a4904b228 - last_write_checksum: sha1:04451aa614b2c608e518c6e21352d05dec6ff232 - pristine_git_object: 976feceb41b5a730b4f4bfdbb15298bae760a957 + last_write_checksum: sha1:2c7bbb0a068eddd9610863c6b9bb0e45fcf5207d + pristine_git_object: bbde8a436a0356e85523b7e0e1ea315381a924c0 docs/components/provideroptions.mdx: id: 2697807524fe - last_write_checksum: sha1:07aed8ad73e49225bf3dd1339f073af76396ee13 - pristine_git_object: d166c401d3c5846aaac1969755ac1e0cb513f773 + last_write_checksum: sha1:439801b369b49310cafa6924289b3ba7b79a02d6 + pristine_git_object: 53d65e7fa4d762cf2bc108481f9c2015582401d9 docs/components/provideroverloadedresponseerrordata.mdx: id: dc500cd14889 last_write_checksum: sha1:335ee4c9c2421a71205eb08871f1041cbe0c1fa7 @@ -6800,8 +6800,8 @@ trackedFiles: pristine_git_object: 15c816ec62505e984cc75801bdb88cf4271ab934 docs/components/providerresponseprovidername.mdx: id: 2fc17b61e546 - last_write_checksum: sha1:43f0ccfbc8c9118b553d5baff0fc61f540418679 - pristine_git_object: 47b7ba1d13af08c8f4118dbe875915b1a3f63bd0 + last_write_checksum: sha1:1335bd836aececf431888a33ada20c3a4698d1c1 + pristine_git_object: 3ccb3d5d9a539a79def3341367950079d28b0bb9 docs/components/providersort.mdx: id: d73fa13eeb95 last_write_checksum: sha1:b7e9e6842741e3433d705bd576f2ac5383f00134 @@ -8508,8 +8508,8 @@ trackedFiles: pristine_git_object: 67f56887bb4758559189e3e9e6123dff9a38df81 docs/components/videogenerationrequestoptions.mdx: id: 1d67160e7e7a - last_write_checksum: sha1:97f5d235980e1a3afa90716f07d2a541b6452c2d - pristine_git_object: 5467fe265453c71ab749ca13b2f7492dc3a45071 + last_write_checksum: sha1:98fe937ed41193aa72b42612f229047be01e816e + pristine_git_object: 43d40b1935bc7e6819bccaa584795a31fffa2ac8 docs/components/videogenerationrequestprovider.mdx: id: d6424dd5de9d last_write_checksum: sha1:6b22c6a287de733a3d5f7b9bbf04ce4f57a5ef73 @@ -10320,8 +10320,8 @@ trackedFiles: pristine_git_object: edbbce3632fff19ba4cbd2677b6766805eaca140 docs/operations/provider.mdx: id: c75b3bbeeaa0 - last_write_checksum: sha1:cc213429ba98d1462310a957c05bf0818b7c8580 - pristine_git_object: dc63dc2e3aa796ec99033312216222ced7873de1 + last_write_checksum: sha1:6ac1b004a1e7b03e500f43a84c6122c62e7cf28d + pristine_git_object: f2ced9002c930e80bbde39ad04838e5a662fefa3 docs/operations/queryanalyticsdata1.mdx: id: 0e41beea77d0 last_write_checksum: sha1:f9a349b4fee07f786180e94b45f92002bfae0e56 @@ -10760,8 +10760,8 @@ trackedFiles: pristine_git_object: 3e38f1a929f7d6b1d6de74604aa87e3d8f010544 pyproject.toml: id: 5d07e7d72637 - last_write_checksum: sha1:c08c260cdf7bdd7a9b4288e1dd885f1c0742d6f1 - pristine_git_object: 714fa0005e342166f8629369310d1a5919f0d186 + last_write_checksum: sha1:441e74357fea4e33ad9341e512c02c0a8f598df3 + pristine_git_object: de3b747e092989aa6e2c56b75c4a38c8072a4fbb scripts/prepare_readme.py: id: e0c5957a6035 last_write_checksum: sha1:77f44b60b98bc126557ec27391f91dfba764bb54 @@ -10788,8 +10788,8 @@ trackedFiles: pristine_git_object: 86713cfea633e09d33b3d4e65281071fe20e6137 src/openrouter/_version.py: id: d8d15ad6c586 - last_write_checksum: sha1:8b29999bff78acb044ce49a30026970931241977 - pristine_git_object: 32964b5f6cc5190e67b214756f88dc5fe18dd754 + last_write_checksum: sha1:57daf4c06c2b2b09416632666698afa628994bef + pristine_git_object: 8dc4f06dc4f8645efecf1c6c3061adb5d3a1dd04 src/openrouter/alpha.py: id: 306c4d93308d last_write_checksum: sha1:80cc0f39649445431cc2247ed0e0765438467766 @@ -11568,8 +11568,8 @@ trackedFiles: pristine_git_object: 1b3f14e8e93ced25f87ee3ca73c01e2f32f42988 src/openrouter/components/byokproviderslug.py: id: 6738a8516caf - last_write_checksum: sha1:06ac1266536f13a1f5305f0a30f31bf375014de6 - pristine_git_object: ee65359f4b0673ddcf39b49364f8ae9e064af9ae + last_write_checksum: sha1:b251f9af5359dbfe5d51b439e289a445301f53eb + pristine_git_object: 18ecab4a10f5f20685ac189aab57f5508e48f060 src/openrouter/components/capabilitydescriptor.py: id: 368790a86f10 last_write_checksum: sha1:a167551924ee82b4b5876a0ab698a45fe8c87a95 @@ -12540,8 +12540,8 @@ trackedFiles: pristine_git_object: fe042dd889e2f17d642f19b0d596cb3e53a7fce2 src/openrouter/components/imagegenerationproviderpreferences.py: id: 100a82a54e2d - last_write_checksum: sha1:dc7720fb18eb12dab9ff6e599d31f08c0b196e43 - pristine_git_object: 9b496e91bf10d4c25d4cc3644350a326242a87c1 + last_write_checksum: sha1:8712aaf7b1067ad7e42a2951896cbc92ef0f5e2e + pristine_git_object: e3eb6c4ae4f3abad3ab03ca95439289c83c805f0 src/openrouter/components/imagegenerationrequest.py: id: f8291a7be9a0 last_write_checksum: sha1:a2edac94246c81c7f86f92f1a66896eca2200965 @@ -13524,12 +13524,12 @@ trackedFiles: pristine_git_object: 170ae25c582bb8decd74e1c69bfa8353bd44e86d src/openrouter/components/providername.py: id: fcc722fa2fce - last_write_checksum: sha1:4c74d765b23c8c473c5b7b9703d6d0ac54fe5faf - pristine_git_object: 42a73d2854c7a1818654179867a19b6af7dffe66 + last_write_checksum: sha1:aac81117e7e81b104962cd112619f4cf3907d5c3 + pristine_git_object: 108f49c3b9f39fe05f7bc7ca217a0ed484306868 src/openrouter/components/provideroptions.py: id: 73dde6c8f359 - last_write_checksum: sha1:22bdf8a3fdef15d32e3a33f3f6876cfbf18057f6 - pristine_git_object: b42ea5737175a7276a303cf297783cd593b36a64 + last_write_checksum: sha1:947ac6b8347da87e127df17f3c21d6fdaa589445 + pristine_git_object: e357fe4a0e9a8aac7d6c9036964d0da8026cf9e2 src/openrouter/components/provideroverloadedresponseerrordata.py: id: 5b693682570e last_write_checksum: sha1:b54682560ff95dad18d26f9aaf887f8f6e0e1f71 @@ -13540,8 +13540,8 @@ trackedFiles: pristine_git_object: 3ca57868fa02b7f5e4cd2c0fb0fbf0c6a92a8bee src/openrouter/components/providerresponse.py: id: ad3887be54c5 - last_write_checksum: sha1:250c8cc8fa5c9a9bf45b9130d198dfc61db2a2a9 - pristine_git_object: df5f7ef87ee77edbdcd6eba37fc2e8f91ae4bc92 + last_write_checksum: sha1:d955c109661afc202890b6fd324eb67904bb4c09 + pristine_git_object: 7b5fee5f0a01f1038e06e54ddf1a5aeb65ded3eb src/openrouter/components/providersort.py: id: 348e382bf494 last_write_checksum: sha1:57551507f95cd2e16ef995e1c13f859fd0726152 @@ -14276,8 +14276,8 @@ trackedFiles: pristine_git_object: c2f15eb53f14024dfd1e620c52a564bf4682854f src/openrouter/components/videogenerationrequest.py: id: 70e3c9ff288c - last_write_checksum: sha1:5a9ecbd49cb4972cffd165ebbc98d6e27bfcf715 - pristine_git_object: ab6c35a4f2cbdf0213fd278b22dce86602f1d291 + last_write_checksum: sha1:3024cf3e930d89cbef502edb8fb6bc1255036347 + pristine_git_object: 57e5c019d06822d7d71cbe304c70f6bd1fab8054 src/openrouter/components/videogenerationresponse.py: id: 541f1321b072 last_write_checksum: sha1:6ba68c4551af144f37be940f0222f434d156e275 @@ -14936,8 +14936,8 @@ trackedFiles: pristine_git_object: 1dfdcafa35e010924f76a24ed007796e8ad40254 src/openrouter/operations/listbyokkeys.py: id: b6dd42b3e05f - last_write_checksum: sha1:8e95810f85c5ba20ef47a3c0432c56bebd432c41 - pristine_git_object: c4faee932cb8a07796d20929c583e921ac78d25d + last_write_checksum: sha1:894f05123249174696822833fa8c7d2cad3bb456 + pristine_git_object: 4bff4ae1ba4ffa8ee6ccc51c9829f90c50c8ce3b src/openrouter/operations/listcontainerfiles.py: id: 7a30b9291c76 last_write_checksum: sha1:937c9fb30fd651d28793340285b3389518b26d96 @@ -19870,7 +19870,4 @@ examples: "529": application/json: {"error": {"code": 529, "message": "Provider returned error"}} examplesVersion: 1.0.2 -releaseNotes: | - ## Python SDK Changes: - * `open_router.alpha.decisions.create()`: `response.usage.input_tokens_details` **Added** - * `open_router.system_one.create()`: `response.usage.input_tokens_details` **Added** +releaseNotes: "## Python SDK Changes:\n* `open_router.alpha.decisions.create()`: `request.provider` **Changed**\n* `open_router.alpha.extractions.create()`: `request.provider` **Changed**\n* `open_router.tts.create_speech()`: \n * `request.provider.options.pearl_research` **Added**\n* `open_router.stt.create_transcription()`: \n * `request.provider.options.pearl_research` **Added**\n* `open_router.batch.create_batches()`: \n * `request.provider.only[].union(ProviderName).enum(pearl_research)` **Added**\n* `open_router.byok.list()`: \n * `request.provider` **Changed**\n * `response.data[].provider.enum(pearl_research)` **Added**\n* `open_router.byok.create()`: \n * `request.provider.enum(pearl_research)` **Added**\n * `response.data.provider.enum(pearl_research)` **Added**\n* `open_router.byok.get()`: `response.data.provider.enum(pearl_research)` **Added**\n* `open_router.byok.update()`: `response.data.provider.enum(pearl_research)` **Added**\n* `open_router.embeddings.generate()`: `request.provider` **Changed**\n* `open_router.endpoints.list_zdr_endpoints()`: `response.data[].provider_name.enum(pearl_research)` **Added**\n* `open_router.endpoints.list()`: `response.data.endpoints[].provider_name.enum(pearl_research)` **Added**\n* `open_router.generations.get_generation()`: `response.data.provider_responses[].provider_name.enum(pearl_research)` **Added**\n* `open_router.presets.create_presets_chat_completions()`: `request.provider` **Changed**\n* `open_router.presets.create_presets_messages()`: `request.provider` **Changed**\n* `open_router.presets.create_presets_responses()`: `request.provider` **Changed**\n* `open_router.rerank.rerank()`: `request.provider` **Changed**\n* `open_router.system_one.create()`: `request.provider` **Changed**\n* `open_router.video_generation.generate()`: \n * `request.provider.options.pearl_research` **Added**\n" diff --git a/.speakeasy/gen.yaml b/.speakeasy/gen.yaml index 108010cf..ce05d2c8 100644 --- a/.speakeasy/gen.yaml +++ b/.speakeasy/gen.yaml @@ -37,7 +37,7 @@ generation: documentation: mintlify preApplyUnionDiscriminators: true python: - version: 1.3.111 + version: 1.3.112 additionalDependencies: dev: pytest: '>=8.3' diff --git a/.speakeasy/out.openapi.yaml b/.speakeasy/out.openapi.yaml index 9b701ae8..21e12c2b 100644 --- a/.speakeasy/out.openapi.yaml +++ b/.speakeasy/out.openapi.yaml @@ -7111,6 +7111,7 @@ components: - 'parasail' - 'pareto-alpha' - 'particle-ai' + - 'pearl-research' - 'perceptron' - 'perplexity' - 'phala' @@ -19196,6 +19197,7 @@ components: - 'Parasail' - 'ParetoAlpha' - 'Particle AI' + - 'Pearl Research' - 'Poolside' - 'PrimaLabs' - 'PrimeIntellect' @@ -27731,6 +27733,7 @@ components: - 'Parasail' - 'ParetoAlpha' - 'Particle AI' + - 'Pearl Research' - 'Poolside' - 'PrimaLabs' - 'PrimeIntellect' @@ -28087,6 +28090,9 @@ components: particle-ai: additionalProperties: {} type: 'object' + pearl-research: + additionalProperties: {} + type: 'object' perceptron: additionalProperties: {} type: 'object' @@ -28533,6 +28539,7 @@ components: - 'Parasail' - 'ParetoAlpha' - 'Particle AI' + - 'Pearl Research' - 'Poolside' - 'PrimaLabs' - 'PrimeIntellect' @@ -38681,6 +38688,7 @@ paths: - 'parasail' - 'pareto-alpha' - 'particle-ai' + - 'pearl-research' - 'perceptron' - 'perplexity' - 'phala' diff --git a/.speakeasy/workflow.lock b/.speakeasy/workflow.lock index 7dd55cfe..6e30dcfd 100644 --- a/.speakeasy/workflow.lock +++ b/.speakeasy/workflow.lock @@ -2,8 +2,8 @@ speakeasyVersion: 1.803.2 sources: OpenRouter API: sourceNamespace: open-router-chat-completions-api - sourceRevisionDigest: sha256:5c7af10e64e5845925cce41fae3a598a68db7fdeec9f9ff64e49fa87e08c5908 - sourceBlobDigest: sha256:29e8cf65f3c61379b8a801eba0dd44aa69f397d7549a93b3e56adbfa84110120 + sourceRevisionDigest: sha256:be59591e9876bfe1676a158ce2daa50ccbc88d98bd0021dec965d906a46891b5 + sourceBlobDigest: sha256:138f76cca6e895a8a0c6f2bddd910dba7f242cf4eaf9511dfb386f4a5e734acd tags: - latest - 1.0.0 @@ -11,10 +11,10 @@ targets: open-router: source: OpenRouter API sourceNamespace: open-router-chat-completions-api - sourceRevisionDigest: sha256:5c7af10e64e5845925cce41fae3a598a68db7fdeec9f9ff64e49fa87e08c5908 - sourceBlobDigest: sha256:29e8cf65f3c61379b8a801eba0dd44aa69f397d7549a93b3e56adbfa84110120 + sourceRevisionDigest: sha256:be59591e9876bfe1676a158ce2daa50ccbc88d98bd0021dec965d906a46891b5 + sourceBlobDigest: sha256:138f76cca6e895a8a0c6f2bddd910dba7f242cf4eaf9511dfb386f4a5e734acd codeSamplesNamespace: open-router-python-code-samples - codeSamplesRevisionDigest: sha256:f045c95e2b89ed7837653880180bf095c6fbfb6a8c21bf48ee1d52afc24c151e + codeSamplesRevisionDigest: sha256:453d986d0d9af66dca6cfbfc999a441a6005f817171304f012063a6445c57003 workflow: workflowVersion: 1.0.0 speakeasyVersion: 1.803.2 diff --git a/RELEASES.md b/RELEASES.md index ebfce828..fed959ea 100644 --- a/RELEASES.md +++ b/RELEASES.md @@ -3879,4 +3879,14 @@ Based on: ### Generated - [python v1.3.111] . ### Releases -- [PyPI v1.3.111] https://pypi.org/project/openrouter/1.3.111 - . \ No newline at end of file +- [PyPI v1.3.111] https://pypi.org/project/openrouter/1.3.111 - . + +## 2026-11-03 22:14:11 +### Changes +Based on: +- OpenAPI Doc +- Speakeasy CLI 1.803.2 (2.950.13) https://github.com/speakeasy-api/speakeasy +### Generated +- [python v1.3.112] . +### Releases +- [PyPI v1.3.112] https://pypi.org/project/openrouter/1.3.112 - . \ No newline at end of file diff --git a/docs/components/byokproviderslug.mdx b/docs/components/byokproviderslug.mdx index 0bd0b049..c2fedfed 100644 --- a/docs/components/byokproviderslug.mdx +++ b/docs/components/byokproviderslug.mdx @@ -99,6 +99,7 @@ This is an open enum. Unrecognized values will not fail type checks. - `"parasail"` - `"pareto-alpha"` - `"particle-ai"` +- `"pearl-research"` - `"perceptron"` - `"perplexity"` - `"phala"` diff --git a/docs/components/imagegenerationproviderpreferencesoptions.mdx b/docs/components/imagegenerationproviderpreferencesoptions.mdx index 6ff1fb31..567ff8ae 100644 --- a/docs/components/imagegenerationproviderpreferencesoptions.mdx +++ b/docs/components/imagegenerationproviderpreferencesoptions.mdx @@ -112,6 +112,7 @@ Provider-specific options keyed by provider slug. The provider segment is case-i | `parasail` | Dict[str, *Any*] | ➖ | N/A | | `pareto_alpha` | Dict[str, *Any*] | ➖ | N/A | | `particle_ai` | Dict[str, *Any*] | ➖ | N/A | +| `pearl_research` | Dict[str, *Any*] | ➖ | N/A | | `perceptron` | Dict[str, *Any*] | ➖ | N/A | | `perplexity` | Dict[str, *Any*] | ➖ | N/A | | `phala` | Dict[str, *Any*] | ➖ | N/A | diff --git a/docs/components/providername.mdx b/docs/components/providername.mdx index 976feceb..bbde8a43 100644 --- a/docs/components/providername.mdx +++ b/docs/components/providername.mdx @@ -97,6 +97,7 @@ This is an open enum. Unrecognized values will not fail type checks. - `"Parasail"` - `"ParetoAlpha"` - `"Particle AI"` +- `"Pearl Research"` - `"Poolside"` - `"PrimaLabs"` - `"PrimeIntellect"` diff --git a/docs/components/provideroptions.mdx b/docs/components/provideroptions.mdx index d166c401..53d65e7f 100644 --- a/docs/components/provideroptions.mdx +++ b/docs/components/provideroptions.mdx @@ -112,6 +112,7 @@ Provider-specific options keyed by provider slug. The provider segment is case-i | `parasail` | Dict[str, *Any*] | ➖ | N/A | | `pareto_alpha` | Dict[str, *Any*] | ➖ | N/A | | `particle_ai` | Dict[str, *Any*] | ➖ | N/A | +| `pearl_research` | Dict[str, *Any*] | ➖ | N/A | | `perceptron` | Dict[str, *Any*] | ➖ | N/A | | `perplexity` | Dict[str, *Any*] | ➖ | N/A | | `phala` | Dict[str, *Any*] | ➖ | N/A | diff --git a/docs/components/providerresponseprovidername.mdx b/docs/components/providerresponseprovidername.mdx index 47b7ba1d..3ccb3d5d 100644 --- a/docs/components/providerresponseprovidername.mdx +++ b/docs/components/providerresponseprovidername.mdx @@ -127,6 +127,7 @@ This is an open enum. Unrecognized values will not fail type checks. - `"Parasail"` - `"ParetoAlpha"` - `"Particle AI"` +- `"Pearl Research"` - `"Poolside"` - `"PrimaLabs"` - `"PrimeIntellect"` diff --git a/docs/components/videogenerationrequestoptions.mdx b/docs/components/videogenerationrequestoptions.mdx index 5467fe26..43d40b19 100644 --- a/docs/components/videogenerationrequestoptions.mdx +++ b/docs/components/videogenerationrequestoptions.mdx @@ -112,6 +112,7 @@ Provider-specific options keyed by provider slug. The provider segment is case-i | `parasail` | Dict[str, *Any*] | ➖ | N/A | | `pareto_alpha` | Dict[str, *Any*] | ➖ | N/A | | `particle_ai` | Dict[str, *Any*] | ➖ | N/A | +| `pearl_research` | Dict[str, *Any*] | ➖ | N/A | | `perceptron` | Dict[str, *Any*] | ➖ | N/A | | `perplexity` | Dict[str, *Any*] | ➖ | N/A | | `phala` | Dict[str, *Any*] | ➖ | N/A | diff --git a/docs/operations/provider.mdx b/docs/operations/provider.mdx index dc63dc2e..f2ced900 100644 --- a/docs/operations/provider.mdx +++ b/docs/operations/provider.mdx @@ -99,6 +99,7 @@ This is an open enum. Unrecognized values will not fail type checks. - `"parasail"` - `"pareto-alpha"` - `"particle-ai"` +- `"pearl-research"` - `"perceptron"` - `"perplexity"` - `"phala"` diff --git a/pyproject.toml b/pyproject.toml index 714fa000..de3b747e 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -1,6 +1,6 @@ [project] name = "openrouter" -version = "1.3.111" +version = "1.3.112" 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 32964b5f..8dc4f06d 100644 --- a/src/openrouter/_version.py +++ b/src/openrouter/_version.py @@ -3,10 +3,10 @@ import importlib.metadata __title__: str = "openrouter" -__version__: str = "1.3.111" +__version__: str = "1.3.112" __openapi_doc_version__: str = "1.0.0" __gen_version__: str = "2.950.13" -__user_agent__: str = "speakeasy-sdk/python 1.3.111 2.950.13 1.0.0 openrouter" +__user_agent__: str = "speakeasy-sdk/python 1.3.112 2.950.13 1.0.0 openrouter" try: if __package__ is not None: diff --git a/src/openrouter/components/byokproviderslug.py b/src/openrouter/components/byokproviderslug.py index ee65359f..18ecab4a 100644 --- a/src/openrouter/components/byokproviderslug.py +++ b/src/openrouter/components/byokproviderslug.py @@ -88,6 +88,7 @@ "parasail", "pareto-alpha", "particle-ai", + "pearl-research", "perceptron", "perplexity", "phala", diff --git a/src/openrouter/components/imagegenerationproviderpreferences.py b/src/openrouter/components/imagegenerationproviderpreferences.py index 9b496e91..e3eb6c4a 100644 --- a/src/openrouter/components/imagegenerationproviderpreferences.py +++ b/src/openrouter/components/imagegenerationproviderpreferences.py @@ -143,6 +143,7 @@ class ImageGenerationProviderPreferencesOptionsTypedDict(TypedDict): parasail: NotRequired[Dict[str, Any]] pareto_alpha: NotRequired[Dict[str, Any]] particle_ai: NotRequired[Dict[str, Any]] + pearl_research: NotRequired[Dict[str, Any]] perceptron: NotRequired[Dict[str, Any]] perplexity: NotRequired[Dict[str, Any]] phala: NotRequired[Dict[str, Any]] @@ -444,6 +445,10 @@ class ImageGenerationProviderPreferencesOptions(BaseModel): Optional[Dict[str, Any]], pydantic.Field(alias="particle-ai") ] = None + pearl_research: Annotated[ + Optional[Dict[str, Any]], pydantic.Field(alias="pearl-research") + ] = None + perceptron: Optional[Dict[str, Any]] = None perplexity: Optional[Dict[str, Any]] = None @@ -659,6 +664,7 @@ def serialize_model(self, handler): "parasail", "pareto-alpha", "particle-ai", + "pearl-research", "perceptron", "perplexity", "phala", diff --git a/src/openrouter/components/providername.py b/src/openrouter/components/providername.py index 42a73d28..108f49c3 100644 --- a/src/openrouter/components/providername.py +++ b/src/openrouter/components/providername.py @@ -88,6 +88,7 @@ "Parasail", "ParetoAlpha", "Particle AI", + "Pearl Research", "Poolside", "PrimaLabs", "PrimeIntellect", diff --git a/src/openrouter/components/provideroptions.py b/src/openrouter/components/provideroptions.py index b42ea573..e357fe4a 100644 --- a/src/openrouter/components/provideroptions.py +++ b/src/openrouter/components/provideroptions.py @@ -114,6 +114,7 @@ class ProviderOptionsTypedDict(TypedDict): parasail: NotRequired[Dict[str, Any]] pareto_alpha: NotRequired[Dict[str, Any]] particle_ai: NotRequired[Dict[str, Any]] + pearl_research: NotRequired[Dict[str, Any]] perceptron: NotRequired[Dict[str, Any]] perplexity: NotRequired[Dict[str, Any]] phala: NotRequired[Dict[str, Any]] @@ -415,6 +416,10 @@ class ProviderOptions(BaseModel): Optional[Dict[str, Any]], pydantic.Field(alias="particle-ai") ] = None + pearl_research: Annotated[ + Optional[Dict[str, Any]], pydantic.Field(alias="pearl-research") + ] = None + perceptron: Optional[Dict[str, Any]] = None perplexity: Optional[Dict[str, Any]] = None @@ -630,6 +635,7 @@ def serialize_model(self, handler): "parasail", "pareto-alpha", "particle-ai", + "pearl-research", "perceptron", "perplexity", "phala", diff --git a/src/openrouter/components/providerresponse.py b/src/openrouter/components/providerresponse.py index df5f7ef8..7b5fee5f 100644 --- a/src/openrouter/components/providerresponse.py +++ b/src/openrouter/components/providerresponse.py @@ -118,6 +118,7 @@ "Parasail", "ParetoAlpha", "Particle AI", + "Pearl Research", "Poolside", "PrimaLabs", "PrimeIntellect", diff --git a/src/openrouter/components/videogenerationrequest.py b/src/openrouter/components/videogenerationrequest.py index ab6c35a4..57e5c019 100644 --- a/src/openrouter/components/videogenerationrequest.py +++ b/src/openrouter/components/videogenerationrequest.py @@ -134,6 +134,7 @@ class VideoGenerationRequestOptionsTypedDict(TypedDict): parasail: NotRequired[Dict[str, Any]] pareto_alpha: NotRequired[Dict[str, Any]] particle_ai: NotRequired[Dict[str, Any]] + pearl_research: NotRequired[Dict[str, Any]] perceptron: NotRequired[Dict[str, Any]] perplexity: NotRequired[Dict[str, Any]] phala: NotRequired[Dict[str, Any]] @@ -435,6 +436,10 @@ class VideoGenerationRequestOptions(BaseModel): Optional[Dict[str, Any]], pydantic.Field(alias="particle-ai") ] = None + pearl_research: Annotated[ + Optional[Dict[str, Any]], pydantic.Field(alias="pearl-research") + ] = None + perceptron: Optional[Dict[str, Any]] = None perplexity: Optional[Dict[str, Any]] = None @@ -650,6 +655,7 @@ def serialize_model(self, handler): "parasail", "pareto-alpha", "particle-ai", + "pearl-research", "perceptron", "perplexity", "phala", diff --git a/src/openrouter/operations/listbyokkeys.py b/src/openrouter/operations/listbyokkeys.py index c4faee93..4bff4ae1 100644 --- a/src/openrouter/operations/listbyokkeys.py +++ b/src/openrouter/operations/listbyokkeys.py @@ -165,6 +165,7 @@ def serialize_model(self, handler): "parasail", "pareto-alpha", "particle-ai", + "pearl-research", "perceptron", "perplexity", "phala", diff --git a/uv.lock b/uv.lock index 63a6c8df..952774b7 100644 --- a/uv.lock +++ b/uv.lock @@ -231,7 +231,7 @@ wheels = [ [[package]] name = "openrouter" -version = "1.3.111" +version = "1.3.112" source = { editable = "." } dependencies = [ { name = "httpcore" },