UNPKG

@oobleck/fluid-backend

Version:

Fluid Framework backend for nteract RTC

25 lines (19 loc) 661 B
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; }