
    e5hF                         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g)    )	BaseModelField)OptionalDictAnyLiteralList)datetime)ObjectIdc                   v    \ rS rSr% \\S'   Sr\\   \S'   \\S'   \\\	4   \S'   \\S'   \\S'   \
S	   \S
'   Srg)GeofenceRuleBase   
account_idNuser_id	rule_name
conditionsactionaction_messageenterexitdwelltrigger_events )__name__
__module____qualname____firstlineno__str__annotations__r   r   r   r   r   __static_attributes__r       SC:\Suresh\moveshuttle\MDcreated\moveengine\app\v1\models\platform\geofence_rules.pyr   r      s?    O!GXc]!NS#XK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'   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(      sX    #Ix}#+/Jc3h(/ FHSM $(NHSM(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#   Configr1      s    !3r"   r4   r   )r   r   r   r   r-   r   r   r    r   r
   utcnowr/   r4   r!   r   r"   r#   r+   r+      s-    B"8??CL(C( (r"   r+   c                   0    \ rS rSr% \\S'   \\   \S'   Srg)GeofenceRulesList    total_countusersr   N)	r   r   r   r   intr    r	   r+   r!   r   r"   r#   r7   r7       s    r"   r7   N)pydanticr   r   typingr   r   r   r   r	   r
   bsonr   r   r%   r(   r+   r7   r   r"   r#   <module>r?      sT    % 5 5  6y 6	) 	G G(# (	 r"   