U
    ¡$°iK  ã                   @   sl   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	dS )é    )Ú	BaseModel)ÚdatetimeÚdate)ÚOptionalc                   @   sZ   e Zd ZU eed< 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S )
ÚEmployeeCreateÚnameÚaccount_nameÚaccount_numberNÚ
company_idÚ	hire_dateÚbase_salaryTÚactive)Ú__name__Ú
__module__Ú__qualname__ÚstrÚ__annotations__r
   r   r   r   Úintr   Úbool© r   r   ú;/var/www/html/me.goteku.com/backend/app/schemas/employee.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Z	ee ed< dZ
ee ed< dZee ed< dZee ed< dS )	ÚEmployeeUpdateNr   r   r	   r
   r   r   r   )r   r   r   r   r   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< eed< eed< dZee ed< dZe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< ddiZdS )ÚEmployeeOutÚidr   r   r	   Nr
   Úcompany_nameÚ	bank_namer   r   r   Ú
created_atÚ
updated_atÚfrom_attributesT)r   r   r   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< 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< eed< eed< dS )ÚEmployeeTableRowr   r   Nr   r	   r   r
   r   r   r   r   ÚbenefitÚloan_monthlyÚcurrent_salaryr   )r   r   r   r   r   r   r   r
   r   r   r   r   r!   r"   r   r   r   r   r   r    +   s   
r    N)
Úpydanticr   r   r   Útypingr   r   r   r   r    r   r   r   r   Ú<module>   s   

