
    g                         S SK JrJr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g)    )	BaseModelFieldEmailStr)datetime)OptionalListc                       \ rS rSr% \" \R                  S9r\\   \	S'   \" \R                  S9r
\\   \	S'   Sr\\   \	S'   Srg)WorkforceBase   default_factorycreated_datelast_updatedNstatus )__name__
__module____qualname____firstlineno__r   r   utcnowr   r   __annotations__r   r   str__static_attributes__r       VC:\Suresh\moveshuttle\MDcreated\moveengine\app\v1\models\platform\pricingrulesmodel.pyr
   r
      sD     (-X__'ML(8$M',X__'ML(8$M !FHSM r   r
   c                   >    \ rS rSr% Sr\\   \S'   Sr\\   \S'   Sr	g)WorkforceUpdateBase   Nnamemobiler   )
r   r   r   r   r   r   r   r   r    r   r   r   r   r   r      s      D(3- FHSM r   r   c                   .    \ rS rSr% SrSr\\   \S'   Sr	g)	Workforce   zLA complete Workforce model that can be extended with extra fields if needed.N
account_idr   )
r   r   r   r   __doc__r$   r   r   r   r   r   r   r   r"   r"      s    V $J$r   r"   c                       \ rS rSr% Sr\\   \S'   Sr\\   \S'   Sr	\\   \S'   Sr
\\   \S'   Sr\\   \S'   Sr\\   \S'   Sr\\   \S	'   Sr\\   \S
'   Sr\\   \S'   Srg)WorkforceCreate   Nr$   user_id	rule_namepricing_type	base_costrateunit
conditionspricing_type_valuer   )r   r   r   r   r$   r   r   r   r)   r*   r+   r,   floatr-   r.   r/   r0   r   r   r   r   r'   r'      s     $J$!GXc]!#Ix}#"&L(3-&!%Ix% D(5/ D(3- $J$(,,r   r'   c                       \ rS rSr% Sr\\   \S'   Sr\\   \S'   Sr	\\   \S'   Sr
\\   \S'   Sr\\   \S'   Sr\\   \S'   Sr\\   \S	'   Sr\\   \S
'   \" \R$                  S9r\\   \S'   Sr\\   \S'   Srg)WorkforceUpdate$   Nr$   r)   r*   r+   r,   r-   r.   r/   r   r   r0   r   )r   r   r   r   r$   r   r   r   r)   r*   r+   r,   r1   r-   r.   r/   r   r   r   r   r0   r   r   r   r   r3   r3   $   s     $J$!GXc]!#Ix}#"&L(3-&!%Ix% D(5/ D(3- $J$',X__'ML(8$M(,,r   r3   c                       \ rS rSr% Sr\\   \S'   Sr\\   \S'   Sr	\\   \S'   Sr
\\   \S'   Sr\\   \S'   Sr\\   \S'   Sr\\   \S	'   Sr\\   \S
'   Sr\\   \S'   Sr\\   \S'   Sr\\   \S'   \\S'   Srg)WorkforceList0   Nr)   r$   r*   r+   r,   r-   r.   r/   r   
last_loginr0   r   r   )r   r   r   r   r)   r   r   r   r$   r*   r+   r,   r1   r-   r.   r/   r   r   r8   r0   r   r   r   r   r6   r6   0   s    !GXc]! $J$#Ix}#"&L(3-&!%Ix% D(5/ D(3- $J$'+L(8$+%)J")(,,Kr   r6   c                   0    \ rS rSr% \\S'   \\   \S'   Srg)
WorkforcesA   total_countusersr   N)	r   r   r   r   intr   r   r6   r   r   r   r   r:   r:   A   s    r   r:   c                        \ rS rSr% \\S'   Srg)WorkforceStatusUpdateE   r   r   N)r   r   r   r   r   r   r   r   r   r   r@   r@   E   s    Kr   r@   N)pydanticr   r   r   r   typingr   r   r
   r   r"   r'   r3   r6   r:   r@   r   r   r   <module>rD      sq    / /  !!I !!) !% %	-m 	-
-i 
-I " I r   