1010from ..types import (
1111 brand_search_params ,
1212 brand_ai_query_params ,
13+ brand_prefetch_params ,
1314 brand_retrieve_params ,
1415 brand_retrieve_naics_params ,
1516 brand_retrieve_by_ticker_params ,
2829from .._base_client import make_request_options
2930from ..types .brand_search_response import BrandSearchResponse
3031from ..types .brand_ai_query_response import BrandAIQueryResponse
32+ from ..types .brand_prefetch_response import BrandPrefetchResponse
3133from ..types .brand_retrieve_response import BrandRetrieveResponse
3234from ..types .brand_retrieve_naics_response import BrandRetrieveNaicsResponse
3335from ..types .brand_retrieve_by_ticker_response import BrandRetrieveByTickerResponse
@@ -247,6 +249,43 @@ def identify_from_transaction(
247249 cast_to = BrandIdentifyFromTransactionResponse ,
248250 )
249251
252+ def prefetch (
253+ self ,
254+ * ,
255+ domain : str ,
256+ # Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs.
257+ # The extra values given here take precedence over values defined on the client or passed to this method.
258+ extra_headers : Headers | None = None ,
259+ extra_query : Query | None = None ,
260+ extra_body : Body | None = None ,
261+ timeout : float | httpx .Timeout | None | NotGiven = NOT_GIVEN ,
262+ ) -> BrandPrefetchResponse :
263+ """
264+ Signal that you may fetch brand data for a particular domain soon to improve
265+ latency. This endpoint does not charge credits and is available for paid
266+ customers to optimize future requests. [You must be on a paid plan to use this
267+ endpoint]
268+
269+ Args:
270+ domain: Domain name to prefetch brand data for
271+
272+ extra_headers: Send extra headers
273+
274+ extra_query: Add additional query parameters to the request
275+
276+ extra_body: Add additional JSON properties to the request
277+
278+ timeout: Override the client-level default timeout for this request, in seconds
279+ """
280+ return self ._post (
281+ "/brand/prefetch" ,
282+ body = maybe_transform ({"domain" : domain }, brand_prefetch_params .BrandPrefetchParams ),
283+ options = make_request_options (
284+ extra_headers = extra_headers , extra_query = extra_query , extra_body = extra_body , timeout = timeout
285+ ),
286+ cast_to = BrandPrefetchResponse ,
287+ )
288+
250289 def retrieve_by_ticker (
251290 self ,
252291 * ,
@@ -573,6 +612,43 @@ async def identify_from_transaction(
573612 cast_to = BrandIdentifyFromTransactionResponse ,
574613 )
575614
615+ async def prefetch (
616+ self ,
617+ * ,
618+ domain : str ,
619+ # Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs.
620+ # The extra values given here take precedence over values defined on the client or passed to this method.
621+ extra_headers : Headers | None = None ,
622+ extra_query : Query | None = None ,
623+ extra_body : Body | None = None ,
624+ timeout : float | httpx .Timeout | None | NotGiven = NOT_GIVEN ,
625+ ) -> BrandPrefetchResponse :
626+ """
627+ Signal that you may fetch brand data for a particular domain soon to improve
628+ latency. This endpoint does not charge credits and is available for paid
629+ customers to optimize future requests. [You must be on a paid plan to use this
630+ endpoint]
631+
632+ Args:
633+ domain: Domain name to prefetch brand data for
634+
635+ extra_headers: Send extra headers
636+
637+ extra_query: Add additional query parameters to the request
638+
639+ extra_body: Add additional JSON properties to the request
640+
641+ timeout: Override the client-level default timeout for this request, in seconds
642+ """
643+ return await self ._post (
644+ "/brand/prefetch" ,
645+ body = await async_maybe_transform ({"domain" : domain }, brand_prefetch_params .BrandPrefetchParams ),
646+ options = make_request_options (
647+ extra_headers = extra_headers , extra_query = extra_query , extra_body = extra_body , timeout = timeout
648+ ),
649+ cast_to = BrandPrefetchResponse ,
650+ )
651+
576652 async def retrieve_by_ticker (
577653 self ,
578654 * ,
@@ -705,6 +781,9 @@ def __init__(self, brand: BrandResource) -> None:
705781 self .identify_from_transaction = to_raw_response_wrapper (
706782 brand .identify_from_transaction ,
707783 )
784+ self .prefetch = to_raw_response_wrapper (
785+ brand .prefetch ,
786+ )
708787 self .retrieve_by_ticker = to_raw_response_wrapper (
709788 brand .retrieve_by_ticker ,
710789 )
@@ -729,6 +808,9 @@ def __init__(self, brand: AsyncBrandResource) -> None:
729808 self .identify_from_transaction = async_to_raw_response_wrapper (
730809 brand .identify_from_transaction ,
731810 )
811+ self .prefetch = async_to_raw_response_wrapper (
812+ brand .prefetch ,
813+ )
732814 self .retrieve_by_ticker = async_to_raw_response_wrapper (
733815 brand .retrieve_by_ticker ,
734816 )
@@ -753,6 +835,9 @@ def __init__(self, brand: BrandResource) -> None:
753835 self .identify_from_transaction = to_streamed_response_wrapper (
754836 brand .identify_from_transaction ,
755837 )
838+ self .prefetch = to_streamed_response_wrapper (
839+ brand .prefetch ,
840+ )
756841 self .retrieve_by_ticker = to_streamed_response_wrapper (
757842 brand .retrieve_by_ticker ,
758843 )
@@ -777,6 +862,9 @@ def __init__(self, brand: AsyncBrandResource) -> None:
777862 self .identify_from_transaction = async_to_streamed_response_wrapper (
778863 brand .identify_from_transaction ,
779864 )
865+ self .prefetch = async_to_streamed_response_wrapper (
866+ brand .prefetch ,
867+ )
780868 self .retrieve_by_ticker = async_to_streamed_response_wrapper (
781869 brand .retrieve_by_ticker ,
782870 )
0 commit comments