
    i                         d Z ddlmZmZ ddl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y)z1Schemas for the End-to-End reconciliation module.    )datedatetime)Decimal)Optional)	BaseModel
ConfigDictc                   &    e Zd ZU dZeed<   eed<   y)EndToEndCreatez!Payload to start a new E2E cycle.	tangki_iddead_stock_awalN)__name__
__module____qualname____doc__int__annotations__r        8/var/www/html/spbu.com/backend/app/schemas/end_to_end.pyr
   r
   
   s    +Nr   r
   c                       e Zd ZU dZeed<   y)EndToEndClosez#Payload to close an open E2E cycle.dead_stock_akhirN)r   r   r   r   r   r   r   r   r   r   r      s    -r   r   c                   <   e Zd ZU dZ ed      Zeed<   eed<   eed<   dZe	e
   ed<   dZe	e
   ed	<   e
ed
<   eed<   dZe	e   ed<   eed<   dZe	e   ed<   eed<   eed<   eed<   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<   eed<   y)EndToEndResponsez'Response for a single E2E cycle record.T)from_attributesidspbu_idr   Ntangki_namaproduk_namastatustanggal_mulaitanggal_selesair   r   total_penerimaantotal_penjualantotal_pemindahan_intotal_pemindahan_outlosses_aktual
losses_pctstarted_by_nameclosed_by_name
created_at
updated_at)r   r   r   r   r   model_configr   r   r   r   strr   r   r"   r   r   r'   r(   r)   r*   r   r   r   r   r   r      s    1d3LGLN!%K#%!%K#%K&*OXd^**.hw'.  !!'+M8G$+$(J!(%)OXc])$(NHSM(r   r   c                   z    e Zd ZU dZ 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)EndToEndDetailResponsez=Extended response with live running totals (for open cycles).0running_penerimaanrunning_penjualanrunning_pemindahan_inrunning_pemindahan_outN)
r   r   r   r   r   r2   r   r3   r4   r5   r   r   r   r0   r0   2   sA    G")#,.!(w-%,S\71&-clG2r   r0   N)r   r   r   decimalr   typingr   pydanticr   r   r
   r   r   r0   r   r   r   <module>r9      sE    7 #   *Y I y 63- 3r   