27 lines
398 B
Python
27 lines
398 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 ScheduleItem(Model):
|
|
start: datetime.datetime
|
|
end: datetime.datetime
|
|
label: str
|
|
category: str | None
|
|
|
|
|
|
class Schedule(Model):
|
|
channel: Channel
|
|
date: datetime.date
|
|
items: list[ScheduleItem]
|