cli/ytrssil/datatypes.py

31 lines
548 B
Python
Raw Normal View History

2022-10-29 23:55:22 +02:00
from dataclasses import dataclass
2021-07-30 11:48:32 +02:00
from datetime import datetime
2022-10-29 23:55:22 +02:00
from typing import Optional
2021-07-30 11:48:32 +02:00
@dataclass
class Video:
video_id: str
name: str
channel_name: str
timestamp: datetime
2021-08-06 00:07:30 +02:00
watch_timestamp: Optional[datetime] = None
2021-07-30 11:48:32 +02:00
def __str__(self) -> str:
return f'{self.channel_name} - {self.name} - {self.video_id}'
@dataclass
class Channel:
channel_id: str
name: str
def __str__(self) -> str:
2022-10-29 23:55:22 +02:00
return f'{self.name} - {self.channel_id}'
2021-08-06 00:07:30 +02:00
2022-10-29 23:55:22 +02:00
@dataclass
class User:
username: str
password: str