mirror of
https://github.com/jxxghp/MoviePilot.git
synced 2026-09-04 23:17:20 +08:00
refactor: unify discovery module contracts
This commit is contained in:
+182
-110
@@ -2927,48 +2927,57 @@
|
||||
"version": 1
|
||||
},
|
||||
"async_movie_hot": {
|
||||
"aggregation": "legacy",
|
||||
"aggregation": "ordered_list_merge",
|
||||
"error_policy": "isolate_provider",
|
||||
"execution": "sync_or_async",
|
||||
"family": "media-discovery",
|
||||
"input_contract": "MediaDiscoveryKeywordArguments",
|
||||
"input_contract": "MediaRankingRequest",
|
||||
"plugin_short_circuit": true,
|
||||
"public_to_plugins": true,
|
||||
"required_parameters": [],
|
||||
"result_contract": "MediaDiscoveryProviderResult",
|
||||
"result_shape": "any",
|
||||
"required_parameters": [
|
||||
"count",
|
||||
"page"
|
||||
],
|
||||
"result_contract": "list[MediaInfo]",
|
||||
"result_shape": "list",
|
||||
"supports_async": true,
|
||||
"supports_sync": true,
|
||||
"timeout_policy": "caller_budget",
|
||||
"version": 1
|
||||
},
|
||||
"async_movie_showing": {
|
||||
"aggregation": "legacy",
|
||||
"aggregation": "ordered_list_merge",
|
||||
"error_policy": "isolate_provider",
|
||||
"execution": "sync_or_async",
|
||||
"family": "media-discovery",
|
||||
"input_contract": "MediaDiscoveryKeywordArguments",
|
||||
"input_contract": "MediaRankingRequest",
|
||||
"plugin_short_circuit": true,
|
||||
"public_to_plugins": true,
|
||||
"required_parameters": [],
|
||||
"result_contract": "MediaDiscoveryProviderResult",
|
||||
"result_shape": "any",
|
||||
"required_parameters": [
|
||||
"count",
|
||||
"page"
|
||||
],
|
||||
"result_contract": "list[MediaInfo]",
|
||||
"result_shape": "list",
|
||||
"supports_async": true,
|
||||
"supports_sync": true,
|
||||
"timeout_policy": "caller_budget",
|
||||
"version": 1
|
||||
},
|
||||
"async_movie_top250": {
|
||||
"aggregation": "legacy",
|
||||
"aggregation": "ordered_list_merge",
|
||||
"error_policy": "isolate_provider",
|
||||
"execution": "sync_or_async",
|
||||
"family": "media-discovery",
|
||||
"input_contract": "MediaDiscoveryKeywordArguments",
|
||||
"input_contract": "MediaRankingRequest",
|
||||
"plugin_short_circuit": true,
|
||||
"public_to_plugins": true,
|
||||
"required_parameters": [],
|
||||
"result_contract": "MediaDiscoveryProviderResult",
|
||||
"result_shape": "any",
|
||||
"required_parameters": [
|
||||
"count",
|
||||
"page"
|
||||
],
|
||||
"result_contract": "list[MediaInfo]",
|
||||
"result_shape": "list",
|
||||
"supports_async": true,
|
||||
"supports_sync": true,
|
||||
"timeout_policy": "caller_budget",
|
||||
@@ -3032,16 +3041,19 @@
|
||||
"version": 1
|
||||
},
|
||||
"async_search_collections": {
|
||||
"aggregation": "legacy",
|
||||
"aggregation": "ordered_list_merge",
|
||||
"error_policy": "isolate_provider",
|
||||
"execution": "sync_or_async",
|
||||
"family": "media-discovery",
|
||||
"input_contract": "MediaDiscoveryKeywordArguments",
|
||||
"input_contract": "CollectionSearchRequest",
|
||||
"plugin_short_circuit": true,
|
||||
"public_to_plugins": true,
|
||||
"required_parameters": [],
|
||||
"result_contract": "MediaDiscoveryProviderResult",
|
||||
"result_shape": "any",
|
||||
"required_parameters": [
|
||||
"media_source",
|
||||
"name"
|
||||
],
|
||||
"result_contract": "list[MediaInfo]",
|
||||
"result_shape": "list",
|
||||
"supports_async": true,
|
||||
"supports_sync": true,
|
||||
"timeout_policy": "caller_budget",
|
||||
@@ -3067,48 +3079,60 @@
|
||||
"version": 1
|
||||
},
|
||||
"async_search_persons": {
|
||||
"aggregation": "legacy",
|
||||
"aggregation": "ordered_list_merge",
|
||||
"error_policy": "isolate_provider",
|
||||
"execution": "sync_or_async",
|
||||
"family": "media-discovery",
|
||||
"input_contract": "MediaDiscoveryKeywordArguments",
|
||||
"input_contract": "PersonSearchRequest",
|
||||
"plugin_short_circuit": true,
|
||||
"public_to_plugins": true,
|
||||
"required_parameters": [],
|
||||
"result_contract": "MediaDiscoveryProviderResult",
|
||||
"result_shape": "any",
|
||||
"required_parameters": [
|
||||
"media_source",
|
||||
"name"
|
||||
],
|
||||
"result_contract": "list[MediaPerson]",
|
||||
"result_shape": "list",
|
||||
"supports_async": true,
|
||||
"supports_sync": true,
|
||||
"timeout_policy": "caller_budget",
|
||||
"version": 1
|
||||
},
|
||||
"async_search_subtitles": {
|
||||
"aggregation": "legacy",
|
||||
"aggregation": "ordered_list_merge",
|
||||
"error_policy": "isolate_provider",
|
||||
"execution": "sync_or_async",
|
||||
"family": "media-discovery",
|
||||
"input_contract": "MediaDiscoveryKeywordArguments",
|
||||
"input_contract": "SubtitleSearchRequest",
|
||||
"plugin_short_circuit": true,
|
||||
"public_to_plugins": true,
|
||||
"required_parameters": [],
|
||||
"result_contract": "MediaDiscoveryProviderResult",
|
||||
"result_shape": "any",
|
||||
"required_parameters": [
|
||||
"keyword",
|
||||
"page",
|
||||
"site"
|
||||
],
|
||||
"result_contract": "list[SubtitleInfo]",
|
||||
"result_shape": "list",
|
||||
"supports_async": true,
|
||||
"supports_sync": true,
|
||||
"timeout_policy": "caller_budget",
|
||||
"version": 1
|
||||
},
|
||||
"async_search_torrents": {
|
||||
"aggregation": "legacy",
|
||||
"aggregation": "ordered_list_merge",
|
||||
"error_policy": "isolate_provider",
|
||||
"execution": "sync_or_async",
|
||||
"family": "media-discovery",
|
||||
"input_contract": "MediaDiscoveryKeywordArguments",
|
||||
"input_contract": "TorrentSearchRequest",
|
||||
"plugin_short_circuit": true,
|
||||
"public_to_plugins": true,
|
||||
"required_parameters": [],
|
||||
"result_contract": "MediaDiscoveryProviderResult",
|
||||
"result_shape": "any",
|
||||
"required_parameters": [
|
||||
"keyword",
|
||||
"mtype",
|
||||
"page",
|
||||
"site"
|
||||
],
|
||||
"result_contract": "list[TorrentInfo]",
|
||||
"result_shape": "list",
|
||||
"supports_async": true,
|
||||
"supports_sync": true,
|
||||
"timeout_policy": "caller_budget",
|
||||
@@ -3355,64 +3379,76 @@
|
||||
"version": 1
|
||||
},
|
||||
"async_tv_animation": {
|
||||
"aggregation": "legacy",
|
||||
"aggregation": "ordered_list_merge",
|
||||
"error_policy": "isolate_provider",
|
||||
"execution": "sync_or_async",
|
||||
"family": "media-discovery",
|
||||
"input_contract": "MediaDiscoveryKeywordArguments",
|
||||
"input_contract": "MediaRankingRequest",
|
||||
"plugin_short_circuit": true,
|
||||
"public_to_plugins": true,
|
||||
"required_parameters": [],
|
||||
"result_contract": "MediaDiscoveryProviderResult",
|
||||
"result_shape": "any",
|
||||
"required_parameters": [
|
||||
"count",
|
||||
"page"
|
||||
],
|
||||
"result_contract": "list[MediaInfo]",
|
||||
"result_shape": "list",
|
||||
"supports_async": true,
|
||||
"supports_sync": true,
|
||||
"timeout_policy": "caller_budget",
|
||||
"version": 1
|
||||
},
|
||||
"async_tv_hot": {
|
||||
"aggregation": "legacy",
|
||||
"aggregation": "ordered_list_merge",
|
||||
"error_policy": "isolate_provider",
|
||||
"execution": "sync_or_async",
|
||||
"family": "media-discovery",
|
||||
"input_contract": "MediaDiscoveryKeywordArguments",
|
||||
"input_contract": "MediaRankingRequest",
|
||||
"plugin_short_circuit": true,
|
||||
"public_to_plugins": true,
|
||||
"required_parameters": [],
|
||||
"result_contract": "MediaDiscoveryProviderResult",
|
||||
"result_shape": "any",
|
||||
"required_parameters": [
|
||||
"count",
|
||||
"page"
|
||||
],
|
||||
"result_contract": "list[MediaInfo]",
|
||||
"result_shape": "list",
|
||||
"supports_async": true,
|
||||
"supports_sync": true,
|
||||
"timeout_policy": "caller_budget",
|
||||
"version": 1
|
||||
},
|
||||
"async_tv_weekly_chinese": {
|
||||
"aggregation": "legacy",
|
||||
"aggregation": "ordered_list_merge",
|
||||
"error_policy": "isolate_provider",
|
||||
"execution": "sync_or_async",
|
||||
"family": "media-discovery",
|
||||
"input_contract": "MediaDiscoveryKeywordArguments",
|
||||
"input_contract": "MediaRankingRequest",
|
||||
"plugin_short_circuit": true,
|
||||
"public_to_plugins": true,
|
||||
"required_parameters": [],
|
||||
"result_contract": "MediaDiscoveryProviderResult",
|
||||
"result_shape": "any",
|
||||
"required_parameters": [
|
||||
"count",
|
||||
"page"
|
||||
],
|
||||
"result_contract": "list[MediaInfo]",
|
||||
"result_shape": "list",
|
||||
"supports_async": true,
|
||||
"supports_sync": true,
|
||||
"timeout_policy": "caller_budget",
|
||||
"version": 1
|
||||
},
|
||||
"async_tv_weekly_global": {
|
||||
"aggregation": "legacy",
|
||||
"aggregation": "ordered_list_merge",
|
||||
"error_policy": "isolate_provider",
|
||||
"execution": "sync_or_async",
|
||||
"family": "media-discovery",
|
||||
"input_contract": "MediaDiscoveryKeywordArguments",
|
||||
"input_contract": "MediaRankingRequest",
|
||||
"plugin_short_circuit": true,
|
||||
"public_to_plugins": true,
|
||||
"required_parameters": [],
|
||||
"result_contract": "MediaDiscoveryProviderResult",
|
||||
"result_shape": "any",
|
||||
"required_parameters": [
|
||||
"count",
|
||||
"page"
|
||||
],
|
||||
"result_contract": "list[MediaInfo]",
|
||||
"result_shape": "list",
|
||||
"supports_async": true,
|
||||
"supports_sync": true,
|
||||
"timeout_policy": "caller_budget",
|
||||
@@ -4726,48 +4762,57 @@
|
||||
"version": 1
|
||||
},
|
||||
"movie_hot": {
|
||||
"aggregation": "legacy",
|
||||
"aggregation": "ordered_list_merge",
|
||||
"error_policy": "isolate_provider",
|
||||
"execution": "sync_or_async",
|
||||
"family": "media-discovery",
|
||||
"input_contract": "MediaDiscoveryKeywordArguments",
|
||||
"input_contract": "MediaRankingRequest",
|
||||
"plugin_short_circuit": true,
|
||||
"public_to_plugins": true,
|
||||
"required_parameters": [],
|
||||
"result_contract": "MediaDiscoveryProviderResult",
|
||||
"result_shape": "any",
|
||||
"required_parameters": [
|
||||
"count",
|
||||
"page"
|
||||
],
|
||||
"result_contract": "list[MediaInfo]",
|
||||
"result_shape": "list",
|
||||
"supports_async": true,
|
||||
"supports_sync": true,
|
||||
"timeout_policy": "caller_budget",
|
||||
"version": 1
|
||||
},
|
||||
"movie_showing": {
|
||||
"aggregation": "legacy",
|
||||
"aggregation": "ordered_list_merge",
|
||||
"error_policy": "isolate_provider",
|
||||
"execution": "sync_or_async",
|
||||
"family": "media-discovery",
|
||||
"input_contract": "MediaDiscoveryKeywordArguments",
|
||||
"input_contract": "MediaRankingRequest",
|
||||
"plugin_short_circuit": true,
|
||||
"public_to_plugins": true,
|
||||
"required_parameters": [],
|
||||
"result_contract": "MediaDiscoveryProviderResult",
|
||||
"result_shape": "any",
|
||||
"required_parameters": [
|
||||
"count",
|
||||
"page"
|
||||
],
|
||||
"result_contract": "list[MediaInfo]",
|
||||
"result_shape": "list",
|
||||
"supports_async": true,
|
||||
"supports_sync": true,
|
||||
"timeout_policy": "caller_budget",
|
||||
"version": 1
|
||||
},
|
||||
"movie_top250": {
|
||||
"aggregation": "legacy",
|
||||
"aggregation": "ordered_list_merge",
|
||||
"error_policy": "isolate_provider",
|
||||
"execution": "sync_or_async",
|
||||
"family": "media-discovery",
|
||||
"input_contract": "MediaDiscoveryKeywordArguments",
|
||||
"input_contract": "MediaRankingRequest",
|
||||
"plugin_short_circuit": true,
|
||||
"public_to_plugins": true,
|
||||
"required_parameters": [],
|
||||
"result_contract": "MediaDiscoveryProviderResult",
|
||||
"result_shape": "any",
|
||||
"required_parameters": [
|
||||
"count",
|
||||
"page"
|
||||
],
|
||||
"result_contract": "list[MediaInfo]",
|
||||
"result_shape": "list",
|
||||
"supports_async": true,
|
||||
"supports_sync": true,
|
||||
"timeout_policy": "caller_budget",
|
||||
@@ -5175,16 +5220,19 @@
|
||||
"version": 1
|
||||
},
|
||||
"search_collections": {
|
||||
"aggregation": "legacy",
|
||||
"aggregation": "ordered_list_merge",
|
||||
"error_policy": "isolate_provider",
|
||||
"execution": "sync_or_async",
|
||||
"family": "media-discovery",
|
||||
"input_contract": "MediaDiscoveryKeywordArguments",
|
||||
"input_contract": "CollectionSearchRequest",
|
||||
"plugin_short_circuit": true,
|
||||
"public_to_plugins": true,
|
||||
"required_parameters": [],
|
||||
"result_contract": "MediaDiscoveryProviderResult",
|
||||
"result_shape": "any",
|
||||
"required_parameters": [
|
||||
"media_source",
|
||||
"name"
|
||||
],
|
||||
"result_contract": "list[MediaInfo]",
|
||||
"result_shape": "list",
|
||||
"supports_async": true,
|
||||
"supports_sync": true,
|
||||
"timeout_policy": "caller_budget",
|
||||
@@ -5226,48 +5274,60 @@
|
||||
"version": 1
|
||||
},
|
||||
"search_persons": {
|
||||
"aggregation": "legacy",
|
||||
"aggregation": "ordered_list_merge",
|
||||
"error_policy": "isolate_provider",
|
||||
"execution": "sync_or_async",
|
||||
"family": "media-discovery",
|
||||
"input_contract": "MediaDiscoveryKeywordArguments",
|
||||
"input_contract": "PersonSearchRequest",
|
||||
"plugin_short_circuit": true,
|
||||
"public_to_plugins": true,
|
||||
"required_parameters": [],
|
||||
"result_contract": "MediaDiscoveryProviderResult",
|
||||
"result_shape": "any",
|
||||
"required_parameters": [
|
||||
"media_source",
|
||||
"name"
|
||||
],
|
||||
"result_contract": "list[MediaPerson]",
|
||||
"result_shape": "list",
|
||||
"supports_async": true,
|
||||
"supports_sync": true,
|
||||
"timeout_policy": "caller_budget",
|
||||
"version": 1
|
||||
},
|
||||
"search_subtitles": {
|
||||
"aggregation": "legacy",
|
||||
"aggregation": "ordered_list_merge",
|
||||
"error_policy": "isolate_provider",
|
||||
"execution": "sync_or_async",
|
||||
"family": "media-discovery",
|
||||
"input_contract": "MediaDiscoveryKeywordArguments",
|
||||
"input_contract": "SubtitleSearchRequest",
|
||||
"plugin_short_circuit": true,
|
||||
"public_to_plugins": true,
|
||||
"required_parameters": [],
|
||||
"result_contract": "MediaDiscoveryProviderResult",
|
||||
"result_shape": "any",
|
||||
"required_parameters": [
|
||||
"keyword",
|
||||
"page",
|
||||
"site"
|
||||
],
|
||||
"result_contract": "list[SubtitleInfo]",
|
||||
"result_shape": "list",
|
||||
"supports_async": true,
|
||||
"supports_sync": true,
|
||||
"timeout_policy": "caller_budget",
|
||||
"version": 1
|
||||
},
|
||||
"search_torrents": {
|
||||
"aggregation": "legacy",
|
||||
"aggregation": "ordered_list_merge",
|
||||
"error_policy": "isolate_provider",
|
||||
"execution": "sync_or_async",
|
||||
"family": "media-discovery",
|
||||
"input_contract": "MediaDiscoveryKeywordArguments",
|
||||
"input_contract": "TorrentSearchRequest",
|
||||
"plugin_short_circuit": true,
|
||||
"public_to_plugins": true,
|
||||
"required_parameters": [],
|
||||
"result_contract": "MediaDiscoveryProviderResult",
|
||||
"result_shape": "any",
|
||||
"required_parameters": [
|
||||
"keyword",
|
||||
"mtype",
|
||||
"page",
|
||||
"site"
|
||||
],
|
||||
"result_contract": "list[TorrentInfo]",
|
||||
"result_shape": "list",
|
||||
"supports_async": true,
|
||||
"supports_sync": true,
|
||||
"timeout_policy": "caller_budget",
|
||||
@@ -5795,64 +5855,76 @@
|
||||
"version": 1
|
||||
},
|
||||
"tv_animation": {
|
||||
"aggregation": "legacy",
|
||||
"aggregation": "ordered_list_merge",
|
||||
"error_policy": "isolate_provider",
|
||||
"execution": "sync_or_async",
|
||||
"family": "media-discovery",
|
||||
"input_contract": "MediaDiscoveryKeywordArguments",
|
||||
"input_contract": "MediaRankingRequest",
|
||||
"plugin_short_circuit": true,
|
||||
"public_to_plugins": true,
|
||||
"required_parameters": [],
|
||||
"result_contract": "MediaDiscoveryProviderResult",
|
||||
"result_shape": "any",
|
||||
"required_parameters": [
|
||||
"count",
|
||||
"page"
|
||||
],
|
||||
"result_contract": "list[MediaInfo]",
|
||||
"result_shape": "list",
|
||||
"supports_async": true,
|
||||
"supports_sync": true,
|
||||
"timeout_policy": "caller_budget",
|
||||
"version": 1
|
||||
},
|
||||
"tv_hot": {
|
||||
"aggregation": "legacy",
|
||||
"aggregation": "ordered_list_merge",
|
||||
"error_policy": "isolate_provider",
|
||||
"execution": "sync_or_async",
|
||||
"family": "media-discovery",
|
||||
"input_contract": "MediaDiscoveryKeywordArguments",
|
||||
"input_contract": "MediaRankingRequest",
|
||||
"plugin_short_circuit": true,
|
||||
"public_to_plugins": true,
|
||||
"required_parameters": [],
|
||||
"result_contract": "MediaDiscoveryProviderResult",
|
||||
"result_shape": "any",
|
||||
"required_parameters": [
|
||||
"count",
|
||||
"page"
|
||||
],
|
||||
"result_contract": "list[MediaInfo]",
|
||||
"result_shape": "list",
|
||||
"supports_async": true,
|
||||
"supports_sync": true,
|
||||
"timeout_policy": "caller_budget",
|
||||
"version": 1
|
||||
},
|
||||
"tv_weekly_chinese": {
|
||||
"aggregation": "legacy",
|
||||
"aggregation": "ordered_list_merge",
|
||||
"error_policy": "isolate_provider",
|
||||
"execution": "sync_or_async",
|
||||
"family": "media-discovery",
|
||||
"input_contract": "MediaDiscoveryKeywordArguments",
|
||||
"input_contract": "MediaRankingRequest",
|
||||
"plugin_short_circuit": true,
|
||||
"public_to_plugins": true,
|
||||
"required_parameters": [],
|
||||
"result_contract": "MediaDiscoveryProviderResult",
|
||||
"result_shape": "any",
|
||||
"required_parameters": [
|
||||
"count",
|
||||
"page"
|
||||
],
|
||||
"result_contract": "list[MediaInfo]",
|
||||
"result_shape": "list",
|
||||
"supports_async": true,
|
||||
"supports_sync": true,
|
||||
"timeout_policy": "caller_budget",
|
||||
"version": 1
|
||||
},
|
||||
"tv_weekly_global": {
|
||||
"aggregation": "legacy",
|
||||
"aggregation": "ordered_list_merge",
|
||||
"error_policy": "isolate_provider",
|
||||
"execution": "sync_or_async",
|
||||
"family": "media-discovery",
|
||||
"input_contract": "MediaDiscoveryKeywordArguments",
|
||||
"input_contract": "MediaRankingRequest",
|
||||
"plugin_short_circuit": true,
|
||||
"public_to_plugins": true,
|
||||
"required_parameters": [],
|
||||
"result_contract": "MediaDiscoveryProviderResult",
|
||||
"result_shape": "any",
|
||||
"required_parameters": [
|
||||
"count",
|
||||
"page"
|
||||
],
|
||||
"result_contract": "list[MediaInfo]",
|
||||
"result_shape": "list",
|
||||
"supports_async": true,
|
||||
"supports_sync": true,
|
||||
"timeout_policy": "caller_budget",
|
||||
|
||||
Reference in New Issue
Block a user