
    Bl,h_                        S SK JrJrJr  S SKJr  S SKJr  S SKJr  S SK	J
r
  S SKJr  S SKJrJrJrJrJr  S SKJrJrJrJrJr  \" 5       r\R5                  S	\S
9\" \
R6                  5      \" \5      4S\S\
R8                  S\4S jj5       r\R?                  S\S
9S SSSSSSS\" \
R6                  5      \" \5      4
S\ S\!S\!S\\    S\\    S\\    S\\    S\\    S\\    S\
R8                  S\4S jj5       r"\R?                  S\S
9\" \
R6                  5      \" \5      4S\ S\
R8                  S\4S jj5       r#\RI                  S\S
9\" \
R6                  5      \" \5      4S\ S \S\
R8                  S\4S! jj5       r%\RM                  S\S
9\" \
R6                  5      \" \5      4S\ S\
R8                  S\4S" jj5       r'g)#    )	APIRouterDependsHTTPException)JSONResponse)Optional)datetime)database)get_current_userdetails)VehicleVehicleBaseVehicleCreateVehicleResponseListVehicleUpdate)create_vehicle_serviceget_vehicles_serviceread_vehicle_serviceupdate_vehicle_servicedelete_vehicle_service/)response_modelvehicledbcurrent_userc                 2   [         R                  " 5       nU R                  5       nUR                  S5      c  SUS'   UR                  S5      c  SUS'   0 UEUR                  SS5      UR                  SS5      UUS.En[	        XQ5      n[        SUS	   S
.S9$ )N	max_speedr   engine_capacity
account_id user_id)r   r   created_dateupdated_datezVehicle created successfullyvehicle_data)messager   )content)r   utcnow
model_dumpgetr   r   )r   r   r   current_timevehicle_dictr"   results          NC:\Suresh\moveshuttle\MDcreated\moveengine\app\v1\routers\platform\vehicles.pycreate_vehicle_endpointr,      s     ??$L%%'L $,$%[!)*2*+&'
"&&|R8##Ir2$$L $L5F:vnG]^     z/list/{account_id}/
   Nascr   skiplimitstatuscreated_date_fromcreated_date_toqsort_by
sort_orderc                 j    U S:w  a  X
R                  SS5      :w  a
  [        SSS9e[        XX#XEXgX5
      $ )Nallr   r     Not authorizedstatus_codedetail)r'   r   r   )r   r0   r1   r2   r3   r4   r5   r6   r7   r   r   s              r+   get_vehiclesr?   6   sH     Uz-=-=lB-OO4DEE
%ARefq{  A  Ar-   z/{vehicle_id}
vehicle_idc                     [        X5      nUR                  S5      (       a#  US   UR                  SS5      :w  a
  [        SSS9eU$ Nr   r   r:   r;   r<   )r   r'   r   )r@   r   r   r   s       r+   read_vehiclerC   I   sJ     #:2G{{<  W\%:l>N>N|]_>`%`4DEENr-   r"   c                     [        X5      nUR                  S5      (       a#  US   UR                  SS5      :w  a
  [        SSS9e[        XU5      $ rB   )r   r'   r   r   )r@   r"   r   r   existing_vehicles        r+   update_vehiclerF   V   sX     ,J;L)).>|.LP\P`P`amoqPr.r4DEE!*B??r-   c                     [        X5      nUR                  S5      (       a#  US   UR                  SS5      :w  a
  [        SSS9e[        X5      $ rB   )r   r'   r   r   )r@   r   r   rE   s       r+   delete_vehiclerH   d   sV     ,J;L)).>|.LP\P`P`amoqPr.r4DEE!*11r-   )(fastapir   r   r   fastapi.responsesr   typingr   r   app.dbr	   app.v1.dependencies.authr
   $app.v1.models.platform.vehiclesmodelr   r   r   r   r   !app.v1.services.platform.vehiclesr   r   r   r   r   routerpostget_mongo_dbMongoDBdictr,   r'   strintr?   rC   putrF   deleterH    r-   r+   <module>rZ      s   5 5 *    <   
S) #8#8#89 !89  *8 !2EF  '+%)! %"8#8#89 !89AA
A A SM	A
  }A c]A }A c]A A 	A A GA$ OG4 #8#8#89 !89


 
 5
 OG4 #8#8#89 !89	@@@ 	@ 	@ 5@ w7 #8#8#89 !89
2
2
2 
2 8
2r-   