Merge pull request #245 from luigi311/none_title

Watched: Allow None for mediaidentifier title
pull/249/head v7.0.2
Luigi311 2025-02-26 23:14:20 -07:00 committed by GitHub
commit 61e3dddd6b
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
1 changed files with 6 additions and 6 deletions

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: