88 lines
2.1 KiB
TypeScript
88 lines
2.1 KiB
TypeScript
|
import * as plugins from '../plugins.js';
|
||
|
import * as data from '../data/index.js';
|
||
|
|
||
|
// Get all tasks
|
||
|
export interface IRequest_Any_Cloudly_GetTasks
|
||
|
extends plugins.typedrequestInterfaces.implementsTR<
|
||
|
plugins.typedrequestInterfaces.ITypedRequest,
|
||
|
IRequest_Any_Cloudly_GetTasks
|
||
|
> {
|
||
|
method: 'getTasks';
|
||
|
request: {};
|
||
|
response: {
|
||
|
tasks: Array<{
|
||
|
name: string;
|
||
|
description: string;
|
||
|
category: 'maintenance' | 'deployment' | 'backup' | 'monitoring' | 'cleanup' | 'system' | 'security';
|
||
|
schedule?: string;
|
||
|
lastRun?: number;
|
||
|
enabled: boolean;
|
||
|
}>;
|
||
|
};
|
||
|
}
|
||
|
|
||
|
// Get task executions
|
||
|
export interface IRequest_Any_Cloudly_GetTaskExecutions
|
||
|
extends plugins.typedrequestInterfaces.implementsTR<
|
||
|
plugins.typedrequestInterfaces.ITypedRequest,
|
||
|
IRequest_Any_Cloudly_GetTaskExecutions
|
||
|
> {
|
||
|
method: 'getTaskExecutions';
|
||
|
request: {
|
||
|
filter?: {
|
||
|
taskName?: string;
|
||
|
status?: string;
|
||
|
startedAfter?: number;
|
||
|
startedBefore?: number;
|
||
|
};
|
||
|
};
|
||
|
response: {
|
||
|
executions: data.ITaskExecution[];
|
||
|
};
|
||
|
}
|
||
|
|
||
|
// Get task execution by ID
|
||
|
export interface IRequest_Any_Cloudly_GetTaskExecutionById
|
||
|
extends plugins.typedrequestInterfaces.implementsTR<
|
||
|
plugins.typedrequestInterfaces.ITypedRequest,
|
||
|
IRequest_Any_Cloudly_GetTaskExecutionById
|
||
|
> {
|
||
|
method: 'getTaskExecutionById';
|
||
|
request: {
|
||
|
executionId: string;
|
||
|
};
|
||
|
response: {
|
||
|
execution: data.ITaskExecution;
|
||
|
};
|
||
|
}
|
||
|
|
||
|
// Trigger task manually
|
||
|
export interface IRequest_Any_Cloudly_TriggerTask
|
||
|
extends plugins.typedrequestInterfaces.implementsTR<
|
||
|
plugins.typedrequestInterfaces.ITypedRequest,
|
||
|
IRequest_Any_Cloudly_TriggerTask
|
||
|
> {
|
||
|
method: 'triggerTask';
|
||
|
request: {
|
||
|
taskName: string;
|
||
|
userId?: string;
|
||
|
};
|
||
|
response: {
|
||
|
execution: data.ITaskExecution;
|
||
|
};
|
||
|
}
|
||
|
|
||
|
// Cancel a running task
|
||
|
export interface IRequest_Any_Cloudly_CancelTask
|
||
|
extends plugins.typedrequestInterfaces.implementsTR<
|
||
|
plugins.typedrequestInterfaces.ITypedRequest,
|
||
|
IRequest_Any_Cloudly_CancelTask
|
||
|
> {
|
||
|
method: 'cancelTask';
|
||
|
request: {
|
||
|
executionId: string;
|
||
|
};
|
||
|
response: {
|
||
|
success: boolean;
|
||
|
};
|
||
|
}
|