23 lines
No EOL
1.1 KiB
Python
23 lines
No EOL
1.1 KiB
Python
from pydantic import BaseModel, Field
|
|
from typing import List, Optional, Any
|
|
|
|
class CandleSchema(BaseModel):
|
|
timestamp: int = Field(..., description="Timestamp (milliseconds)")
|
|
open: float = Field(..., description="Open price")
|
|
high: float = Field(..., description="High price")
|
|
low: float = Field(..., description="Low price")
|
|
close: float = Field(..., description="Close price")
|
|
volume: float = Field(..., description="Volume")
|
|
turnover: float = Field(..., description="Turnover value")
|
|
macd: Optional[float] = Field(None, description="MACD value")
|
|
macdsignal: Optional[float] = Field(None, description="MACD signal")
|
|
macdhist: Optional[float] = Field(None, description="MACD histogram")
|
|
ema34: Optional[float] = Field(None, description="EMA 34")
|
|
ema50: Optional[float] = Field(None, description="EMA 50")
|
|
ema100: Optional[float] = Field(None, description="EMA 100")
|
|
ema200: Optional[float] = Field(None, description="EMA 200")
|
|
rsi: Optional[float] = Field(None, description="RSI")
|
|
|
|
class CandleResponseSchema(BaseModel):
|
|
data: List[CandleSchema]
|
|
indicators: Any |