
    Lb'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  \" 5       r\R                  S\	S9\" \R                  5      4S\	S	\R                   4S
 jj5       r\R%                  S5      SS\" \R                  5      4S\S\\   S\\   S	\R                   4S jj5       r\R                  S5      \" \R                  5      4S\S	\R                   4S jj5       rg)    )	APIRouterHTTPExceptionDepends)database)Optional)VehicleAssignment)workforcevehicle/)response_modelpayloaddbc                 z     [         R                  " X5      $ ! [         a  n[        S[	        U5      S9eS nAff = f)Ni  )status_codedetail)service!create_vehicle_assignment_service
ValueErrorr   str)r   r   es      VC:\Suresh\moveshuttle\MDcreated\moveengine\app\v1\routers\platform\workforcevehicle.pycreate_vehicle_assignmentr   	   s9    
<88EE <CF;;<s    
:5:z/{account_id}N
account_idworkforce_id
vehicle_idc                 0    [         R                  " XX#5      $ N)r   get_vehicle_assignments_service)r   r   r   r   s       r   get_vehicle_assignmentsr      s     22:Z\\    z/unassign/{workforce_id}c                 .    [         R                  " X5      $ r   )r   unassign_vehicle_service)r   r   s     r   unassign_vehicler"      s    
 ++L==r   )fastapir   r   r   app.dbr   typingr   'app.v1.models.platform.workforcevehicler   app.v1.services.platformr	   r   routerpostget_mongo_dbMongoDBr   getr   r   r"    r   r   <module>r.      s   5 5   E @	S!23 #8#8#89<<< 4< O #' $"8#8#89	]]3-] ] 		] ] '( #8#8#89>>> )>r   