mongoose-management
Version:
Mongoose schemas management tool
16 lines (15 loc) • 997 B
TypeScript
import CollectionDataset from '../dataset/collection';
import ColumnDataset from '../dataset/column';
import GroupDataset from '../dataset/group';
import IndexDataset from '../dataset/index';
import CollectionMenu from '../menu/collection';
import AbstractLevel from './abstract';
import { choiceValueType, levelOptionsType } from '../../types';
export default class CollectionLevel extends AbstractLevel<CollectionDataset, ColumnDataset | IndexDataset, CollectionMenu, GroupDataset> {
protected promptEdit: (prompts: import("../../prompts").default, group: GroupDataset, collection?: CollectionDataset | undefined) => Promise<CollectionDataset>;
constructor(dataset: CollectionDataset, options: levelOptionsType);
create(action: choiceValueType<undefined>['action']): Promise<ColumnDataset | IndexDataset | undefined>;
remove(dataset: CollectionDataset): Promise<boolean>;
show(dataset: ColumnDataset | IndexDataset): Promise<void>;
protected promptCreate: () => never;
}