directus-task-management/dist/api/services/task.service.d.ts

59 lines
1.6 KiB
TypeScript

import { CreateTask, UpdateTask, TaskResponse, TaskQuery, BulkCreateTasks, BulkUpdateTasks, BulkDeleteTasks, DuplicateTask, CreateTemplateFromTask, ApplyTemplate } from '../validators/task.validator';
export declare class TaskService {
private client;
constructor();
private initializeClient;
/**
* Create a single task
*/
createTask(data: CreateTask): Promise<TaskResponse>;
/**
* Get all tasks with pagination and filtering
*/
getTasks(query: TaskQuery): Promise<{
data: any;
meta: {
total: any;
page: number;
limit: number;
totalPages: number;
};
}>;
/**
* Get a single task by ID
*/
getTaskById(id: string): Promise<TaskResponse>;
/**
* Update a task
*/
updateTask(id: string, data: UpdateTask): Promise<TaskResponse>;
/**
* Delete a task
*/
deleteTask(id: string): Promise<void>;
/**
* Bulk create tasks
*/
bulkCreateTasks(data: BulkCreateTasks): Promise<TaskResponse[]>;
/**
* Bulk update tasks
*/
bulkUpdateTasks(data: BulkUpdateTasks): Promise<TaskResponse[]>;
/**
* Bulk delete tasks
*/
bulkDeleteTasks(data: BulkDeleteTasks): Promise<void>;
/**
* Duplicate a task
*/
duplicateTask(data: DuplicateTask): Promise<TaskResponse>;
/**
* Create a template from a task
*/
createTemplateFromTask(data: CreateTemplateFromTask): Promise<any>;
/**
* Apply a template to create a new task
*/
applyTemplate(data: ApplyTemplate): Promise<TaskResponse>;
}
//# sourceMappingURL=task.service.d.ts.map