UNPKG

@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
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