
    կ)iK                         d dl m Z  d dlmZmZmZ d dlmZ d dlmZ d dl	m
Z
  G d de
      Z G d d	e
      Z G d
 de
      Z G d de
      Z G d de
      Zy)    )datetime)ListLiteralOptional)Field)CategoryEnum)CustomModelc                       e Zd ZU eed<   eed<    ed      Zed   ed<   eed<   eed<   d	Z	e
ee      ed
<   eed<   eed<   eed<   eed<   y	)SimulationCreatesimulation_namedescriptionPendingdefaultActiver   	Completedstatus
start_dateend_dateNcategoryinstitutionlocationmembersadmin_id)__name__
__module____qualname__str__annotations__r   r   r   r   r   r   r   int     A/var/www/html/retail-simulation-api/app/api/simulation/schemas.pyr   r      sW    9>y9QFG45Q%)HxS	")MMNr#   r   c                   6    e Zd ZU eed<   eed<   eed<   eed<   y)
UserCreate
first_name	last_nameemail_idmobile_numberN)r   r   r   r   r    r!   r"   r#   r$   r&   r&      s    ONMr#   r&   c                   @    e Zd ZU eed<   eed<   eed<   dZee   ed<   y)SuperAdminSimulationr   r   r   Nuser)	r   r   r   r   r    r!   r-   r   r&   r"   r#   r$   r,   r,      s!    LM!%D(:
%r#   r,   c                       e Zd ZU eed<   eed<   eed<    ed      Zed   ed<   dZ	e
e   ed	<   eed
<   eed<   eed<   eed<   eed<   y)SimulationResponsesimulation_idr   r   r   r   r   r   Nr   r   r   r   simulation_coder   )r   r   r   r!   r    r   r   r   r   r   r   r   r"   r#   r$   r/   r/       sT    9>y9QFG45Q%)J")MMr#   r/   c                   h    e Zd ZU eed<   eed<   dZee   ed<   dZee   ed<   eed<   eed<   eed<   y)	GroupResponsegroup_id
group_nameNcategory_assignedr   number_of_membersr1   
group_code)	r   r   r   r!   r    r   r6   r   r   r"   r#   r$   r3   r3   ,   s;    MO'+x}+#Hx}#r#   r3   N)r   typingr   r   r   pydanticr   app.models.main.categoryr   app.utils.schemas_utilsr	   r   r&   r,   r/   r3   r"   r#   r$   <module>r=      sS     * *  1 /
{ 
 &; &
 
K r#   