
    ;7hW                         S SK JrJr  S SKJrJrJrJr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DictAnyLiteralList)datetime)ObjectIdc                   4    \ rS rSr% \\S'   \\S'   \\S'   Srg)GeofenceCondition   	parameteroperatorvalue N)__name__
__module____qualname____firstlineno__str__annotations__r   __static_attributes__r       RC:\Suresh\moveshuttle\MDcreated\moveengine\app\v1\models\platform\geofencerules.pyr   r      s    NMJr   r   c                       \ rS rSr% \\S'   Sr\\   \S'   \\S'   \\	   \S'   \\S'   Sr
\\   \S'   Sr\\   \S	'   \S
   \S'   Srg)GeofenceRuleBase   
account_idNuser_id	rule_name
conditionsactionaction_messagealert_messageenterexitdwelltrigger_eventsr   )r   r   r   r   r   r   r    r   r	   r   r$   r%   r   r   r   r   r   r   r      sS    O!GXc]!N&''K$(NHSM(#'M8C='455r   r   c                       \ rS rSrSrg)GeofenceRuleCreate   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\\   \S'   Sr\\   \S'   Sr\\   \S'   Sr\\S      \S	'   S
rg)GeofenceRuleUpdate   Nr!   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   r   r   r/   r/      sf    #Ix}#+/Jc3h(/ FHSM $(NHSM(#'M8C='BFNHW%=>?Fr   r/   c                   h    \ rS rSr% Sr\\   \S'   \" \	R                  S9r\	\S'    " S S5      rSrg)	GeofenceRule    Nid)default_factorycreated_datec                       \ rS rSr\\0rSrg)GeofenceRule.Config$   r   N)r   r   r   r   r   r   json_encodersr   r   r   r   Configr8   $   s    !3r   r;   r   )r   r   r   r   r4   r   r   r   r   r
   utcnowr6   r;   r   r   r   r   r2   r2       s-    B"8??CL(C( (r   r2   c                   0    \ rS rSr% \\S'   \\   \S'   Srg)GeofenceRulesList'   total_countusersr   N)	r   r   r   r   intr   r	   r2   r   r   r   r   r>   r>   '   s    r   r>   N)pydanticr   r   typingr   r   r   r   r	   r
   bsonr   r   r   r,   r/   r2   r>   r   r   r   <module>rF      s`    % 5 5  	 
6y 6	) 	G G(# (	 r   