
    5hn                         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g)IotDeviceBase   
account_idNuser_idassociated_entity_typeassociated_entity_iddevice_typeinstallation_detailsstatusdefault_factorylast_updatedr   )r   r   r   r   str__annotations__r7   r   r-   r   r   r   r   utcnowr?   r   r   r   r   r4   r4      sF    O!GXc]!00"8??CL(Cr   r4   c                       \ rS rSrSrg)IotDeviceCreate(   r   N)r   r   r   r   r   r   r   r   rD   rD   (   s    r   rD   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   r@   rA   r8   r-   r9   r:   r   r;   r<   r   r   r   rB   r?   r   r   r   r   rG   rG   ,   su    !GXc]!=AH%9:A*.(3-.(,K*%,*.(3-.%)FH\")',X__'ML(8$Mr   rG   c                   h    \ rS rSr% Sr\\   \S'   \" \	R                  S9r\	\S'    " S S5      rSrg)		IotDevice6   Nidr=   created_datec                       \ rS rSr\\0rSrg)IotDevice.Config:   r   N)r   r   r   r   r	   r@   json_encodersr   r   r   r   ConfigrO   :   s    !3r   rR   r   )r   r   r   r   rL   r   r@   rA   r   r   rB   rM   rR   r   r   r   r   rJ   rJ   6   s-    B"8??CL(C( (r   rJ   c                   0    \ rS rSr% \\S'   \\   \S'   Srg)IotDeviceList>   total_countusersr   N)	r   r   r   r   intrA   listrJ   r   r   r   r   rT   rT   >   s    	?r   rT   N)pydanticr   r   typingr   r   r   enumr   bsonr	   r@   r   r   r-   r4   rD   rG   rJ   rT   r   r   r   <module>r^      s~    % $   3 d 3 
DI D	m 	Ni N( (I r   