o
    h	                     @   s\   d Z ddlmZ ddlmZmZmZ ddlmZmZm	Z	 G dd deZ
G dd deZd	S )
u   データモデル定義    )List)	BaseModelfield_validatorfield_serializer)datetimedatetimec                   @   st   e Zd ZU dZeed< eed< eed< eed< ede	dd Z
eddefd	d
ZedddefddZdS )CandidateDateu*   候補者の面接日程データモデル	full_nameinterview_dayinterview_startinterview_endc                 C   s   | dd ddS )u!   氏名からスペースを除去  u   　)replace)clsv r   2/var/www/html/openai_agents/src/database/models.pyremove_spaces   s   zCandidateDate.remove_spacesr   c                 C   
   | dS )Nz%Y-%m-%dstrftimeselfr   _infor   r   r   serialize_day       
zCandidateDate.serialize_dayc                 C   r   )Nz%H:%M:%Sr   r   r   r   r   serialize_time$   r   zCandidateDate.serialize_timeN)__name__
__module____qualname____doc__str__annotations__r   r   r   classmethodr   r   r   r   r   r   r   r   r	      s   
 r	   c                   @   s   e Zd ZU dZee ed< dS )CandidateDatesu3   複数の候補者データを格納するモデル
candidatesN)r   r    r!   r"   r   r	   r$   r   r   r   r   r&   )   s   
 r&   N)r"   typingr   pydanticr   r   r   r   r   r   r	   r&   r   r   r   r   <module>   s    