doe/be/app/schemas/invite.py
2025-03-30 19:42:32 +02:00

20 lines
522 B
Python

# app/schemas/invite.py
from pydantic import BaseModel
from datetime import datetime
# Properties to receive when accepting an invite
class InviteAccept(BaseModel):
code: str
# Properties to return when an invite is created
class InviteCodePublic(BaseModel):
code: str
expires_at: datetime
group_id: int
# Properties for internal use/DB (optional)
# class Invite(InviteCodePublic):
# id: int
# created_by_id: int
# is_active: bool = True
# model_config = ConfigDict(from_attributes=True)