
    ECi                         d Z ddlmZ ddlmZ ddlmZmZ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 G d de      Z G d de      Zy)u)   
Schémas Pydantic pour les événements
    )	BaseModel)Optional)datetimedatetime)
EventStateEventFrequencyc                       e Zd ZU eed<   eed<   eed<   eed<   eed<   dZee   ed<   e	j                  Ze	ed<   ej                  Zeed	<   d
Zeed<   dZee   ed<   dZee   ed<   dZee   ed<   y)	EventBasetitlecontentr   
start_hourend_hourN
visio_linkstate	frequencyT	is_publicregister_formmax_participantslocation)__name__
__module____qualname__str__annotations__r   r   r   r   r   DRAFTr   r	   ONCEr   r   boolr   r   intr        9/home/www/lebenam.kofcorporation.com/app/schemas/event.pyr   r   
   s    JL
JN $J$"((E:( . 3 3I~3It#'M8C='&*hsm*"Hhsm"r!   r   c                       e Zd Zy)EventCreateN)r   r   r   r    r!   r"   r$   r$      s    r!   r$   c                      e Zd ZU 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
<   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)EventUpdateNr   r   r   r   r   r   photor   r   r   r   r   r   )r   r   r   r   r   r   r   r   r   r   r   r   r   r   r'   r   r   r   r	   r   r   r   r   r   r   r    r!   r"   r&   r&      s    E8C=!GXc]!#D(8
#!%J%#Hhtn# $J$E8C="&E8J&*.Ix'. $Ix~$#'M8C='&*hsm*"Hhsm"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e   ed<   ee   ed<   e	ed	<   e
ed
<   eed<   ee   ed<   ee   ed<   ee   ed<   eed<   ee   ed<    G d d      Zy)EventResponseidr   r   r   r   r   r   r'   r   r   r   r   r   r   
created_at
updated_atc                       e Zd ZdZy)EventResponse.ConfigTNr   r   r   from_attributesr    r!   r"   Configr.   <       r!   r1   N)r   r   r   r   r   r   r   r   r   r   r	   r   r   r1   r    r!   r"   r)   r)   *   s    GJL
JNC=OC= sm#sm"" r!   r)   c                   ,    e Zd ZU eed<   dZee   ed<   y)EventRegistrationCreateevent_idNregistration_data)r   r   r   r   r   r6   r   r   r    r!   r"   r4   r4   ?   s    M'+x}+r!   r4   c                   Z    e Zd ZU eed<   eed<   eed<   ee   ed<   eed<    G d d      Zy)	EventRegistrationResponser*   r5   user_idr6   r+   c                       e Zd ZdZy) EventRegistrationResponse.ConfigTNr/   r    r!   r"   r1   r;   J   r2   r!   r1   N)	r   r   r   r   r   r   r   r   r1   r    r!   r"   r8   r8   C   s+    GML}$ r!   r8   N)__doc__pydanticr   typingr   r   r   r   app.models.eventr   r	   r   r$   r&   r)   r4   r8   r    r!   r"   <module>r@      sc      ) ) 7#	 #	) 	#) #I *,i ,	 r!   