| from pydantic import BaseModel | |
| from typing import Lisr,Optional,Dict,Any | |
| class CompnayMeta(BaseModel): | |
| company_name:str | |
| fiscal_year:int | |
| currency:str ="JPY" | |
| ticker:Optional[str] = None | |
| report_title:str ="Integrated Report" | |
| ceo_name:Optional[str] = None | |
| material_topics:List[str] = [] | |
| targets:Dict[str, Any] = {} | |
| class ReportSection(BaseModel): | |
| ceo_message:str="" | |
| risk_opportunity:str="" | |
| class ReportPayload(BaseModel): | |
| meta:CompanyMeta | |
| esg_table:List[Dict[str, Any]] | |
| kpi:Dict[str, float] | |
| sections:ReportSection | |
| generated_at: str | |
| lang:str="ja" |