
    ]iE                         d Z ddlmZmZ ddlmZ ddl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 G d de	      Z G d de	      Zy)z Schemas for the expenses module.    )datedatetime)Decimal)LiteralOptional)	BaseModel
ConfigDictc                   X    e Zd ZU  ed      Zeed<   edz  ed<   eed<   eed<   eed<   y)	ExpenseKategoriResponseTfrom_attributesidNspbu_idnamaurutan	is_active)	__name__
__module____qualname__r	   model_configint__annotations__strbool     6/var/www/html/spbu.com/backend/app/schemas/expenses.pyr   r   
   s*    d3LG4Z
IKOr   r   c                   T    e Zd ZU eed<   eed<   dZedz  ed<   eed<   dZ	edz  ed<   y)ExpenseCreatetanggalkategori_idN
keteranganjumlahlaporan_shift_id)
r   r   r   r   r   r   r"   r   r   r$   r   r   r   r   r      s/    M!Jd
!O#'cDj'r   r   c                   J    e Zd ZU dZedz  ed<   dZedz  ed<   dZe	dz  ed<   y)ExpenseUpdateNr!   r"   r#   )
r   r   r   r!   r   r   r"   r   r#   r   r   r   r   r&   r&      s,    "Kt"!Jd
!!FGdN!r   r&   c                      e Zd ZU  ed      Zeed<   eed<   dZee   ed<   e	ed<   eed<   e
ed	<   dZee
   ed
<   eed<   dZe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<   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<   eed<   y)ExpenseResponseTr   r   r   Nr$   r    r!   kategori_namar"   r#   	bukti_urldraftstatuscreated_by_namesubmitted_by_namesubmitted_atreviewed_by_namereviewed_atcatatan_reviewrecalled_by_namerecalled_atunlocked_by_nameunlocked_atunlock_reason
created_at)r   r   r   r	   r   r   r   r$   r   r   r   r"   r   r*   r,   r-   r.   r/   r   r0   r1   r2   r3   r4   r5   r6   r7   r   r   r   r(   r(   !   s	   d3LGL&*hsm*M $J$O#Ix}#FC%)OXc])'+x}+'+L(8$+&*hsm*&*K(#*$(NHSM(&*hsm*&*K(#*&*hsm*&*K(#*#'M8C='r   r(   c                   2    e Zd ZU ed   ed<   dZee   ed<   y)ReviewRequest)approverejectactionNcatatan)r   r   r   r   r   r>   r   r   r   r   r   r:   r:   ;   s    '((!GXc]!r   r:   c                       e Zd ZU eed<   y)UnlockRequestalasanN)r   r   r   r   r   r   r   r   r@   r@   @   s    Kr   r@   c                   &    e Zd ZU eed<   dZeed<   y)KategoriCreater   r   r   N)r   r   r   r   r   r   r   r   r   r   rC   rC   D   s    
IFCOr   rC   c                   J    e Zd ZU dZedz  ed<   dZedz  ed<   dZe	dz  ed<   y)KategoriUpdateNr   r   r   )
r   r   r   r   r   r   r   r   r   r   r   r   r   rE   rE   I   s,    D#*FC$J!Itd{!r   rE   N)__doc__r   r   decimalr   typingr   r   pydanticr   r	   r   r   r&   r(   r:   r@   rC   rE   r   r   r   <module>rJ      st    & #  $ *i (I ("I "i 4"I "
I Y 
"Y "r   