o
    KÙí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   ú:/var/www/html/openai_agents-staging/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    