This commit is contained in:
hiondal
2025-06-16 07:08:09 +09:00
parent d0b59725df
commit b3aeb7f52a
11 changed files with 480 additions and 1820 deletions
+2 -3
View File
@@ -1,6 +1,6 @@
# app/models/restaurant_models.py
from pydantic import BaseModel, Field
from typing import List, Optional, Dict, Any
from typing import List, Optional
class RestaurantSearchRequest(BaseModel):
"""음식점 검색 요청 모델"""
@@ -66,5 +66,4 @@ class ErrorResponse(BaseModel):
success: bool = False
error: str = Field(description="에러 코드")
message: str = Field(description="에러 메시지")
timestamp: str = Field(description="에러 발생 시간")
timestamp: str = Field(description="에러 발생 시간")
+1 -2
View File
@@ -64,5 +64,4 @@ class ReviewAnalysisResponse(BaseModel):
total_reviews: int = Field(description="수집된 총 리뷰 수")
analysis_method: str = Field(description="분석 방법")
date_filter: DateFilter = Field(description="날짜 필터 정보")
execution_time: float = Field(description="실행 시간(초)")
execution_time: float = Field(description="실행 시간(초)")
+3 -4
View File
@@ -50,12 +50,12 @@ class ActionRecommendationResponse(BaseModel):
message: str = Field(description="응답 메시지")
claude_input: str = Field(description="Claude API에 전달한 프롬프트")
claude_response: Optional[str] = Field(None, description="Claude AI 원본 응답")
parsed_response: Optional[Dict[str, Any]] = Field(None, description="파싱된 JSON 응답") # 새로 추가
parsed_response: Optional[Dict[str, Any]] = Field(None, description="파싱된 JSON 응답")
store_name: str = Field(description="가게명")
food_category: str = Field(description="음식 카테고리")
similar_stores_count: int = Field(description="분석된 동종 업체 수")
execution_time: Optional[float] = Field(None, description="Claude API 응답 시간(초)")
json_parse_success: Optional[bool] = Field(None, description="JSON 파싱 성공 여부") # 새로 추가
json_parse_success: Optional[bool] = Field(None, description="JSON 파싱 성공 여부")
class ActionRecommendationSimpleResponse(BaseModel):
"""단순화된 액션 추천 응답 - JSON만 반환"""
@@ -86,5 +86,4 @@ class VectorDBStatusResponse(BaseModel):
"""Vector DB 상태 조회 응답"""
success: bool = Field(description="조회 성공 여부")
status: VectorDBStatus = Field(description="DB 상태 정보")
message: str = Field(description="응답 메시지")
message: str = Field(description="응답 메시지")