@jellyfin/sdk
Version:
A TypeScript SDK for Jellyfin.
288 lines (287 loc) • 10.8 kB
TypeScript
/**
* NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
* Do not edit the class manually.
*
* Jellyfin API
*
* This Source Code Form is subject to the terms of the Mozilla Public
* License, v. 2.0. If a copy of the MPL was not distributed with this
* file, You can obtain one at http://mozilla.org/MPL/2.0/.
*/
import type { Configuration } from '../configuration';
import type { AxiosPromise, AxiosInstance, RawAxiosRequestConfig } from 'axios';
import { type RequestArgs, BaseAPI } from '../base';
import type { TaskInfo } from '../models';
import type { TaskTriggerInfo } from '../models';
/**
* ScheduledTasksApi - axios parameter creator
* @export
*/
export declare const ScheduledTasksApiAxiosParamCreator: (configuration?: Configuration) => {
/**
*
* @summary Get task by id.
* @param {string} taskId Task Id.
* @param {*} [options] Override http request option.
* @throws {RequiredError}
*/
getTask: (taskId: string, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
/**
*
* @summary Get tasks.
* @param {boolean} [isHidden] Optional filter tasks that are hidden, or not.
* @param {boolean} [isEnabled] Optional filter tasks that are enabled, or not.
* @param {*} [options] Override http request option.
* @throws {RequiredError}
*/
getTasks: (isHidden?: boolean, isEnabled?: boolean, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
/**
*
* @summary Start specified task.
* @param {string} taskId Task Id.
* @param {*} [options] Override http request option.
* @throws {RequiredError}
*/
startTask: (taskId: string, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
/**
*
* @summary Stop specified task.
* @param {string} taskId Task Id.
* @param {*} [options] Override http request option.
* @throws {RequiredError}
*/
stopTask: (taskId: string, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
/**
*
* @summary Update specified task triggers.
* @param {string} taskId Task Id.
* @param {Array<TaskTriggerInfo>} taskTriggerInfo Triggers.
* @param {*} [options] Override http request option.
* @throws {RequiredError}
*/
updateTask: (taskId: string, taskTriggerInfo: Array<TaskTriggerInfo>, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
};
/**
* ScheduledTasksApi - functional programming interface
* @export
*/
export declare const ScheduledTasksApiFp: (configuration?: Configuration) => {
/**
*
* @summary Get task by id.
* @param {string} taskId Task Id.
* @param {*} [options] Override http request option.
* @throws {RequiredError}
*/
getTask(taskId: string, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<TaskInfo>>;
/**
*
* @summary Get tasks.
* @param {boolean} [isHidden] Optional filter tasks that are hidden, or not.
* @param {boolean} [isEnabled] Optional filter tasks that are enabled, or not.
* @param {*} [options] Override http request option.
* @throws {RequiredError}
*/
getTasks(isHidden?: boolean, isEnabled?: boolean, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<Array<TaskInfo>>>;
/**
*
* @summary Start specified task.
* @param {string} taskId Task Id.
* @param {*} [options] Override http request option.
* @throws {RequiredError}
*/
startTask(taskId: string, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<void>>;
/**
*
* @summary Stop specified task.
* @param {string} taskId Task Id.
* @param {*} [options] Override http request option.
* @throws {RequiredError}
*/
stopTask(taskId: string, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<void>>;
/**
*
* @summary Update specified task triggers.
* @param {string} taskId Task Id.
* @param {Array<TaskTriggerInfo>} taskTriggerInfo Triggers.
* @param {*} [options] Override http request option.
* @throws {RequiredError}
*/
updateTask(taskId: string, taskTriggerInfo: Array<TaskTriggerInfo>, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<void>>;
};
/**
* ScheduledTasksApi - factory interface
* @export
*/
export declare const ScheduledTasksApiFactory: (configuration?: Configuration, basePath?: string, axios?: AxiosInstance) => {
/**
*
* @summary Get task by id.
* @param {ScheduledTasksApiGetTaskRequest} requestParameters Request parameters.
* @param {*} [options] Override http request option.
* @throws {RequiredError}
*/
getTask(requestParameters: ScheduledTasksApiGetTaskRequest, options?: RawAxiosRequestConfig): AxiosPromise<TaskInfo>;
/**
*
* @summary Get tasks.
* @param {ScheduledTasksApiGetTasksRequest} requestParameters Request parameters.
* @param {*} [options] Override http request option.
* @throws {RequiredError}
*/
getTasks(requestParameters?: ScheduledTasksApiGetTasksRequest, options?: RawAxiosRequestConfig): AxiosPromise<Array<TaskInfo>>;
/**
*
* @summary Start specified task.
* @param {ScheduledTasksApiStartTaskRequest} requestParameters Request parameters.
* @param {*} [options] Override http request option.
* @throws {RequiredError}
*/
startTask(requestParameters: ScheduledTasksApiStartTaskRequest, options?: RawAxiosRequestConfig): AxiosPromise<void>;
/**
*
* @summary Stop specified task.
* @param {ScheduledTasksApiStopTaskRequest} requestParameters Request parameters.
* @param {*} [options] Override http request option.
* @throws {RequiredError}
*/
stopTask(requestParameters: ScheduledTasksApiStopTaskRequest, options?: RawAxiosRequestConfig): AxiosPromise<void>;
/**
*
* @summary Update specified task triggers.
* @param {ScheduledTasksApiUpdateTaskRequest} requestParameters Request parameters.
* @param {*} [options] Override http request option.
* @throws {RequiredError}
*/
updateTask(requestParameters: ScheduledTasksApiUpdateTaskRequest, options?: RawAxiosRequestConfig): AxiosPromise<void>;
};
/**
* Request parameters for getTask operation in ScheduledTasksApi.
* @export
* @interface ScheduledTasksApiGetTaskRequest
*/
export interface ScheduledTasksApiGetTaskRequest {
/**
* Task Id.
* @type {string}
* @memberof ScheduledTasksApiGetTask
*/
readonly taskId: string;
}
/**
* Request parameters for getTasks operation in ScheduledTasksApi.
* @export
* @interface ScheduledTasksApiGetTasksRequest
*/
export interface ScheduledTasksApiGetTasksRequest {
/**
* Optional filter tasks that are hidden, or not.
* @type {boolean}
* @memberof ScheduledTasksApiGetTasks
*/
readonly isHidden?: boolean;
/**
* Optional filter tasks that are enabled, or not.
* @type {boolean}
* @memberof ScheduledTasksApiGetTasks
*/
readonly isEnabled?: boolean;
}
/**
* Request parameters for startTask operation in ScheduledTasksApi.
* @export
* @interface ScheduledTasksApiStartTaskRequest
*/
export interface ScheduledTasksApiStartTaskRequest {
/**
* Task Id.
* @type {string}
* @memberof ScheduledTasksApiStartTask
*/
readonly taskId: string;
}
/**
* Request parameters for stopTask operation in ScheduledTasksApi.
* @export
* @interface ScheduledTasksApiStopTaskRequest
*/
export interface ScheduledTasksApiStopTaskRequest {
/**
* Task Id.
* @type {string}
* @memberof ScheduledTasksApiStopTask
*/
readonly taskId: string;
}
/**
* Request parameters for updateTask operation in ScheduledTasksApi.
* @export
* @interface ScheduledTasksApiUpdateTaskRequest
*/
export interface ScheduledTasksApiUpdateTaskRequest {
/**
* Task Id.
* @type {string}
* @memberof ScheduledTasksApiUpdateTask
*/
readonly taskId: string;
/**
* Triggers.
* @type {Array<TaskTriggerInfo>}
* @memberof ScheduledTasksApiUpdateTask
*/
readonly taskTriggerInfo: Array<TaskTriggerInfo>;
}
/**
* ScheduledTasksApi - object-oriented interface
* @export
* @class ScheduledTasksApi
* @extends {BaseAPI}
*/
export declare class ScheduledTasksApi extends BaseAPI {
/**
*
* @summary Get task by id.
* @param {ScheduledTasksApiGetTaskRequest} requestParameters Request parameters.
* @param {*} [options] Override http request option.
* @throws {RequiredError}
* @memberof ScheduledTasksApi
*/
getTask(requestParameters: ScheduledTasksApiGetTaskRequest, options?: RawAxiosRequestConfig): Promise<import("axios").AxiosResponse<TaskInfo, any>>;
/**
*
* @summary Get tasks.
* @param {ScheduledTasksApiGetTasksRequest} requestParameters Request parameters.
* @param {*} [options] Override http request option.
* @throws {RequiredError}
* @memberof ScheduledTasksApi
*/
getTasks(requestParameters?: ScheduledTasksApiGetTasksRequest, options?: RawAxiosRequestConfig): Promise<import("axios").AxiosResponse<TaskInfo[], any>>;
/**
*
* @summary Start specified task.
* @param {ScheduledTasksApiStartTaskRequest} requestParameters Request parameters.
* @param {*} [options] Override http request option.
* @throws {RequiredError}
* @memberof ScheduledTasksApi
*/
startTask(requestParameters: ScheduledTasksApiStartTaskRequest, options?: RawAxiosRequestConfig): Promise<import("axios").AxiosResponse<void, any>>;
/**
*
* @summary Stop specified task.
* @param {ScheduledTasksApiStopTaskRequest} requestParameters Request parameters.
* @param {*} [options] Override http request option.
* @throws {RequiredError}
* @memberof ScheduledTasksApi
*/
stopTask(requestParameters: ScheduledTasksApiStopTaskRequest, options?: RawAxiosRequestConfig): Promise<import("axios").AxiosResponse<void, any>>;
/**
*
* @summary Update specified task triggers.
* @param {ScheduledTasksApiUpdateTaskRequest} requestParameters Request parameters.
* @param {*} [options] Override http request option.
* @throws {RequiredError}
* @memberof ScheduledTasksApi
*/
updateTask(requestParameters: ScheduledTasksApiUpdateTaskRequest, options?: RawAxiosRequestConfig): Promise<import("axios").AxiosResponse<void, any>>;
}