
    =h                         d dl mZ d dlmZ d dlmZmZ  G d de      Z G d de      Z G d d	e      Z	 G d
 de      Z
 G d de      Zy)    )time)List)	BaseModelFieldc                       e Zd ZU eed<   eed<    eddd      Zeed<   eed<   eed	<    edd
d      Zeed<   e	ed<   e	ed<    G d d      Z
y)WeeklyScheduleSchemaid
company_idr      0 = Monday, 6 = Sundaygeledescriptionday_of_week
start_timeend_time   1: Day off, 0: Not off
is_day_off
created_at
updated_atc                       e Zd ZdZy)WeeklyScheduleSchema.ConfigTN__name__
__module____qualname__from_attributes     >/var/www/html/phonemate/phone_mate_backend/schemas/schedule.pyConfigr          r!   r#   N)r   r   r   int__annotations__r   r   r   r   strr#   r    r!   r"   r   r      sS    GOa5MNKNNqQ4LMJMOO r!   r   c                       e Zd ZU eed<    eddd      Zeed<   eed<   eed<    edd	d
      Zeed<    G d d      Z	y)ScheduleResponseSchemar	   r   r   r   r   r   r   r   r   r   r   c                       e Zd ZdZy)ScheduleResponseSchema.ConfigTNr   r    r!   r"   r#   r+      r$   r!   r#   N)
r   r   r   r%   r&   r   r   r   r   r#   r    r!   r"   r)   r)      sD    Ga5MNKNNqQ4LMJM r!   r)   c                   l    e Zd ZU eed<    eddd      Zeed<   eed<   eed<    edd	d
      Zeed<   y)CreateWeeklyScheduleSchemar
   r   r   r   r   r   r   r   r   r   r   N)	r   r   r   r%   r&   r   r   r   r   r    r!   r"   r-   r-      s:    Oa5MNKNNqQ4LMJMr!   r-   c                   x    e Zd ZU  eddd      Zeed<   dZedz  ed<   dZ	edz  ed<   d	Z
eed
<    G d d      Zy)ScheduleItemr   r   r   r   r   Nr   r   Fr   c                       e Zd ZddddddiZy)ScheduleItem.Configexampler   09:0017:00Fr   r   r   r   Nr   r   r   json_schema_extrar    r!   r"   r#   r1   -   s     %##	
r!   r#   )r   r   r   r   r   r%   r&   r   r   r   r   boolr#   r    r!   r"   r/   r/   '   sF    a5MNKN"Jt" HdTk J
 
r!   r/   c                   2    e Zd ZU ee   ed<    G d d      Zy)CreateScheduleRequest	schedulesc                   ,    e Zd Zddddddddd	d
giiZy)CreateScheduleRequest.Configr2   r;   r   r3   r4   Fr5   r   T)r   r   Nr6   r    r!   r"   r#   r=   ;   s8    '(&-$+&+	 ()&*
r!   r#   N)r   r   r   r   r/   r&   r#   r    r!   r"   r:   r:   8   s    L!!
 
r!   r:   N)datetimer   typingr   pydanticr   r   r   r)   r-   r/   r:   r    r!   r"   <module>rA      sL      %9 Y N N
9 
"
I 
r!   