
    Uv6i                         d Z ddlmZ ddlmZmZ ddlmZmZ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y)z
Note schema definitions.
    )datetime)OptionalList)Field
ConfigDict	BaseModel)
BaseSchema)UserResponseSchemac                   0    e Zd ZU dZ edd      Zeed<   y)NoteCreateRequestSchemaz!Request payload to create a note..Note description textdescriptionr   N)__name__
__module____qualname____doc__r   r   str__annotations__     [/var/www/html/hwPaymentPortal-be-dev/hw-payment-portal-api/src/apps/notes/schemas/common.pyr   r      s    +S.EFKFr   r   c                   6    e Zd ZU dZ edd      Zee   ed<   y)NoteUpdateRequestSchemaz!Request payload to update a note.NzUpdated note descriptionr   r   )	r   r   r   r   r   r   r   r   r   r   r   r   r   r      s    +!&t9S!TK#Tr   r   c                      e Zd ZU dZ ed      Z ed      Zee	d<    ed      Z
ee	d<    ed	      Zee	d
<    edd      Zee   e	d<    edd      Zee   e	d<    edd      Zee   e	d<    edd      Zee   e	d<   y)
NoteSchemazNote response schema.T)from_attributeszNote IDr   idr   r   zCreation timestamp
created_atNzLast update timestamp
updated_atzDeletion timestamp
deleted_atzCreator user IDcreated_by_idzCreator user object
created_by)r   r   r   r   r   model_configr   r   intr   r   r   r   r   r    r   r!   r"   r#   r
   r   r   r   r   r      s    d3L	*B*)@AKA -ABJB%*4=T%UJ"U%*4=Q%RJ"R#(;L#MM8C=M/4TG\/]J+,]r   r   N)r   r   typingr   r   pydanticr   r   r   src.apps.base.schemas.commonr	   "src.apps.users.schemas.user_commonr
   r   r   r   r   r   r   <module>r*      sH     ! 1 1 3 AGi G
Ui U

^ 
^r   