U
    ¾%Ðhî  ã                   @   sÀ   d dl mZmZ d dlmZ d dlmZ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dS )é    )Ú	BaseModelÚEmailStr)Údatetime)ÚListÚOptionalc                   @   s   e Zd ZU eed< eed< dS )ÚUserBaseÚusernameÚemailN)Ú__name__Ú
__module__Ú__qualname__ÚstrÚ__annotations__r   © r   r   ú*/var/www/html/timesheet/backend/schemas.pyr      s   
r   c                   @   s   e Zd ZU eed< dS )Ú
UserCreateÚpasswordN©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< G dd„ dƒZdS )ÚUserÚidÚ
created_atc                   @   s   e Zd ZdZdS )zUser.ConfigTN©r
   r   r   Úfrom_attributesr   r   r   r   ÚConfig   s   r   N©r
   r   r   Úintr   r   r   r   r   r   r   r      s   
r   c                   @   s   e Zd ZU eed< eed< dS )ÚTokenÚaccess_tokenÚ
token_typeNr   r   r   r   r   r      s   
r   c                   @   s   e Zd ZU dZee ed< dS )Ú	TokenDataNr   )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< dZee ed< eed< eed< eed< dS )ÚActivityRecordBaseÚapplication_nameÚwindow_titleNÚurlÚcategoryÚdurationÚ	timestamp)	r
   r   r   r   r   r#   r   Úfloatr   r   r   r   r   r       s   
r    c                   @   s   e Zd ZdS )ÚActivityRecordCreateN)r
   r   r   r   r   r   r   r(   "   s   r(   c                   @   s4   e Zd ZU eed< eed< eed< G dd„ dƒZdS )ÚActivityRecordr   Úuser_idr   c                   @   s   e Zd ZdZdS )zActivityRecord.ConfigTNr   r   r   r   r   r   *   s   r   Nr   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d< dZeee  ed< dS )ÚActivitySummaryr!   r$   Útotal_durationZ
percentageNÚurls)	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(   r)   r+   r   r   r   r   Ú<module>   s   