From 8202e209cce2a2e775fb6b42194d9cfd030ab08d Mon Sep 17 00:00:00 2001 From: "stainless-app[bot]" <142633134+stainless-app[bot]@users.noreply.github.com> Date: Thu, 16 Oct 2025 21:52:32 +0000 Subject: [PATCH 1/2] feat(api): manual updates --- .stats.yml | 4 ++-- src/perplexity/resources/search.py | 12 ++++++++++++ src/perplexity/types/search_create_params.py | 6 ++++++ tests/api_resources/test_search.py | 6 ++++++ 4 files changed, 26 insertions(+), 2 deletions(-) diff --git a/.stats.yml b/.stats.yml index 714b781..37fb9e0 100644 --- a/.stats.yml +++ b/.stats.yml @@ -1,4 +1,4 @@ configured_endpoints: 5 -openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/perplexity-ai%2Fperplexity-a5b37a929bd593ff0817459fc9a9c59f7c6a3af614c0485f00a212f2668f846b.yml -openapi_spec_hash: e25bde2df8fd479ea1e591c07adac8b6 +openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/perplexity-ai%2Fperplexity-cf9f981e30f8c9739f337a8b20436cebdbf35fffc70d6db5a09ec5a3b68cddef.yml +openapi_spec_hash: d0cdcfdde0a0046e6451305475060748 config_hash: 29552caca3e91432ed1a14f4a38487cc diff --git a/src/perplexity/resources/search.py b/src/perplexity/resources/search.py index e361b1d..cf7250f 100644 --- a/src/perplexity/resources/search.py +++ b/src/perplexity/resources/search.py @@ -52,8 +52,11 @@ def create( max_results: int | Omit = omit, max_tokens: int | Omit = omit, max_tokens_per_page: int | Omit = omit, + search_after_date_filter: Optional[str] | Omit = omit, + search_before_date_filter: Optional[str] | Omit = omit, search_domain_filter: Optional[SequenceNotStr[str]] | Omit = omit, search_mode: Optional[Literal["web", "academic", "sec"]] | Omit = omit, + search_recency_filter: Optional[Literal["hour", "day", "week", "month", "year"]] | Omit = omit, # Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs. # The extra values given here take precedence over values defined on the client or passed to this method. extra_headers: Headers | None = None, @@ -82,8 +85,11 @@ def create( "max_results": max_results, "max_tokens": max_tokens, "max_tokens_per_page": max_tokens_per_page, + "search_after_date_filter": search_after_date_filter, + "search_before_date_filter": search_before_date_filter, "search_domain_filter": search_domain_filter, "search_mode": search_mode, + "search_recency_filter": search_recency_filter, }, search_create_params.SearchCreateParams, ), @@ -122,8 +128,11 @@ async def create( max_results: int | Omit = omit, max_tokens: int | Omit = omit, max_tokens_per_page: int | Omit = omit, + search_after_date_filter: Optional[str] | Omit = omit, + search_before_date_filter: Optional[str] | Omit = omit, search_domain_filter: Optional[SequenceNotStr[str]] | Omit = omit, search_mode: Optional[Literal["web", "academic", "sec"]] | Omit = omit, + search_recency_filter: Optional[Literal["hour", "day", "week", "month", "year"]] | Omit = omit, # Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs. # The extra values given here take precedence over values defined on the client or passed to this method. extra_headers: Headers | None = None, @@ -152,8 +161,11 @@ async def create( "max_results": max_results, "max_tokens": max_tokens, "max_tokens_per_page": max_tokens_per_page, + "search_after_date_filter": search_after_date_filter, + "search_before_date_filter": search_before_date_filter, "search_domain_filter": search_domain_filter, "search_mode": search_mode, + "search_recency_filter": search_recency_filter, }, search_create_params.SearchCreateParams, ), diff --git a/src/perplexity/types/search_create_params.py b/src/perplexity/types/search_create_params.py index be5c1c3..e620b0e 100644 --- a/src/perplexity/types/search_create_params.py +++ b/src/perplexity/types/search_create_params.py @@ -21,6 +21,12 @@ class SearchCreateParams(TypedDict, total=False): max_tokens_per_page: int + search_after_date_filter: Optional[str] + + search_before_date_filter: Optional[str] + search_domain_filter: Optional[SequenceNotStr[str]] search_mode: Optional[Literal["web", "academic", "sec"]] + + search_recency_filter: Optional[Literal["hour", "day", "week", "month", "year"]] diff --git a/tests/api_resources/test_search.py b/tests/api_resources/test_search.py index fea3307..85a4a8b 100644 --- a/tests/api_resources/test_search.py +++ b/tests/api_resources/test_search.py @@ -34,8 +34,11 @@ def test_method_create_with_all_params(self, client: Perplexity) -> None: max_results=0, max_tokens=0, max_tokens_per_page=0, + search_after_date_filter="search_after_date_filter", + search_before_date_filter="search_before_date_filter", search_domain_filter=["string"], search_mode="web", + search_recency_filter="hour", ) assert_matches_type(SearchCreateResponse, search, path=["response"]) @@ -88,8 +91,11 @@ async def test_method_create_with_all_params(self, async_client: AsyncPerplexity max_results=0, max_tokens=0, max_tokens_per_page=0, + search_after_date_filter="search_after_date_filter", + search_before_date_filter="search_before_date_filter", search_domain_filter=["string"], search_mode="web", + search_recency_filter="hour", ) assert_matches_type(SearchCreateResponse, search, path=["response"]) From 2583250fd66d2505b9264d5c714c3184fd46ae78 Mon Sep 17 00:00:00 2001 From: "stainless-app[bot]" <142633134+stainless-app[bot]@users.noreply.github.com> Date: Thu, 16 Oct 2025 21:52:47 +0000 Subject: [PATCH 2/2] release: 0.17.0 --- .release-please-manifest.json | 2 +- CHANGELOG.md | 8 ++++++++ pyproject.toml | 2 +- src/perplexity/_version.py | 2 +- 4 files changed, 11 insertions(+), 3 deletions(-) diff --git a/.release-please-manifest.json b/.release-please-manifest.json index dc93a58..6db19b9 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -1,3 +1,3 @@ { - ".": "0.16.1" + ".": "0.17.0" } \ No newline at end of file diff --git a/CHANGELOG.md b/CHANGELOG.md index 2789f6c..b5202f1 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,13 @@ # Changelog +## 0.17.0 (2025-10-16) + +Full Changelog: [v0.16.1...v0.17.0](https://github.com/perplexityai/perplexity-py/compare/v0.16.1...v0.17.0) + +### Features + +* **api:** manual updates ([8202e20](https://github.com/perplexityai/perplexity-py/commit/8202e209cce2a2e775fb6b42194d9cfd030ab08d)) + ## 0.16.1 (2025-10-11) Full Changelog: [v0.16.0...v0.16.1](https://github.com/perplexityai/perplexity-py/compare/v0.16.0...v0.16.1) diff --git a/pyproject.toml b/pyproject.toml index b67c8ad..4f85920 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -1,6 +1,6 @@ [project] name = "perplexityai" -version = "0.16.1" +version = "0.17.0" description = "The official Python library for the perplexity API" dynamic = ["readme"] license = "Apache-2.0" diff --git a/src/perplexity/_version.py b/src/perplexity/_version.py index 125bd9d..c72e96f 100644 --- a/src/perplexity/_version.py +++ b/src/perplexity/_version.py @@ -1,4 +1,4 @@ # File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. __title__ = "perplexity" -__version__ = "0.16.1" # x-release-please-version +__version__ = "0.17.0" # x-release-please-version