
    i`                         d dl mZ d dlmZ d dlmZ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y)    )date)Decimal)	BaseModel
ConfigDict)JenisProdukEnumc                   "    e Zd ZU eed<   eed<   y)ProdukHargaCreatehargaberlaku_mulaiN)__name__
__module____qualname__r   __annotations__r        5/var/www/html/spbu.com/backend/app/schemas/product.pyr	   r	   	   s    Nr   r	   c                   \    e Zd ZU  ed      Zeed<   eed<   eed<   eed<   dZ	edz  ed<   y)	ProdukHargaResponseTfrom_attributesid	produk_idr
   r   Nberlaku_sampai)
r   r   r   r   model_configintr   r   r   r   r   r   r   r   r      s/    d3LGNN"&ND4K&r   r   c                       e Zd ZU eed<   eed<   eed<   dZeed<   dZe	dz  ed<    e
d      Ze
ed	<    e
d
      Ze
ed<   y)
ProdukBasenamakodejenisF
is_subsidiNkuota_configz0.150losses_threshold_penerimaan_pctz0.500losses_threshold_penjualan_pct)r   r   r   strr   r   r!   boolr"   dictr   r#   r$   r   r   r   r   r      sJ    
I
IJ $L$+$/6w/?#W?.5g.>"G>r   r   c                   6    e Zd ZU dZedz  ed<   dZedz  ed<   y)ProdukCreateN
harga_awalr   )r   r   r   r*   r   r   r   r   r   r   r   r)   r)   "   s    !%J$%!%M4$;%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
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)
ProdukUpdateNr   r   r    r!   r"   r#   r$   	is_active)r   r   r   r   r%   r   r   r    r   r!   r&   r"   r'   r#   r   r$   r-   r   r   r   r,   r,   '   su    D#*D#*$(E?T!("Jt" $L$+$6:#Wt^:59"GdN9!Itd{!r   r,   c                   \    e Zd ZU  ed      Zeed<   eed<   dZe	dz  ed<   dZ
edz  ed<   y)ProdukResponseTr   r   r-   Nharga_saat_iniberlaku_sejak)r   r   r   r   r   r   r   r&   r0   r   r1   r   r   r   r   r/   r/   2   s2    d3LGO%)NGdN)!%M4$;%r   r/   N)datetimer   decimalr   pydanticr   r   app.models.productr   r	   r   r   r)   r,   r/   r   r   r   <module>r6      sY      * .	 
') '? ?&: &
"9 "&Z &r   