Server Member Schema (schemas/server_member.py)

poco-claw · backend/app/schemas/server_member.py · python · MIT
dev-tools, integration, database, fw:pydantic, tag:server, tag:membership

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