@pulzar/core
Version:
Next-generation Node.js framework for ultra-fast web applications with zero-reflection DI, GraphQL, WebSockets, events, and edge runtime support
91 lines • 1.99 kB
TypeScript
import { TaskAdapter, TaskData, TaskStats } from "../types";
export declare class MemoryTaskAdapter implements TaskAdapter {
private tasks;
private stats;
/**
* Add a new task
*/
add(task: TaskData): Promise<void>;
/**
* Get a task by ID
*/
get(id: string): Promise<TaskData | null>;
/**
* List all tasks with optional filter
*/
list(filter?: any): Promise<TaskData[]>;
/**
* Update a task
*/
update(id: string, updates: Partial<TaskData>): Promise<void>;
/**
* Remove a task
*/
remove(id: string): Promise<void>;
/**
* Get tasks that are due to run
*/
getDueTasks(): Promise<TaskData[]>;
/**
* Mark a task as completed
*/
complete(id: string, result: any): Promise<void>;
/**
* Mark a task as failed
*/
fail(id: string, error: any): Promise<void>;
/**
* Get task statistics
*/
getStats(): Promise<TaskStats>;
/**
* Start the adapter
*/
start(): Promise<void>;
/**
* Stop the adapter
*/
stop(): Promise<void>;
/**
* Clear all tasks
*/
clear(): Promise<void>;
/**
* Update statistics
*/
private updateStats;
/**
* Get tasks by status
*/
getTasksByStatus(status: string): TaskData[];
/**
* Get tasks by name
*/
getTasksByName(name: string): TaskData[];
/**
* Get tasks created in a time range
*/
getTasksInTimeRange(start: Date, end: Date): TaskData[];
/**
* Get overdue tasks
*/
getOverdueTasks(): TaskData[];
/**
* Get running tasks
*/
getRunningTasks(): TaskData[];
/**
* Get completed tasks
*/
getCompletedTasks(): TaskData[];
/**
* Get failed tasks
*/
getFailedTasks(): TaskData[];
/**
* Reset statistics
*/
resetStats(): void;
}
export default MemoryTaskAdapter;
//# sourceMappingURL=memory.d.ts.map