Skip to content

Commit 16c185c

Browse files
feat(api): add country param
1 parent 89af593 commit 16c185c

File tree

9 files changed

+38
-2
lines changed

9 files changed

+38
-2
lines changed

.stats.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
11
configured_endpoints: 5
2-
openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/perplexity-ai%2Fperplexity-5d4ba4296d72d87995a2189a991e710a77b4b73cc275ad03d8a0eec245cf55db.yml
3-
openapi_spec_hash: 5d29546ef1490dda18cda8ca97cd665e
2+
openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/perplexity-ai%2Fperplexity-561a19ba076e791a88215cc6d79b769a5c6e617b9afcc4098d70e7c82cc7d2e1.yml
3+
openapi_spec_hash: 5de27332f3b6a76f8d56ee7f9f65817c
44
config_hash: 5b10428c82f4119aa4837f03046d0e5c

src/perplexity/resources/chat/completions.py

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -90,6 +90,7 @@ def create(
9090
search_before_date_filter: Optional[str] | Omit = omit,
9191
search_domain_filter: Optional[SequenceNotStr[str]] | Omit = omit,
9292
search_internal_properties: Optional[Dict[str, object]] | Omit = omit,
93+
search_language_filter: Optional[SequenceNotStr[str]] | Omit = omit,
9394
search_mode: Optional[Literal["web", "academic", "sec"]] | Omit = omit,
9495
search_recency_filter: Optional[Literal["hour", "day", "week", "month", "year"]] | Omit = omit,
9596
search_tenant: Optional[str] | Omit = omit,
@@ -173,6 +174,7 @@ def create(
173174
search_before_date_filter: Optional[str] | Omit = omit,
174175
search_domain_filter: Optional[SequenceNotStr[str]] | Omit = omit,
175176
search_internal_properties: Optional[Dict[str, object]] | Omit = omit,
177+
search_language_filter: Optional[SequenceNotStr[str]] | Omit = omit,
176178
search_mode: Optional[Literal["web", "academic", "sec"]] | Omit = omit,
177179
search_recency_filter: Optional[Literal["hour", "day", "week", "month", "year"]] | Omit = omit,
178180
search_tenant: Optional[str] | Omit = omit,
@@ -255,6 +257,7 @@ def create(
255257
search_before_date_filter: Optional[str] | Omit = omit,
256258
search_domain_filter: Optional[SequenceNotStr[str]] | Omit = omit,
257259
search_internal_properties: Optional[Dict[str, object]] | Omit = omit,
260+
search_language_filter: Optional[SequenceNotStr[str]] | Omit = omit,
258261
search_mode: Optional[Literal["web", "academic", "sec"]] | Omit = omit,
259262
search_recency_filter: Optional[Literal["hour", "day", "week", "month", "year"]] | Omit = omit,
260263
search_tenant: Optional[str] | Omit = omit,
@@ -336,6 +339,7 @@ def create(
336339
search_before_date_filter: Optional[str] | Omit = omit,
337340
search_domain_filter: Optional[SequenceNotStr[str]] | Omit = omit,
338341
search_internal_properties: Optional[Dict[str, object]] | Omit = omit,
342+
search_language_filter: Optional[SequenceNotStr[str]] | Omit = omit,
339343
search_mode: Optional[Literal["web", "academic", "sec"]] | Omit = omit,
340344
search_recency_filter: Optional[Literal["hour", "day", "week", "month", "year"]] | Omit = omit,
341345
search_tenant: Optional[str] | Omit = omit,
@@ -404,6 +408,7 @@ def create(
404408
"search_before_date_filter": search_before_date_filter,
405409
"search_domain_filter": search_domain_filter,
406410
"search_internal_properties": search_internal_properties,
411+
"search_language_filter": search_language_filter,
407412
"search_mode": search_mode,
408413
"search_recency_filter": search_recency_filter,
409414
"search_tenant": search_tenant,
@@ -499,6 +504,7 @@ async def create(
499504
search_before_date_filter: Optional[str] | Omit = omit,
500505
search_domain_filter: Optional[SequenceNotStr[str]] | Omit = omit,
501506
search_internal_properties: Optional[Dict[str, object]] | Omit = omit,
507+
search_language_filter: Optional[SequenceNotStr[str]] | Omit = omit,
502508
search_mode: Optional[Literal["web", "academic", "sec"]] | Omit = omit,
503509
search_recency_filter: Optional[Literal["hour", "day", "week", "month", "year"]] | Omit = omit,
504510
search_tenant: Optional[str] | Omit = omit,
@@ -582,6 +588,7 @@ async def create(
582588
search_before_date_filter: Optional[str] | Omit = omit,
583589
search_domain_filter: Optional[SequenceNotStr[str]] | Omit = omit,
584590
search_internal_properties: Optional[Dict[str, object]] | Omit = omit,
591+
search_language_filter: Optional[SequenceNotStr[str]] | Omit = omit,
585592
search_mode: Optional[Literal["web", "academic", "sec"]] | Omit = omit,
586593
search_recency_filter: Optional[Literal["hour", "day", "week", "month", "year"]] | Omit = omit,
587594
search_tenant: Optional[str] | Omit = omit,
@@ -664,6 +671,7 @@ async def create(
664671
search_before_date_filter: Optional[str] | Omit = omit,
665672
search_domain_filter: Optional[SequenceNotStr[str]] | Omit = omit,
666673
search_internal_properties: Optional[Dict[str, object]] | Omit = omit,
674+
search_language_filter: Optional[SequenceNotStr[str]] | Omit = omit,
667675
search_mode: Optional[Literal["web", "academic", "sec"]] | Omit = omit,
668676
search_recency_filter: Optional[Literal["hour", "day", "week", "month", "year"]] | Omit = omit,
669677
search_tenant: Optional[str] | Omit = omit,
@@ -745,6 +753,7 @@ async def create(
745753
search_before_date_filter: Optional[str] | Omit = omit,
746754
search_domain_filter: Optional[SequenceNotStr[str]] | Omit = omit,
747755
search_internal_properties: Optional[Dict[str, object]] | Omit = omit,
756+
search_language_filter: Optional[SequenceNotStr[str]] | Omit = omit,
748757
search_mode: Optional[Literal["web", "academic", "sec"]] | Omit = omit,
749758
search_recency_filter: Optional[Literal["hour", "day", "week", "month", "year"]] | Omit = omit,
750759
search_tenant: Optional[str] | Omit = omit,
@@ -813,6 +822,7 @@ async def create(
813822
"search_before_date_filter": search_before_date_filter,
814823
"search_domain_filter": search_domain_filter,
815824
"search_internal_properties": search_internal_properties,
825+
"search_language_filter": search_language_filter,
816826
"search_mode": search_mode,
817827
"search_recency_filter": search_recency_filter,
818828
"search_tenant": search_tenant,

src/perplexity/resources/search.py

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -48,13 +48,15 @@ def create(
4848
self,
4949
*,
5050
query: Union[str, SequenceNotStr[str]],
51+
country: Optional[str] | Omit = omit,
5152
display_server_time: bool | Omit = omit,
5253
max_results: int | Omit = omit,
5354
max_tokens: int | Omit = omit,
5455
max_tokens_per_page: int | Omit = omit,
5556
search_after_date_filter: Optional[str] | Omit = omit,
5657
search_before_date_filter: Optional[str] | Omit = omit,
5758
search_domain_filter: Optional[SequenceNotStr[str]] | Omit = omit,
59+
search_language_filter: Optional[SequenceNotStr[str]] | Omit = omit,
5860
search_mode: Optional[Literal["web", "academic", "sec"]] | Omit = omit,
5961
search_recency_filter: Optional[Literal["hour", "day", "week", "month", "year"]] | Omit = omit,
6062
# Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs.
@@ -81,13 +83,15 @@ def create(
8183
body=maybe_transform(
8284
{
8385
"query": query,
86+
"country": country,
8487
"display_server_time": display_server_time,
8588
"max_results": max_results,
8689
"max_tokens": max_tokens,
8790
"max_tokens_per_page": max_tokens_per_page,
8891
"search_after_date_filter": search_after_date_filter,
8992
"search_before_date_filter": search_before_date_filter,
9093
"search_domain_filter": search_domain_filter,
94+
"search_language_filter": search_language_filter,
9195
"search_mode": search_mode,
9296
"search_recency_filter": search_recency_filter,
9397
},
@@ -124,13 +128,15 @@ async def create(
124128
self,
125129
*,
126130
query: Union[str, SequenceNotStr[str]],
131+
country: Optional[str] | Omit = omit,
127132
display_server_time: bool | Omit = omit,
128133
max_results: int | Omit = omit,
129134
max_tokens: int | Omit = omit,
130135
max_tokens_per_page: int | Omit = omit,
131136
search_after_date_filter: Optional[str] | Omit = omit,
132137
search_before_date_filter: Optional[str] | Omit = omit,
133138
search_domain_filter: Optional[SequenceNotStr[str]] | Omit = omit,
139+
search_language_filter: Optional[SequenceNotStr[str]] | Omit = omit,
134140
search_mode: Optional[Literal["web", "academic", "sec"]] | Omit = omit,
135141
search_recency_filter: Optional[Literal["hour", "day", "week", "month", "year"]] | Omit = omit,
136142
# Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs.
@@ -157,13 +163,15 @@ async def create(
157163
body=await async_maybe_transform(
158164
{
159165
"query": query,
166+
"country": country,
160167
"display_server_time": display_server_time,
161168
"max_results": max_results,
162169
"max_tokens": max_tokens,
163170
"max_tokens_per_page": max_tokens_per_page,
164171
"search_after_date_filter": search_after_date_filter,
165172
"search_before_date_filter": search_before_date_filter,
166173
"search_domain_filter": search_domain_filter,
174+
"search_language_filter": search_language_filter,
167175
"search_mode": search_mode,
168176
"search_recency_filter": search_recency_filter,
169177
},

src/perplexity/types/async_/chat/completion_create_params.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -203,6 +203,8 @@ class Request(TypedDict, total=False):
203203

204204
search_internal_properties: Optional[Dict[str, object]]
205205

206+
search_language_filter: Optional[SequenceNotStr[str]]
207+
206208
search_mode: Optional[Literal["web", "academic", "sec"]]
207209

208210
search_recency_filter: Optional[Literal["hour", "day", "week", "month", "year"]]

src/perplexity/types/chat/completion_create_params.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -107,6 +107,8 @@ class CompletionCreateParamsBase(TypedDict, total=False):
107107

108108
search_internal_properties: Optional[Dict[str, object]]
109109

110+
search_language_filter: Optional[SequenceNotStr[str]]
111+
110112
search_mode: Optional[Literal["web", "academic", "sec"]]
111113

112114
search_recency_filter: Optional[Literal["hour", "day", "week", "month", "year"]]

src/perplexity/types/search_create_params.py

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,8 @@
1313
class SearchCreateParams(TypedDict, total=False):
1414
query: Required[Union[str, SequenceNotStr[str]]]
1515

16+
country: Optional[str]
17+
1618
display_server_time: bool
1719

1820
max_results: int
@@ -27,6 +29,8 @@ class SearchCreateParams(TypedDict, total=False):
2729

2830
search_domain_filter: Optional[SequenceNotStr[str]]
2931

32+
search_language_filter: Optional[SequenceNotStr[str]]
33+
3034
search_mode: Optional[Literal["web", "academic", "sec"]]
3135

3236
search_recency_filter: Optional[Literal["hour", "day", "week", "month", "year"]]

tests/api_resources/async_/chat/test_completions.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -143,6 +143,7 @@ def test_method_create_with_all_params(self, client: Perplexity) -> None:
143143
"search_before_date_filter": "search_before_date_filter",
144144
"search_domain_filter": ["string"],
145145
"search_internal_properties": {"foo": "bar"},
146+
"search_language_filter": ["string"],
146147
"search_mode": "web",
147148
"search_recency_filter": "hour",
148149
"search_tenant": "search_tenant",
@@ -446,6 +447,7 @@ async def test_method_create_with_all_params(self, async_client: AsyncPerplexity
446447
"search_before_date_filter": "search_before_date_filter",
447448
"search_domain_filter": ["string"],
448449
"search_internal_properties": {"foo": "bar"},
450+
"search_language_filter": ["string"],
449451
"search_mode": "web",
450452
"search_recency_filter": "hour",
451453
"search_tenant": "search_tenant",

tests/api_resources/chat/test_completions.py

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -136,6 +136,7 @@ def test_method_create_with_all_params_overload_1(self, client: Perplexity) -> N
136136
search_before_date_filter="search_before_date_filter",
137137
search_domain_filter=["string"],
138138
search_internal_properties={"foo": "bar"},
139+
search_language_filter=["string"],
139140
search_mode="web",
140141
search_recency_filter="hour",
141142
search_tenant="search_tenant",
@@ -341,6 +342,7 @@ def test_method_create_with_all_params_overload_2(self, client: Perplexity) -> N
341342
search_before_date_filter="search_before_date_filter",
342343
search_domain_filter=["string"],
343344
search_internal_properties={"foo": "bar"},
345+
search_language_filter=["string"],
344346
search_mode="web",
345347
search_recency_filter="hour",
346348
search_tenant="search_tenant",
@@ -550,6 +552,7 @@ async def test_method_create_with_all_params_overload_1(self, async_client: Asyn
550552
search_before_date_filter="search_before_date_filter",
551553
search_domain_filter=["string"],
552554
search_internal_properties={"foo": "bar"},
555+
search_language_filter=["string"],
553556
search_mode="web",
554557
search_recency_filter="hour",
555558
search_tenant="search_tenant",
@@ -755,6 +758,7 @@ async def test_method_create_with_all_params_overload_2(self, async_client: Asyn
755758
search_before_date_filter="search_before_date_filter",
756759
search_domain_filter=["string"],
757760
search_internal_properties={"foo": "bar"},
761+
search_language_filter=["string"],
758762
search_mode="web",
759763
search_recency_filter="hour",
760764
search_tenant="search_tenant",

tests/api_resources/test_search.py

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -30,13 +30,15 @@ def test_method_create(self, client: Perplexity) -> None:
3030
def test_method_create_with_all_params(self, client: Perplexity) -> None:
3131
search = client.search.create(
3232
query="string",
33+
country="country",
3334
display_server_time=True,
3435
max_results=0,
3536
max_tokens=0,
3637
max_tokens_per_page=0,
3738
search_after_date_filter="search_after_date_filter",
3839
search_before_date_filter="search_before_date_filter",
3940
search_domain_filter=["string"],
41+
search_language_filter=["string"],
4042
search_mode="web",
4143
search_recency_filter="hour",
4244
)
@@ -87,13 +89,15 @@ async def test_method_create(self, async_client: AsyncPerplexity) -> None:
8789
async def test_method_create_with_all_params(self, async_client: AsyncPerplexity) -> None:
8890
search = await async_client.search.create(
8991
query="string",
92+
country="country",
9093
display_server_time=True,
9194
max_results=0,
9295
max_tokens=0,
9396
max_tokens_per_page=0,
9497
search_after_date_filter="search_after_date_filter",
9598
search_before_date_filter="search_before_date_filter",
9699
search_domain_filter=["string"],
100+
search_language_filter=["string"],
97101
search_mode="web",
98102
search_recency_filter="hour",
99103
)

0 commit comments

Comments
 (0)