Files
leocrm/app/schemas/auth.py
T

37 lines
682 B
Python
Raw Normal View History

"""Auth schemas."""
2026-06-04 00:06:21 +00:00
from __future__ import annotations
from pydantic import BaseModel, EmailStr, Field
class LoginRequest(BaseModel):
2026-06-04 00:06:21 +00:00
email: EmailStr
password: str = Field(..., min_length=1)
2026-06-04 00:06:21 +00:00
class PasswordResetRequest(BaseModel):
2026-06-04 00:06:21 +00:00
email: EmailStr
class PasswordResetConfirm(BaseModel):
token: str = Field(..., min_length=1)
new_password: str = Field(..., min_length=8)
2026-06-04 00:06:21 +00:00
class SwitchTenantRequest(BaseModel):
tenant_id: str = Field(..., min_length=1)
2026-06-04 00:06:21 +00:00
class AuthResponse(BaseModel):
user_id: str
email: str
name: str
role: str
tenant_id: str
tenant_name: str | None = None
2026-06-04 00:06:21 +00:00
class MessageResponse(BaseModel):
message: str