
    ɳh	                     h    S r SSKJr  SSKJrJrJr  SSKJrJrJ	r	   " S S\5      r
 " S S\5      rg	)
u   データモデル定義    )List)	BaseModelfield_validatorfield_serializer)datetimedatetimec                       \ rS rSr% Sr\\S'   \\S'   \\S'   \\S'   \	" S5      \
S 5       5       r\" S5      S\4S	 j5       r\" SS5      S\4S
 j5       rSrg)CandidateDate   u*   候補者の面接日程データモデル	full_nameinterview_dayinterview_startinterview_endc                 F    UR                  SS5      R                  SS5      $ )u!   氏名からスペースを除去  u   　)replace)clsvs     ?/Users/shosukeoasa/Desktop/openai_agents/src/database/models.pyremove_spacesCandidateDate.remove_spaces   s"     yyb!))%44    r   c                 $    UR                  S5      $ )Nz%Y-%m-%dstrftimeselfr   _infos      r   serialize_dayCandidateDate.serialize_day        zz*%%r   c                 $    UR                  S5      $ )Nz%H:%M:%Sr   r   s      r   serialize_timeCandidateDate.serialize_time$   r#   r    N)__name__
__module____qualname____firstlineno____doc__str__annotations__r   r	   r   classmethodr   r   r!   r%   __static_attributes__r'   r   r   r   r      s~    4N[!5  "5
 o&&t & '& '9& & :&r   r   c                   *    \ rS rSr% Sr\\   \S'   Srg)CandidateDates)   u3   複数の候補者データを格納するモデル
candidatesr'   N)	r(   r)   r*   r+   r,   r   r   r.   r0   r'   r   r   r2   r2   )   s    =]##r   r2   N)r,   typingr   pydanticr   r   r   r   r   r	   r   r2   r'   r   r   <module>r7      s/      A A ) )&I &.$Y $r   