@opra/core
Version:
Opra schema package
25 lines (24 loc) • 720 B
TypeScript
import { ApiDocument, DocumentNode, OpraException, OpraSchema } from '@opra/common';
import { AsyncEventEmitter } from 'node-events-async';
/**
* @namespace ExecutionContext
*/
export declare namespace ExecutionContext {
interface Initiator {
document: ApiDocument;
documentNode?: DocumentNode;
protocol?: OpraSchema.Transport;
platform?: string;
}
}
/**
* @class ExecutionContext
*/
export declare class ExecutionContext extends AsyncEventEmitter {
readonly document: ApiDocument;
documentNode: DocumentNode;
readonly protocol: OpraSchema.Transport;
readonly platform: string;
errors: OpraException[];
constructor(init: ExecutionContext.Initiator);
}