
    8h                         S SK JrJr  S SKJrJrJr  S SKJr  S SK	J	r	  S SK
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g)    )	BaseModelField)OptionalUnionList)Enum)datetime)ObjectIdc                       \ rS rSrSrSrSrg)
EntityType   vehicle	workforce N)__name__
__module____qualname____firstlineno__r   r   __static_attributes__r       ZC:\Suresh\moveshuttle\MDcreated\moveengine\app\v1\models\platform\geofence_rule_mapping.pyr   r      s    GIr   r   c                       \ 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S0rSrg)GeofenceRuleMappingBase   
account_idNuser_idgeofence_idgeofence_name	rule_namegeofence_rule_idassigned_entity_typeassigned_entity_idarbitrary_types_allowedTr   )r   r   r   r   str__annotations__r   r   r   r   r   r    r!   r   r"   r   model_configr   r   r   r   r   r      s    O!GXc]!!%K#%#'M8C='#Ix}#&*hsm*15(:.5.2c+2 	"4Lr   r   c                       \ rS rSrSrg)GeofenceRuleMappingCreate   r   N)r   r   r   r   r   r   r   r   r(   r(      s    r   r(   c                       \ rS rSr% Sr\\   \S'   Sr\\	\\
4      \S'   Sr\\	\\
4      \S'   Sr\\   \S'   Sr\\\      \S'   Sr\\   \S'   Sr\\   \S	'   S
S0rSrg)GeofenceRuleMappingUpdate    Nr   r   r    r!   r"   r   r   r#   Tr   )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+       s    !GXc]!26K%X./67;huS(]34;15(:.5.2c+2#'M8C='#Ix}# 	"4Lr   r+   c                   d    \ rS rSr% Sr\\   \S'   \" \	R                  S9r\	\S'   SS\\0S.rSrg)	GeofenceRuleMapping.   Nid)default_factorycreated_dateT)populate_by_namer#   json_encodersr   )r   r   r   r   r0   r   r$   r%   r   r	   utcnowr2   r
   r&   r   r   r   r   r.   r.   .   s9    B"8??CL(C !#'"CLr   r.   c                   8    \ rS rSr% \\S'   \\   \S'   SS0rSr	g)GeofenceRuleMappings9   total_countusersr#   Tr   N)
r   r   r   r   intr%   r   r.   r&   r   r   r   r   r7   r7   9   s"    #$$ 	"4Lr   r7   N)pydanticr   r   typingr   r   r   enumr   r	   bsonr
   r$   r   r   r(   r+   r.   r7   r   r   r   <module>r@      sc    % ( (   d 
i 	 7 		 1 9 r   