Spaces:
Sleeping
Sleeping
File size: 722 Bytes
bda4716 | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 | from pydantic import BaseModel, EmailStr
from typing import Optional
from datetime import datetime
from uuid import UUID
class RegisterRequest(BaseModel):
email: EmailStr
password: str
class RegisterResponse(BaseModel):
id: UUID
email: EmailStr
message: str
class LoginRequest(BaseModel):
email: EmailStr
password: str
class LoginResponse(BaseModel):
access_token: str
token_type: str
user: RegisterResponse
class ErrorResponse(BaseModel):
detail: str
status_code: Optional[int] = None
errors: Optional[list] = None
class ForgotPasswordRequest(BaseModel):
email: EmailStr
class ResetPasswordRequest(BaseModel):
email: EmailStr
new_password: str |