U
    ¡$°i  ã                   @   sŒ   d dl mZ d dlmZmZ d dlmZ G dd„ deƒZG dd„ deƒZG dd	„ d	eƒZG d
d„ deƒZ	G dd„ deƒZ
G dd„ deƒZdS )é    )Ú	BaseModel)ÚdatetimeÚdate)ÚOptionalc                   @   s6   e Zd ZU eed< eed< eed< dZee ed< dS )Ú
LoanCreateÚ	loan_dateÚtotal_amountÚmonthly_deductionNÚdescription)	Ú__name__Ú
__module__Ú__qualname__r   Ú__annotations__Úintr
   r   Ústr© r   r   ú7/var/www/html/me.goteku.com/backend/app/schemas/loan.pyr      s   
r   c                   @   s>   e Zd ZU dZee ed< dZee ed< dZ	ee ed< dS )Ú
LoanUpdateNr	   r
   Ústatus)
r   r   r   r	   r   r   r   r
   r   r   r   r   r   r   r      s   
r   c                   @   sf   e Zd ZU eed< eed< eed< eed< eed< dZee ed< eed< eed	< e	ed
< ddiZ
dS )ÚLoanOutÚidÚemployee_idr   r   r	   Nr
   Úremaining_balancer   Ú
created_atÚfrom_attributesT)r   r   r   r   r   r   r   r
   r   r   Úmodel_configr   r   r   r   r      s   
r   c                   @   s6   e Zd ZU eed< eed< dZeed< dZeed< dS )ÚLoanTransactionCreateÚtransaction_dater
   r   ÚdebitÚcreditN)	r   r   r   r   r   r   r   r   r   r   r   r   r   r   !   s   
r   c                   @   s^   e Zd ZU eed< 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
diZdS )ÚLoanTransactionOutr   Úloan_idr   r   r
   r   r   Úbalancer   r   TN)	r   r   r   r   r   r   r   r   r   r   r   r   r   r    (   s   
r    c                   @   s^   e Zd ZU eed< eed< dZee ed< eed< eed< eed< eed< eed	< e	ed
< dS )ÚCombinedLedgerRowr   r!   NÚloan_descriptionr   r
   r   r   Úcombined_balancer   )
r   r   r   r   r   r$   r   r   r   r   r   r   r   r   r#   6   s   
r#   N)Úpydanticr   r   r   Útypingr   r   r   r   r   r    r#   r   r   r   r   Ú<module>   s   