From b6f089d6c66a7b8ca4c2daf25edce43f3c91f7c0 Mon Sep 17 00:00:00 2001 From: martinkersner <2312761+martinkersner@users.noreply.github.com> Date: Mon, 6 Jul 2026 10:17:02 +0000 Subject: [PATCH] chore: sync generated _endpoints.py with backend spec --- datamaxi/_responses.py | 64 +++++++++++++++++++++--------------------- 1 file changed, 32 insertions(+), 32 deletions(-) diff --git a/datamaxi/_responses.py b/datamaxi/_responses.py index 81335d2..2d9f278 100644 --- a/datamaxi/_responses.py +++ b/datamaxi/_responses.py @@ -33,10 +33,10 @@ class CexAnnouncementsResponse: data: List[CexAnnouncementsView] = field(default_factory=list) # specifies the categories of the announcements exchange: List[str] = field(default_factory=list) - key: str = "" + key: Optional[str] = None limit: int = 0 page: int = 0 - sort: str = "" + sort: Optional[str] = None total: int = 0 @classmethod @@ -45,10 +45,10 @@ def from_dict(cls, data: dict) -> CexAnnouncementsResponse: category=data.get("category") or [], data=_as_models(CexAnnouncementsView, data.get("data")), exchange=data.get("exchange") or [], - key=data.get("key", ""), + key=data.get("key"), limit=data.get("limit", 0), page=data.get("page", 0), - sort=data.get("sort", ""), + sort=data.get("sort"), total=data.get("total", 0), ) @@ -132,20 +132,20 @@ def from_dict(cls, data: dict) -> CexCandleView: class CexTokenUpdatesResponse: # `data` specifies an array of the token updates data: List[CexTokenUpdatesView] = field(default_factory=list) - key: str = "" + key: Optional[str] = None limit: int = 0 page: int = 0 - sort: str = "" + sort: Optional[str] = None total: int = 0 @classmethod def from_dict(cls, data: dict) -> CexTokenUpdatesResponse: return cls( data=_as_models(CexTokenUpdatesView, data.get("data")), - key=data.get("key", ""), + key=data.get("key"), limit=data.get("limit", 0), page=data.get("page", 0), - sort=data.get("sort", ""), + sort=data.get("sort"), total=data.get("total", 0), ) @@ -756,20 +756,20 @@ def from_dict(cls, data: dict) -> OpenInterestListResponse: @dataclass class OpenInterestOverviewResponse: data: List[OpenInterestOverviewView] = field(default_factory=list) - key: str = "" + key: Optional[str] = None limit: int = 0 page: int = 0 - sort: str = "" + sort: Optional[str] = None total: int = 0 @classmethod def from_dict(cls, data: dict) -> OpenInterestOverviewResponse: return cls( data=_as_models(OpenInterestOverviewView, data.get("data")), - key=data.get("key", ""), + key=data.get("key"), limit=data.get("limit", 0), page=data.get("page", 0), - sort=data.get("sort", ""), + sort=data.get("sort"), total=data.get("total", 0), ) @@ -1106,25 +1106,25 @@ def from_dict(cls, data: dict) -> PremiumDetail: @dataclass class PremiumResponse: - conversion_base: str = "" - currency: str = "" + conversion_base: Optional[str] = None + currency: Optional[str] = None data: List[PremiumView] = field(default_factory=list) - key: str = "" + key: Optional[str] = None limit: int = 0 page: int = 0 - sort: str = "" + sort: Optional[str] = None total: int = 0 @classmethod def from_dict(cls, data: dict) -> PremiumResponse: return cls( - conversion_base=data.get("conversion_base", ""), - currency=data.get("currency", ""), + conversion_base=data.get("conversion_base"), + currency=data.get("currency"), data=_as_models(PremiumView, data.get("data")), - key=data.get("key", ""), + key=data.get("key"), limit=data.get("limit", 0), page=data.get("page", 0), - sort=data.get("sort", ""), + sort=data.get("sort"), total=data.get("total", 0), ) @@ -1146,23 +1146,23 @@ def from_dict(cls, data: dict) -> PremiumView: @dataclass class TelegramChannelsResponse: - category: str = "" + category: Optional[str] = None data: List[TelegramChannelsView] = field(default_factory=list) - key: str = "" + key: Optional[str] = None limit: int = 0 page: int = 0 - sort: str = "" + sort: Optional[str] = None total: int = 0 @classmethod def from_dict(cls, data: dict) -> TelegramChannelsResponse: return cls( - category=data.get("category", ""), + category=data.get("category"), data=_as_models(TelegramChannelsView, data.get("data")), - key=data.get("key", ""), + key=data.get("key"), limit=data.get("limit", 0), page=data.get("page", 0), - sort=data.get("sort", ""), + sort=data.get("sort"), total=data.get("total", 0), ) @@ -1199,24 +1199,24 @@ def from_dict(cls, data: dict) -> TelegramChannelsView: @dataclass class TelegramMessagesResponse: - category: str = "" + category: Optional[str] = None # specifies an array of the Telegram messages data: List[TelegramMessagesView] = field(default_factory=list) - key: str = "" + key: Optional[str] = None limit: int = 0 page: int = 0 - sort: str = "" + sort: Optional[str] = None total: int = 0 @classmethod def from_dict(cls, data: dict) -> TelegramMessagesResponse: return cls( - category=data.get("category", ""), + category=data.get("category"), data=_as_models(TelegramMessagesView, data.get("data")), - key=data.get("key", ""), + key=data.get("key"), limit=data.get("limit", 0), page=data.get("page", 0), - sort=data.get("sort", ""), + sort=data.get("sort"), total=data.get("total", 0), )