/** * Egy regisztralhato utemzett job a DyNTS_Scheduler_Service-hez. * * A handler IDEMPOTENS es RESTART-BIZTOS kell legyen: ne a scheduler futasi * idejere, hanem sajat igazsagforras-timestampekre (pl. egy DB rekord * `autoAcceptAt` mezojere) tamaszkodjon. Igy egy esetleges duplikalt vagy * kihagyott futas sem okoz inkonzisztenciat. */ export interface DyNTS_ScheduledJob { /** Egyedi job-kulcs (pl. "sp-auto-accept"). */ key: string; /** Futasok kozotti ido ms-ben (pozitiv). */ intervalMs: number; /** Elso futas kesleltetese ms-ben. Ha nincs megadva → intervalMs. */ initialDelayMs?: number; /** A futtatando feladat. Sync vagy async egyarant lehet. */ handler: () => Promise | void; } /** Egy job-futas allapota. */ export type DyNTS_ScheduledJobRunStatus = 'running' | 'success' | 'failed'; /** Egy job-futas naplo-eleme (in-memory ring bufferben). */ export interface DyNTS_ScheduledJobRun { /** A futtatott job kulcsa. */ jobKey: string; /** Indulas idopontja (ISO). */ startedAt: string; /** Befejezes idopontja (ISO), ha mar lefutott. */ finishedAt?: string; /** Allapot. */ status: DyNTS_ScheduledJobRunStatus; /** Hibauzenet, ha a futas elbukott (sosem `[object Object]`). */ error?: string; } //# sourceMappingURL=scheduler-job.interface.d.ts.map