financial-analyst / models /market_data.py
lucifer7210's picture
Upload 16 files
c04ca05 verified
raw
history blame contribute delete
766 Bytes
# models/market_data.py
from pydantic import BaseModel
from typing import Dict, Any, List
import pandas as pd
class StockDataResponse(BaseModel):
history: Dict[str, Any] # Simplified, consider serializing DataFrame properly
info: Dict[str, Any]
financials: List[Dict[str, Any]] # List of records for financials
balance_sheet: List[Dict[str, Any]] # List of records for balance sheet
cash_flow: List[Dict[str, Any]] # List of records for cash flow
class IndexData(BaseModel):
current_price: float
change: float
change_pct: float
volume: float
class SectorPerformance(BaseModel):
sector: str
change_pct: float
class EconomicIndicators(BaseModel):
repo_rate: float
inflation_rate: float