@mongez/gnz
Version:
Generator Z, the next generation of scaffolding tools.
60 lines • 1.32 kB
TypeScript
import { MongoDBMigrationOptions } from "../generate-mongodb-migration/types";
type Casts = {
[key: string]: "string" | "number" | "int" | "float" | "bool" | "boolean" | "date" | "localized";
};
export type MongoDBModelGeneratorOptions = {
/**
* Output file path
*/
saveTo: string;
/**
* Model Collection name
*/
collection: string;
/**
* Model file name
*
* @default singularize(collection)
*/
fileName?: string;
/**
* Model Class name
*
* @default Studly(singularize(collection))
*/
className?: string;
/**
* Wither to generate it in a directory
* This will create an index as well
* @default true
*/
withIndex?: boolean;
/**
* Wither to generate a migration file
*/
withMigration?: boolean;
/**
* Output class name
*/
outputClass?: string;
/**
* Output class file path
*/
outputClassPath?: string;
/**
* Default value
*/
defaultValue?: Casts;
/**
* Casts
*/
columns?: Casts;
/**
* Embedded columns
*
* @default ['id']
*/
embedded?: string[];
} & Pick<MongoDBMigrationOptions, "geo" | "index" | "unique" | "uniqueId" | "text">;
export {};
//# sourceMappingURL=types.d.ts.map