
    i                         d dl mZmZ d dlmZ d dlmZ d dlmZ d dl	m
Z
mZ  G d de      Z G d d	e      Z G d
 de      Z G d de      Zy)    )datetime)	BaseModel)ReservationStatus)RoomRead)TableCombinationRead	TableReadc                   J    e Zd ZU eed<   eed<   eed<   eed<   eed<   eed<   y)OccupancyWindowreservation_idcustomer_nameguestsstatus
start_timeend_timeN)__name__
__module____qualname__int__annotations__strr   r        ?/var/www/html/PRENOTAZIONI_IA/backend/app/schemas/floor_plan.pyr   r   
   s$    KNr   r   c                   <    e Zd ZU eed<   eed<   eed<   ee   ed<   y)TableFloorStatetable_id
table_nameis_occupied_nowoccupancy_windowsN)	r   r   r   r   r   r   boollistr   r   r   r   r   r      s    MOO,,r   r   c                       e Zd ZU eed<   eed<   eed<   eed<   eed<   eed<   edz  ed<   edz  ed	<   edz  ed
<   dZe	ed<   dZ
edz  ed<   g Zee   ed<   y)FloorPlanReservationr   r   r   r   duration_minutesr   Nassigned_table_idassigned_combination_idassignment_labelFrequires_table_joinservice_summaryservice_steps)r   r   r   r   r   r   r   r   r)   r!   r*   r+   r"   r   r   r   r$   r$      sj    KTz! 4Z'Dj  %%"&OS4Z&!M49!r   r$   c                   b    e Zd ZU eed<   eed<   ee   ed<   ee   ed<   ee	   ed<   ee
   ed<   y)FloorPlanResponser   roomtablestable_combinationsreservationstable_statesN)r   r   r   r   r   r   r"   r	   r   r$   r   r   r   r   r-   r-   )   s9    
J
NO122+,,''r   r-   N)datetimer   r   pydanticr   app.models.reservationr   app.schemas.roomr   app.schemas.tabler   r	   r   r   r$   r-   r   r   r   <module>r8      sD      4 % =i -i -"9 "(	 (r   