@oobleck/fluid-backend
Version:
Fluid Framework backend for nteract RTC
72 lines (71 loc) • 3.04 kB
TypeScript
import { ResolverContext } from "./context";
import { CellModel, CellOrderEvent, ICellOutput, ICodeCell, INotebookModel } from "./model";
import { InsertCellInput, MoveCellInput, PatchCellSourceInput, UpsertNotebookInput } from "./schema";
export declare const NotebookResolvers: {
Query: {
notebook: (parent: never, args: {
filePath: string;
}, context: ResolverContext) => Promise<import("./model/notebook").NotebookDDS | undefined>;
};
Mutation: {
upsertNotebook: (parent: never, { input }: {
input: UpsertNotebookInput;
}, context: ResolverContext) => Promise<{
notebook: import("./model/notebook").NotebookDDS | undefined;
}>;
insertCell: (parent: never, { input }: {
input: InsertCellInput;
}, { shell }: ResolverContext) => Promise<ICodeCell | import("./model").IMarkdownCell | import("./model").IRawCell | undefined>;
moveCell: (parent: never, { input }: {
input: MoveCellInput;
}, { shell }: ResolverContext) => Promise<boolean>;
deleteCell: (parent: never, { id: cellId }: {
id: string;
}, { shell }: ResolverContext) => Promise<boolean>;
patchCellSource: (parent: never, { input }: {
input: PatchCellSourceInput;
}, { shell }: ResolverContext) => Promise<boolean>;
};
Subscription: {
cellOrder: {
subscribe: (parent: never, args: unknown, { shell }: ResolverContext) => Promise<AsyncIterableIterator<any>>;
resolve: (payload: never) => never;
};
cellSource: {
subscribe: (parent: never, args: unknown, { shell }: ResolverContext) => Promise<AsyncIterableIterator<import("./model").ICellSourceEvent>>;
resolve: (payload: never) => never;
};
};
Notebook: {
cells(solidModel: INotebookModel, args: {
first: number;
}): Promise<{
edges: never[];
nodes: CellModel[];
pageInfo: null;
totalCount: number;
}>;
cell(solidModel: INotebookModel, args: {
id: string;
}): Promise<ICodeCell | import("./model").IMarkdownCell | import("./model").IRawCell | undefined>;
};
CodeCell: {
outputs(cell: ICodeCell): ICellOutput[];
source(cell: CellModel): Promise<string>;
};
MarkdownCell: {
source(cell: CellModel): Promise<string>;
};
RawCell: {
source(cell: CellModel): Promise<string>;
};
Cell: {
__resolveType: ({ cellType }: CellModel) => "CodeCell" | "MarkdownCell" | "RawCell";
};
CellOutput: {
__resolveType: ({ type }: ICellOutput) => "DisplayData" | "ErrorOutput" | "ExecuteResult" | "StreamOutput";
};
CellOrderEvent: {
__resolveType: ({ event }: CellOrderEvent) => "CellInsertedEvent" | "CellRemovedEvent" | "CellMovedEvent" | "CellReplacedEvent";
};
};