
    ˿i                         d dl Z d dlmZ d dlmZ d dlmZmZmZm	Z	m
Z
mZ d dlmZ  e       Z e j                  dd      ZdZe j$                  j'                  ee      Zej+                  d	ee   
      d        Zej+                  dee
   
      defd       Zej+                  dee	   
      defd       Zej+                  dee   
      defd       Zej+                  de
      defd       Zy)    N)List)	APIRouter)CompanyRoleRoleRequestSeafarerVesselVesselTypesResponse)CompanyService	EXCEL_DIRdownload_excelzOffline dashboard.xlsxz
/companies)response_modelc                  2    t               j                         S N)r   get_all_companies     4/var/www/html/beaconod-api/app/api/company/router.pyget_companiesr      s    --//r   z/vessels/company/{company_id}
company_idc                 4    t               j                  |       S r   )r   get_vessels_by_companyr   s    r   r   r      s    22:>>r   z/seafarers/vessel/{vessel_id}	vessel_idc                 4    t               j                  |       S r   )r   get_seafarers_by_vessel)r   s    r   r   r      s    33I>>r   z/roles/{company_id}c                 4    t               j                  |       S r   )r   	get_rolesr   s    r   r   r      s    %%j11r   z#/vessels/company/{company_id}/typesc                 4    t               j                  |       S r   )r   get_vessel_typesr   s    r   get_vessel_types_by_companyr!      s    ,,Z88r   )ostypingr   fastapir   app.api.company.schemasr   r   r   r   r	   r
   app.api.company.servicer   company_routergetenvr   EXCEL_FILENAMEpathjoin
EXCEL_PATHgetr   intr   r   strr   r!   r   r   r   <module>r0      s2   	   e e 2BIIk#34	)WW\\)^4
Lg?0 @0 3DLQ?s ? R? 3DNS?s ? T? )$t*E2# 2 F2 9I\]9C 9 ^9r   