U
    ÂÅ·i0  ã                   @   sì   d dl mZmZ 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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 )é    )ÚListÚOptional)Ú	BaseModel)ÚdateÚdatetime)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< dZeed	< eed
< eed< dZ	ee ed< dZ
ee ed< dS )Ú
PayrollRowÚemployee_idÚnameNÚ	bank_nameÚaccount_numberÚaccount_nameÚbase_salaryr   ÚbenefitÚloan_deductionÚ
net_salaryÚ
company_idÚcompany_name)Ú__name__Ú
__module__Ú__qualname__ÚstrÚ__annotations__r
   r   Úintr   r   r   © r   r   ú:/var/www/html/me.goteku.com/backend/app/schemas/payroll.pyr      s   
r   c                   @   s6   e Zd ZU dZee ed< eed< eed< eed< dS )ÚCompanySummaryNr   r   Úemployee_countZ	total_net)r   r   r   r   r   r   r   r   r   r   r   r   r      s   
r   c                   @   s.   e Zd ZU ee ed< ee ed< eed< dS )ÚPayrollPreviewResponseÚrowsÚsummaryZgrand_totalN)r   r   r   r   r   r   r   r   r   r   r   r   r      s   
r   c                   @   sB   e Zd ZU eed< eed< eed< ee ed< dZee	 ed< dS )ÚPayrollExportRequestÚmonthÚyearr   Úemployee_idsNÚtransfer_date©
r   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 ed< dZee	 ed< dS )ÚTHRExportRequestr"   r   r#   Nr$   r%   r   r   r   r   r&   *   s   
r&   c                   @   s   e Zd ZU eed< eed< dS )ÚExportOverrider   r   N©r   r   r   r   r   r   r   r   r   r   r'   1   s   
r'   c                   @   s   e Zd ZU eed< eed< dS )ÚTHRCashAdvancer   Úcash_advanceNr(   r   r   r   r   r)   6   s   
r)   c                   @   sZ   e Zd ZU eed< eed< eed< eed< ee ed< g Zee ed< g Z	ee
 ed< dS )	ÚPayrollExportUnifiedRequestÚexport_typer!   r"   r   r#   Ú	overridesÚthr_cash_advancesN)r   r   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< dZee ed< dZee ed< e	ed< d	Z
e	ed
< d	Ze	ed< d	Ze	ed< e	ed< eed< eed< ddiZdS )ÚPayrollRunItemOutÚidÚrun_idNr   Úemployee_namer   r   r   r   r   r   r*   Ú
net_amountÚhas_overrideÚ
created_atÚfrom_attributesT)r   r   r   r   r   r   r   r   r   r   r   r   r*   Úboolr   Úmodel_configr   r   r   r   r/   G   s   
r/   c                   @   sž   e Zd ZU dZeed< eed< dZee ed< eed< eed< dZ	eed	< dZ
eed
< dZ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S )ÚPayrollPaymentHistoryOutzUPayrollRunItem enriched with parent run context (month, year, export_type, run_date).r0   r1   Nr   r2   r   r   r   r   r*   r3   r4   r5   r!   r"   r,   Úrun_date)r   r   r   Ú__doc__r   r   r   r   r   r   r   r*   r7   r   r   r   r   r   r9   Y   s    
r9   c                   @   sŽ   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< dZ	ee ed< eed	< eed
< e
ed< eed< g Zee ed< ddiZdS )ÚPayrollRunOutr0   r:   r!   r"   r,   Nr   r   Útotal_amountr   Úrecorded_transactionsr5   Úitemsr6   T)r   r   r   r   r   r   r   r   r   r   r7   r?   r   r/   r8   r   r   r   r   r<   m   s   
r<   N)Útypingr   r   Úpydanticr   r   r   r   r   r   r    r&   r'   r)   r+   r/   r9   r<   r   r   r   r   Ú<module>   s   