Ë
    jqjy  ã                   óf  — d dl m Z  d dlmZ d dlmZmZmZ  G d„ de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 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 )!é    )Údatetime)ÚEnum)Ú	BaseModelÚEmailStrÚFieldc                   ó   — e Zd ZdZdZy)ÚRoleEnumÚadminÚuserN)Ú__name__Ú
__module__Ú__qualname__r
   r   © ó    ú*/var/www/html/kelly-backend/app/schemas.pyr	   r	      s   „ Ø€EØ�Dr   r	   c                   ó&   — e Zd ZU eed<   dZeed<   y)ÚTokenÚaccess_tokenÚbearerÚ
token_typeN)r   r   r   ÚstrÚ__annotations__r   r   r   r   r   r      s   … ØÓØ€J�Ôr   r   c                   ó6   — e Zd ZU eed<   eed<   dZedz  ed<   y)ÚTokenPayloadÚsubÚroleNÚexp)r   r   r   Úintr   r	   r   r   r   r   r   r      s   … Ø	ƒHØ
ƒNØ€Cˆˆt‰Ôr   r   c                   ó"   — e Zd ZU eed<   eed<   y)ÚLoginRequestÚemailÚpasswordN)r   r   r   r   r   r   r   r   r   r    r       s   … ØƒOØ„Mr   r    c                   ó   — e Zd ZU eed<   y)ÚForgotPasswordRequestr!   N)r   r   r   r   r   r   r   r   r$   r$      s   … Ø„Or   r$   c                   óV   — e Zd ZU eed<    eddd¬«      Zeed<    edd¬«      Zeed	<   y
)ÚResetPasswordRequestr!   .é   é
   )Ú
min_lengthÚ
max_lengthÚotpé   ©r)   Únew_passwordN)	r   r   r   r   r   r   r+   r   r.   r   r   r   r&   r&   !   s+   … ØƒOÙ�S Q°2Ô6€CˆÓ6Ù˜c¨aÔ0€L�#Ô0r   r&   c                   ó4   — e Zd ZU eed<   dZeed<   dZeed<   y)ÚUserBaser!   Ú Ú	full_nameTÚ	is_activeN)	r   r   r   r   r   r2   r   r3   Úboolr   r   r   r0   r0   (   s   … ØƒOØ€IˆsÓØ€IˆtÔr   r0   c                   óN   — e Zd ZU  edd¬«      Zeed<   ej                  Z	eed<   y)Ú
UserCreate.r,   r-   r"   r   N)
r   r   r   r   r"   r   r   r	   r   r   r   r   r   r6   r6   .   s!   … Ù˜#¨!Ô,€HˆcÓ,Ø—]‘]€Dˆ(Ô"r   r6   c                   ó‚   — e Zd ZU dZedz  ed<   dZedz  ed<   dZe	dz  ed<    e
dd¬«      Zedz  ed<   dZedz  ed<   y)	Ú
UserUpdateNr!   r2   r3   r,   r-   r"   r   )r   r   r   r!   r   r   r2   r   r3   r4   r   r"   r   r	   r   r   r   r8   r8   3   sO   … Ø!€Eˆ8�d‰?Ó!Ø €Iˆs�T‰zÓ Ø!€Iˆt�d‰{Ó!Ù  °!Ô4€Hˆc�D‰jÓ4Ø €Dˆ(�T‰/Ô r   r8   c                   ó.   — e Zd ZU  eddd¬«      Zeed<   y)ÚUserIdRequest.é   zTarget user primary key©ÚgeÚdescriptionÚuser_idN©r   r   r   r   r?   r   r   r   r   r   r:   r:   ;   s   … Ù˜ Ð0IÔJ€GˆSÔJr   r:   c                   ó.   — e Zd ZU  eddd¬«      Zeed<   y)ÚUpdateUserRequest.r;   zUser to updater<   r?   Nr@   r   r   r   rB   rB   ?   s   … Ù˜ Ð0@ÔA€GˆSÔAr   rB   c                   óR   — e Zd ZU eed<   eed<   eed<   eed<   eed<   e	ed<   ddiZ
y	)
Ú
UserPublicÚidr!   r2   r   r3   Ú
created_atÚfrom_attributesTN)r   r   r   r   r   r   r   r	   r4   r   Úmodel_configr   r   r   rD   rD   C   s+   … ØƒGØƒOØƒNØ
ƒNØƒOØÓà% tÐ,�Lr   rD   c                   ó6   — e Zd ZU dZedz  ed<   dZedz  ed<   y)ÚProfileUpdateNr2   r!   )r   r   r   r2   r   r   r!   r   r   r   r   rJ   rJ   N   s   … Ø €Iˆs�T‰zÓ Ø!€Eˆ8�d‰?Ô!r   rJ   c                   ó   — e Zd ZU eed<   y)ÚMessageÚmessageN)r   r   r   r   r   r   r   r   rL   rL   S   s   … Ø„Lr   rL   N)r   Úenumr   Úpydanticr   r   r   r   r	   r   r   r    r$   r&   r0   r6   r8   r:   rB   rD   rJ   rL   r   r   r   Ú<module>rP      s¿   ðÝ Ý ç /Ñ /ôˆs�Dô ôˆIô ô
�9ô ô�9ô ô
˜Iô ô1˜9ô 1ôˆyô ô#�ô #ô
!�ô !ôK�Iô KôB˜
ô Bô-�ô -ô"�Iô "ô
ˆiõ r   