U
    [MÕ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ÚusernameZemailN)Ú__name__Ú
__module__Ú__qualname__ÚstrÚ__annotations__r   © r   r   ú./schemas.pyr      s   
r   c                   @   s   e Zd ZU eed< dS )Ú
UserCreateZ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   Z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 )ÚTokenZ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_nameZwindow_titleNÚurlÚcategoryZdurationZ	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   Z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   Ztotal_durationZ
percentageNÚurls)	r	   r
   r   r   r   r    r$   r   r   r   r   r   r   r#   -   s
   
r#   N)Zpydanticr   r   r   Útypingr   r   r   r   r   r   r   r   r!   r"   r#   r   r   r   r   Ú<module>   s   