3
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"