20:from app.adapters.validation import ValidationReport, validate_line_items, validate_price_bar 23: ProviderPriceBar, 104: sector=row.get("sector"), industry=row.get("industry"), currency=row.get("currency", "USD"), 125: currency=row.get("reportedCurrency", "USD"), 142: def get_prices(self, ticker: str, start: date, end: date) -> list[ProviderPriceBar]: 143: """AUDIT FIX (Part D — docs/AUDIT_VALIDATION_D.md): see EODHDAdapter.get_prices() for the 145: row, not the batch, and record why. `self.last_price_validation` holds the report.""" 146: data = self._get(f"/historical-price-full/{ticker}", **{"from": start.isoformat(), "to": end.isoformat()}) 151: clean = validate_price_bar( 161: bars.append(ProviderPriceBar( 164: volume=clean["volume"], currency="USD", 166: self.last_price_validation = report 183: data = self._get(f"/historical-price-full/stock_dividend/{ticker}") 188: amount_per_share=r.get("dividend", 0.0), currency="USD",