40 lines
753 B
Python
40 lines
753 B
Python
# retoor <retoor@molodetz.nl>
|
|||
|
|
from molodetz.schemas.base import OutModel
|
||
|
|
|
||
|
|
|
||
|
|
class NotificationOut(OutModel):
|
||
|
|
uid: str | None = None
|
||
|
|
kind: str | None = None
|
||
|
|
message: str | None = None
|
||
|
|
url: str | None = None
|
||
|
|
read_at: str | None = None
|
||
|
|
created_at: str | None = None
|
||
|
|
|
||
|
|
|
||
|
|
class NotificationsOut(OutModel):
|
||
|
|
notifications: list[NotificationOut] = []
|
||
|
|
unread: int = 0
|
||
|
|
|
||
|
|
|
||
|
|
class ApiKeyOut(OutModel):
|
||
|
|
api_key: str | None = None
|
||
|
|
|
||
|
|
|
||
|
|
class LoginPageOut(OutModel):
|
||
|
|
errors: list[str] = []
|
||
|
|
next: str | None = None
|
||
|
|
|
||
|
|
|
||
|
|
class PresenceOut(OutModel):
|
||
|
|
online: list[str] = []
|
||
|
|
tracked: int = 0
|
||
|
|
|
||
|
|
|
||
|
|
class HealthOut(OutModel):
|
||
|
|
status: str = "ok"
|
||
|
|
version: str | None = None
|
||
|
|
|
||
|
|
|
||
|
|
class PageOut(OutModel):
|
||
|
|
title: str | None = None
|