2022-08-22 11:02:46 +09:00
|
|
|
import type { MediaType } from '@server/constants/media';
|
|
|
|
|
import type { MediaRequest } from '@server/entity/MediaRequest';
|
2024-08-01 14:59:45 +02:00
|
|
|
import type { NonFunctionProperties, PaginatedResponse } from './common';
|
2020-11-24 02:19:04 +00:00
|
|
|
|
|
|
|
|
export interface RequestResultsResponse extends PaginatedResponse {
|
2025-03-31 20:06:33 +02:00
|
|
|
results: (NonFunctionProperties<MediaRequest> & {
|
|
|
|
|
profileName?: string;
|
|
|
|
|
canRemove?: boolean;
|
|
|
|
|
})[];
|
2026-02-07 01:38:21 +05:00
|
|
|
serviceErrors: {
|
|
|
|
|
radarr: { id: number; name: string }[];
|
|
|
|
|
sonarr: { id: number; name: string }[];
|
|
|
|
|
};
|
2020-11-24 02:19:04 +00:00
|
|
|
}
|
2022-08-21 16:33:49 +09:00
|
|
|
|
|
|
|
|
export type MediaRequestBody = {
|
|
|
|
|
mediaType: MediaType;
|
|
|
|
|
mediaId: number;
|
|
|
|
|
tvdbId?: number;
|
|
|
|
|
seasons?: number[] | 'all';
|
|
|
|
|
is4k?: boolean;
|
|
|
|
|
serverId?: number;
|
|
|
|
|
profileId?: number;
|
2024-08-01 14:59:45 +02:00
|
|
|
profileName?: string;
|
2022-08-21 16:33:49 +09:00
|
|
|
rootFolder?: string;
|
|
|
|
|
languageProfileId?: number;
|
|
|
|
|
userId?: number;
|
|
|
|
|
tags?: number[];
|
2026-06-18 12:37:07 +02:00
|
|
|
ignoreQuota?: boolean;
|
2022-08-21 16:33:49 +09:00
|
|
|
};
|