From 7300ae8b503af2231a79241f246e9365a31ebcf9 Mon Sep 17 00:00:00 2001 From: MarkLo Date: Fri, 21 Nov 2025 03:43:42 +0800 Subject: [PATCH] --- backend/app/models/schemas.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/backend/app/models/schemas.py b/backend/app/models/schemas.py index 6c16dd4b..ed270d99 100644 --- a/backend/app/models/schemas.py +++ b/backend/app/models/schemas.py @@ -2,7 +2,7 @@ Pydantic models for request/response schemas """ from pydantic import BaseModel, Field -from typing import Optional, List, Dict, Any +from typing import Optional, List, Dict, Any, Union from datetime import date @@ -55,7 +55,7 @@ class AnalysisResponse(BaseModel): status: str = Field(..., description="Analysis status (success, error, processing)") ticker: str = Field(..., description="Stock ticker analyzed") 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") error: Optional[str] = Field(None, description="Error message if analysis failed") price_data: Optional[List[PriceData]] = Field(None, description="Historical price data")