Files

32 lines
591 B
Python

"""
Pydantic schemas for FastAPI request/response models
"""
from pydantic import BaseModel
class CtaBacktestRequest(BaseModel):
"""CTA backtest request schema"""
symbol: str
strategy: str
params: dict = {}
start: str
end: str
class OptimizeRequest(BaseModel):
"""Optimization request schema"""
symbol: str
strategy: str
grid: dict
start: str
end: str
max_workers: int = 2
class FactorAnalysisRequest(BaseModel):
"""Factor analysis request schema"""
symbols: list[str]
factor_names: list[str]
start: str
end: str