/data/files/bmw/stocklab-audit-remediation-SL006-SL007-SL008-SL009-20260910-223000/app/app/adapters/schemas.py-34- mapping in app/engines/types.LineItems(**asdict(provider_period_minus_meta)) is direct).""" /data/files/bmw/stocklab-audit-remediation-SL006-SL007-SL008-SL009-20260910-223000/app/app/adapters/schemas.py-35- /data/files/bmw/stocklab-audit-remediation-SL006-SL007-SL008-SL009-20260910-223000/app/app/adapters/schemas.py-36- period_end: date /data/files/bmw/stocklab-audit-remediation-SL006-SL007-SL008-SL009-20260910-223000/app/app/adapters/schemas.py-37- period_type: str /data/files/bmw/stocklab-audit-remediation-SL006-SL007-SL008-SL009-20260910-223000/app/app/adapters/schemas.py-38- filing_date: Optional[date] /data/files/bmw/stocklab-audit-remediation-SL006-SL007-SL008-SL009-20260910-223000/app/app/adapters/schemas.py-39- currency: str /data/files/bmw/stocklab-audit-remediation-SL006-SL007-SL008-SL009-20260910-223000/app/app/adapters/schemas.py-40- line_items: dict # canonical field name -> value, matches LineItems fields (see types.py) /data/files/bmw/stocklab-audit-remediation-SL006-SL007-SL008-SL009-20260910-223000/app/app/adapters/schemas.py-41- /data/files/bmw/stocklab-audit-remediation-SL006-SL007-SL008-SL009-20260910-223000/app/app/adapters/schemas.py-42- /data/files/bmw/stocklab-audit-remediation-SL006-SL007-SL008-SL009-20260910-223000/app/app/adapters/schemas.py-43-@dataclass(frozen=True) /data/files/bmw/stocklab-audit-remediation-SL006-SL007-SL008-SL009-20260910-223000/app/app/adapters/schemas.py:44:class ProviderPriceBar: /data/files/bmw/stocklab-audit-remediation-SL006-SL007-SL008-SL009-20260910-223000/app/app/adapters/schemas.py-45- date: date /data/files/bmw/stocklab-audit-remediation-SL006-SL007-SL008-SL009-20260910-223000/app/app/adapters/schemas.py-46- open: Optional[float] /data/files/bmw/stocklab-audit-remediation-SL006-SL007-SL008-SL009-20260910-223000/app/app/adapters/schemas.py-47- high: Optional[float] /data/files/bmw/stocklab-audit-remediation-SL006-SL007-SL008-SL009-20260910-223000/app/app/adapters/schemas.py-48- low: Optional[float] /data/files/bmw/stocklab-audit-remediation-SL006-SL007-SL008-SL009-20260910-223000/app/app/adapters/schemas.py-49- close: float /data/files/bmw/stocklab-audit-remediation-SL006-SL007-SL008-SL009-20260910-223000/app/app/adapters/schemas.py-50- adjusted_close: Optional[float] /data/files/bmw/stocklab-audit-remediation-SL006-SL007-SL008-SL009-20260910-223000/app/app/adapters/schemas.py-51- volume: Optional[float] /data/files/bmw/stocklab-audit-remediation-SL006-SL007-SL008-SL009-20260910-223000/app/app/adapters/schemas.py-52- currency: str /data/files/bmw/stocklab-audit-remediation-SL006-SL007-SL008-SL009-20260910-223000/app/app/adapters/schemas.py-53- /data/files/bmw/stocklab-audit-remediation-SL006-SL007-SL008-SL009-20260910-223000/app/app/adapters/schemas.py-54- /data/files/bmw/stocklab-audit-remediation-SL006-SL007-SL008-SL009-20260910-223000/app/app/adapters/schemas.py-55-@dataclass(frozen=True) /data/files/bmw/stocklab-audit-remediation-SL006-SL007-SL008-SL009-20260910-223000/app/app/adapters/schemas.py-56-class ProviderEstimateRow: /data/files/bmw/stocklab-audit-remediation-SL006-SL007-SL008-SL009-20260910-223000/app/app/adapters/schemas.py-57- period_end: date /data/files/bmw/stocklab-audit-remediation-SL006-SL007-SL008-SL009-20260910-223000/app/app/adapters/schemas.py-58- metric: str /data/files/bmw/stocklab-audit-remediation-SL006-SL007-SL008-SL009-20260910-223000/app/app/adapters/schemas.py-59- consensus_value: Optional[float] /data/files/bmw/stocklab-audit-remediation-SL006-SL007-SL008-SL009-20260910-223000/app/app/adapters/schemas.py-60- num_analysts: Optional[int] /data/files/bmw/stocklab-audit-remediation-SL006-SL007-SL008-SL009-20260910-223000/app/app/adapters/schemas.py-61- as_of_date: date /data/files/bmw/stocklab-audit-remediation-SL006-SL007-SL008-SL009-20260910-223000/app/app/adapters/schemas.py-62- /data/files/bmw/stocklab-audit-remediation-SL006-SL007-SL008-SL009-20260910-223000/app/app/adapters/schemas.py-63- /data/files/bmw/stocklab-audit-remediation-SL006-SL007-SL008-SL009-20260910-223000/app/app/adapters/schemas.py-64-@dataclass(frozen=True) /data/files/bmw/stocklab-audit-remediation-SL006-SL007-SL008-SL009-20260910-223000/app/app/adapters/schemas.py-65-class ProviderDividendRow: /data/files/bmw/stocklab-audit-remediation-SL006-SL007-SL008-SL009-20260910-223000/app/app/adapters/schemas.py-66- ex_date: date /data/files/bmw/stocklab-audit-remediation-SL006-SL007-SL008-SL009-20260910-223000/app/app/adapters/schemas.py-67- pay_date: Optional[date] /data/files/bmw/stocklab-audit-remediation-SL006-SL007-SL008-SL009-20260910-223000/app/app/adapters/schemas.py-68- amount_per_share: float /data/files/bmw/stocklab-audit-remediation-SL006-SL007-SL008-SL009-20260910-223000/app/app/adapters/schemas.py-69- currency: str /data/files/bmw/stocklab-audit-remediation-SL006-SL007-SL008-SL009-20260910-223000/app/app/adapters/schemas.py-70- is_special: bool = False