export interface KosBaseGeneratorSchema { name: string; modelName: string; modelProject: string; registrationProject?: string; skipRegistration?: boolean; modelDirectory: string; } export interface KosModelGeneratorSchema extends KosBaseGeneratorSchema { singleton?: boolean; dataServices?: boolean; } export interface NormalizedKosBaseGeneratorSchema< T extends KosBaseGeneratorSchema > extends T { nameDashCase: string; nameProperCase: string; nameCamelCase: string; namePascalCase: string; nameConstantCase: string; nameLowerCase: string; modelNameDashCase: string; modelNameProperCase: string; modelNameCamelCase: string; modelNamePascalCase: string; modelNameConstantCase: string; modelNameLowerCase: string; registrationProject: string; importPath: string; template: string; } export type NormalizedKosModelGeneratorSchema = NormalizedKosBaseGeneratorSchema;