mongoose-management
Version:
Mongoose schemas management tool
14 lines (13 loc) • 1 kB
TypeScript
import CollectionDataset from '../dataset/collection';
import ColumnDataset from '../dataset/column';
import ColumnMenu from '../menu/column';
import AbstractLevel from './abstract';
import { choiceValueType, levelOptionsType } from '../../types';
export default class ColumnLevel extends AbstractLevel<ColumnDataset, ColumnDataset, ColumnMenu, CollectionDataset | ColumnDataset> {
protected promptCreate: (prompts: import("../../prompts").default, parent: ColumnDataset | CollectionDataset, column?: ColumnDataset | undefined) => Promise<ColumnDataset>;
protected promptEdit: (prompts: import("../../prompts").default, parent: ColumnDataset | CollectionDataset, column?: ColumnDataset | undefined) => Promise<ColumnDataset>;
constructor(dataset: ColumnDataset, options: levelOptionsType);
create(action: choiceValueType<undefined>['action']): Promise<ColumnDataset | undefined>;
remove(dataset: ColumnDataset): Promise<boolean>;
show(dataset: ColumnDataset): Promise<void>;
}