UNPKG

@oobleck/fluid-backend

Version:

Fluid Framework backend for nteract RTC

87 lines (86 loc) 4.21 kB
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"; }; };