
    0.h                     |   S SK JrJr  S SKJrJrJr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 " 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UnionListDictAny)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   r1   r1      s    GIr   r1   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__r;   r   r1   r    r   r   r   utcnowrC   rD   rE   r   r   r   r   r8   r8      sb    O!GXc]!00"8??CL(C $J$D(3-r   r8   c                       \ rS rSrSrg)IotDeviceCreate,   r   N)r   r   r   r   r   r   r   r   rJ   rJ   ,   s    r   rJ   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)IotDeviceUpdate0   Nr;   r<   r=   r>   r?   r@   rA   rC   r   )r   r   r   r   r;   r   rF   rG   r<   r1   r=   r>   r    r?   r@   r   r   r   rH   rC   r   r   r   r   rM   rM   0   su    !GXc]!=AH%9:A*.(3-.(,K*%,*.(3-.%)FH\")',X__'ML(8$Mr   rM   c                   h    \ rS rSr% Sr\\   \S'   \" \	R                  S9r\	\S'    " S S5      rSrg)		IotDevice:   NidrA   created_datec                       \ rS rSr\\0rSrg)IotDevice.Config>   r   N)r   r   r   r   r   rF   json_encodersr   r   r   r   ConfigrU   >   s    !3r   rX   r   )r   r   r   r   rR   r   rF   rG   r   r   rH   rS   rX   r   r   r   r   rP   rP   :   s-    B"8??CL(C( (r   rP   c                   0    \ rS rSr% \\S'   \\   \S'   Srg)IotDeviceListB   total_countdevicesr   N)	r   r   r   r   intrG   r   rP   r   r   r   r   rZ   rZ   B   s    )_r   rZ   c                       \ rS rSr% \S   \S'   \\S'   Sr\\   \S'   Sr	\\   \S'   Sr
\\   \S'   Sr\\   \S	'   S
rg)FleetMappedDetailsH   fleettypefleet_idN
fleet_nameregistration_numbervehicle_typer@   r   )r   r   r   r   r   rG   rF   re   r   rf   rg   r@   r   r   r   r   r`   r`   H   sK    
'
M $J$)-#-"&L(3-& FHSM r   r`   c                       \ rS rSr% \S   \S'   \\S'   Sr\\   \S'   Sr	\\   \S'   Sr
\\   \S'   Sr\\   \S	'   Sr\\   \S
'   Srg)WorkforceMappedDetailsQ   r4   rc   workforce_idN
first_name	last_namemobile_numberemail_idr@   r   )r   r   r   r   r   rG   rF   rl   r   rm   rn   ro   r@   r   r   r   r   ri   ri   Q   sY    
+
 $J$#Ix}##'M8C='"Hhsm" FHSM r   ri   c                   f    \ rS rSr% Sr\\\\4      \	S'   Sr
\\   \	S'   Sr\\\\4      \	S'   Srg)IotDeviceWithMapping\   Nmapped_detailsdistance_kmlast_locationr   )r   r   r   r   rs   r   r   r`   ri   rG   rt   floatru   r	   rF   r
   r   r   r   r   rq   rq   \   sB    RVNHU#57M#MNOV#'K%'.2M8DcN+2r   rq   c                   0    \ rS rSr% \\S'   \\   \S'   Srg)IotDeviceWithMappingListb   r\   r]   r   N)	r   r   r   r   r^   rG   r   rq   r   r   r   r   rx   rx   b   s    &''r   rx   c                   T    \ rS rSr% \\S'   \\S'   Sr\\S'   Sr\\S'   Sr	\\S	'   S
r
g)NearbyDevicesRequesth   latitude	longitudeg      @	radius_kmr   skip
   limitr   N)r   r   r   r   rv   rG   r   r   r^   r   r   r   r   r   r{   r{   h   s)    OIuD#ME3Or   r{   N)pydanticr   r   typingr   r   r   r   r	   r
   r   enumr   bsonr   rF   r   r    r1   r8   rJ   rM   rP   rZ   r`   ri   rq   rx   r{   r   r   r   <module>r      s    % < <   3 d 3 
I 
	m 	Ni N( (I ! !!Y !39 3(y (9 r   