o
    i4                     @   s   d dl mZmZ d dlmZmZ G dd deZG dd deZG dd deZG d	d
 d
eZ	G dd deZ
G dd deZdS )    )	BaseModelField)OptionalListc                   @   s   e Zd ZU eed< dS )StartDayRequest
session_idN)__name__
__module____qualname__str__annotations__ r   r   ?/home/air/goalskill_sales/back/app/schemas/today_goal_schema.pyr      s   
 r   c                   @   sN   e Zd ZU edddZeed< edddZeed< edddZe	e
 ed	< dS )
CheckInRequest.u    체크인할 세부 목표의 IDdescriptiongoal_idu2   지난 30분 동안 달성한 수치 (없으면 0)increment_countNu'   유저의 현재 감정이나 코멘트	user_mood)r   r	   r
   r   r   intr   r   r   r   r   r   r   r   r   r      s   
 r   c                   @   .   e Zd ZU eed< eed< eed< eed< dS )CheckInResponsestatus
is_successai_modemessageN)r   r	   r
   r   r   boolr   r   r   r   r      
   
 r   c                   @   r   )AdjustedGoalr   categoryoriginal_targetadjusted_targetN)r   r	   r
   r   r   r   r   r   r   r   r      r   r   c                   @   s"   e Zd ZU edddZeed< dS )MorningAssessmentRequest.u*   평가할 오늘의 계획(daily_plans) IDr   plan_idN)r   r	   r
   r   r#   r   r   r   r   r   r   r"      s   
 r"   c                   @   sv   e Zd ZU edddZeed< edddZeed< edddZ	eed< edd	dZ
eed
< eg ddZee ed< dS )MorningAssessmentResponse.u   'HIGH' 또는 'LOW'r   motivation_levelu   1~10점 사이의 평가 점수scoreu$   AI가 작성한 오전 상태 요약
ai_summaryu)   오후 목표 유지 또는 수정 제안afternoon_actionu(   하향 조정된 오후 목표 리스트)defaultr   adjusted_goalsN)r   r	   r
   r   r%   r   r   r&   r   r'   r(   r*   r   r   r   r   r   r   r$      s   
 r$   N)pydanticr   r   typingr   r   r   r   r   r   r"   r$   r   r   r   r   <module>   s    