- API и страницы профиля (редактирование, смена пароля, аватар), публичные карточки. - Сайдбар: блок пользователя, пункт Users для admin/root, исправлен порядок инициализации (показ admin-only после initAuthSession, currentUser). - GET /auth/me: ответ через ProfileMeResponse, исправлена валидация (is_founder bool). Команды и роли - Маршруты и UI команд; при редактировании роли: видимость Team, выбор команды в модалке, только команды с активным членством; API team_id в details/ update. - GET /api/v1/teams?membership=active для списка «своих» команд. - Форма роли: сегмент Team, панель выбора команды только при Team и не при с
16 lines
462 B
Python
16 lines
462 B
Python
from pydantic import BaseModel, Field
|
|
|
|
|
|
class TeamCreate(BaseModel):
|
|
name: str = Field(min_length=1, max_length=160)
|
|
description: str = Field(default="", max_length=4000)
|
|
|
|
|
|
class TeamUpdate(BaseModel):
|
|
name: str | None = Field(default=None, min_length=1, max_length=160)
|
|
description: str | None = Field(default=None, max_length=4000)
|
|
|
|
|
|
class TeamInviteRequest(BaseModel):
|
|
user_id: str = Field(min_length=1, description="User UUID to invite")
|