UNPKG

node-testdata-generator

Version:
80 lines (79 loc) 2.09 kB
export interface ICollectionDescription { databaseName: string; collectionName: string; documentsCount?: number; documentsCountFrom?: number; documentsCountTo?: number; isDocumentStatic?: boolean; injectIntoStatic?: boolean; documentDescription?: IDocumentFieldDescription[]; staticDocuments?: any[]; } export interface IDefaultDocumentFieldDescription { fieldName: string; type: string; nullPercentage?: number; nullPercentageFrom?: number; nullPercentageTo?: number; } export interface IDocumentFieldDescription { fieldName: string; type: string; nullPercentage?: number; unique?: boolean; lengthFrom?: number; lengthTo?: number; numberFrom?: number; numberTo?: number; maxDecimalPlaces?: number; autoIncrementStart?: number; autoIncrementSteps?: number; percentTrue?: number; size?: number; sizeFrom?: number; sizeTo?: number; subDocumentDescriptions?: IDocumentFieldDescription[]; unboxElements?: boolean; dateFrom?: string; dateTo?: string; positionNameX?: string; positionNameY?: string; positionCenterCoordinates?: { long: number; lat: number; }; positionRadius?: number; constantValue?: any; referenceTo?: number; referenceKey?: number; fromArray?: any[]; selectFromObjects?: boolean; methodName?: string; namespaceName?: string; methodParams?: any[]; } export declare class CmdOpts { createTemplate: boolean; outputType: string; outputFilename: string; schemaFile: string; outputFormat: string; writeToDatabase: boolean; databaseHost: string; databasePort: string; databaseUsername: string; databasePassword: string; printHelp: boolean; constructor(); } export declare const argsHandler: ({ group: string; aliases: string[]; desc: string; addFlag: (opts: CmdOpts, value: string) => string; } | { group: string; aliases: string[]; desc: string; addFlag: (opts: CmdOpts, value: string) => boolean; })[];