UNPKG

transgate

Version:

Agent-based task flow framework

22 lines (21 loc) 644 B
import { GateItem, OutGate, InGate } from './type'; /** * Memory Gate for Input/Output */ export declare class MemoryGate<T extends GateItem> implements OutGate<T>, InGate<T> { private _list; constructor(initialData: Array<T>); /** * @return {Promise<object>} - A promise that resolves the item when recevied */ receive(): Promise<T | null>; /** * @param {object} item - sending item * @return {Promise} - a promise that resolves when the item has been sended */ send(item: T | null): Promise<void>; /** * @return {Array} written item list */ get data(): Array<T | null>; }