Pydantic models defining request and response structures for server member role updates and membership details, used in API endpoints managing server memberships.
# Source: https://github.com/poco-ai/poco-claw | License: MIT | Copyright 2026 poco-ai
# Provided via justclaw.it.com; keep this notice with the code.
from datetime import datetime
from typing import Literal
from uuid import UUID
from pydantic import AliasChoices, BaseModel, ConfigDict, Field
from app.schemas.user_profile import UserPublicProfileResponse
ServerRole = Literal["owner", "admin", "member"]
class ServerMemberRoleUpdateRequest(BaseModel):
role: ServerRole
class ServerMemberResponse(BaseModel):
membership_id: int = Field(validation_alias=AliasChoices("id", "membership_id"))
server_id: UUID
user_id: str
user: UserPublicProfileResponse | None = None
role: ServerRole
joined_at: datetime
invited_by: str | None = None
status: str
created_
... (truncated -- full source via MCP)
See the full source, get the GitHub permalink, and search for more like it.
Get a free API key