import * as plugins from '../plugins.js'; import * as data from '../data/index.js'; import * as userInterfaces from '../data/user.js'; export interface IRequest_Any_Cloudly_GetTasks extends plugins.typedrequestInterfaces.implementsTR { 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; }>; }; } export interface IRequest_Any_Cloudly_GetTaskExecutions extends plugins.typedrequestInterfaces.implementsTR { method: 'getTaskExecutions'; request: { identity: userInterfaces.IIdentity; filter?: { taskName?: string; status?: string; startedAfter?: number; startedBefore?: number; }; }; response: { executions: data.ITaskExecution[]; }; } export interface IRequest_Any_Cloudly_GetTaskExecutionById extends plugins.typedrequestInterfaces.implementsTR { method: 'getTaskExecutionById'; request: { identity: userInterfaces.IIdentity; executionId: string; }; response: { execution: data.ITaskExecution; }; } export interface IRequest_Any_Cloudly_TriggerTask extends plugins.typedrequestInterfaces.implementsTR { method: 'triggerTask'; request: { identity: userInterfaces.IIdentity; taskName: string; userId?: string; }; response: { execution: data.ITaskExecution; }; } export interface IRequest_Any_Cloudly_CancelTask extends plugins.typedrequestInterfaces.implementsTR { method: 'cancelTask'; request: { identity: userInterfaces.IIdentity; executionId: string; }; response: { success: boolean; }; }