Skip to content

Commit 2131c0e

Browse files
feat(api): api update
1 parent 4d2628a commit 2131c0e

5 files changed

Lines changed: 42 additions & 22 deletions

File tree

.stats.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
11
configured_endpoints: 15
2-
openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/brand-dev%2Fbrand.dev-863ddc13e032497459a639cf02a16349831dda7e39557cbd5ce33da34d086b02.yml
3-
openapi_spec_hash: f972aac9618fe8df340d96344b3d0578
2+
openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/brand-dev%2Fbrand.dev-737dbedd830e2c989387e90a9bb5baa3915306ecfef2e46b09d02cb1879f043c.yml
3+
openapi_spec_hash: 7bc21f4c6d5fd39c1a3b22626846ca87
44
config_hash: 6f10592c7d0c3bafefc1271472283217

src/brand/dev/resources/brand.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -77,7 +77,7 @@ def with_streaming_response(self) -> BrandResourceWithStreamingResponse:
7777
def retrieve(
7878
self,
7979
*,
80-
domain: str | Omit = omit,
80+
domain: str,
8181
force_language: Literal[
8282
"albanian",
8383
"arabic",
@@ -1616,7 +1616,7 @@ def with_streaming_response(self) -> AsyncBrandResourceWithStreamingResponse:
16161616
async def retrieve(
16171617
self,
16181618
*,
1619-
domain: str | Omit = omit,
1619+
domain: str,
16201620
force_language: Literal[
16211621
"albanian",
16221622
"arabic",

src/brand/dev/types/brand_retrieve_params.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,15 +2,15 @@
22

33
from __future__ import annotations
44

5-
from typing_extensions import Literal, Annotated, TypedDict
5+
from typing_extensions import Literal, Required, Annotated, TypedDict
66

77
from .._utils import PropertyInfo
88

99
__all__ = ["BrandRetrieveParams"]
1010

1111

1212
class BrandRetrieveParams(TypedDict, total=False):
13-
domain: str
13+
domain: Required[str]
1414
"""Domain name to retrieve brand data for (e.g., 'example.com', 'google.com').
1515
1616
Cannot be used with name or ticker parameters.

tests/api_resources/test_brand.py

Lines changed: 18 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,9 @@ class TestBrand:
3636
@pytest.mark.skip(reason="Prism tests are disabled")
3737
@parametrize
3838
def test_method_retrieve(self, client: BrandDev) -> None:
39-
brand = client.brand.retrieve()
39+
brand = client.brand.retrieve(
40+
domain="domain",
41+
)
4042
assert_matches_type(BrandRetrieveResponse, brand, path=["response"])
4143

4244
@pytest.mark.skip(reason="Prism tests are disabled")
@@ -53,7 +55,9 @@ def test_method_retrieve_with_all_params(self, client: BrandDev) -> None:
5355
@pytest.mark.skip(reason="Prism tests are disabled")
5456
@parametrize
5557
def test_raw_response_retrieve(self, client: BrandDev) -> None:
56-
response = client.brand.with_raw_response.retrieve()
58+
response = client.brand.with_raw_response.retrieve(
59+
domain="domain",
60+
)
5761

5862
assert response.is_closed is True
5963
assert response.http_request.headers.get("X-Stainless-Lang") == "python"
@@ -63,7 +67,9 @@ def test_raw_response_retrieve(self, client: BrandDev) -> None:
6367
@pytest.mark.skip(reason="Prism tests are disabled")
6468
@parametrize
6569
def test_streaming_response_retrieve(self, client: BrandDev) -> None:
66-
with client.brand.with_streaming_response.retrieve() as response:
70+
with client.brand.with_streaming_response.retrieve(
71+
domain="domain",
72+
) as response:
6773
assert not response.is_closed
6874
assert response.http_request.headers.get("X-Stainless-Lang") == "python"
6975

@@ -752,7 +758,9 @@ class TestAsyncBrand:
752758
@pytest.mark.skip(reason="Prism tests are disabled")
753759
@parametrize
754760
async def test_method_retrieve(self, async_client: AsyncBrandDev) -> None:
755-
brand = await async_client.brand.retrieve()
761+
brand = await async_client.brand.retrieve(
762+
domain="domain",
763+
)
756764
assert_matches_type(BrandRetrieveResponse, brand, path=["response"])
757765

758766
@pytest.mark.skip(reason="Prism tests are disabled")
@@ -769,7 +777,9 @@ async def test_method_retrieve_with_all_params(self, async_client: AsyncBrandDev
769777
@pytest.mark.skip(reason="Prism tests are disabled")
770778
@parametrize
771779
async def test_raw_response_retrieve(self, async_client: AsyncBrandDev) -> None:
772-
response = await async_client.brand.with_raw_response.retrieve()
780+
response = await async_client.brand.with_raw_response.retrieve(
781+
domain="domain",
782+
)
773783

774784
assert response.is_closed is True
775785
assert response.http_request.headers.get("X-Stainless-Lang") == "python"
@@ -779,7 +789,9 @@ async def test_raw_response_retrieve(self, async_client: AsyncBrandDev) -> None:
779789
@pytest.mark.skip(reason="Prism tests are disabled")
780790
@parametrize
781791
async def test_streaming_response_retrieve(self, async_client: AsyncBrandDev) -> None:
782-
async with async_client.brand.with_streaming_response.retrieve() as response:
792+
async with async_client.brand.with_streaming_response.retrieve(
793+
domain="domain",
794+
) as response:
783795
assert not response.is_closed
784796
assert response.http_request.headers.get("X-Stainless-Lang") == "python"
785797

tests/test_client.py

Lines changed: 18 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -854,7 +854,7 @@ def test_retrying_timeout_errors_doesnt_leak(self, respx_mock: MockRouter, clien
854854
respx_mock.get("/brand/retrieve").mock(side_effect=httpx.TimeoutException("Test timeout error"))
855855

856856
with pytest.raises(APITimeoutError):
857-
client.brand.with_streaming_response.retrieve().__enter__()
857+
client.brand.with_streaming_response.retrieve(domain="domain").__enter__()
858858

859859
assert _get_open_connections(client) == 0
860860

@@ -864,7 +864,7 @@ def test_retrying_status_errors_doesnt_leak(self, respx_mock: MockRouter, client
864864
respx_mock.get("/brand/retrieve").mock(return_value=httpx.Response(500))
865865

866866
with pytest.raises(APIStatusError):
867-
client.brand.with_streaming_response.retrieve().__enter__()
867+
client.brand.with_streaming_response.retrieve(domain="domain").__enter__()
868868
assert _get_open_connections(client) == 0
869869

870870
@pytest.mark.parametrize("failures_before_success", [0, 2, 4])
@@ -893,7 +893,7 @@ def retry_handler(_request: httpx.Request) -> httpx.Response:
893893

894894
respx_mock.get("/brand/retrieve").mock(side_effect=retry_handler)
895895

896-
response = client.brand.with_raw_response.retrieve()
896+
response = client.brand.with_raw_response.retrieve(domain="domain")
897897

898898
assert response.retries_taken == failures_before_success
899899
assert int(response.http_request.headers.get("x-stainless-retry-count")) == failures_before_success
@@ -917,7 +917,9 @@ def retry_handler(_request: httpx.Request) -> httpx.Response:
917917

918918
respx_mock.get("/brand/retrieve").mock(side_effect=retry_handler)
919919

920-
response = client.brand.with_raw_response.retrieve(extra_headers={"x-stainless-retry-count": Omit()})
920+
response = client.brand.with_raw_response.retrieve(
921+
domain="domain", extra_headers={"x-stainless-retry-count": Omit()}
922+
)
921923

922924
assert len(response.http_request.headers.get_list("x-stainless-retry-count")) == 0
923925

@@ -940,7 +942,9 @@ def retry_handler(_request: httpx.Request) -> httpx.Response:
940942

941943
respx_mock.get("/brand/retrieve").mock(side_effect=retry_handler)
942944

943-
response = client.brand.with_raw_response.retrieve(extra_headers={"x-stainless-retry-count": "42"})
945+
response = client.brand.with_raw_response.retrieve(
946+
domain="domain", extra_headers={"x-stainless-retry-count": "42"}
947+
)
944948

945949
assert response.http_request.headers.get("x-stainless-retry-count") == "42"
946950

@@ -1754,7 +1758,7 @@ async def test_retrying_timeout_errors_doesnt_leak(
17541758
respx_mock.get("/brand/retrieve").mock(side_effect=httpx.TimeoutException("Test timeout error"))
17551759

17561760
with pytest.raises(APITimeoutError):
1757-
await async_client.brand.with_streaming_response.retrieve().__aenter__()
1761+
await async_client.brand.with_streaming_response.retrieve(domain="domain").__aenter__()
17581762

17591763
assert _get_open_connections(async_client) == 0
17601764

@@ -1766,7 +1770,7 @@ async def test_retrying_status_errors_doesnt_leak(
17661770
respx_mock.get("/brand/retrieve").mock(return_value=httpx.Response(500))
17671771

17681772
with pytest.raises(APIStatusError):
1769-
await async_client.brand.with_streaming_response.retrieve().__aenter__()
1773+
await async_client.brand.with_streaming_response.retrieve(domain="domain").__aenter__()
17701774
assert _get_open_connections(async_client) == 0
17711775

17721776
@pytest.mark.parametrize("failures_before_success", [0, 2, 4])
@@ -1795,7 +1799,7 @@ def retry_handler(_request: httpx.Request) -> httpx.Response:
17951799

17961800
respx_mock.get("/brand/retrieve").mock(side_effect=retry_handler)
17971801

1798-
response = await client.brand.with_raw_response.retrieve()
1802+
response = await client.brand.with_raw_response.retrieve(domain="domain")
17991803

18001804
assert response.retries_taken == failures_before_success
18011805
assert int(response.http_request.headers.get("x-stainless-retry-count")) == failures_before_success
@@ -1819,7 +1823,9 @@ def retry_handler(_request: httpx.Request) -> httpx.Response:
18191823

18201824
respx_mock.get("/brand/retrieve").mock(side_effect=retry_handler)
18211825

1822-
response = await client.brand.with_raw_response.retrieve(extra_headers={"x-stainless-retry-count": Omit()})
1826+
response = await client.brand.with_raw_response.retrieve(
1827+
domain="domain", extra_headers={"x-stainless-retry-count": Omit()}
1828+
)
18231829

18241830
assert len(response.http_request.headers.get_list("x-stainless-retry-count")) == 0
18251831

@@ -1842,7 +1848,9 @@ def retry_handler(_request: httpx.Request) -> httpx.Response:
18421848

18431849
respx_mock.get("/brand/retrieve").mock(side_effect=retry_handler)
18441850

1845-
response = await client.brand.with_raw_response.retrieve(extra_headers={"x-stainless-retry-count": "42"})
1851+
response = await client.brand.with_raw_response.retrieve(
1852+
domain="domain", extra_headers={"x-stainless-retry-count": "42"}
1853+
)
18461854

18471855
assert response.http_request.headers.get("x-stainless-retry-count") == "42"
18481856

0 commit comments

Comments
 (0)