from pydantic import BaseModel
from typing import Optional

class ReportAnalyzeRequest(BaseModel):
    session_id: str
    is_note: bool = False
    
    # 일반 대화용
    message: Optional[str] = None 
    
    # 일기장(Daily Report) 전용 필드 (이미지 DB 컬럼 매칭)
    date: Optional[str] = None          # DB: date
    learning: Optional[str] = None      # DB: learning
    mindset: Optional[str] = None       # DB: today_mindset

class SystemMessageRequest(BaseModel):
    message_type: str
    
class YesterdayRequest(BaseModel):
    session_id: str