
    Ɉi                     x    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)    )	BaseModel)OptionalListc                   T    e Zd ZU eed<   eed<   eed<   dZee   ed<   dZee   ed<   y)SeatLayoutItemposition_number	row_index	col_indexNsidesection)	__name__
__module____qualname__str__annotations__intr   r   r        9/var/www/html/asim.com/backend/app/schemas/seat_layout.pyr   r      s.    NND(3-!GXc]!r   r   c                       e Zd ZU ee   ed<   y)SeatLayoutSaveitemsN)r   r   r   r   r   r   r   r   r   r   r      s    r   r   c                   r    e Zd ZU eed<   eed<   eed<   eed<   dZee   ed<   dZee   ed<    G d d	      Z	y)
SeatLayoutResponseidr   r	   r
   Nr   r   c                       e Zd ZdZy)SeatLayoutResponse.ConfigTN)r   r   r   from_attributesr   r   r   Configr      s    r   r   )
r   r   r   r   r   r   r   r   r   r   r   r   r   r   r      s=    GNND(3-!GXc]! r   r   c                       e Zd ZU eed<   eed<   eed<   eed<   dZee   ed<   dZee   ed<   dZ	ee   ed<   dZ
ee   ed	<   dZee   ed
<   dZee   ed<   dZee   ed<   dZee   ed<   dZee   ed<   y)SeatLayoutWithAssignmentr   r   r	   r
   Nr   r   asim_id	asim_nameasim_no
asim_photoposition_type_codeposition_type_labelposition_type_color)r   r   r   r   r   r   r   r   r   r"   r#   r$   r%   r&   r'   r(   r   r   r   r!   r!      s    GNND(3-!GXc]!!GXc]!#Ix}#!GXc]! $J$(,,)-#-)-#-r   r!   N)	pydanticr   typingr   r   r   r   r   r!   r   r   r   <module>r+      s;     !"Y " Y  	 	.y .r   