95 lines
2.4 KiB
TypeScript
95 lines
2.4 KiB
TypeScript
import * as plugins from '../plugins.js';
|
|
import * as data from '../data/index.js';
|
|
import * as userInterfaces from '../data/user.js';
|
|
|
|
// Get all tasks
|
|
export interface IRequest_Any_Cloudly_GetTasks
|
|
extends plugins.typedrequestInterfaces.implementsTR<
|
|
plugins.typedrequestInterfaces.ITypedRequest,
|
|
IRequest_Any_Cloudly_GetTasks
|
|
> {
|
|
method: 'getTasks';
|
|
request: {
|
|
identity: userInterfaces.IIdentity;
|
|
};
|
|
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: {
|
|
identity: userInterfaces.IIdentity;
|
|
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: {
|
|
identity: userInterfaces.IIdentity;
|
|
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: {
|
|
identity: userInterfaces.IIdentity;
|
|
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: {
|
|
identity: userInterfaces.IIdentity;
|
|
executionId: string;
|
|
};
|
|
response: {
|
|
success: boolean;
|
|
};
|
|
} |