Skip to content

Commit 0992ca8

Browse files
authored
Merge pull request #6 from cryptechdev/release-please--branches--main--changes--next
release: 0.6.0 ### Resource updates * `markets.getTvl()` replaced with `markets.getSupply()` * Extended TVL/Supply fields * Each market group now has dedicated supply info accessible where market lists occur * Market lists are now nested under an `Overview` object for each respective group (lend, borrow collaterals, borrow debts) * Renamed market state fields ### Upgrade path * Replace `markets.getTvl()` calls with `markets.getSupply()`. Adjust existing tvl/supply fields as follows: * `collateral_value` -> `borrow_collateral.non_receipt.balance` * `lend_value` -> `lend.principal` * `total_value` -> `tvl.tvl` * Rename lending market state fields * `principal_sum` -> `principal` * Rename borrow collateral market state fields * `collateral_sum ` -> `shares` * Rename borrow debt market state fields * `balance_sum ` -> `balance` * `principal_sum` -> `shares` * Rename user borrow collateral fields * `amount ` -> `principal` * Update fn calls for accessing market arrays, adding an addition level for `contents`, e.g: * `markets.getOverview()` * **From** ```typescript markets.getOverview().data.lend // or markets.getOverview().data.borrow.collaterals // or markets.getOverview().data.borrow.debts ``` **To** ```typescript markets.getOverview().data.lend.contents // or markets.getOverview().data.borrow.collaterals.contents // or markets.getOverview().data.borrow.debts.contents ``` * `markets.lend.list().data` * **From** ```typescript markets.lend.list().data ``` **To** ```typescript markets.lend.list().data.contents ``` * `markets.borrow.collaterals.list()` * **From** ```typescript markets.borrow.collaterals.list().data ``` **To** ```typescript markets.borrow.collaterals.list().data.contents ``` * `markets.borrow.debts.list().data` * **From** ```typescript markets.borrow.debts.list().data ``` **To** ```typescript markets.borrow.debts.list().data.contents ```
2 parents 3b7e379 + 27a870e commit 0992ca8

26 files changed

Lines changed: 538 additions & 287 deletions

.release-please-manifest.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,3 @@
11
{
2-
".": "0.5.0"
2+
".": "0.6.0"
33
}

.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

CHANGELOG.md

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,13 @@
11
# Changelog
22

3+
## 0.6.0 (2026-04-17)
4+
5+
Full Changelog: [v0.5.0...v0.6.0](https://github.com/cryptechdev/neptune-api-v2-python/compare/v0.5.0...v0.6.0)
6+
7+
### Features
8+
9+
* **api:** rename `/markets/tvl` endpoint, fix market state pool fields, nest market listings under `content` ([9e71b8b](https://github.com/cryptechdev/neptune-api-v2-python/commit/9e71b8b2f76b4c84bd08ac74bef391a67c5270f1))
10+
311
## 0.5.0 (2026-04-17)
412

513
Full Changelog: [v0.4.0...v0.5.0](https://github.com/cryptechdev/neptune-api-v2-python/compare/v0.4.0...v0.5.0)

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

pyproject.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
[project]
22
name = "neptune_api_v2"
3-
version = "0.5.0"
3+
version = "0.6.0"
44
description = "The official Python library for the neptune-api-v2 API"
55
dynamic = ["readme"]
66
license = "Apache-2.0"

src/neptune_api_v2/_version.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
11
# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details.
22

33
__title__ = "neptune_api_v2"
4-
__version__ = "0.5.0" # x-release-please-version
4+
__version__ = "0.6.0" # x-release-please-version

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

0 commit comments

Comments
 (0)