Skip to content

Commit 384c417

Browse files
feat(api): api update
1 parent 264702c commit 384c417

File tree

6 files changed

+89
-35
lines changed

6 files changed

+89
-35
lines changed

.stats.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
11
configured_endpoints: 81
2-
openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/coingecko%2Fcoingecko-91c83447321ba66e6f4972b448ee54d2361be73423ff0200633740f47dfb0cea.yml
3-
openapi_spec_hash: 775dac0b3f4bd1d7bb64745c22546758
2+
openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/coingecko%2Fcoingecko-9782d0fc256ca80aa3bb4c14cb3b3944b0076c5cea6046563c8a5979adc8981d.yml
3+
openapi_spec_hash: dcb61d2acfd79e5b906fd191f6b512bb
44
config_hash: 7710c0bb2c0cea0ec5a44596f81188a6

src/coingecko_sdk/resources/onchain/pools/megafilter.py

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -77,6 +77,10 @@ def get(
7777
"h24_trending",
7878
"h24_tx_count_desc",
7979
"h24_volume_usd_desc",
80+
"m5_price_change_percentage_asc",
81+
"h1_price_change_percentage_asc",
82+
"h6_price_change_percentage_asc",
83+
"h24_price_change_percentage_asc",
8084
"m5_price_change_percentage_desc",
8185
"h1_price_change_percentage_desc",
8286
"h6_price_change_percentage_desc",
@@ -271,6 +275,10 @@ async def get(
271275
"h24_trending",
272276
"h24_tx_count_desc",
273277
"h24_volume_usd_desc",
278+
"m5_price_change_percentage_asc",
279+
"h1_price_change_percentage_asc",
280+
"h6_price_change_percentage_asc",
281+
"h24_price_change_percentage_asc",
274282
"m5_price_change_percentage_desc",
275283
"h1_price_change_percentage_desc",
276284
"h6_price_change_percentage_desc",

src/coingecko_sdk/types/derivatives/exchange_get_id_response.py

Lines changed: 52 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -4,50 +4,79 @@
44

55
from ..._models import BaseModel
66

7-
__all__ = ["ExchangeGetIDResponse", "Ticker"]
7+
__all__ = ["ExchangeGetIDResponse", "Ticker", "TickerConvertedLast", "TickerConvertedVolume"]
8+
9+
10+
class TickerConvertedLast(BaseModel):
11+
btc: Optional[str] = None
12+
13+
eth: Optional[str] = None
14+
15+
usd: Optional[str] = None
16+
17+
18+
class TickerConvertedVolume(BaseModel):
19+
btc: Optional[str] = None
20+
21+
eth: Optional[str] = None
22+
23+
usd: Optional[str] = None
824

925

1026
class Ticker(BaseModel):
11-
basis: Optional[float] = None
12-
"""difference of derivative price and index price"""
27+
base: Optional[str] = None
28+
"""derivative base asset"""
29+
30+
bid_ask_spread: Optional[float] = None
31+
"""derivative bid ask spread"""
32+
33+
coin_id: Optional[str] = None
34+
"""derivative base asset coin ID"""
1335

1436
contract_type: Optional[str] = None
1537
"""derivative contract type"""
1638

39+
converted_last: Optional[TickerConvertedLast] = None
40+
41+
converted_volume: Optional[TickerConvertedVolume] = None
42+
1743
expired_at: Optional[str] = None
1844

1945
funding_rate: Optional[float] = None
2046
"""derivative funding rate"""
2147

22-
index: Optional[float] = None
23-
"""derivative underlying asset price"""
24-
25-
index_id: Optional[str] = None
26-
"""derivative underlying asset"""
48+
h24_percentage_change: Optional[float] = None
49+
"""derivative price percentage change in 24 hours"""
2750

28-
last_traded_at: Optional[float] = None
29-
"""derivative last updated time"""
51+
h24_volume: Optional[float] = None
52+
"""derivative volume in 24 hours"""
3053

31-
market: Optional[str] = None
32-
"""derivative market name"""
54+
index: Optional[float] = None
55+
"""derivative underlying asset price"""
3356

34-
open_interest: Optional[float] = None
35-
"""derivative open interest"""
57+
index_basis_percentage: Optional[float] = None
58+
"""difference of derivative price and index price in percentage"""
3659

37-
price: Optional[str] = None
38-
"""derivative ticker price"""
60+
last: Optional[float] = None
61+
"""derivative last price"""
3962

40-
price_percentage_change_24h: Optional[float] = None
41-
"""derivative ticker price percentage change in 24 hours"""
63+
last_traded: Optional[float] = None
64+
"""derivative last updated time"""
4265

43-
spread: Optional[float] = None
44-
"""derivative bid ask spread"""
66+
open_interest_usd: Optional[float] = None
67+
"""derivative open interest in USD"""
4568

4669
symbol: Optional[str] = None
4770
"""derivative ticker symbol"""
4871

49-
volume_24h: Optional[float] = None
50-
"""derivative volume in 24 hours"""
72+
target: Optional[str] = None
73+
"""derivative target asset"""
74+
75+
target_coin_id: Optional[str] = None
76+
"""derivative target asset coin ID"""
77+
78+
trade_url: Optional[str] = None
79+
"""derivative trade url"""
5180

5281

5382
class ExchangeGetIDResponse(BaseModel):
@@ -74,7 +103,7 @@ class ExchangeGetIDResponse(BaseModel):
74103

75104
tickers: Optional[List[Ticker]] = None
76105

77-
trade_volume_24h_btc: Optional[str] = None
106+
trade_volume_24h_btc: Optional[float] = None
78107
"""derivatives exchange trade volume in BTC in 24 hours"""
79108

80109
url: Optional[str] = None

src/coingecko_sdk/types/onchain/networks/tokens/multi_get_addresses_response.py

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@
88
"MultiGetAddressesResponse",
99
"Data",
1010
"DataAttributes",
11+
"DataAttributesLaunchpadDetails",
1112
"DataAttributesVolumeUsd",
1213
"DataRelationships",
1314
"DataRelationshipsTopPools",
@@ -33,6 +34,16 @@
3334
]
3435

3536

37+
class DataAttributesLaunchpadDetails(BaseModel):
38+
completed: Optional[bool] = None
39+
40+
completed_at: Optional[str] = None
41+
42+
graduation_percentage: Optional[float] = None
43+
44+
migrated_destination_pool_address: Optional[str] = None
45+
46+
3647
class DataAttributesVolumeUsd(BaseModel):
3748
h24: Optional[str] = None
3849

@@ -48,6 +59,8 @@ class DataAttributes(BaseModel):
4859

4960
image_url: Optional[str] = None
5061

62+
launchpad_details: Optional[DataAttributesLaunchpadDetails] = None
63+
5164
market_cap_usd: Optional[str] = None
5265

5366
name: Optional[str] = None

src/coingecko_sdk/types/onchain/pools/megafilter_get_params.py

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -102,6 +102,10 @@ class MegafilterGetParams(TypedDict, total=False):
102102
"h24_trending",
103103
"h24_tx_count_desc",
104104
"h24_volume_usd_desc",
105+
"m5_price_change_percentage_asc",
106+
"h1_price_change_percentage_asc",
107+
"h6_price_change_percentage_asc",
108+
"h24_price_change_percentage_asc",
105109
"m5_price_change_percentage_desc",
106110
"h1_price_change_percentage_desc",
107111
"h6_price_change_percentage_desc",

tests/api_resources/onchain/networks/tokens/test_multi.py

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@ class TestMulti:
2222
def test_method_get_addresses(self, client: Coingecko) -> None:
2323
multi = client.onchain.networks.tokens.multi.get_addresses(
2424
addresses="addresses",
25-
network="eth",
25+
network="solana",
2626
)
2727
assert_matches_type(MultiGetAddressesResponse, multi, path=["response"])
2828

@@ -31,7 +31,7 @@ def test_method_get_addresses(self, client: Coingecko) -> None:
3131
def test_method_get_addresses_with_all_params(self, client: Coingecko) -> None:
3232
multi = client.onchain.networks.tokens.multi.get_addresses(
3333
addresses="addresses",
34-
network="eth",
34+
network="solana",
3535
include="top_pools",
3636
include_composition=True,
3737
)
@@ -42,7 +42,7 @@ def test_method_get_addresses_with_all_params(self, client: Coingecko) -> None:
4242
def test_raw_response_get_addresses(self, client: Coingecko) -> None:
4343
response = client.onchain.networks.tokens.multi.with_raw_response.get_addresses(
4444
addresses="addresses",
45-
network="eth",
45+
network="solana",
4646
)
4747

4848
assert response.is_closed is True
@@ -55,7 +55,7 @@ def test_raw_response_get_addresses(self, client: Coingecko) -> None:
5555
def test_streaming_response_get_addresses(self, client: Coingecko) -> None:
5656
with client.onchain.networks.tokens.multi.with_streaming_response.get_addresses(
5757
addresses="addresses",
58-
network="eth",
58+
network="solana",
5959
) as response:
6060
assert not response.is_closed
6161
assert response.http_request.headers.get("X-Stainless-Lang") == "python"
@@ -77,7 +77,7 @@ def test_path_params_get_addresses(self, client: Coingecko) -> None:
7777
with pytest.raises(ValueError, match=r"Expected a non-empty value for `addresses` but received ''"):
7878
client.onchain.networks.tokens.multi.with_raw_response.get_addresses(
7979
addresses="",
80-
network="eth",
80+
network="solana",
8181
)
8282

8383

@@ -91,7 +91,7 @@ class TestAsyncMulti:
9191
async def test_method_get_addresses(self, async_client: AsyncCoingecko) -> None:
9292
multi = await async_client.onchain.networks.tokens.multi.get_addresses(
9393
addresses="addresses",
94-
network="eth",
94+
network="solana",
9595
)
9696
assert_matches_type(MultiGetAddressesResponse, multi, path=["response"])
9797

@@ -100,7 +100,7 @@ async def test_method_get_addresses(self, async_client: AsyncCoingecko) -> None:
100100
async def test_method_get_addresses_with_all_params(self, async_client: AsyncCoingecko) -> None:
101101
multi = await async_client.onchain.networks.tokens.multi.get_addresses(
102102
addresses="addresses",
103-
network="eth",
103+
network="solana",
104104
include="top_pools",
105105
include_composition=True,
106106
)
@@ -111,7 +111,7 @@ async def test_method_get_addresses_with_all_params(self, async_client: AsyncCoi
111111
async def test_raw_response_get_addresses(self, async_client: AsyncCoingecko) -> None:
112112
response = await async_client.onchain.networks.tokens.multi.with_raw_response.get_addresses(
113113
addresses="addresses",
114-
network="eth",
114+
network="solana",
115115
)
116116

117117
assert response.is_closed is True
@@ -124,7 +124,7 @@ async def test_raw_response_get_addresses(self, async_client: AsyncCoingecko) ->
124124
async def test_streaming_response_get_addresses(self, async_client: AsyncCoingecko) -> None:
125125
async with async_client.onchain.networks.tokens.multi.with_streaming_response.get_addresses(
126126
addresses="addresses",
127-
network="eth",
127+
network="solana",
128128
) as response:
129129
assert not response.is_closed
130130
assert response.http_request.headers.get("X-Stainless-Lang") == "python"
@@ -146,5 +146,5 @@ async def test_path_params_get_addresses(self, async_client: AsyncCoingecko) ->
146146
with pytest.raises(ValueError, match=r"Expected a non-empty value for `addresses` but received ''"):
147147
await async_client.onchain.networks.tokens.multi.with_raw_response.get_addresses(
148148
addresses="",
149-
network="eth",
149+
network="solana",
150150
)

0 commit comments

Comments
 (0)