refactor: Phase 1 - rename and simplify backend schemas

This commit is contained in:
qzl
2026-02-26 13:33:02 +08:00
parent c6eb58d8da
commit 04726b42cb
6 changed files with 335 additions and 20 deletions
+12 -20
View File
@@ -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):