27 lines
408 B
Python
27 lines
408 B
Python
import datetime
|
|
|
|
from pydantic import BaseModel
|
|
|
|
|
|
class Model(BaseModel):
|
|
class Config:
|
|
use_enum_values = True
|
|
|
|
|
|
class Channel(Model):
|
|
id: str
|
|
name: str
|
|
|
|
|
|
class ScheduleValue(Model):
|
|
start: datetime.datetime
|
|
end: datetime.datetime
|
|
label: str
|
|
category: str | None = None
|
|
|
|
|
|
class Schedule(Model):
|
|
channel: Channel
|
|
date: datetime.date
|
|
values: list[ScheduleValue]
|