
    h                     (   d dl mZmZ d dl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 G d de      Z G d de      Z G d dee      Z G d dee      Z G d de      Zy)    )	BaseModel
ConfigDict)OptionalList)UUID)datetime)CommunicationTypec                       e Zd Z ed      Zy)
BaseSchemaT)from_attributesN)__name__
__module____qualname__r   model_config     F/home/www/40-admission.kofcorporation.com/app/schemas/communication.pyr   r      s    d3Lr   r   c                   D    e Zd ZU eed<   eed<   ej                  Zeed<   y)CommunicationBasesubjectbodytypeNr   r   r   str__annotations__r	   EMAILr   r   r   r   r   r      s    L
I/55D
5r   r   c                       e Zd ZU eed<   y)CommunicationCreatecandidate_idN)r   r   r   intr   r   r   r   r   r      s    r   r   c                       e Zd Zy)CommunicationUpdateNr   r   r   r   r   r   r"   r"          r   r"   c                   T    e Zd ZU ee   ed<   eed<   eed<   ej                  Z	eed<   y)CommunicationBulkCreatecandidate_idsr   r   r   N)
r   r   r   r   r    r   r   r	   r   r   r   r   r   r&   r&      s'    9L
I/55D
5r   r&   c                   N    e Zd ZU eed<   eed<   eed<   ej                  Zeed<   y)CommunicationTemplateBasenamer   r   r   Nr   r   r   r   r)   r)      s"    
IL
I/55D
5r   r)   c                       e Zd Zy)CommunicationTemplateCreateNr#   r   r   r   r,   r,   $   r$   r   r,   c                   J    e Zd ZU eed<   eed<   eed<   eed<   dZe	e   ed<   y)CommunicationTemplateResponseid	is_active
created_by
created_atN
updated_at)
r   r   r   r    r   boolr   r   r3   r   r   r   r   r.   r.   '   s'    GO%)J")r   r.   c                   @    e Zd ZU eed<   eed<   dZee   ed<   eed<   y)CommunicationResponser/   r   Nuser_idsent_at)	r   r   r   r    r   r7   r   r   r   r   r   r   r6   r6   .   s!    G"GXd^"r   r6   c                   @    e Zd ZU eed<   eed<   eed<   dZee   ed<   y)AIMessageCompositionRequestmessage_typecandidate_nameproject_titleNadditional_context)r   r   r   r   r   r>   r   r   r   r   r:   r:   5   s#    (,,r   r:   N)pydanticr   r   typingr   r   uuidr   r   app.models.baser	   r   r   r   r"   r&   r)   r,   r.   r6   r:   r   r   r   <module>rC      s    * !   -4 46	 6
+ 	+ 	6i 66	 6	"; 	*J0I *J(9 -) -r   