compliance / app /models /schemas.py
lucifer7210's picture
Upload 12 files
4b46b44 verified
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]