cli/ytrssil/protocols.py

33 lines
705 B
Python
Raw Normal View History

2022-10-29 23:55:22 +02:00
from typing import Protocol
2022-10-29 23:55:22 +02:00
from ytrssil.datatypes import Video
2022-10-29 23:55:22 +02:00
class Client(Protocol):
def fetch(self) -> None: # pragma: no cover
...
2022-10-29 23:55:22 +02:00
def register(self) -> None: # pragma: no cover
...
2022-10-29 23:55:22 +02:00
def subscribe_to_channel(
self,
2022-10-29 23:55:22 +02:00
channel_id: str,
) -> None: # pragma: no cover
...
2022-10-29 23:55:22 +02:00
def get_new_videos(self) -> list[Video]: # pragma: no cover
...
2022-10-29 23:55:22 +02:00
def get_watched_videos(self) -> list[Video]: # pragma: no cover
...
2022-10-29 23:55:22 +02:00
def mark_video_as_watched(self, video_id: str) -> None: # pragma: no cover
...
2022-10-29 23:55:22 +02:00
def mark_video_as_unwatched(
self,
2022-10-29 23:55:22 +02:00
video_id: str,
) -> None: # pragma: no cover
...