import { NodeAutocompletion } from "./autocompletions" export interface Dataset extends DatasetNodeBase { data?: DatasetData fields?: string[] type: DatasetNodeType.Dataset } export type DatasetData = DatasetEntry[] export type DatasetEntry = { [key: string]: any } export interface DatasetGroup extends DatasetNodeBase { childrenAutocompletion?: NodeAutocompletion[] type: DatasetNodeType.Group } export type DatasetNode = Dataset | DatasetGroup export interface DatasetNodeBase { description?: string name: string path: string type: DatasetNodeType } export enum DatasetNodeType { Group = "GROUP", Dataset = "DATASET", }