Spaces:
Sleeping
Sleeping
File size: 1,148 Bytes
4b46b44 |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 |
from pydantic import BaseModel
from typing import Optional, List, Dict, Any
from datetime import datetime
class StockDataRequest(BaseModel):
symbol: str
class ComplianceAnalysisRequest(BaseModel):
financial_data: str
company_info: str
data_source: str
accounting_standards: str
regulatory_frameworks: List[str]
class StockDataResponse(BaseModel):
success: bool
data: Optional[Dict[str, Any]] = None
formatted_data: Optional[str] = None
error: Optional[str] = None
class ComplianceAnalysisResponse(BaseModel):
success: bool
result: Optional[Dict[str, Any]] = None
error: Optional[str] = None
class AnalysisHistoryItem(BaseModel):
timestamp: datetime
data_source: str
company_info: str
status: str
class RiskAssessment(BaseModel):
risk_area: str
risk_level: str
impact_score: int
likelihood_score: int
# Add this new schema for CSV generation
class GenerateCSVRequest(BaseModel):
data_source: str
company_info: str
accounting_standards: str
regulatory_frameworks: List[str]
result: Dict[str, Any] |