@oobleck/fluid-backend
Version:
Fluid Framework backend for nteract RTC
25 lines (19 loc) • 661 B
text/typescript
import { DocumentNode, ExecutionResult, GraphQLError } from "graphql";
import { Maybe } from "graphql/jsutils/Maybe";
export type ExecuteResult = { [key: string]: unknown };
export class ExecuteError extends Error {
constructor(readonly errors: ReadonlyArray<GraphQLError>) {
super();
}
}
export interface ICollaborationBackend {
execute(
document: DocumentNode,
variableValues?: Maybe<{ [key: string]: unknown }>
): Promise<ExecuteResult>;
subscribe(
document: DocumentNode,
variableValues?: Maybe<{ [key: string]: unknown }>
): Promise<AsyncIterableIterator<ExecutionResult>>;
dispose(): void;
}