Files
Messenger/app/users/schemas.py
benya 9ef9366aca
All checks were successful
CI / test (push) Successful in 23s
Add username search and improve chat creation UX
Backend user search:

- Added users search endpoint for @username lookup.

- Implemented repository/service/router support with bounded result limits.

Web chat creation:

- Added API client for /users/search.

- Added NewChatPanel for creating private chats via @username search.

- Added group/channel creation flow from sidebar.

UX refinement:

- Hide message composer when no chat is selected.

- Show explicit placeholder: 'Выберите чат, чтобы начать переписку'.

- Added tsbuildinfo ignore rule.
2026-03-07 22:34:53 +03:00

36 lines
814 B
Python

from datetime import datetime
from pydantic import BaseModel, ConfigDict, EmailStr, Field
class UserBase(BaseModel):
username: str = Field(min_length=3, max_length=50)
email: EmailStr
class UserCreate(UserBase):
password: str = Field(min_length=8, max_length=128)
class UserRead(UserBase):
model_config = ConfigDict(from_attributes=True)
id: int
avatar_url: str | None = None
email_verified: bool
created_at: datetime
updated_at: datetime
class UserProfileUpdate(BaseModel):
username: str | None = Field(default=None, min_length=3, max_length=50)
avatar_url: str | None = Field(default=None, max_length=512)
class UserSearchRead(BaseModel):
model_config = ConfigDict(from_attributes=True)
id: int
username: str
avatar_url: str | None = None