# generated by datamodel-codegen: # filename: report_request.json from __future__ import annotations from enum import StrEnum from typing import Any from pydantic import BaseModel, ConfigDict, Field, constr class Kind(StrEnum): DAY_AHEAD_BID_SUMMARY = 'DAY_AHEAD_BID_SUMMARY' FORECAST_EVAL = 'FORECAST_EVAL' BID_BACKTEST = 'BID_BACKTEST' class Source(BaseModel): model_config = ConfigDict( extra='forbid', ) tool_call_id: constr(min_length=1) tool: constr(min_length=1) version: constr(pattern=r'^\d+\.\d+\.\d+$') output: Any class ReportRequest(BaseModel): model_config = ConfigDict( extra='forbid', ) kind: Kind market_date: constr(pattern=r'^\d{4}-\d{2}-\d{2}$') sources: list[Source] = Field(..., min_length=1)