|
|
|
from pydantic import BaseModel
|
|
from typing import Dict, Any, List
|
|
import pandas as pd
|
|
|
|
class StockDataResponse(BaseModel):
|
|
history: Dict[str, Any]
|
|
info: Dict[str, Any]
|
|
financials: List[Dict[str, Any]]
|
|
balance_sheet: List[Dict[str, Any]]
|
|
cash_flow: List[Dict[str, Any]]
|
|
|
|
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
|
|
|