mirror of
https://github.com/jxxghp/MoviePilot.git
synced 2026-09-07 00:16:57 +08:00
fix(plugin): preserve market package generation
This commit is contained in:
@@ -86,6 +86,7 @@ class PluginMetadataMapper:
|
||||
plugin.history = info.get("history") or {}
|
||||
plugin.release = bool(info.get("release"))
|
||||
plugin.repo_url = market
|
||||
plugin.package_version = package_version
|
||||
plugin.is_local = False
|
||||
plugin.add_time = add_time
|
||||
return plugin
|
||||
|
||||
+14
-2
@@ -1,7 +1,7 @@
|
||||
from enum import Enum as _Enum
|
||||
from typing import Literal, Optional, List, Dict, Union
|
||||
from typing import Dict, List, Literal, Optional, Union
|
||||
|
||||
from pydantic import BaseModel, Field, RootModel, field_validator
|
||||
from pydantic import BaseModel, Field, PrivateAttr, RootModel, field_validator
|
||||
|
||||
from app.schemas.common import JsonData
|
||||
|
||||
@@ -62,6 +62,8 @@ class Plugin(BaseModel):
|
||||
"""
|
||||
插件信息
|
||||
"""
|
||||
_package_version: Optional[str] = PrivateAttr(default=None)
|
||||
|
||||
id: str = None
|
||||
# 插件名称
|
||||
plugin_name: Optional[str] = None
|
||||
@@ -124,6 +126,16 @@ class Plugin(BaseModel):
|
||||
# 实例实现模式;存量物理分身为空
|
||||
instance_mode: Optional[str] = None
|
||||
|
||||
@property
|
||||
def package_version(self) -> Optional[str]:
|
||||
"""读取仅供宿主内部候选选择使用的插件包代际。"""
|
||||
return self._package_version
|
||||
|
||||
@package_version.setter
|
||||
def package_version(self, value: Optional[str]) -> None:
|
||||
"""保存插件包代际,但不把它暴露到 API 响应模型。"""
|
||||
self._package_version = value
|
||||
|
||||
|
||||
class PluginRuntimeSummary(BaseModel):
|
||||
"""插件后台收敛状态和前端刷新代次。"""
|
||||
|
||||
Reference in New Issue
Block a user