39 lines
709 B
Python
39 lines
709 B
Python
from typing import ClassVar, Optional
|
|
|
|
from common import ApiModel
|
|
|
|
|
|
class Household(ApiModel):
|
|
KEYS: ClassVar[list[str]] = ["id", "name", "slug"]
|
|
|
|
id: int = -1
|
|
name: str
|
|
slug: str
|
|
|
|
|
|
class HouseholdMember(ApiModel):
|
|
KEYS: ClassVar[list[str]] = ["user_id", "household_id", "role"]
|
|
|
|
user_id: int
|
|
household_id: int
|
|
role: str
|
|
|
|
|
|
class HouseholdInvitation(ApiModel):
|
|
KEYS: ClassVar[list[str]] = [
|
|
"id",
|
|
"household_id",
|
|
"email",
|
|
"invited_by_user_id",
|
|
"token",
|
|
"expires_at",
|
|
"status",
|
|
]
|
|
|
|
id: int = -1
|
|
household_id: int
|
|
email: str
|
|
invited_by_user_id: int
|
|
token: str
|
|
expires_at: str
|
|
status: str
|