File size: 608 Bytes
f469bad |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 |
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" |