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; }; }