fix: 修复站点用户数据转换并完善媒体来源扩展

This commit is contained in:
jxxghp
2026-08-18 14:50:09 +08:00
parent c2a27f7c71
commit dc23977b0c
11 changed files with 179 additions and 2 deletions
+17 -1
View File
@@ -4,7 +4,7 @@ from typing import Iterable, Optional, Dict, Any, List, Set, Callable
from pydantic import BaseModel, Field, field_validator, model_validator
from app.schemas.common import JsonData
from app.schemas.types import NotificationChannel
from app.schemas.types import MediaType, NotificationChannel
from app.schemas.file import FileItem
from app.schemas.media import OptionalMediaIdentityMixin, RequiredMediaIdentityMixin
from app.schemas.types import MediaSource
@@ -527,6 +527,22 @@ class DiscoverMediaSource(BaseModel):
return MediaSource(mediaid_prefix)
class MediaSourceInfo(BaseModel):
"""
媒体数据源注册描述。
插件通过该描述声明来源的展示名称和支持的媒体类型;识别、搜索和刮削的
实际实现仍由插件模块方法提供,宿主只负责把来源传递到统一媒体链路。
"""
name: str = Field(..., description="数据源展示名称")
media_source: MediaSource = Field(..., description="规范媒体来源标识")
media_types: List[MediaType] = Field(
default_factory=lambda: [MediaType.MOVIE, MediaType.TV],
description="支持的媒体类型",
)
class DiscoverSourceEventData(ChainEventData):
"""
DiscoverSource 事件的数据模型