Watched: Allow None for mediaidentifier title

This commit is contained in:
Luis Garcia
2025-02-26 23:13:49 +00:00
parent 991355716d
commit aaaa7eba70

View File

@@ -1,12 +1,12 @@
import copy import copy
from pydantic import BaseModel from pydantic import BaseModel, Field
from loguru import logger from loguru import logger
from src.functions import search_mapping from src.functions import search_mapping
class MediaIdentifiers(BaseModel): class MediaIdentifiers(BaseModel):
title: str title: str | None = None
# File information, will be folder for series and media file for episode/movie # File information, will be folder for series and media file for episode/movie
locations: tuple[str, ...] = tuple() locations: tuple[str, ...] = tuple()
@@ -29,17 +29,17 @@ class MediaItem(BaseModel):
class Series(BaseModel): class Series(BaseModel):
identifiers: MediaIdentifiers identifiers: MediaIdentifiers
episodes: list[MediaItem] = [] episodes: list[MediaItem] = Field(default_factory=list)
class LibraryData(BaseModel): class LibraryData(BaseModel):
title: str title: str
movies: list[MediaItem] = [] movies: list[MediaItem] = Field(default_factory=list)
series: list[Series] = [] series: list[Series] = Field(default_factory=list)
class UserData(BaseModel): class UserData(BaseModel):
libraries: dict[str, LibraryData] = {} libraries: dict[str, LibraryData] = Field(default_factory=dict)
def check_same_identifiers(item1: MediaIdentifiers, item2: MediaIdentifiers) -> bool: def check_same_identifiers(item1: MediaIdentifiers, item2: MediaIdentifiers) -> bool: