1515from ...types import (
1616 market_get_merged_params ,
1717 market_get_params_params ,
18+ market_get_supply_params ,
1819 market_get_overview_params ,
1920 market_get_merged_by_asset_params ,
2021)
3940from ..._base_client import make_request_options
4041from ...types .market_get_merged_response import MarketGetMergedResponse
4142from ...types .market_get_params_response import MarketGetParamsResponse
43+ from ...types .market_get_supply_response import MarketGetSupplyResponse
4244from ...types .market_get_overview_response import MarketGetOverviewResponse
4345from ...types .market_get_merged_by_asset_response import MarketGetMergedByAssetResponse
4446
@@ -252,6 +254,43 @@ def get_params(
252254 cast_to = MarketGetParamsResponse ,
253255 )
254256
257+ def get_supply (
258+ self ,
259+ * ,
260+ with_text : bool | Omit = omit ,
261+ # Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs.
262+ # The extra values given here take precedence over values defined on the client or passed to this method.
263+ extra_headers : Headers | None = None ,
264+ extra_query : Query | None = None ,
265+ extra_body : Body | None = None ,
266+ timeout : float | httpx .Timeout | None | NotGiven = not_given ,
267+ ) -> MarketGetSupplyResponse :
268+ """
269+ Get market supply
270+
271+ Args:
272+ with_text: Include text variation fields
273+
274+ extra_headers: Send extra headers
275+
276+ extra_query: Add additional query parameters to the request
277+
278+ extra_body: Add additional JSON properties to the request
279+
280+ timeout: Override the client-level default timeout for this request, in seconds
281+ """
282+ return self ._get (
283+ "/api/v1/markets/supply" ,
284+ options = make_request_options (
285+ extra_headers = extra_headers ,
286+ extra_query = extra_query ,
287+ extra_body = extra_body ,
288+ timeout = timeout ,
289+ query = maybe_transform ({"with_text" : with_text }, market_get_supply_params .MarketGetSupplyParams ),
290+ ),
291+ cast_to = MarketGetSupplyResponse ,
292+ )
293+
255294
256295class AsyncMarketsResource (AsyncAPIResource ):
257296 @cached_property
@@ -462,6 +501,45 @@ async def get_params(
462501 cast_to = MarketGetParamsResponse ,
463502 )
464503
504+ async def get_supply (
505+ self ,
506+ * ,
507+ with_text : bool | Omit = omit ,
508+ # Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs.
509+ # The extra values given here take precedence over values defined on the client or passed to this method.
510+ extra_headers : Headers | None = None ,
511+ extra_query : Query | None = None ,
512+ extra_body : Body | None = None ,
513+ timeout : float | httpx .Timeout | None | NotGiven = not_given ,
514+ ) -> MarketGetSupplyResponse :
515+ """
516+ Get market supply
517+
518+ Args:
519+ with_text: Include text variation fields
520+
521+ extra_headers: Send extra headers
522+
523+ extra_query: Add additional query parameters to the request
524+
525+ extra_body: Add additional JSON properties to the request
526+
527+ timeout: Override the client-level default timeout for this request, in seconds
528+ """
529+ return await self ._get (
530+ "/api/v1/markets/supply" ,
531+ options = make_request_options (
532+ extra_headers = extra_headers ,
533+ extra_query = extra_query ,
534+ extra_body = extra_body ,
535+ timeout = timeout ,
536+ query = await async_maybe_transform (
537+ {"with_text" : with_text }, market_get_supply_params .MarketGetSupplyParams
538+ ),
539+ ),
540+ cast_to = MarketGetSupplyResponse ,
541+ )
542+
465543
466544class MarketsResourceWithRawResponse :
467545 def __init__ (self , markets : MarketsResource ) -> None :
@@ -479,6 +557,9 @@ def __init__(self, markets: MarketsResource) -> None:
479557 self .get_params = to_raw_response_wrapper (
480558 markets .get_params ,
481559 )
560+ self .get_supply = to_raw_response_wrapper (
561+ markets .get_supply ,
562+ )
482563
483564 @cached_property
484565 def lend (self ) -> LendResourceWithRawResponse :
@@ -505,6 +586,9 @@ def __init__(self, markets: AsyncMarketsResource) -> None:
505586 self .get_params = async_to_raw_response_wrapper (
506587 markets .get_params ,
507588 )
589+ self .get_supply = async_to_raw_response_wrapper (
590+ markets .get_supply ,
591+ )
508592
509593 @cached_property
510594 def lend (self ) -> AsyncLendResourceWithRawResponse :
@@ -531,6 +615,9 @@ def __init__(self, markets: MarketsResource) -> None:
531615 self .get_params = to_streamed_response_wrapper (
532616 markets .get_params ,
533617 )
618+ self .get_supply = to_streamed_response_wrapper (
619+ markets .get_supply ,
620+ )
534621
535622 @cached_property
536623 def lend (self ) -> LendResourceWithStreamingResponse :
@@ -557,6 +644,9 @@ def __init__(self, markets: AsyncMarketsResource) -> None:
557644 self .get_params = async_to_streamed_response_wrapper (
558645 markets .get_params ,
559646 )
647+ self .get_supply = async_to_streamed_response_wrapper (
648+ markets .get_supply ,
649+ )
560650
561651 @cached_property
562652 def lend (self ) -> AsyncLendResourceWithStreamingResponse :
0 commit comments