From e857e2cf047bf642737a377901f0d1e1f2899757 Mon Sep 17 00:00:00 2001 From: jxxghp Date: Thu, 10 Sep 2026 20:23:31 +0800 Subject: [PATCH] =?UTF-8?q?fix(schemas):=20=E4=BF=9D=E6=8C=81=E5=86=85?= =?UTF-8?q?=E9=83=A8=E5=AF=BC=E5=85=A5=E4=B8=BA=E7=A7=81=E6=9C=89=EF=BC=8C?= =?UTF-8?q?=E9=81=BF=E5=85=8D=20MetaBase.to=5Fdict=20=E5=AF=BC=E5=87=BA?= =?UTF-8?q?=E6=97=A0=20setter=20=E5=B1=9E=E6=80=A7?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/domain/meta/metabase.py | 1 - app/schemas/context.py | 12 ++++++------ 2 files changed, 6 insertions(+), 7 deletions(-) diff --git a/app/domain/meta/metabase.py b/app/domain/meta/metabase.py index 5fd6e7552..655195d07 100644 --- a/app/domain/meta/metabase.py +++ b/app/domain/meta/metabase.py @@ -770,5 +770,4 @@ class MetaBase(object): dicts["edition"] = self.edition dicts["name"] = self.name dicts["episode_list"] = self.episode_list - dicts["season_list"] = self.season_list return dicts diff --git a/app/schemas/context.py b/app/schemas/context.py index e4fd8c76a..818c2c0da 100644 --- a/app/schemas/context.py +++ b/app/schemas/context.py @@ -1,13 +1,13 @@ from typing import Annotated, Any, Dict, List, Optional, Union -from pydantic import BaseModel, Discriminator, Field, PrivateAttr, RootModel, Tag, model_validator +from pydantic import BaseModel, Discriminator, Field, PrivateAttr as _PrivateAttr, RootModel, Tag, model_validator from app.schemas.category import ClassificationFactValue, ClassificationResult from app.schemas.common import JsonData from app.schemas.media import OptionalMediaIdentityMixin from app.schemas.music import MusicArtistInfo as _MusicArtistInfo from app.schemas.music import MusicInfo, MusicMeta -from app.schemas.types import MediaSource, MediaType +from app.schemas.types import MediaSource, MediaType as _MediaType class MetaInfo(OptionalMediaIdentityMixin, BaseModel): @@ -75,7 +75,7 @@ class MetaInfo(OptionalMediaIdentityMixin, BaseModel): # 显式媒体数据源原生ID media_id: Optional[str] = None - _season_list: Optional[List[int]] = PrivateAttr(default=None) + _season_list: Optional[List[int]] = _PrivateAttr(default=None) @model_validator(mode="wrap") @classmethod @@ -95,7 +95,7 @@ class MetaInfo(OptionalMediaIdentityMixin, BaseModel): if self._season_list is not None: return self._season_list if self.begin_season is None: - if self.type in (MediaType.TV, MediaType.TV.value): + if self.type in (_MediaType.TV, _MediaType.TV.value): return [1] return [] if self.end_season is not None: @@ -115,7 +115,7 @@ class MetaInfo(OptionalMediaIdentityMixin, BaseModel): else "S%s-S%s" % \ (str(self.begin_season).rjust(2, "0"), str(self.end_season).rjust(2, "0")) - if self.type in (MediaType.TV, MediaType.TV.value): + if self.type in (_MediaType.TV, _MediaType.TV.value): return "S01" return "" @@ -124,7 +124,7 @@ class MetaInfo(OptionalMediaIdentityMixin, BaseModel): """返回 begin_season 的数字,电视剧没有季的返回1。""" if self.begin_season is not None: return str(self.begin_season) - if self.type in (MediaType.TV, MediaType.TV.value): + if self.type in (_MediaType.TV, _MediaType.TV.value): return "1" return ""