feat(schedule): add matchtv schedule

This commit is contained in:
2024-08-12 01:19:14 +03:00
parent 6db33ca669
commit bf51ddabc0
17 changed files with 5721 additions and 8 deletions

View File

@@ -0,0 +1,13 @@
import datetime
from .model import Schedule
class ScheduleApi:
async def get_channels(self) -> list[str]:
raise NotImplementedError
async def get_channel_schedule(
self, channel_id: str, date: datetime.date
) -> Schedule:
raise NotImplementedError

View File

@@ -13,14 +13,14 @@ class Channel(Model):
name: str
class ScheduleItem(Model):
class ScheduleValue(Model):
start: datetime.datetime
end: datetime.datetime
label: str
category: str | None
category: str | None = None
class Schedule(Model):
channel: Channel
date: datetime.date
items: list[ScheduleItem]
values: list[ScheduleValue]