refactor: Phase 1 - rename and simplify backend schemas
This commit is contained in:
@@ -1,36 +1,34 @@
|
||||
from __future__ import annotations
|
||||
|
||||
from typing import Literal
|
||||
|
||||
from pydantic import BaseModel, EmailStr, Field
|
||||
|
||||
|
||||
class SignupStartRequest(BaseModel):
|
||||
class VerificationCreateRequest(BaseModel):
|
||||
username: str = Field(min_length=3, max_length=30)
|
||||
email: EmailStr
|
||||
password: str = Field(min_length=6)
|
||||
redirect_to: str | None = None
|
||||
|
||||
|
||||
class SignupVerifyRequest(BaseModel):
|
||||
class VerificationResendRequest(BaseModel):
|
||||
email: EmailStr
|
||||
|
||||
|
||||
class VerificationVerifyRequest(BaseModel):
|
||||
email: EmailStr
|
||||
token: str = Field(pattern=r"^\d{6}$")
|
||||
|
||||
|
||||
class SignupResendRequest(BaseModel):
|
||||
email: EmailStr
|
||||
|
||||
|
||||
class LoginRequest(BaseModel):
|
||||
class SessionCreateRequest(BaseModel):
|
||||
email: EmailStr
|
||||
password: str = Field(min_length=6)
|
||||
|
||||
|
||||
class RefreshRequest(BaseModel):
|
||||
class SessionRefreshRequest(BaseModel):
|
||||
refresh_token: str = Field(min_length=1)
|
||||
|
||||
|
||||
class LogoutRequest(BaseModel):
|
||||
class SessionDeleteRequest(BaseModel):
|
||||
refresh_token: str = Field(min_length=1)
|
||||
|
||||
|
||||
@@ -39,7 +37,7 @@ class AuthUser(BaseModel):
|
||||
email: EmailStr
|
||||
|
||||
|
||||
class AuthTokenResponse(BaseModel):
|
||||
class SessionResponse(BaseModel):
|
||||
access_token: str
|
||||
refresh_token: str
|
||||
expires_in: int
|
||||
@@ -47,21 +45,15 @@ class AuthTokenResponse(BaseModel):
|
||||
user: AuthUser
|
||||
|
||||
|
||||
class AuthUserByEmailResponse(BaseModel):
|
||||
class UserByEmailResponse(BaseModel):
|
||||
id: str
|
||||
email: EmailStr
|
||||
created_at: str
|
||||
email_confirmed_at: str | None = None
|
||||
|
||||
|
||||
class AuthSignupStartResponse(BaseModel):
|
||||
status: Literal["pending_verification"] = "pending_verification"
|
||||
class VerificationCreateResponse(BaseModel):
|
||||
email: EmailStr
|
||||
message: str = "Verification code sent"
|
||||
|
||||
|
||||
class AuthResendCodeResponse(BaseModel):
|
||||
message: str = "If the email exists, a verification code has been sent"
|
||||
|
||||
|
||||
class PasswordResetRequest(BaseModel):
|
||||
|
||||
Reference in New Issue
Block a user