llmwire - v2.2.0
    Preparing search index...

    Interface RoutineConfig<T>

    interface RoutineConfig<T = unknown> {
        catchUp?: boolean;
        every: string | number;
        name: string;
        onError?: (error: AIError) => void | Promise<void>;
        onResult?: (result: T) => void | Promise<void>;
        run: (ctx: { lastRunAt?: number; signal: AbortSignal }) => T | Promise<T>;
        store?: Store<RoutineState<T>>;
        timeout?: number;
    }

    Type Parameters

    • T = unknown
    Index
    catchUp?: boolean

    On start, run at once when the stored last run is older than one period (or never happened). Default false.

    every: string | number

    '30s', '15m', '2h', '1d', a number of ms, or 5-field cron min hour dom mon dow.

    name: string
    onError?: (error: AIError) => void | Promise<void>
    onResult?: (result: T) => void | Promise<void>
    run: (ctx: { lastRunAt?: number; signal: AbortSignal }) => T | Promise<T>
    store?: Store<RoutineState<T>>

    Persists lastRunAt and lastResult under name; MemoryStore from ./session works.

    timeout?: number

    ms before a run is aborted (its signal fires) and reported as TIMEOUT. Default: none.