
    ]i                         d Z ddlmZmZ ddl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 G d de      Zy)z3Schemas for the penebusan (BBM procurement) module.    )datedatetime)Decimal)	BaseModel
ConfigDictc                   ^    e Zd ZU eed<   dZedz  ed<   eed<   dZe	dz  ed<   dZ
edz  ed<   y)PenebusanItemInput	produk_idNkode_item_pertaminavolume_pesantanggal_kirimsent_to_text)__name__
__module____qualname__int__annotations__r   strr   r   r   r        7/var/www/html/spbu.com/backend/app/schemas/penebusan.pyr	   r	      s8    N&*t*!%M4$;%#L#*#r   r	   c                      e Zd ZU eed<   eed<   dZedz  ed<   ee   ed<    e	d      Z
e	ed<    e	d      Ze	ed<    e	d      Ze	ed	<    e	d      Ze	ed
<    e	d      Ze	ed<    e	d      Ze	ed<    e	d      Ze	ed<    e	d      Ze	ed<   y)PenebusanCreatetanggalbooking_codeNno_soitems0subtotaldiscountppnpph22pbbkbroundingdebit_credittotal)r   r   r   r   r   r   r   listr	   r   r   r    r!   r"   r#   r$   r%   r&   r   r   r   r   r      s    ME3:"##Hg$Hg$3<CS\E7!S\E7!Hg$#CLL'(S\E7!r   r   c                      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<   dZ	e
e   dz  ed<   dZedz  ed<   dZedz  ed<   dZedz  ed<   dZedz  ed	<   dZedz  ed
<   dZedz  ed<   dZedz  ed<   dZedz  ed<   y)PenebusanUpdateNr   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   r)   r)   $   s    GTD[#L#*#E3:-1E4"#d*1#Hgn##Hgn#C4 E7T>  E7T> #Hgn##'L'D.' E7T> r   r)   c                       e Zd ZU eed<   y)SetSORequestr   N)r   r   r   r   r   r   r   r   r+   r+   3   s    Jr   r+   c                       e Zd ZU  ed      Zeed<   eed<   eed<   eed<   edz  ed<   eed	<   eed
<   e	dz  ed<   edz  ed<   y)PenebusanItemResponseTfrom_attributesidr
   produk_namaproduk_kodeNr   r   volume_diterimar   r   )
r   r   r   r   model_configr   r   r   r   r   r   r   r   r-   r-   ;   sL    d3LGNt#$;*r   r-   c                       e Zd ZU dZ ed      Zeed<   eed<   eed<   e	ed<   e	dz  ed	<   e	ed
<   e
ed<   eed<   e
ed<   e
ed<   e	ed<   e	dz  ed<   e	dz  ed<   e	dz  ed<   edz  ed<   y)PenebusanResponsez Summary response for list views.Tr.   r0   spbu_idr   r   Nr   statusr&   
item_counttotal_volume_pesantotal_volume_diterimaproducts_summary
pdf_do_urlpdf_bukti_bayar_urlcreated_by_name
created_at)r   r   r   __doc__r   r4   r   r   r   r   r   r   r   r   r   r6   r6   I   sw    *d3LGLM:KNO""d
t#4Z4r   r6   c                   v    e Zd ZU dZee   ed<   eed<   eed<   eed<   eed<   eed<   eed<   eed	<   d
Ze	ed<   y)PenebusanDetailResponsez8Full detail response including items and cost breakdown.r   r   r    r!   r"   r#   r$   r%   Fhas_penerimaanN)
r   r   r   rA   r'   r-   r   r   rD   boolr   r   r   rC   rC   _   sB    B%&&	LNN ND r   rC   c                       e Zd ZU eed<   eed<   dZedz  ed<   dZedz  ed<   eed<   dZ	edz  ed<   dZ
edz  ed<   dZedz  ed	<   y)
ParsedPDFItemr   product_nameNr
   r1   volume_literr   r   r   )r   r   r   r   r   r
   r   r1   r   r   r   r   r   r   r   r   rG   rG   q   sZ     IsTz "Kt"E3:!%M4$;%#L#*#r   rG   c                      e Zd ZU eed<   eed<   ee   ed<    ed      Z	eed<    ed      Z
eed<    ed      Zeed<    ed      Zeed<    ed      Zeed	<    ed      Zeed
<    ed      Zeed<    ed      Zeed<   g Zee   ed<   y)ParsedPDFResultr   r   r   r   r   r    r!   r"   r#   r$   r%   r&   warningsN)r   r   r   r   r   r   r'   rG   r   r   r    r!   r"   r#   r$   r%   r&   rL   r   r   r   rK   rK   |   s    MHg$Hg$3<CS\E7!S\E7!Hg$#CLL'(S\E7!Hd3ir   rK   N)rA   r   r   decimalr   pydanticr   r   r	   r   r)   r+   r-   r6   rC   rG   rK   r   r   r   <module>rO      s~    9 #  *$ $"i "!i !9 I  	  ,!/ !$$I $i r   