@plotinus/matrix-package-observable-coordinator
Version:
Observable coordinator pattern components using IntrospectableBaseCommunicationComponent and proper presentation architecture
15 lines (14 loc) • 507 B
TypeScript
import { IntrospectableBaseCommunicationComponent } from '@matrix/presentation';
import { Job } from '../../models/job.js';
export interface WorkerState {
workerId: string;
status: 'initializing' | 'registered' | 'processing' | 'idle';
currentJob: Job | null;
completedJobs: string[];
}
export declare class WorkerComponent extends IntrospectableBaseCommunicationComponent {
static dslTag: string;
onInit(): void;
startExecution(): void;
processJobHandler(job: Job): void;
}