
    O0h
                         S SK JrJr  S SKJr  S SKJr  S SKJrJr   " S S\5      r	 " S S\	5      r
 " S	 S
\5      r " S S\5      r " S S\5      r " S S\	5      r " S S\	5      rg)    )	BaseModelField)ObjectId)datetime)OptionalListc                      \ rS rSr% \\S'   \\S'   \\S'   \\S'   \\S'   \\S'   \\S'   \\S	'   \\S
'   \\S'   \\S'   \\S'   \\S'   \\S'   \\S'   \\S'   / r\	\
\      \S'   / r\	\
\      \S'   \\S'   \\S'   Sr\	\   \S'   \" \R                  S9r\	\   \S'   Sr\	\   \S'   \" \R                  S9r\	\   \S'   \" \R                  S9r\	\   \S'   Srg)WorkforceBase   
account_iduser_id
first_name	last_namemobile_numberemail_idgenderdate_of_birth
license_idnational_idemergency_contactshift_timingaddressblood_groupis_humanworkforce_category_idskillscertificationsworkforce_category_nameskills_nameNcense_number)default_factory	join_dateactivestatuscreated_datelast_updated )__name__
__module____qualname____firstlineno__str__annotations__r   boolr   r   r   dictr   r    r   utcnowr"   r$   r%   r&   __static_attributes__r'       SC:\Suresh\moveshuttle\MDcreated\moveengine\app\v1\models\platform\workforcemodel.pyr
   r
      s    OLONMKOLN#%FHT$Z %*,NHT#Y',   #'L(3-&$)(//$JIx!J$FHSM$',X__'ML(8$M',X__'ML(8$Mr2   r
   c                   H    \ rS rSr% \\S'   Sr\\   \S'    " S S5      r	Sr
g)	Workforce#   idNw_idc                   $    \ rS rSrSr\\0rSrSr	g)Workforce.Config'   Tr'   N)
r(   r)   r*   r+   arbitrary_types_allowedr   r,   json_encodersallow_population_by_field_namer1   r'   r2   r3   Configr:   '   s    "&!3)-&r2   r?   r'   )r(   r)   r*   r+   r,   r-   r8   r   intr?   r1   r'   r2   r3   r5   r5   #   s    GD(3-. .r2   r5   c                   p   \ rS rSr% \\S'   \\S'   \\S'   \\S'   \\S'   \\S'   \\S'   \\S	'   \\S
'   \\S'   \\S'   \\S'   \\S'   \\S'   \\S'   \\S'   Sr\	\   \S'   Sr
\	\   \S'   Sr\	\   \S'   Sr\	\   \S'   Sr\	\   \S'   Sr\	\   \S'   / r\	\\      \S'   Sr\	\   \S'   \\S'   \\S'   Srg)WorkforceResponse,   workforce_idr   r   r   r   r   r   r   r   r   r   r   r   r   r   r   Nr%   r&   r$   r    r"   is_fleet_assignedr   r8   r   r   r'   )r(   r)   r*   r+   r,   r-   r   r.   r%   r   r&   r$   r    r"   rE   r   r   r/   r8   r@   r1   r'   r2   r3   rB   rB   ,   s    OLONMKOLN'+L(8$+'+L(8$+ FHSM "&L(3-&$(Ix!((,x~,#%FHT$Z %D(3-  r2   rB   c                   0    \ rS rSr% \\S'   \\   \S'   Srg)WorkforceResponseListH   total_count	workforcer'   N)	r(   r)   r*   r+   r@   r-   r   rB   r1   r'   r2   r3   rG   rG   H   s    %&&r2   rG   c                   6   \ rS rSr% \\   \S'   \\   \S'   \\   \S'   \\   \S'   \\   \S'   \\   \S'   \\   \S'   \\   \S	'   \\   \S
'   \\   \S'   \\   \S'   \\   \S'   \\   \S'   \\   \S'   \\   \S'   \\   \S'   \\   \S'   \\   \S'   Sr	g)WorkforceUpdateL   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r    r$   r   r'   N)
r(   r)   r*   r+   r   r,   r-   r   r.   r1   r'   r2   r3   rL   rL   L   s    c]}C= smSMH%%#}$3-c]#tn3-SM#C=(r2   rL   c                       \ rS rSrSrg)WorkforceCreate`   r'   Nr(   r)   r*   r+   r1   r'   r2   r3   rO   rO   `       r2   rO   c                       \ rS rSrSrg)WorkforceInDBc   r'   NrQ   r'   r2   r3   rT   rT   c   rR   r2   rT   N)pydanticr   r   bsonr   r   typingr   r   r
   r5   rB   rG   rL   rO   rT   r'   r2   r3   <module>rY      sg    %   !NI N:. .	 8'I ')i )(	m 		M 	r2   