fix media organize and subscription workflows

This commit is contained in:
ShukeBta
2026-06-30 20:18:02 +08:00
parent b41f62d572
commit 941bb273b9
107 changed files with 5420 additions and 526 deletions
+5
View File
@@ -33,6 +33,11 @@ export interface DiscoverSection {
export interface DiscoverFeedMeta {
page: number
has_next: boolean
duration_ms?: number
error?: string
warning?: string
stale?: boolean
disabled?: boolean
}
export interface DiscoverFeedResult {
+17
View File
@@ -7,6 +7,7 @@ export type GenerateSTRMInput = {
enabled?: boolean
overwrite?: boolean
include_local?: boolean
preserve_tree?: boolean
}
export type GenerateSTRMResult = {
@@ -27,6 +28,18 @@ export type GenerateSTRMResult = {
}>
}
export type GenerateSTRMTreeInput = {
provider: string
tree_text?: string
paths?: string[]
source_root?: string
output_prefix?: string
output_dir: string
base_url?: string
overwrite?: boolean
cleanup?: boolean
}
export const strmAPI = {
set: (mediaID: string, url: string) =>
api.put(`/media/${mediaID}/strm`, { url }).then((r) => r.data),
@@ -37,4 +50,8 @@ export const strmAPI = {
api
.post<GenerateSTRMResult>('/strm/generate', input, { timeout: BATCH_REQUEST_TIMEOUT })
.then((r) => r.data),
generateFromTree: (input: GenerateSTRMTreeInput) =>
api
.post<GenerateSTRMResult>('/strm/generate-from-tree', input, { timeout: BATCH_REQUEST_TIMEOUT })
.then((r) => r.data),
}
+5
View File
@@ -71,6 +71,11 @@ export const subscriptionsAPI = {
effects?: string
release_groups?: string
exclude_words?: string
min_seeders?: number
max_seeders?: number
min_size_gb?: number
max_size_gb?: number
free_only?: boolean
wash_enabled?: boolean
wash_priority?: string
total_episodes?: number