mongoose-management
Version:
Mongoose schemas management tool
16 lines (15 loc) • 775 B
TypeScript
import Prompts from '../../prompts';
import CollectionDataset from '../dataset/collection';
import ColumnDataset from '../dataset/column';
import IndexDataset from '../dataset/index';
import AbstractMenu from './abstract';
import ColumnMenu from './column';
import { choicesType } from '../../types';
export default class CollectionMenu extends AbstractMenu<CollectionDataset, ColumnDataset | IndexDataset> {
protected prompts: Prompts;
protected columnMenu: ColumnMenu;
constructor(prompts: Prompts);
exec(collection: CollectionDataset): Promise<import("../../types").choiceValueType<ColumnDataset | IndexDataset>>;
getChoiceIndexList(indexes: IndexDataset[]): Array<choicesType<IndexDataset>>;
createIndexTable(indexes: IndexDataset[]): string[];
}