wormhole-explorer/blockchain-watcher/src/domain/entities/jobs.ts

33 lines
723 B
TypeScript

export class JobDefinition {
id: string;
chain: string;
chainId: number;
source: {
action: string;
records: string;
config: Record<string, any>;
};
handlers: {
action: string;
target: string;
mapper: string;
config: Record<string, any>;
}[];
constructor(
id: string,
chain: string,
chainId: number,
source: { action: string; records: string; config: Record<string, any> },
handlers: { action: string; target: string; mapper: string; config: Record<string, any> }[]
) {
this.id = id;
this.chain = chain;
this.source = source;
this.chainId = chainId;
this.handlers = handlers;
}
}
export type Handler = (items: any[]) => Promise<any>;