from pydantic import BaseModel, Field from typing import List, Optional class ExchangeBase(BaseModel): exchangeId: str name: str rank: str percentTotalVolume: Optional[str] = None volumeUsd: Optional[str] = None tradingPairs: str socket: Optional[bool] = None exchangeUrl: Optional[str] = None updated: Optional[int] = None class Exchange(ExchangeBase): """Data model for retrieving exchanges""" class Config: from_attributes = True class ExchangeCreate(ExchangeBase): """Data model for creating exchanges""" pass class ExchangeResponse(BaseModel): """Response model for exchange endpoints""" timestamp: int data: Exchange class ExchangesResponse(BaseModel): """Response model for multiple exchanges""" timestamp: int data: List[Exchange]