
    ii
                         d dl mZ d dl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
 G d de      Zy)    )Optional)Field)Session)
BaseSchemac                   r   e Zd ZU  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<    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<    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<    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#<    edd$      Zee   ed%<   y)&PaymentRequestAdjustmentsBaseFzPayment is surcharged or not)defaultdescriptionis_surchargedNzSurcharge amountsurcharge_amountz$Adjustment description for surchargeadjustment_descriptionz#Adjustment disclaimer for surcharge
disclaimerzIs the payment discountable?is_discountedzIs the discount is manualis_manual_discountzManual discount amountdiscount_amountz&manual discount type percentage/amountdiscount_typezDiscount coupon namediscount_namezHas any late fee of the payemnthas_late_feezLate fee amount
fee_amountz$Late fee type e.g. Percentage/Amountlate_fee_typezLate fee frequencyfee_frequencyzCharge late fee after the delaylate_fee_delayzLate fee delay frequencylate_fee_delay_frequencyzLate cap fee amountcap_fee_amountzSetting discount unique iddiscount_id)__name__
__module____qualname__r   r   r   bool__annotations__r   floatr   strr   r   r   r   r   r   r   r   r   r   r   intr   r   r        z/var/www/html/hwPaymentPortal-be-dev/hw-payment-portal-api/src/apps/payment_requests/schemas/payment_request_adjustment.pyr   r      s   $)#A%M8D>  ).dHZ([huo[,1"H-HSM  !&d@e fJf$)#A%M8D>  */#>*  (-TG_'`OXe_`#("J$M8C=  $)CY#ZM8C=Z#(#D$L(4.  #(BS"TJT#("H$M8C=  $)CW#XM8C=X$)$De$fNHSMf.3"</hsm  ',DF[&\NHUO\!&tA]!^K#^r%   r   c                   x    e Zd ZU  ed      Zee   ed<    edd      Zee	   ed<    edd      Z
ee	   ed<   y)	PaymentRequestAdjustmentsSchemaz&Id of Payment Request Product resource)r
   idzSetting discount percentN)r
   r	   discount_percenttotal_discount_amount)r   r   r   r   r)   r   r#   r    r*   r"   r+   r$   r%   r&   r(   r(   ,   sN    *RSBS&+.'hsm  ,1.,8C= r%   r(   c                       e Zd Zy)PaymentRequestAdjustmentsCreateNr   r   r   r$   r%   r&   r-   r-   9   s    r%   r-   c                       e Zd Zy)PaymentRequestAdjustmentsUpdateNr.   r$   r%   r&   r0   r0   =   s    r%   r0   N)typingr   pydanticr   sqlalchemy.ormr   src.apps.base.schemas.commonr   r   r(   r-   r0   r$   r%   r&   <module>r5      sG      " 3!_J !_H&C 	&C 		&C 	r%   