diff --git a/src/services/notification.py b/src/services/notification.py index 895f615..b7a9f59 100644 --- a/src/services/notification.py +++ b/src/services/notification.py @@ -4,7 +4,7 @@ from typing import Literal from httpx import AsyncClient from config import config, StreamerConfig -from services.twitch import State +from services.twitch_state import State logger = logging.getLogger(__name__) diff --git a/src/services/twitch.py b/src/services/twitch.py index 4e8f385..fe2c016 100644 --- a/src/services/twitch.py +++ b/src/services/twitch.py @@ -11,22 +11,14 @@ from twitchAPI.object.eventsub import StreamOnlineEvent, ChannelUpdateEvent import aiofiles -from pydantic import BaseModel - from config import config, StreamerConfig from services.notification import notify +from services.twitch_state import State logger = logging.getLogger(__name__) -class State(BaseModel): - title: str - category: str - - last_live_at: datetime - - class TokenStorage: lock = Lock() diff --git a/src/services/twitch_state.py b/src/services/twitch_state.py new file mode 100644 index 0000000..4e5472e --- /dev/null +++ b/src/services/twitch_state.py @@ -0,0 +1,10 @@ +from datetime import datetime + +from pydantic import BaseModel + + +class State(BaseModel): + title: str + category: str + + last_live_at: datetime