API is now stable-ish

This commit is contained in:
Jurn Wubben 2025-08-28 11:23:25 +02:00
parent 2ae520f6b3
commit 0721edd431
2 changed files with 72 additions and 67 deletions

24
db.py
View file

@ -2,25 +2,29 @@
from sqlmodel import Field, Relationship, SQLModel
from netbrite import Colors, Fonts, Priorities, ScrollSpeeds, Message
MAX_WIDTH = 120
MAX_HEIGHT = 7
# --- Message ---
class MessageBase(SQLModel):
text: str = ""
activation_delay: int = 0
display_delay: int = 0
display_repeat: int = 0
priority: Priorities = Priorities.OVERRIDE
sound_alarm: bool = False
text: str = ""
ttl: int = 0
# class MessageUpdate(SQLModel):
# activation_delay: int | None = 0
# display_delay: int | None = 0
# display_repeat: int | None = 0
# priority: Priorities | None = Priorities.OVERRIDE
# text: str | None = ""
# ttl: int | None = 0
class MessageUpdate(SQLModel):
text: str | None = ""
activation_delay: int | None = 0
display_delay: int | None = 0
display_repeat: int | None = 0
priority: Priorities | None = Priorities.OVERRIDE
sound_alarm: bool = False
ttl: int | None = 0
class MessageDB(MessageBase, table=True):
@ -63,8 +67,8 @@ class ZoneBase(SQLModel):
name: str
x: int = 0
y: int = 0
width: int = 120
height: int = 7
width: int = MAX_WIDTH
height: int = MAX_HEIGHT
scroll_speed: ScrollSpeeds = ScrollSpeeds.NORMAL
pause_duration: int = 1000
volume: int = 4