Skip to content

Commit 9e71b8b

Browse files
feat(api): rename /markets/tvl endpoint, fix market state pool fields, nest market listings under content
1 parent 3b7e379 commit 9e71b8b

22 files changed

Lines changed: 527 additions & 284 deletions

.stats.yml

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
configured_endpoints: 50
2-
openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/cryptech%2Fneptune-api-v2-40d8045cda417d4c8a7a4a0d014345cdeb273fb5fdfa48eea08493bc5a5079ce.yml
3-
openapi_spec_hash: 71ca66dcf6e775aae3f49b42cd6ce2cc
1+
configured_endpoints: 49
2+
openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/cryptech%2Fneptune-api-v2-05e0ec4b9b945a8c8e3542d34f0759f4eed2046a37750700fd40619f8a0cd6d7.yml
3+
openapi_spec_hash: 3911018927f898449898cc6cc5685273
44
config_hash: f5ca3bc259f95069f0db4114d34e29ef

api.md

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -68,7 +68,6 @@ from neptune_api_v2.types import (
6868
MarketGetMergedByAssetResponse,
6969
MarketGetOverviewResponse,
7070
MarketGetParamsResponse,
71-
MarketGetTvlResponse,
7271
)
7372
```
7473

@@ -78,7 +77,6 @@ Methods:
7877
- <code title="get /api/v1/markets/merged/lookup">client.markets.<a href="./src/neptune_api_v2/resources/markets/markets.py">get_merged_by_asset</a>(\*\*<a href="src/neptune_api_v2/types/market_get_merged_by_asset_params.py">params</a>) -> <a href="./src/neptune_api_v2/types/market_get_merged_by_asset_response.py">MarketGetMergedByAssetResponse</a></code>
7978
- <code title="get /api/v1/markets">client.markets.<a href="./src/neptune_api_v2/resources/markets/markets.py">get_overview</a>(\*\*<a href="src/neptune_api_v2/types/market_get_overview_params.py">params</a>) -> <a href="./src/neptune_api_v2/types/market_get_overview_response.py">MarketGetOverviewResponse</a></code>
8079
- <code title="get /api/v1/markets/config">client.markets.<a href="./src/neptune_api_v2/resources/markets/markets.py">get_params</a>(\*\*<a href="src/neptune_api_v2/types/market_get_params_params.py">params</a>) -> <a href="./src/neptune_api_v2/types/market_get_params_response.py">MarketGetParamsResponse</a></code>
81-
- <code title="get /api/v1/markets/tvl">client.markets.<a href="./src/neptune_api_v2/resources/markets/markets.py">get_tvl</a>(\*\*<a href="src/neptune_api_v2/types/market_get_tvl_params.py">params</a>) -> <a href="./src/neptune_api_v2/types/market_get_tvl_response.py">MarketGetTvlResponse</a></code>
8280

8381
## Lend
8482

src/neptune_api_v2/resources/markets/borrow/collaterals.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -55,7 +55,7 @@ def list(
5555
timeout: float | httpx.Timeout | None | NotGiven = not_given,
5656
) -> CollateralListResponse:
5757
"""
58-
Get borrowing collateral markets
58+
Get borrowing collateral markets overview
5959
6060
Args:
6161
with_text: Include text variation fields
@@ -172,7 +172,7 @@ async def list(
172172
timeout: float | httpx.Timeout | None | NotGiven = not_given,
173173
) -> CollateralListResponse:
174174
"""
175-
Get borrowing collateral markets
175+
Get borrowing collateral markets overview
176176
177177
Args:
178178
with_text: Include text variation fields

src/neptune_api_v2/resources/markets/borrow/debts.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -55,7 +55,7 @@ def list(
5555
timeout: float | httpx.Timeout | None | NotGiven = not_given,
5656
) -> DebtListResponse:
5757
"""
58-
Get borrowing debt markets
58+
Get borrowing debt markets overview
5959
6060
Args:
6161
with_text: Include text variation fields
@@ -172,7 +172,7 @@ async def list(
172172
timeout: float | httpx.Timeout | None | NotGiven = not_given,
173173
) -> DebtListResponse:
174174
"""
175-
Get borrowing debt markets
175+
Get borrowing debt markets overview
176176
177177
Args:
178178
with_text: Include text variation fields

src/neptune_api_v2/resources/markets/markets.py

Lines changed: 0 additions & 88 deletions
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,6 @@
1313
AsyncLendResourceWithStreamingResponse,
1414
)
1515
from ...types import (
16-
market_get_tvl_params,
1716
market_get_merged_params,
1817
market_get_params_params,
1918
market_get_overview_params,
@@ -38,7 +37,6 @@
3837
AsyncBorrowResourceWithStreamingResponse,
3938
)
4039
from ..._base_client import make_request_options
41-
from ...types.market_get_tvl_response import MarketGetTvlResponse
4240
from ...types.market_get_merged_response import MarketGetMergedResponse
4341
from ...types.market_get_params_response import MarketGetParamsResponse
4442
from ...types.market_get_overview_response import MarketGetOverviewResponse
@@ -254,43 +252,6 @@ def get_params(
254252
cast_to=MarketGetParamsResponse,
255253
)
256254

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-
294255

295256
class AsyncMarketsResource(AsyncAPIResource):
296257
@cached_property
@@ -501,43 +462,6 @@ async def get_params(
501462
cast_to=MarketGetParamsResponse,
502463
)
503464

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-
541465

542466
class MarketsResourceWithRawResponse:
543467
def __init__(self, markets: MarketsResource) -> None:
@@ -555,9 +479,6 @@ def __init__(self, markets: MarketsResource) -> None:
555479
self.get_params = to_raw_response_wrapper(
556480
markets.get_params,
557481
)
558-
self.get_tvl = to_raw_response_wrapper(
559-
markets.get_tvl,
560-
)
561482

562483
@cached_property
563484
def lend(self) -> LendResourceWithRawResponse:
@@ -584,9 +505,6 @@ def __init__(self, markets: AsyncMarketsResource) -> None:
584505
self.get_params = async_to_raw_response_wrapper(
585506
markets.get_params,
586507
)
587-
self.get_tvl = async_to_raw_response_wrapper(
588-
markets.get_tvl,
589-
)
590508

591509
@cached_property
592510
def lend(self) -> AsyncLendResourceWithRawResponse:
@@ -613,9 +531,6 @@ def __init__(self, markets: MarketsResource) -> None:
613531
self.get_params = to_streamed_response_wrapper(
614532
markets.get_params,
615533
)
616-
self.get_tvl = to_streamed_response_wrapper(
617-
markets.get_tvl,
618-
)
619534

620535
@cached_property
621536
def lend(self) -> LendResourceWithStreamingResponse:
@@ -642,9 +557,6 @@ def __init__(self, markets: AsyncMarketsResource) -> None:
642557
self.get_params = async_to_streamed_response_wrapper(
643558
markets.get_params,
644559
)
645-
self.get_tvl = async_to_streamed_response_wrapper(
646-
markets.get_tvl,
647-
)
648560

649561
@cached_property
650562
def lend(self) -> AsyncLendResourceWithStreamingResponse:

src/neptune_api_v2/types/__init__.py

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -27,11 +27,9 @@
2727
from .asset_classification import AssetClassification as AssetClassification
2828
from .global_market_config import GlobalMarketConfig as GlobalMarketConfig
2929
from .user_get_user_params import UserGetUserParams as UserGetUserParams
30-
from .market_get_tvl_params import MarketGetTvlParams as MarketGetTvlParams
3130
from .nept_get_state_params import NeptGetStateParams as NeptGetStateParams
3231
from .nept_get_params_params import NeptGetParamsParams as NeptGetParamsParams
3332
from .user_get_user_response import UserGetUserResponse as UserGetUserResponse
34-
from .market_get_tvl_response import MarketGetTvlResponse as MarketGetTvlResponse
3533
from .nept_get_state_response import NeptGetStateResponse as NeptGetStateResponse
3634
from .validation_field_source import ValidationFieldSource as ValidationFieldSource
3735
from .asset_list_prices_params import AssetListPricesParams as AssetListPricesParams

src/neptune_api_v2/types/market_get_overview_response.py

Lines changed: 48 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,57 @@
11
# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details.
22

3-
from typing import List
3+
from typing import List, Optional
44

55
from .tvl import Tvl
66
from .._models import BaseModel
77
from .markets.lend_market import LendMarket
88
from .global_market_config import GlobalMarketConfig
99
from .markets.borrow_market_overview import BorrowMarketOverview
1010

11-
__all__ = ["MarketGetOverviewResponse", "Data"]
11+
__all__ = [
12+
"MarketGetOverviewResponse",
13+
"Data",
14+
"DataLend",
15+
"DataLendSupply",
16+
"DataLendSupplyExtra",
17+
"DataLendSupplyExtraText",
18+
]
19+
20+
21+
class DataLendSupplyExtraText(BaseModel):
22+
"""Human-readable field variants.
23+
24+
Will not be null when query param `with_text` is `true`.
25+
"""
26+
27+
principal: str
28+
29+
30+
class DataLendSupplyExtra(BaseModel):
31+
text: Optional[DataLendSupplyExtraText] = None
32+
"""Human-readable field variants.
33+
34+
Will not be null when query param `with_text` is `true`.
35+
"""
36+
37+
38+
class DataLendSupply(BaseModel):
39+
"""Supply breakdown for lending markets"""
40+
41+
extra: DataLendSupplyExtra
42+
43+
principal: str
44+
"""Sum USD value of lending principal"""
45+
46+
47+
class DataLend(BaseModel):
48+
"""Lending markets overview"""
49+
50+
contents: List[LendMarket]
51+
"""Lending markets"""
52+
53+
supply: DataLendSupply
54+
"""Supply breakdown for lending markets"""
1255

1356

1457
class Data(BaseModel):
@@ -18,11 +61,11 @@ class Data(BaseModel):
1861
global_config: GlobalMarketConfig
1962
"""Market runtime parameters"""
2063

21-
lend: List[LendMarket]
22-
"""Current lending markets"""
64+
lend: DataLend
65+
"""Lending markets overview"""
2366

2467
tvl: Tvl
25-
"""Market TVL"""
68+
"""Oveerall market TVL"""
2669

2770

2871
class MarketGetOverviewResponse(BaseModel):

src/neptune_api_v2/types/market_get_tvl_params.py

Lines changed: 0 additions & 12 deletions
This file was deleted.

src/neptune_api_v2/types/market_get_tvl_response.py

Lines changed: 0 additions & 23 deletions
This file was deleted.

src/neptune_api_v2/types/markets/borrow/borrow_collateral_state.py

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ class ExtraText(BaseModel):
1515

1616
balance: str
1717

18-
collateral_sum: str
18+
shares: str
1919

2020

2121
class ExtraValueExtraText(BaseModel):
@@ -26,11 +26,11 @@ class ExtraValueExtraText(BaseModel):
2626

2727
balance: str
2828

29-
collateral_sum: str
30-
3129
price: str
3230
"""Text representation of price"""
3331

32+
shares: str
33+
3434

3535
class ExtraValueExtra(BaseModel):
3636
text: Optional[ExtraValueExtraText] = None
@@ -54,13 +54,13 @@ class ExtraValue(BaseModel):
5454

5555
balance: str
5656

57-
collateral_sum: str
58-
5957
extra: ExtraValueExtra
6058

6159
price: str
6260
"""Price used in value calculations"""
6361

62+
shares: str
63+
6464

6565
class Extra(BaseModel):
6666
text: Optional[ExtraText] = None
@@ -87,7 +87,7 @@ class Extra(BaseModel):
8787
class BorrowCollateralState(BaseModel):
8888
balance: str
8989

90-
collateral_sum: str
91-
"""Total amount of this asset which is actively collateralized"""
92-
9390
extra: Extra
91+
92+
shares: str
93+
"""Total amount of this asset which is actively collateralized"""

0 commit comments

Comments
 (0)