This commit is contained in:
MarkLo 2025-11-21 03:43:42 +08:00
parent cc47085cd4
commit 7300ae8b50
1 changed files with 2 additions and 2 deletions

View File

@ -2,7 +2,7 @@
Pydantic models for request/response schemas Pydantic models for request/response schemas
""" """
from pydantic import BaseModel, Field from pydantic import BaseModel, Field
from typing import Optional, List, Dict, Any from typing import Optional, List, Dict, Any, Union
from datetime import date from datetime import date
@ -55,7 +55,7 @@ class AnalysisResponse(BaseModel):
status: str = Field(..., description="Analysis status (success, error, processing)") status: str = Field(..., description="Analysis status (success, error, processing)")
ticker: str = Field(..., description="Stock ticker analyzed") ticker: str = Field(..., description="Stock ticker analyzed")
analysis_date: str = Field(..., description="Date of analysis") analysis_date: str = Field(..., description="Date of analysis")
decision: Optional[Dict[str, Any]] = Field(None, description="Trading decision details") decision: Optional[Union[str, Dict[str, Any]]] = Field(None, description="Trading decision (string or details dict)")
reports: Optional[Dict[str, Any]] = Field(None, description="Analysis reports from different teams") reports: Optional[Dict[str, Any]] = Field(None, description="Analysis reports from different teams")
error: Optional[str] = Field(None, description="Error message if analysis failed") error: Optional[str] = Field(None, description="Error message if analysis failed")
price_data: Optional[List[PriceData]] = Field(None, description="Historical price data") price_data: Optional[List[PriceData]] = Field(None, description="Historical price data")