40 lines
756 B
Python

from pydantic import BaseModel, Field
from typing import List, Optional, Dict, Any
from datetime import datetime
class MarketBase(BaseModel):
exchange_id: str
rank: Optional[str] = None
base_symbol: str
base_id: str
quote_symbol: str
quote_id: str
price_quote: str
price_usd: str
volume_usd_24hr: str
percent_exchange_volume: str
trades_count_24hr: Optional[str] = None
updated: int
class MarketCreate(MarketBase):
pass
class MarketInDB(MarketBase):
id: int
last_updated: datetime
class Config:
orm_mode = True
class MarketsResponse(BaseModel):
data: List[MarketBase]
timestamp: int
class ErrorResponse(BaseModel):
error: str
timestamp: Optional[int] = None