59 lines
1.6 KiB
TypeScript
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
|