
    A=h                         S SK JrJr  S SK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 " S S\5      r " S S\5      rg)    )	BaseModelField)OptionalLiteral)datetime)Enum)ObjectIdc                        \ rS rSrSrSrSrSrg)DeviceStatus   activeinactivefaulty N)__name__
__module____qualname____firstlineno__ACTIVEINACTIVEFAULTY__static_attributes__r       OC:\Suresh\moveshuttle\MDcreated\moveengine\app\v1\models\platform\iotdevices.pyr   r      s    FHFr   r   c                   0    \ rS rSrSrSrSrSrSrSr	Sr
S	rg
)
DeviceType   obdiimobiledashcamseat_sensorheat_sensorgpsothersr   N)r   r   r   r   OBDIIMOBILEDASHCAMSEAT_SENSORHEAT_SENSORGPSOTHERSr   r   r   r   r   r      s%    EFGKK
CFr   r   c                       \ rS rSrSrSrSrg)AssociatedEntityType   vehicle	workforcer   N)r   r   r   r   VEHICLE	WORKFORCEr   r   r   r   r-   r-      s    GIr   r-   c                       \ rS rSr% \\S'   Sr\\   \S'   \\S'   \\S'   \	\S'   \\S'   \
\S	'   \" \R                  S
9r\\S'   Sr\\   \S'   Sr\\   \S'   Srg)IotDeviceBase   
account_idNuser_idassociated_entity_typeassociated_entity_iddevice_typeinstallation_detailsstatusdefault_factorylast_updated
model_nameuuidr   )r   r   r   r   str__annotations__r7   r   r-   r   r   r   r   utcnowr?   r@   rA   r   r   r   r   r4   r4      sb    O!GXc]!00"8??CL(C $J$D(3-r   r4   c                       \ rS rSrSrg)IotDeviceCreate*   r   N)r   r   r   r   r   r   r   r   rF   rF   *   s    r   rF   c                       \ rS rSr% 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g)IotDeviceUpdate.   Nr7   r8   r9   r:   r;   r<   r=   r?   r   )r   r   r   r   r7   r   rB   rC   r8   r-   r9   r:   r   r;   r<   r   r   r   rD   r?   r   r   r   r   rI   rI   .   su    !GXc]!=AH%9:A*.(3-.(,K*%,*.(3-.%)FH\")',X__'ML(8$Mr   rI   c                   h    \ rS rSr% Sr\\   \S'   \" \	R                  S9r\	\S'    " S S5      rSrg)		IotDevice8   Nidr=   created_datec                       \ rS rSr\\0rSrg)IotDevice.Config<   r   N)r   r   r   r   r	   rB   json_encodersr   r   r   r   ConfigrQ   <   s    !3r   rT   r   )r   r   r   r   rN   r   rB   rC   r   r   rD   rO   rT   r   r   r   r   rL   rL   8   s-    B"8??CL(C( (r   rL   c                   0    \ rS rSr% \\S'   \\   \S'   Srg)IotDeviceList@   total_countusersr   N)	r   r   r   r   intrC   listrL   r   r   r   r   rV   rV   @   s    	?r   rV   N)pydanticr   r   typingr   r   r   enumr   bsonr	   rB   r   r   r-   r4   rF   rI   rL   rV   r   r   r   <module>r`      s|    % $   3 d 3 

I 
	m 	Ni N( (I r   