U
    ¡$°i¯  ã                   @   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dS )é    )ÚListÚOptional)Ú	BaseModel)ÚdatetimeÚdate)r   c                   @   s>   e Zd ZU dZee ed< eed< eed< dZee	 ed< dS )ÚSalaryHistoryCreateNÚ
old_salaryÚ
new_salaryÚeffective_dateÚnotes)
Ú__name__Ú
__module__Ú__qualname__r   r   ÚintÚ__annotations__r   r   Ústr© r   r   ú9/var/www/html/me.goteku.com/backend/app/schemas/salary.pyr      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< dZ	ee ed< e
ed< d	d
iZdS )ÚSalaryHistoryOutÚidÚemployee_idNr   r	   r
   r   Ú
created_atÚfrom_attributesT)r   r   r   r   r   r   r   r   r   r   r   Úmodel_configr   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< dZe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Ze	ed< g Zee ed< dS )ÚSalaryRecommendationr   ÚnameNÚ	bank_nameÚaccount_numberÚaccount_nameÚlast_salary_dateÚcurrent_salaryÚloan_deductionÚ
net_salaryÚrecommended_increaseÚrecommended_new_netÚrecommended_pctÚmethodr   Úhistory_countÚrecent_history)r   r   r   r   r   r   r   r   r   r   Úfloatr'   r(   r   r   r   r   r   r   r      s   
r   c                   @   s6   e Zd ZU eed< eed< eed< dZee ed< dS )ÚBulkIncreaseItemr   Únew_base_salaryr
   Nr   )	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 ed< dS )ÚBulkIncreaseRequestÚitemsN)r   r   r   r   r*   r   r   r   r   r   r,   3   s   
r,   N)Útypingr   r   Úpydanticr   r   r   r   r   r   r*   r,   r   r   r   r   Ú<module>   s   