from pydantic import BaseModel, Field from app.schemas.common import NaiveDatetimeOptional class TeamInvitationCreate(BaseModel): max_uses: int | None = Field(None, ge=1, description="最大使用次数,null 表示不限") expires_at: str | None = Field(None, description="过期时间 ISO 格式,null 表示永不过期") class TeamInvitationOut(BaseModel): id: str team_id: str code: str status: str max_uses: int | None = None use_count: int = 0 expires_at: NaiveDatetimeOptional = None invite_link: str = "" created_at: NaiveDatetimeOptional = None model_config = {"from_attributes": True}