transgate
Version:
Agent-based task flow framework
22 lines (21 loc) • 644 B
TypeScript
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>;
}