@oobleck/fluid-backend
Version:
Fluid Framework backend for nteract RTC
87 lines (86 loc) • 4.21 kB
TypeScript
import { AppendCellOutputInput, CellSourceEdit, InsertCellInput, MoveCellInput, PatchCellSourceInput, ReplaceCellInput, UpdateCellMetadataInput, UpdateNotebookMetadataInput, UpdatePresenceInput, UpsertNotebookInput } from "../schema";
import { CellModel, ICellOutput, INotebookModel } from "../model";
import { ResolverContext } from "./context";
export declare const NotebookResolvers: {
Query: {
notebook: (parent: never, args: {
filePath: string;
}, context: ResolverContext) => import("../model/notebook").NotebookDDS | undefined;
};
Mutation: {
upsertNotebook: (parent: never, { input }: {
input: UpsertNotebookInput;
}, context: ResolverContext) => Promise<{
notebook: import("../model/notebook").NotebookDDS | undefined;
}>;
deleteCell: (parent: never, { id: cellId }: {
id: string;
}, { shell }: ResolverContext) => boolean;
insertCell: (parent: never, { input }: {
input: InsertCellInput;
}, { shell }: ResolverContext) => Promise<import("../model").ICodeCell | import("../model").IMarkdownCell | import("../model").IRawCell | undefined>;
moveCell: (parent: never, { input }: {
input: MoveCellInput;
}, { shell }: ResolverContext) => boolean;
patchCellSource: (parent: never, { input }: {
input: PatchCellSourceInput;
}, { shell }: ResolverContext) => Promise<boolean>;
replaceCell: (parent: never, { input }: {
input: ReplaceCellInput;
}, { shell }: ResolverContext) => Promise<import("../model").ICodeCell | import("../model").IMarkdownCell | import("../model").IRawCell | undefined>;
updatePresence: (parent: never, { input }: {
input: UpdatePresenceInput;
}, { presence }: ResolverContext) => Promise<boolean>;
updateNotebookMetadata: (parent: never, { input }: {
input: UpdateNotebookMetadataInput;
}, { shell }: ResolverContext) => Promise<boolean>;
updateCellMetadata: (parent: never, { input }: {
input: UpdateCellMetadataInput;
}, { shell }: ResolverContext) => Promise<boolean>;
appendCellOutput: (parent: never, { input }: {
input: AppendCellOutputInput;
}, { shell }: ResolverContext) => Promise<boolean>;
clearCellOutputs: (parent: never, { id: cellId }: {
id: string;
}, { shell }: ResolverContext) => Promise<boolean>;
};
Subscription: {
notebookEvents: {
subscribe: (parent: never, args: never, { shell }: ResolverContext) => AsyncIterableIterator<any>;
resolve: (payload: never) => never;
};
cellEvents: {
subscribe: (parent: never, args: never, { shell }: ResolverContext) => AsyncIterableIterator<import("../schema").CellEvent>;
resolve: (payload: never) => never;
};
cellEdits: {
subscribe: (parent: never, { id: cellId }: {
id: string;
}, { shell }: ResolverContext) => AsyncIterableIterator<CellSourceEdit>;
resolve: (payload: never) => never;
};
presenceEvents: {
subscribe: (parent: never, args: never, { presence }: ResolverContext) => AsyncIterableIterator<any>;
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<import("../model").ICodeCell | import("../model").IMarkdownCell | import("../model").IRawCell | undefined>;
};
Cell: {
__resolveType: ({ cellType }: CellModel) => "CodeCell" | "MarkdownCell" | "RawCell";
};
CellOutput: {
__resolveType: ({ type }: ICellOutput) => "DisplayData" | "ErrorOutput" | "ExecuteResult" | "StreamOutput";
};
};