mirror of
https://github.com/zoriya/Kyoo.git
synced 2025-07-09 03:04:20 -04:00
Create python types
This commit is contained in:
parent
424390417a
commit
edff93917e
22
scanner/providers/types/genre.py
Normal file
22
scanner/providers/types/genre.py
Normal file
@ -0,0 +1,22 @@
|
||||
from enum import Enum
|
||||
|
||||
|
||||
class Genre(Enum):
|
||||
ACTION = "action"
|
||||
ADVENTURE = "adventure"
|
||||
ANIMATION = "animation"
|
||||
COMEDY = "comedy"
|
||||
CRIME = "crime"
|
||||
DOCUMENTARY = "documentary"
|
||||
DRAMA = "drama"
|
||||
FAMILY = "family"
|
||||
FANTASY = "fantasy"
|
||||
HISTORY = "history"
|
||||
HORROR = "horror"
|
||||
MUSIC = "music"
|
||||
MYSTERY = "mystery"
|
||||
ROMANCE = "romance"
|
||||
SCIENCE_FICTION = "scienceFiction"
|
||||
THRILLER = "thriller"
|
||||
WAR = "war"
|
||||
WESTERN = "western"
|
30
scanner/providers/types/movie.py
Normal file
30
scanner/providers/types/movie.py
Normal file
@ -0,0 +1,30 @@
|
||||
from dataclasses import dataclass, field
|
||||
from datetime import datetime
|
||||
from typing import Optional
|
||||
from .genre import Genre
|
||||
from .status import Status
|
||||
|
||||
@dataclass
|
||||
class MovieTranslation:
|
||||
name: str
|
||||
keywords: list[str] = field(default_factory=list)
|
||||
overview: Optional[str] = None
|
||||
|
||||
@dataclass
|
||||
class Movie:
|
||||
aliases: list[str] = field(default_factory=list)
|
||||
release_date: Optional[datetime | int] = None
|
||||
status: Status = Status.UNKNOWN
|
||||
studio: Optional[int | str] = None
|
||||
genres: list[Genre] = field(default_factory=list)
|
||||
|
||||
poster: list[str] = field(default_factory=list)
|
||||
thumbnails: list[str] = field(default_factory=list)
|
||||
logo: list[str] = field(default_factory=list)
|
||||
|
||||
path: Optional[str] = None
|
||||
# TODO: handle staff
|
||||
# staff: list[Staff]
|
||||
|
||||
translations: dict[str, MovieTranslation] = field(default_factory=dict)
|
||||
|
7
scanner/providers/types/status.py
Normal file
7
scanner/providers/types/status.py
Normal file
@ -0,0 +1,7 @@
|
||||
from enum import Enum
|
||||
|
||||
class Status(Enum):
|
||||
UNKNOWN = "unknown"
|
||||
FINISHED = "finished"
|
||||
AIRING = "airing"
|
||||
PLANNED = "planned"
|
Loading…
x
Reference in New Issue
Block a user