
    ˞h                        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 " 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'   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tag_name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!   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',  "Hhsm" #'L(3-&$)(//$JIx!J$FHSM$',X__'ML(8$M',X__'ML(8$Mr3   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_namer2   r(   r3   r4   Configr;   (   s    "&!3)-&r3   r@   r(   )r)   r*   r+   r,   r-   r.   r9   r   intr@   r2   r(   r3   r4   r6   r6   $   s    GD(3-. .r3   r6   c                      \ 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\	\   \S'   Sr\	\   \S'   \" SSS 9r\	\   \S!'   \" SS"S 9r\	\   \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   r9   r   r   r    r   z=0 = free, 1 = busy, 2 = inprogress, 3 = completed, 4 = active)descriptionworkforce_statuszAHuman-readable status (free, busy, inprogress, completed, active)status_labelr(   )r)   r*   r+   r,   r-   r.   r   r/   r&   r   r'   r%   r!   r#   rF   r   r   r0   r9   rA   r    r   r   rH   rI   r2   r(   r3   r4   rC   rC   -   s4   OLONMKOLN'+L(8$+'+L(8$+ FHSM "&L(3-&$(Ix!((,x~,#%FHT$Z %D(3-  "Hhsm"+/8C=/&+S'hsm  #(W#L(3- r3   rC   c                   0    \ rS rSr% \\S'   \\   \S'   Srg)WorkforceResponseListT   total_count	workforcer(   N)	r)   r*   r+   r,   rA   r.   r   rC   r2   r(   r3   r4   rK   rK   T   s    %&&r3   rK   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)WorkforceUpdateX   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/   r2   r(   r3   r4   rP   rP   X   s    c]}C= smSMH%%#}$3-c]#tn3-SM#C=(r3   rP   c                       \ rS rSrSrg)WorkforceCreatel   r(   Nr)   r*   r+   r,   r2   r(   r3   r4   rS   rS   l       r3   rS   c                       \ rS rSrSrg)WorkforceInDBo   r(   NrU   r(   r3   r4   rX   rX   o   rV   r3   rX   c                   *    \ rS rSr% Sr\\   \S'   Srg)WorkforceDetailsRequestr   NrE   r(   )	r)   r*   r+   r,   rE   r   r-   r.   r2   r(   r3   r4   r[   r[   r   s    "&L(3-&r3   r[   c                        \ rS rSr% \\S'   Srg)TagNameResponseu   r    r(   N)r)   r*   r+   r,   r-   r.   r2   r(   r3   r4   r^   r^   u   s    Mr3   r^   c                   0    \ rS rSr% \\S'   \\   \S'   Srg)TagNameResponseListx   rM   tagsr(   N)	r)   r*   r+   r,   rA   r.   r   r^   r2   r(   r3   r4   ra   ra   x   s    

r3   ra   N)pydanticr   r   bsonr   r   typingr   r   r
   r6   rC   rK   rP   rS   rX   r[   r^   ra   r(   r3   r4   <module>rg      s    %   !NI N<. .%	 %N'I ')i )(	m 		M 	'i 'i  )  r3   