
    }i                         d dl mZ d dlmZmZ d dlmZ  G d de      Z G d de      Z G d d	e      Z	 G d
 de      Z
y)    )	BaseModel)OptionalList)datec                       e Zd ZU eed<   eed<   eed<   dZee   ed<   dZee   ed<   dZ	e
ed<   dZee   ed	<   dZee   ed
<   dZee   ed<   dZe
ed<   dZee   ed<   dZee   ed<    G d d      Zy)AssignmentResponseidposition_numberposition_type_codeNposition_type_labelposition_type_colorTposition_type_requires_asimasim_id	asim_nameasim_noFis_overridearea_id	area_namec                       e Zd ZdZy)AssignmentResponse.ConfigTN__name__
__module____qualname__from_attributes     6/var/www/html/asim.com/backend/app/schemas/schedule.pyConfigr          r   r   )r   r   r   int__annotations__strr   r   r   r   boolr   r   r   r   r   r   r   r   r   r   r   r      s    G)-#-)-#-(,,!GXc]!#Ix}#!GXc]!K!GXc]!#Ix}# r   r   c                       e Zd ZU eed<   dZee   ed<   eed<   dZee	   ed<   e
ed<   dZee	   ed<   dZee	   ed<   g Zee   ed	<    G d
 d      Zy)MassScheduleResponser	   Ntemplate_idr   notesis_publishedtemplate_nametemplate_timeassignmentsc                       e Zd ZdZy)MassScheduleResponse.ConfigTNr   r   r   r   r   r.       r    r   r   )r   r   r   r!   r"   r'   r   r   r(   r#   r$   r*   r+   r,   r   r   r   r   r   r   r&   r&      sd    G!%K#%
JE8C=#'M8C='#'M8C=',.K(). r   r&   c                   "    e Zd ZU eed<   eed<   y)GenerateRequestmonthyearN)r   r   r   r!   r"   r   r   r   r0   r0   #   s    J
Ir   r0   c                       e Zd ZU ee   ed<   y)PublishRequestschedule_idsN)r   r   r   r   r!   r"   r   r   r   r4   r4   '   s    s)r   r4   N)pydanticr   typingr   r   datetimer   r   r&   r0   r4   r   r   r   <module>r9      s>     !  "9 i Y r   