
    Ji                         d dl mZmZ d dlmZ d dlmZmZ  G d de      Z G d de      Z G d d	e      Z	 G d
 de      Z
 G d de      Z G d de      Z G d de      Z G d de      Z G d de      Zy)    )	BaseModelEmailStr)datetime)ListOptionalc                   "    e Zd ZU eed<   eed<   y)UserBaseusernameemailN)__name__
__module____qualname__str__annotations__r        -E:\timesheet\timesheet_new\backend\schemas.pyr	   r	      s    MOr   r	   c                       e Zd ZU eed<   y)
UserCreatepasswordNr   r   r   r   r   r   r   r   r   r   	   s    Mr   r   c                   6    e Zd ZU eed<   eed<    G d d      Zy)Userid
created_atc                       e Zd ZdZy)User.ConfigTNr   r   r   from_attributesr   r   r   Configr          r   r    Nr   r   r   intr   r   r    r   r   r   r   r      s    G r   r   c                   "    e Zd ZU eed<   eed<   y)Tokenaccess_token
token_typeNr   r   r   r   r%   r%      s    Or   r%   c                   "    e Zd ZU dZee   ed<   y)	TokenDataNr
   )r   r   r   r
   r   r   r   r   r   r   r)   r)      s    "Hhsm"r   r)   c                   T    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<   y)ActivityRecordBaseapplication_namewindow_titleNurlcategoryduration	timestamp)	r   r   r   r   r   r.   r   floatr   r   r   r   r+   r+      s,    C#MOr   r+   c                       e Zd Zy)ActivityRecordCreateN)r   r   r   r   r   r   r4   r4   "   s    r   r4   c                   @    e Zd ZU eed<   eed<   eed<    G d d      Zy)ActivityRecordr   user_idr   c                       e Zd ZdZy)ActivityRecord.ConfigTNr   r   r   r   r    r9   *   r!   r   r    Nr"   r   r   r   r6   r6   %   s    GL r   r6   c                   P    e Zd ZU eed<   eed<   eed<   eed<   dZeee      ed<   y)ActivitySummaryr,   r/   total_duration
percentageNurls)	r   r   r   r   r   r2   r>   r   r   r   r   r   r;   r;   -   s,    M $D(49
$r   r;   N)pydanticr   r   r   typingr   r   r	   r   r   r%   r)   r+   r4   r6   r;   r   r   r   <module>rA      s|    (  !y  8 I #	 # 	- 	' %i %r   