
    <eu                         d dl 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 G d de      Z G d de      Z	 G d de      Z
 G d de      Zy)    )	BaseModel)Listc                   J    e Zd ZU dZedz  ed<   dZedz  ed<   dZedz  ed<   y)Address Naddresszipcodecity)__name__
__module____qualname__r   str__annotations__r	   r
        PC:\Users\ChattiNader\Documents\EpsilonGroupe\api-vastappli\app\models\clients.pyr   r      s,    GS4ZGS4ZD#*r   r   c                   r    e Zd ZU dZedz  ed<   dZedz  ed<   dZedz  ed<   dZedz  ed<   dZ	edz  ed<   y)Contactr   Nrolenamephonesecond_phoneemail)
r   r   r   r   r   r   r   r   r   r   r   r   r   r   r      sH    D#*D#*E3:!L#*!E3:r   r   c                   6    e Zd ZU dZedz  ed<   dZedz  ed<   y)GPSr   N	longitudelatitude)r   r   r   r   r   r   r   r   r   r   r   r      s    IsTzHcDjr   r   c                   ^    e Zd ZU dZedz  ed<   dZedz  ed<   dZedz  ed<   dZ	edz  ed<   y)Syndicr   Nr   r   r   r   )
r   r   r   r   r   r   r   r   r   r   r   r   r   r   r      s:    D#*"GWt^"E3:E3:r   r   c                   J    e Zd ZU dZedz  ed<   dZedz  ed<   dZedz  ed<   y)MaintenanceFrequencyr   Nmonth
reccurenceperiod)r   r   r   r"   r   r   r#   r$   r   r   r   r!   r!      s,    E3:Jd
FC$Jr   r!   c                       e Zd ZU dZee   dz  ed<   dZedz  ed<   dZedz  ed<   dZ	e
e   dz  ed<   dZe
e   dz  ed<   dZedz  ed<   dZedz  ed	<   y)
MaintenanceNdaysr   hourduration	frequencycontract_inclusioncontract_inclusion_noteeasiflo_type)r   r   r   r'   listr   r   r(   r)   r*   r   r!   r+   r,   r-   r   r   r   r&   r&   %   sw    !D$s)d
!D#*HcDj37It()D07+-S	D(-*,S4Z,!L#*!r   r&   c                       e Zd ZU eed<   eed<   dZedz  ed<   eed<   eed<   dZedz  ed<   dZe	e
   dz  ed<   dZedz  ed	<   e	e   ed
<   eed<   eed<   eed<   dZedz  ed<   y)ClientsitesectorNuser_subclient_typer   r   contactsgpsaccessaccess_notesyndiccontract_datemaintenance_info)r   r   r   r   r   r3   r   r   r5   r   r   r6   r   r   r;   r&   r   r   r   r0   r0   /   s    
IKHcDj
I"GWt^"%)Hd7md")CtIN+/kD(/r   r0   c                      e Zd ZU dZedz  ed<   dZedz  ed<   dZedz  ed<   dZedz  ed<   dZ	edz  ed<   dZ
edz  ed<   dZee   dz  ed<   dZedz  ed	<   dZee   dz  ed
<   dZedz  ed<   dZedz  ed<   dZedz  ed<   dZedz  ed<   y)UpdateClientNr1   r2   r3   r4   r   r   r5   r6   r7   r8   r9   r:   r;   )r   r   r   r1   r   r   r2   r3   r4   r   r   r   r5   r   r   r6   r   r7   r8   r9   r   r:   r;   r&   r   r   r   r=   r=   ?   s    D#*FC$JHcDj"Kt"D#*"GWt^"%)Hd7md")Ct#FDI#"Kt" FFTM  $M3:$+/kD(/r   r=   N)pydanticr   typingr   r   r   r   r   r!   r&   r0   r=   r   r   r   <module>r@      sk     i i ) 
Y 9 ") "0Y 0 09 0r   