interface SentinelModuleEventData<T extends Module = Module> {
    jobEnd: { mod: T } & {
        finalResult?: Record<Lowercase<string>, Payload[]>;
        inPayloads?: Payload[];
    };
    jobStart: { mod: T } & { inPayloads?: Payload[] };
    moduleBusy: { mod: T } & { busy: boolean };
    moduleError: { mod: T } & { error: Error };
    moduleQueried: { mod: T } & {
        payloads?: Payload[];
        query: UnsignedQueryBoundWitness;
        result: ModuleQueryResult;
    };
    reportEnd: { mod: T } & {
        boundwitness?: BoundWitness;
        inPayloads?: Payload[];
        outPayloads?: Payload[];
    };
    reportStart: { mod: T } & { inPayloads?: Payload[] };
    taskEnd: { mod: T } & {
        address: Lowercase<string>;
        inPayloads?: Payload[];
        name?: string;
        outPayloads?: Payload[];
    };
    taskStart: { mod: T } & {
        address: Lowercase<string>;
        inPayloads?: Payload[];
        name?: string;
    };
    [key: string
    | number
    | symbol]: EventArgs;
}

Type Parameters

Hierarchy (View Summary)

Indexable

Properties

jobEnd: { mod: T } & {
    finalResult?: Record<Lowercase<string>, Payload[]>;
    inPayloads?: Payload[];
}
jobStart: { mod: T } & { inPayloads?: Payload[] }
moduleBusy: { mod: T } & { busy: boolean }
moduleError: { mod: T } & { error: Error }
moduleQueried: { mod: T } & {
    payloads?: Payload[];
    query: UnsignedQueryBoundWitness;
    result: ModuleQueryResult;
}
reportEnd: { mod: T } & {
    boundwitness?: BoundWitness;
    inPayloads?: Payload[];
    outPayloads?: Payload[];
}
reportStart: { mod: T } & { inPayloads?: Payload[] }
taskEnd: { mod: T } & {
    address: Lowercase<string>;
    inPayloads?: Payload[];
    name?: string;
    outPayloads?: Payload[];
}
taskStart: { mod: T } & {
    address: Lowercase<string>;
    inPayloads?: Payload[];
    name?: string;
}