mirror of
https://github.com/zoriya/Kyoo.git
synced 2025-12-03 03:35:11 -05:00
36 lines
545 B
Python
36 lines
545 B
Python
from __future__ import annotations
|
|
|
|
from enum import Enum
|
|
|
|
from ..utils import Model
|
|
from .metadataid import MetadataId
|
|
|
|
|
|
class Role(str, Enum):
|
|
ACTOR = "actor"
|
|
DIRECTOR = "director"
|
|
WRITTER = "writter"
|
|
PRODUCER = "producer"
|
|
MUSIC = "music"
|
|
OTHER = "other"
|
|
|
|
|
|
class Staff(Model):
|
|
kind: Role
|
|
character: Character | None
|
|
staff: Person
|
|
|
|
|
|
class Character(Model):
|
|
name: str
|
|
latin_name: str | None
|
|
image: str | None
|
|
|
|
|
|
class Person(Model):
|
|
slug: str
|
|
name: str
|
|
latin_name: str | None
|
|
image: str | None
|
|
external_id: dict[str, MetadataId]
|