mirror of
https://github.com/Benexl/FastAnime.git
synced 2026-01-01 15:35:55 -08:00
26 lines
850 B
Python
26 lines
850 B
Python
from dataclasses import dataclass
|
|
from typing import TYPE_CHECKING, Any, List, Literal, Optional
|
|
|
|
if TYPE_CHECKING:
|
|
from ..provider.anime.base import BaseAnimeProvider
|
|
from ..provider.anime.types import Anime
|
|
|
|
|
|
@dataclass(frozen=True)
|
|
class PlayerParams:
|
|
url: str
|
|
title: str
|
|
syncplay: bool = False
|
|
subtitles: list[str] | None = None
|
|
headers: dict[str, str] | None = None
|
|
start_time: str | None = None
|
|
|
|
# IPC player specific parameters for episode navigation
|
|
anime_provider: Optional["BaseAnimeProvider"] = None
|
|
current_anime: Optional["Anime"] = None
|
|
available_episodes: Optional[List[str]] = None
|
|
current_episode: Optional[str] = None
|
|
current_anime_id: Optional[str] = None
|
|
current_anime_title: Optional[str] = None
|
|
current_translation_type: Optional[Literal["sub", "dub"]] = None
|