1313 AsyncLendResourceWithStreamingResponse ,
1414)
1515from ...types import (
16+ market_get_tvl_params ,
1617 market_get_merged_params ,
1718 market_get_params_params ,
1819 market_get_overview_params ,
3738 AsyncBorrowResourceWithStreamingResponse ,
3839)
3940from ..._base_client import make_request_options
41+ from ...types .market_get_tvl_response import MarketGetTvlResponse
4042from ...types .market_get_merged_response import MarketGetMergedResponse
4143from ...types .market_get_params_response import MarketGetParamsResponse
4244from ...types .market_get_overview_response import MarketGetOverviewResponse
@@ -252,6 +254,43 @@ def get_params(
252254 cast_to = MarketGetParamsResponse ,
253255 )
254256
257+ def get_tvl (
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+ ) -> MarketGetTvlResponse :
268+ """
269+ Get market TVL
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/tvl" ,
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_tvl_params .MarketGetTvlParams ),
290+ ),
291+ cast_to = MarketGetTvlResponse ,
292+ )
293+
255294
256295class AsyncMarketsResource (AsyncAPIResource ):
257296 @cached_property
@@ -462,6 +501,43 @@ async def get_params(
462501 cast_to = MarketGetParamsResponse ,
463502 )
464503
504+ async def get_tvl (
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+ ) -> MarketGetTvlResponse :
515+ """
516+ Get market TVL
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/tvl" ,
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 ({"with_text" : with_text }, market_get_tvl_params .MarketGetTvlParams ),
537+ ),
538+ cast_to = MarketGetTvlResponse ,
539+ )
540+
465541
466542class MarketsResourceWithRawResponse :
467543 def __init__ (self , markets : MarketsResource ) -> None :
@@ -479,6 +555,9 @@ def __init__(self, markets: MarketsResource) -> None:
479555 self .get_params = to_raw_response_wrapper (
480556 markets .get_params ,
481557 )
558+ self .get_tvl = to_raw_response_wrapper (
559+ markets .get_tvl ,
560+ )
482561
483562 @cached_property
484563 def lend (self ) -> LendResourceWithRawResponse :
@@ -505,6 +584,9 @@ def __init__(self, markets: AsyncMarketsResource) -> None:
505584 self .get_params = async_to_raw_response_wrapper (
506585 markets .get_params ,
507586 )
587+ self .get_tvl = async_to_raw_response_wrapper (
588+ markets .get_tvl ,
589+ )
508590
509591 @cached_property
510592 def lend (self ) -> AsyncLendResourceWithRawResponse :
@@ -531,6 +613,9 @@ def __init__(self, markets: MarketsResource) -> None:
531613 self .get_params = to_streamed_response_wrapper (
532614 markets .get_params ,
533615 )
616+ self .get_tvl = to_streamed_response_wrapper (
617+ markets .get_tvl ,
618+ )
534619
535620 @cached_property
536621 def lend (self ) -> LendResourceWithStreamingResponse :
@@ -557,6 +642,9 @@ def __init__(self, markets: AsyncMarketsResource) -> None:
557642 self .get_params = async_to_streamed_response_wrapper (
558643 markets .get_params ,
559644 )
645+ self .get_tvl = async_to_streamed_response_wrapper (
646+ markets .get_tvl ,
647+ )
560648
561649 @cached_property
562650 def lend (self ) -> AsyncLendResourceWithStreamingResponse :
0 commit comments