UNPKG

gen-jhipster

Version:

VHipster - Spring Boot + Angular/React/Vue in one handy generator

1,279 lines (1,278 loc) 90.3 kB
import type { FieldType } from '../../lib/jhipster/field-types.ts'; import BaseApplicationGenerator from '../base-application/index.ts'; import type { Application as SpringBootApplication, Config as SpringBootConfig, Entity as SpringBootEntity, Options as SpringBootOptions, Source as SpringBootSource } from './types.ts'; export declare class SpringBootApplicationGenerator extends BaseApplicationGenerator<SpringBootEntity, SpringBootApplication, SpringBootConfig, SpringBootOptions, SpringBootSource> { } export default class SpringBootGenerator extends SpringBootApplicationGenerator { [BaseApplicationGenerator.PROMPTING]: Record<"askForVhipsterOpts" | "askForServerSideOpts" | "askForOptionalItems" | "askForVhipsterOpts2", import("../base-core/types.js").GenericTask<any, import("../base/tasks.js").TaskParamWithControl>>; [BaseApplicationGenerator.CONFIGURING]: Record<"syncUserWithIdpMigration" | "feignMigration", import("../base-core/types.js").GenericTask<any, import("../base/tasks.js").TaskParamWithControl>>; [BaseApplicationGenerator.COMPOSING]: Record<"composing", import("../base-core/types.js").GenericTask<any, import("../base/tasks.js").TaskParamWithControl>>; [BaseApplicationGenerator.COMPOSING_COMPONENT]: Record<"composing" | "composeLanguages", import("../base-core/types.js").GenericTask<any, import("../base/tasks.js").TaskParamWithControl>>; [BaseApplicationGenerator.PREPARING]: Record<"loading" | "springBoot4" | "prepareForTemplates" | "updateLanguages" | "prepare" | "springBoot3" | "checksWebsocket" | "loadSpringBootBom" | "registerSpringFactory" | "addSpringIntegrationTest" | "addApplicationYamlDocument" | "addLogNeedles" | "addApplicationPropertiesNeedles" | "blockhound" | "addNativeHint" | "needles", import("../base-core/types.js").GenericTask<any, import("../base/tasks.js").TaskParamWithControl & { source: SpringBootSource; } & { application: SpringBootApplication; } & import("../base-simple-application/tasks.js").ApplicationDefaultsTaskParam<SpringBootApplication>>>; [BaseApplicationGenerator.PREPARING_EACH_ENTITY]: Record<"prepareEntity", import("../base-core/types.js").GenericTask<any, import("../base-application/tasks.js").PreparingEachEntityTaskParam<SpringBootEntity<({ propertyName: string; propertyNameCapitalized?: string; propertyNameUpperSnakeCase?: string; propertyApiDescription?: string; skipClient?: boolean; skipServer?: boolean; } & Omit<import("../../lib/jhipster/types/field.js").Field, "fieldType"> & { fieldTypeBlob: boolean; fieldTypeString: boolean; fieldTypeInteger: boolean; fieldTypeLong: boolean; fieldTypeBigDecimal: boolean; fieldTypeFloat: boolean; fieldTypeDouble: boolean; fieldTypeUUID: boolean; fieldTypeBoolean: boolean; fieldTypeLocalDate: boolean; fieldTypeZonedDateTime: boolean; fieldTypeAnyBlob: boolean; fieldTypeImageBlob: boolean; fieldTypeTextBlob: boolean; fieldTypeInstant: boolean; fieldTypeDuration: boolean; fieldTypeByte: boolean; fieldTypeByteBuffer: boolean; fieldTypeLocalTime: boolean; } & { fieldValidationMin: boolean; fieldValidationRequired: boolean; fieldValidationPattern: boolean; fieldValidationMax: boolean; fieldValidationUnique: boolean; fieldValidationMinlength: boolean; fieldValidationMaxlength: boolean; fieldValidationMinbytes: boolean; fieldValidationMaxbytes: boolean; } & { path?: string[]; fieldNameCapitalized: string; fieldNameHumanized: string; fieldNameUnderscored: string; fieldTranslationKey?: string; propertyTranslationKey?: string; fieldApiDescription?: string; enumFileName?: string; enumValues?: { name: string; value: string; }[]; fieldValidate?: boolean; unique?: boolean; maxlength?: number; fakerTemplate?: string; uniqueValue?: any[]; generateFakeDataFromPattern?: () => string | undefined; generateFakeData?: (type?: "csv" | "cypress" | "json-serializable" | "ts") => any; transient?: boolean; id?: boolean; autoGenerate?: boolean; readonly?: boolean; sequenceGeneratorName?: string; fieldWithContentType?: boolean; contentTypeFieldName?: string; fieldTypeTimed?: boolean; blobContentTypeText?: boolean; blobContentTypeImage?: boolean; blobContentTypeAny?: boolean; fieldTypeBytes?: boolean; fieldTypeBinary?: boolean; fieldValidationMinLength: boolean; fieldValidationMaxLength: boolean; fieldValidationMinBytes: boolean; fieldValidationMaxBytes: boolean; relatedByOtherEntity?: boolean; enumInstance?: string; builtIn?: boolean; derivedPath?: string[]; } & { fieldType: string; fieldIsEnum: true; } & { propertyJavaBeanName?: string; propertySupplierName?: string; propertyConsumerName?: string; } & { fieldInJavaBeanMethod: string; } & { propertyDtoJavaType?: string; } & { javaFieldType?: string; fieldJavaBuildSpecification?: string; fieldJavadoc?: string; fieldJavaValueGenerator?: string; javaValueGenerator?: string; propertyJavaCustomFilter?: { type: string; superType: string; fieldType: string; }; javaValueSample1?: string; javaValueSample2?: string; fieldValidateRulesPatternJava?: string; javaFieldValidatorsPartial?: string; } & { fieldTypeTemporal: boolean; fieldTypeCharSequence: boolean; fieldTypeNumeric: boolean; fieldSupportsSortBy?: boolean; } & import("./application.ts").SpringBootAddedPropertyProperties & import("./types.ts").SpringBootProperty & { filterableField?: boolean; autoGenerateByService?: boolean; autoGenerateByRepository?: boolean; mapstructExpression?: boolean; requiresPersistableImplementation?: boolean; fieldNameAsDatabaseColumn?: string; }) | ({ propertyName: string; propertyNameCapitalized?: string; propertyNameUpperSnakeCase?: string; propertyApiDescription?: string; skipClient?: boolean; skipServer?: boolean; } & Omit<import("../../lib/jhipster/types/field.js").Field, "fieldType"> & { fieldTypeBlob: boolean; fieldTypeString: boolean; fieldTypeInteger: boolean; fieldTypeLong: boolean; fieldTypeBigDecimal: boolean; fieldTypeFloat: boolean; fieldTypeDouble: boolean; fieldTypeUUID: boolean; fieldTypeBoolean: boolean; fieldTypeLocalDate: boolean; fieldTypeZonedDateTime: boolean; fieldTypeAnyBlob: boolean; fieldTypeImageBlob: boolean; fieldTypeTextBlob: boolean; fieldTypeInstant: boolean; fieldTypeDuration: boolean; fieldTypeByte: boolean; fieldTypeByteBuffer: boolean; fieldTypeLocalTime: boolean; } & { fieldValidationMin: boolean; fieldValidationRequired: boolean; fieldValidationPattern: boolean; fieldValidationMax: boolean; fieldValidationUnique: boolean; fieldValidationMinlength: boolean; fieldValidationMaxlength: boolean; fieldValidationMinbytes: boolean; fieldValidationMaxbytes: boolean; } & { path?: string[]; fieldNameCapitalized: string; fieldNameHumanized: string; fieldNameUnderscored: string; fieldTranslationKey?: string; propertyTranslationKey?: string; fieldApiDescription?: string; enumFileName?: string; enumValues?: { name: string; value: string; }[]; fieldValidate?: boolean; unique?: boolean; maxlength?: number; fakerTemplate?: string; uniqueValue?: any[]; generateFakeDataFromPattern?: () => string | undefined; generateFakeData?: (type?: "csv" | "cypress" | "json-serializable" | "ts") => any; transient?: boolean; id?: boolean; autoGenerate?: boolean; readonly?: boolean; sequenceGeneratorName?: string; fieldWithContentType?: boolean; contentTypeFieldName?: string; fieldTypeTimed?: boolean; blobContentTypeText?: boolean; blobContentTypeImage?: boolean; blobContentTypeAny?: boolean; fieldTypeBytes?: boolean; fieldTypeBinary?: boolean; fieldValidationMinLength: boolean; fieldValidationMaxLength: boolean; fieldValidationMinBytes: boolean; fieldValidationMaxBytes: boolean; relatedByOtherEntity?: boolean; enumInstance?: string; builtIn?: boolean; derivedPath?: string[]; } & { fieldType: FieldType; fieldIsEnum: false; } & { propertyJavaBeanName?: string; propertySupplierName?: string; propertyConsumerName?: string; } & { fieldInJavaBeanMethod: string; } & { propertyDtoJavaType?: string; } & { javaFieldType?: string; fieldJavaBuildSpecification?: string; fieldJavadoc?: string; fieldJavaValueGenerator?: string; javaValueGenerator?: string; propertyJavaCustomFilter?: { type: string; superType: string; fieldType: string; }; javaValueSample1?: string; javaValueSample2?: string; fieldValidateRulesPatternJava?: string; javaFieldValidatorsPartial?: string; } & { fieldTypeTemporal: boolean; fieldTypeCharSequence: boolean; fieldTypeNumeric: boolean; fieldSupportsSortBy?: boolean; } & import("./application.ts").SpringBootAddedPropertyProperties & import("./types.ts").SpringBootProperty & { filterableField?: boolean; autoGenerateByService?: boolean; autoGenerateByRepository?: boolean; mapstructExpression?: boolean; requiresPersistableImplementation?: boolean; fieldNameAsDatabaseColumn?: string; }), import("./types.ts").Relationship>, SpringBootApplication>>>; [BaseApplicationGenerator.PREPARING_EACH_ENTITY_FIELD]: Record<"prepareEntity", import("../base-core/types.js").GenericTask<any, import("../base-application/tasks.js").PreparingEachEntityFieldTaskParam<SpringBootEntity<({ propertyName: string; propertyNameCapitalized?: string; propertyNameUpperSnakeCase?: string; propertyApiDescription?: string; skipClient?: boolean; skipServer?: boolean; } & Omit<import("../../lib/jhipster/types/field.js").Field, "fieldType"> & { fieldTypeBlob: boolean; fieldTypeString: boolean; fieldTypeInteger: boolean; fieldTypeLong: boolean; fieldTypeBigDecimal: boolean; fieldTypeFloat: boolean; fieldTypeDouble: boolean; fieldTypeUUID: boolean; fieldTypeBoolean: boolean; fieldTypeLocalDate: boolean; fieldTypeZonedDateTime: boolean; fieldTypeAnyBlob: boolean; fieldTypeImageBlob: boolean; fieldTypeTextBlob: boolean; fieldTypeInstant: boolean; fieldTypeDuration: boolean; fieldTypeByte: boolean; fieldTypeByteBuffer: boolean; fieldTypeLocalTime: boolean; } & { fieldValidationMin: boolean; fieldValidationRequired: boolean; fieldValidationPattern: boolean; fieldValidationMax: boolean; fieldValidationUnique: boolean; fieldValidationMinlength: boolean; fieldValidationMaxlength: boolean; fieldValidationMinbytes: boolean; fieldValidationMaxbytes: boolean; } & { path?: string[]; fieldNameCapitalized: string; fieldNameHumanized: string; fieldNameUnderscored: string; fieldTranslationKey?: string; propertyTranslationKey?: string; fieldApiDescription?: string; enumFileName?: string; enumValues?: { name: string; value: string; }[]; fieldValidate?: boolean; unique?: boolean; maxlength?: number; fakerTemplate?: string; uniqueValue?: any[]; generateFakeDataFromPattern?: () => string | undefined; generateFakeData?: (type?: "csv" | "cypress" | "json-serializable" | "ts") => any; transient?: boolean; id?: boolean; autoGenerate?: boolean; readonly?: boolean; sequenceGeneratorName?: string; fieldWithContentType?: boolean; contentTypeFieldName?: string; fieldTypeTimed?: boolean; blobContentTypeText?: boolean; blobContentTypeImage?: boolean; blobContentTypeAny?: boolean; fieldTypeBytes?: boolean; fieldTypeBinary?: boolean; fieldValidationMinLength: boolean; fieldValidationMaxLength: boolean; fieldValidationMinBytes: boolean; fieldValidationMaxBytes: boolean; relatedByOtherEntity?: boolean; enumInstance?: string; builtIn?: boolean; derivedPath?: string[]; } & { fieldType: string; fieldIsEnum: true; } & { propertyJavaBeanName?: string; propertySupplierName?: string; propertyConsumerName?: string; } & { fieldInJavaBeanMethod: string; } & { propertyDtoJavaType?: string; } & { javaFieldType?: string; fieldJavaBuildSpecification?: string; fieldJavadoc?: string; fieldJavaValueGenerator?: string; javaValueGenerator?: string; propertyJavaCustomFilter?: { type: string; superType: string; fieldType: string; }; javaValueSample1?: string; javaValueSample2?: string; fieldValidateRulesPatternJava?: string; javaFieldValidatorsPartial?: string; } & { fieldTypeTemporal: boolean; fieldTypeCharSequence: boolean; fieldTypeNumeric: boolean; fieldSupportsSortBy?: boolean; } & import("./application.ts").SpringBootAddedPropertyProperties & import("./types.ts").SpringBootProperty & { filterableField?: boolean; autoGenerateByService?: boolean; autoGenerateByRepository?: boolean; mapstructExpression?: boolean; requiresPersistableImplementation?: boolean; fieldNameAsDatabaseColumn?: string; }) | ({ propertyName: string; propertyNameCapitalized?: string; propertyNameUpperSnakeCase?: string; propertyApiDescription?: string; skipClient?: boolean; skipServer?: boolean; } & Omit<import("../../lib/jhipster/types/field.js").Field, "fieldType"> & { fieldTypeBlob: boolean; fieldTypeString: boolean; fieldTypeInteger: boolean; fieldTypeLong: boolean; fieldTypeBigDecimal: boolean; fieldTypeFloat: boolean; fieldTypeDouble: boolean; fieldTypeUUID: boolean; fieldTypeBoolean: boolean; fieldTypeLocalDate: boolean; fieldTypeZonedDateTime: boolean; fieldTypeAnyBlob: boolean; fieldTypeImageBlob: boolean; fieldTypeTextBlob: boolean; fieldTypeInstant: boolean; fieldTypeDuration: boolean; fieldTypeByte: boolean; fieldTypeByteBuffer: boolean; fieldTypeLocalTime: boolean; } & { fieldValidationMin: boolean; fieldValidationRequired: boolean; fieldValidationPattern: boolean; fieldValidationMax: boolean; fieldValidationUnique: boolean; fieldValidationMinlength: boolean; fieldValidationMaxlength: boolean; fieldValidationMinbytes: boolean; fieldValidationMaxbytes: boolean; } & { path?: string[]; fieldNameCapitalized: string; fieldNameHumanized: string; fieldNameUnderscored: string; fieldTranslationKey?: string; propertyTranslationKey?: string; fieldApiDescription?: string; enumFileName?: string; enumValues?: { name: string; value: string; }[]; fieldValidate?: boolean; unique?: boolean; maxlength?: number; fakerTemplate?: string; uniqueValue?: any[]; generateFakeDataFromPattern?: () => string | undefined; generateFakeData?: (type?: "csv" | "cypress" | "json-serializable" | "ts") => any; transient?: boolean; id?: boolean; autoGenerate?: boolean; readonly?: boolean; sequenceGeneratorName?: string; fieldWithContentType?: boolean; contentTypeFieldName?: string; fieldTypeTimed?: boolean; blobContentTypeText?: boolean; blobContentTypeImage?: boolean; blobContentTypeAny?: boolean; fieldTypeBytes?: boolean; fieldTypeBinary?: boolean; fieldValidationMinLength: boolean; fieldValidationMaxLength: boolean; fieldValidationMinBytes: boolean; fieldValidationMaxBytes: boolean; relatedByOtherEntity?: boolean; enumInstance?: string; builtIn?: boolean; derivedPath?: string[]; } & { fieldType: FieldType; fieldIsEnum: false; } & { propertyJavaBeanName?: string; propertySupplierName?: string; propertyConsumerName?: string; } & { fieldInJavaBeanMethod: string; } & { propertyDtoJavaType?: string; } & { javaFieldType?: string; fieldJavaBuildSpecification?: string; fieldJavadoc?: string; fieldJavaValueGenerator?: string; javaValueGenerator?: string; propertyJavaCustomFilter?: { type: string; superType: string; fieldType: string; }; javaValueSample1?: string; javaValueSample2?: string; fieldValidateRulesPatternJava?: string; javaFieldValidatorsPartial?: string; } & { fieldTypeTemporal: boolean; fieldTypeCharSequence: boolean; fieldTypeNumeric: boolean; fieldSupportsSortBy?: boolean; } & import("./application.ts").SpringBootAddedPropertyProperties & import("./types.ts").SpringBootProperty & { filterableField?: boolean; autoGenerateByService?: boolean; autoGenerateByRepository?: boolean; mapstructExpression?: boolean; requiresPersistableImplementation?: boolean; fieldNameAsDatabaseColumn?: string; }), import("./types.ts").Relationship>, SpringBootApplication>>>; [BaseApplicationGenerator.PREPARING_EACH_ENTITY_RELATIONSHIP]: Record<"prepareEntity" | "checkUserRelationships" | "checkDtoRelationships", import("../base-core/types.js").GenericTask<any, import("../base-application/tasks.js").PreparingEachEntityRelationshipTaskParam<SpringBootEntity<({ propertyName: string; propertyNameCapitalized?: string; propertyNameUpperSnakeCase?: string; propertyApiDescription?: string; skipClient?: boolean; skipServer?: boolean; } & Omit<import("../../lib/jhipster/types/field.js").Field, "fieldType"> & { fieldTypeBlob: boolean; fieldTypeString: boolean; fieldTypeInteger: boolean; fieldTypeLong: boolean; fieldTypeBigDecimal: boolean; fieldTypeFloat: boolean; fieldTypeDouble: boolean; fieldTypeUUID: boolean; fieldTypeBoolean: boolean; fieldTypeLocalDate: boolean; fieldTypeZonedDateTime: boolean; fieldTypeAnyBlob: boolean; fieldTypeImageBlob: boolean; fieldTypeTextBlob: boolean; fieldTypeInstant: boolean; fieldTypeDuration: boolean; fieldTypeByte: boolean; fieldTypeByteBuffer: boolean; fieldTypeLocalTime: boolean; } & { fieldValidationMin: boolean; fieldValidationRequired: boolean; fieldValidationPattern: boolean; fieldValidationMax: boolean; fieldValidationUnique: boolean; fieldValidationMinlength: boolean; fieldValidationMaxlength: boolean; fieldValidationMinbytes: boolean; fieldValidationMaxbytes: boolean; } & { path?: string[]; fieldNameCapitalized: string; fieldNameHumanized: string; fieldNameUnderscored: string; fieldTranslationKey?: string; propertyTranslationKey?: string; fieldApiDescription?: string; enumFileName?: string; enumValues?: { name: string; value: string; }[]; fieldValidate?: boolean; unique?: boolean; maxlength?: number; fakerTemplate?: string; uniqueValue?: any[]; generateFakeDataFromPattern?: () => string | undefined; generateFakeData?: (type?: "csv" | "cypress" | "json-serializable" | "ts") => any; transient?: boolean; id?: boolean; autoGenerate?: boolean; readonly?: boolean; sequenceGeneratorName?: string; fieldWithContentType?: boolean; contentTypeFieldName?: string; fieldTypeTimed?: boolean; blobContentTypeText?: boolean; blobContentTypeImage?: boolean; blobContentTypeAny?: boolean; fieldTypeBytes?: boolean; fieldTypeBinary?: boolean; fieldValidationMinLength: boolean; fieldValidationMaxLength: boolean; fieldValidationMinBytes: boolean; fieldValidationMaxBytes: boolean; relatedByOtherEntity?: boolean; enumInstance?: string; builtIn?: boolean; derivedPath?: string[]; } & { fieldType: string; fieldIsEnum: true; } & { propertyJavaBeanName?: string; propertySupplierName?: string; propertyConsumerName?: string; } & { fieldInJavaBeanMethod: string; } & { propertyDtoJavaType?: string; } & { javaFieldType?: string; fieldJavaBuildSpecification?: string; fieldJavadoc?: string; fieldJavaValueGenerator?: string; javaValueGenerator?: string; propertyJavaCustomFilter?: { type: string; superType: string; fieldType: string; }; javaValueSample1?: string; javaValueSample2?: string; fieldValidateRulesPatternJava?: string; javaFieldValidatorsPartial?: string; } & { fieldTypeTemporal: boolean; fieldTypeCharSequence: boolean; fieldTypeNumeric: boolean; fieldSupportsSortBy?: boolean; } & import("./application.ts").SpringBootAddedPropertyProperties & import("./types.ts").SpringBootProperty & { filterableField?: boolean; autoGenerateByService?: boolean; autoGenerateByRepository?: boolean; mapstructExpression?: boolean; requiresPersistableImplementation?: boolean; fieldNameAsDatabaseColumn?: string; }) | ({ propertyName: string; propertyNameCapitalized?: string; propertyNameUpperSnakeCase?: string; propertyApiDescription?: string; skipClient?: boolean; skipServer?: boolean; } & Omit<import("../../lib/jhipster/types/field.js").Field, "fieldType"> & { fieldTypeBlob: boolean; fieldTypeString: boolean; fieldTypeInteger: boolean; fieldTypeLong: boolean; fieldTypeBigDecimal: boolean; fieldTypeFloat: boolean; fieldTypeDouble: boolean; fieldTypeUUID: boolean; fieldTypeBoolean: boolean; fieldTypeLocalDate: boolean; fieldTypeZonedDateTime: boolean; fieldTypeAnyBlob: boolean; fieldTypeImageBlob: boolean; fieldTypeTextBlob: boolean; fieldTypeInstant: boolean; fieldTypeDuration: boolean; fieldTypeByte: boolean; fieldTypeByteBuffer: boolean; fieldTypeLocalTime: boolean; } & { fieldValidationMin: boolean; fieldValidationRequired: boolean; fieldValidationPattern: boolean; fieldValidationMax: boolean; fieldValidationUnique: boolean; fieldValidationMinlength: boolean; fieldValidationMaxlength: boolean; fieldValidationMinbytes: boolean; fieldValidationMaxbytes: boolean; } & { path?: string[]; fieldNameCapitalized: string; fieldNameHumanized: string; fieldNameUnderscored: string; fieldTranslationKey?: string; propertyTranslationKey?: string; fieldApiDescription?: string; enumFileName?: string; enumValues?: { name: string; value: string; }[]; fieldValidate?: boolean; unique?: boolean; maxlength?: number; fakerTemplate?: string; uniqueValue?: any[]; generateFakeDataFromPattern?: () => string | undefined; generateFakeData?: (type?: "csv" | "cypress" | "json-serializable" | "ts") => any; transient?: boolean; id?: boolean; autoGenerate?: boolean; readonly?: boolean; sequenceGeneratorName?: string; fieldWithContentType?: boolean; contentTypeFieldName?: string; fieldTypeTimed?: boolean; blobContentTypeText?: boolean; blobContentTypeImage?: boolean; blobContentTypeAny?: boolean; fieldTypeBytes?: boolean; fieldTypeBinary?: boolean; fieldValidationMinLength: boolean; fieldValidationMaxLength: boolean; fieldValidationMinBytes: boolean; fieldValidationMaxBytes: boolean; relatedByOtherEntity?: boolean; enumInstance?: string; builtIn?: boolean; derivedPath?: string[]; } & { fieldType: FieldType; fieldIsEnum: false; } & { propertyJavaBeanName?: string; propertySupplierName?: string; propertyConsumerName?: string; } & { fieldInJavaBeanMethod: string; } & { propertyDtoJavaType?: string; } & { javaFieldType?: string; fieldJavaBuildSpecification?: string; fieldJavadoc?: string; fieldJavaValueGenerator?: string; javaValueGenerator?: string; propertyJavaCustomFilter?: { type: string; superType: string; fieldType: string; }; javaValueSample1?: string; javaValueSample2?: string; fieldValidateRulesPatternJava?: string; javaFieldValidatorsPartial?: string; } & { fieldTypeTemporal: boolean; fieldTypeCharSequence: boolean; fieldTypeNumeric: boolean; fieldSupportsSortBy?: boolean; } & import("./application.ts").SpringBootAddedPropertyProperties & import("./types.ts").SpringBootProperty & { filterableField?: boolean; autoGenerateByService?: boolean; autoGenerateByRepository?: boolean; mapstructExpression?: boolean; requiresPersistableImplementation?: boolean; fieldNameAsDatabaseColumn?: string; }), import("./types.ts").Relationship>, SpringBootApplication>>>; [BaseApplicationGenerator.POST_PREPARING_EACH_ENTITY]: Record<"prepareEntity" | "prepareFilters", import("../base-core/types.js").GenericTask<any, import("../base-application/tasks.js").PreparingEachEntityTaskParam<SpringBootEntity<({ propertyName: string; propertyNameCapitalized?: string; propertyNameUpperSnakeCase?: string; propertyApiDescription?: string; skipClient?: boolean; skipServer?: boolean; } & Omit<import("../../lib/jhipster/types/field.js").Field, "fieldType"> & { fieldTypeBlob: boolean; fieldTypeString: boolean; fieldTypeInteger: boolean; fieldTypeLong: boolean; fieldTypeBigDecimal: boolean; fieldTypeFloat: boolean; fieldTypeDouble: boolean; fieldTypeUUID: boolean; fieldTypeBoolean: boolean; fieldTypeLocalDate: boolean; fieldTypeZonedDateTime: boolean; fieldTypeAnyBlob: boolean; fieldTypeImageBlob: boolean; fieldTypeTextBlob: boolean; fieldTypeInstant: boolean; fieldTypeDuration: boolean; fieldTypeByte: boolean; fieldTypeByteBuffer: boolean; fieldTypeLocalTime: boolean; } & { fieldValidationMin: boolean; fieldValidationRequired: boolean; fieldValidationPattern: boolean; fieldValidationMax: boolean; fieldValidationUnique: boolean; fieldValidationMinlength: boolean; fieldValidationMaxlength: boolean; fieldValidationMinbytes: boolean; fieldValidationMaxbytes: boolean; } & { path?: string[]; fieldNameCapitalized: string; fieldNameHumanized: string; fieldNameUnderscored: string; fieldTranslationKey?: string; propertyTranslationKey?: string; fieldApiDescription?: string; enumFileName?: string; enumValues?: { name: string; value: string; }[]; fieldValidate?: boolean; unique?: boolean; maxlength?: number; fakerTemplate?: string; uniqueValue?: any[]; generateFakeDataFromPattern?: () => string | undefined; generateFakeData?: (type?: "csv" | "cypress" | "json-serializable" | "ts") => any; transient?: boolean; id?: boolean; autoGenerate?: boolean; readonly?: boolean; sequenceGeneratorName?: string; fieldWithContentType?: boolean; contentTypeFieldName?: string; fieldTypeTimed?: boolean; blobContentTypeText?: boolean; blobContentTypeImage?: boolean; blobContentTypeAny?: boolean; fieldTypeBytes?: boolean; fieldTypeBinary?: boolean; fieldValidationMinLength: boolean; fieldValidationMaxLength: boolean; fieldValidationMinBytes: boolean; fieldValidationMaxBytes: boolean; relatedByOtherEntity?: boolean; enumInstance?: string; builtIn?: boolean; derivedPath?: string[]; } & { fieldType: string; fieldIsEnum: true; } & { propertyJavaBeanName?: string; propertySupplierName?: string; propertyConsumerName?: string; } & { fieldInJavaBeanMethod: string; } & { propertyDtoJavaType?: string; } & { javaFieldType?: string; fieldJavaBuildSpecification?: string; fieldJavadoc?: string; fieldJavaValueGenerator?: string; javaValueGenerator?: string; propertyJavaCustomFilter?: { type: string; superType: string; fieldType: string; }; javaValueSample1?: string; javaValueSample2?: string; fieldValidateRulesPatternJava?: string; javaFieldValidatorsPartial?: string; } & { fieldTypeTemporal: boolean; fieldTypeCharSequence: boolean; fieldTypeNumeric: boolean; fieldSupportsSortBy?: boolean; } & import("./application.ts").SpringBootAddedPropertyProperties & import("./types.ts").SpringBootProperty & { filterableField?: boolean; autoGenerateByService?: boolean; autoGenerateByRepository?: boolean; mapstructExpression?: boolean; requiresPersistableImplementation?: boolean; fieldNameAsDatabaseColumn?: string; }) | ({ propertyName: string; propertyNameCapitalized?: string; propertyNameUpperSnakeCase?: string; propertyApiDescription?: string; skipClient?: boolean; skipServer?: boolean; } & Omit<import("../../lib/jhipster/types/field.js").Field, "fieldType"> & { fieldTypeBlob: boolean; fieldTypeString: boolean; fieldTypeInteger: boolean; fieldTypeLong: boolean; fieldTypeBigDecimal: boolean; fieldTypeFloat: boolean; fieldTypeDouble: boolean; fieldTypeUUID: boolean; fieldTypeBoolean: boolean; fieldTypeLocalDate: boolean; fieldTypeZonedDateTime: boolean; fieldTypeAnyBlob: boolean; fieldTypeImageBlob: boolean; fieldTypeTextBlob: boolean; fieldTypeInstant: boolean; fieldTypeDuration: boolean; fieldTypeByte: boolean; fieldTypeByteBuffer: boolean; fieldTypeLocalTime: boolean; } & { fieldValidationMin: boolean; fieldValidationRequired: boolean; fieldValidationPattern: boolean; fieldValidationMax: boolean; fieldValidationUnique: boolean; fieldValidationMinlength: boolean; fieldValidationMaxlength: boolean; fieldValidationMinbytes: boolean; fieldValidationMaxbytes: boolean; } & { path?: string[]; fieldNameCapitalized: string; fieldNameHumanized: string; fieldNameUnderscored: string; fieldTranslationKey?: string; propertyTranslationKey?: string; fieldApiDescription?: string; enumFileName?: string; enumValues?: { name: string; value: string; }[]; fieldValidate?: boolean; unique?: boolean; maxlength?: number; fakerTemplate?: string; uniqueValue?: any[]; generateFakeDataFromPattern?: () => string | undefined; generateFakeData?: (type?: "csv" | "cypress" | "json-serializable" | "ts") => any; transient?: boolean; id?: boolean; autoGenerate?: boolean; readonly?: boolean; sequenceGeneratorName?: string; fieldWithContentType?: boolean; contentTypeFieldName?: string; fieldTypeTimed?: boolean; blobContentTypeText?: boolean; blobContentTypeImage?: boolean; blobContentTypeAny?: boolean; fieldTypeBytes?: boolean; fieldTypeBinary?: boolean; fieldValidationMinLength: boolean; fieldValidationMaxLength: boolean; fieldValidationMinBytes: boolean; fieldValidationMaxBytes: boolean; relatedByOtherEntity?: boolean; enumInstance?: string; builtIn?: boolean; derivedPath?: string[]; } & { fieldType: FieldType; fieldIsEnum: false; } & { propertyJavaBeanName?: string; propertySupplierName?: string; propertyConsumerName?: string; } & { fieldInJavaBeanMethod: string; } & { propertyDtoJavaType?: string; } & { javaFieldType?: string; fieldJavaBuildSpecification?: string; fieldJavadoc?: string; fieldJavaValueGenerator?: string; javaValueGenerator?: string; propertyJavaCustomFilter?: { type: string; superType: string; fieldType: string; }; javaValueSample1?: string; javaValueSample2?: string; fieldValidateRulesPatternJava?: string; javaFieldValidatorsPartial?: string; } & { fieldTypeTemporal: boolean; fieldTypeCharSequence: boolean; fieldTypeNumeric: boolean; fieldSupportsSortBy?: boolean; } & import("./application.ts").SpringBootAddedPropertyProperties & import("./types.ts").SpringBootProperty & { filterableField?: boolean; autoGenerateByService?: boolean; autoGenerateByRepository?: boolean; mapstructExpression?: boolean; requiresPersistableImplementation?: boolean; fieldNameAsDatabaseColumn?: string; }), import("./types.ts").Relationship>, SpringBootApplication>>>; [BaseApplicationGenerator.WRITING]: Record<"writeFiles" | "cleanupTask" | "resetFakeDataSeed" | "generateKeyStore", import("../base-core/types.js").GenericTask<any, import("../base-simple-application/tasks.js").TaskParamWithApplication<SpringBootApplication>>>; [BaseApplicationGenerator.WRITING_ENTITIES]: Record<"writeServerFiles" | "cleanupOldServerFiles", import("../base-core/types.js").GenericTask<any, import("../base-application/tasks.js").TaskParamWithEntities<SpringBootEntity<({ propertyName: string; propertyNameCapitalized?: string; propertyNameUpperSnakeCase?: string; propertyApiDescription?: string; skipClient?: boolean; skipServer?: boolean; } & Omit<import("../../lib/jhipster/types/field.js").Field, "fieldType"> & { fieldTypeBlob: boolean; fieldTypeString: boolean; fieldTypeInteger: boolean; fieldTypeLong: boolean; fieldTypeBigDecimal: boolean; fieldTypeFloat: boolean; fieldTypeDouble: boolean; fieldTypeUUID: boolean; fieldTypeBoolean: boolean; fieldTypeLocalDate: boolean; fieldTypeZonedDateTime: boolean; fieldTypeAnyBlob: boolean; fieldTypeImageBlob: boolean; fieldTypeTextBlob: boolean; fieldTypeInstant: boolean; fieldTypeDuration: boolean; fieldTypeByte: boolean; fieldTypeByteBuffer: boolean; fieldTypeLocalTime: boolean; } & { fieldValidationMin: boolean; fieldValidationRequired: boolean; fieldValidationPattern: boolean; fieldValidationMax: boolean; fieldValidationUnique: boolean; fieldValidationMinlength: boolean; fieldValidationMaxlength: boolean; fieldValidationMinbytes: boolean; fieldValidationMaxbytes: boolean; } & { path?: string[]; fieldNameCapitalized: string; fieldNameHumanized: string; fieldNameUnderscored: string; fieldTranslationKey?: string; propertyTranslationKey?: string; fieldApiDescription?: string; enumFileName?: string; enumValues?: { name: string; value: string; }[]; fieldValidate?: boolean; unique?: boolean; maxlength?: number; fakerTemplate?: string; uniqueValue?: any[]; generateFakeDataFromPattern?: () => string | undefined; generateFakeData?: (type?: "csv" | "cypress" | "json-serializable" | "ts") => any; transient?: boolean; id?: boolean; autoGenerate?: boolean; readonly?: boolean; sequenceGeneratorName?: string; fieldWithContentType?: boolean; contentTypeFieldName?: string; fieldTypeTimed?: boolean; blobContentTypeText?: boolean; blobContentTypeImage?: boolean; blobContentTypeAny?: boolean; fieldTypeBytes?: boolean; fieldTypeBinary?: boolean; fieldValidationMinLength: boolean; fieldValidationMaxLength: boolean; fieldValidationMinBytes: boolean; fieldValidationMaxBytes: boolean; relatedByOtherEntity?: boolean; enumInstance?: string; builtIn?: boolean; derivedPath?: string[]; } & { fieldType: string; fieldIsEnum: true; } & { propertyJavaBeanName?: string; propertySupplierName?: string; propertyConsumerName?: string; } & { fieldInJavaBeanMethod: string; } & { propertyDtoJavaType?: string; } & { javaFieldType?: string; fieldJavaBuildSpecification?: string; fieldJavadoc?: string; fieldJavaValueGenerator?: string; javaValueGenerator?: string; propertyJavaCustomFilter?: { type: string; superType: string; fieldType: string; }; javaValueSample1?: string; javaValueSample2?: string; fieldValidateRulesPatternJava?: string; javaFieldValidatorsPartial?: string; } & { fieldTypeTemporal: boolean; fieldTypeCharSequence: boolean; fieldTypeNumeric: boolean; fieldSupportsSortBy?: boolean; } & import("./application.ts").SpringBootAddedPropertyProperties & import("./types.ts").SpringBootProperty & { filterableField?: boolean; autoGenerateByService?: boolean; autoGenerateByRepository?: boolean; mapstructExpression?: boolean; requiresPersistableImplementation?: boolean; fieldNameAsDatabaseColumn?: string; }) | ({ propertyName: string; propertyNameCapitalized?: string; propertyNameUpperSnakeCase?: string; propertyApiDescription?: string; skipClient?: boolean; skipServer?: boolean; } & Omit<import("../../lib/jhipster/types/field.js").Field, "fieldType"> & { fieldTypeBlob: boolean; fieldTypeString: boolean; fieldTypeInteger: boolean; fieldTypeLong: boolean; fieldTypeBigDecimal: boolean; fieldTypeFloat: boolean; fieldTypeDouble: boolean; fieldTypeUUID: boolean; fieldTypeBoolean: boolean; fieldTypeLocalDate: boolean; fieldTypeZonedDateTime: boolean; fieldTypeAnyBlob: boolean; fieldTypeImageBlob: boolean; fieldTypeTextBlob: boolean; fieldTypeInstant: boolean; fieldTypeDuration: boolean; fieldTypeByte: boolean; fieldTypeByteBuffer: boolean; fieldTypeLocalTime: boolean; } & { fieldValidationMin: boolean; fieldValidationRequired: boolean; fieldValidationPattern: boolean; fieldValidationMax: boolean; fieldValidationUnique: boolean; fieldValidationMinlength: boolean; fieldValidationMaxlength: boolean; fieldValidationMinbytes: boolean; fieldValidationMaxbytes: boolean; } & { path?: string[]; fieldNameCapitalized: string; fieldNameHumanized: string; fieldNameUnderscored: string; fieldTranslationKey?: string; propertyTranslationKey?: string; fieldApiDescription?: string; enumFileName?: string; enumValues?: { name: string; value: string; }[]; fieldValidate?: boolean; unique?: boolean; maxlength?: number; fakerTemplate?: string; uniqueValue?: any[]; generateFakeDataFromPattern?: () => string | undefined; generateFakeData?: (type?: "csv" | "cypress" | "json-serializable" | "ts") => any; transient?: boolean; id?: boolean; autoGenerate?: boolean; readonly?: boolean; sequenceGeneratorName?: string; fieldWithContentType?: boolean; contentTypeFieldName?: string; fieldTypeTimed?: boolean; blobContentTypeText?: boolean; blobContentTypeImage?: boolean; blobContentTypeAny?: boolean; fieldTypeBytes?: boolean; fieldTypeBinary?: boolean; fieldValidationMinLength: boolean; fieldValidationMaxLength: boolean; fieldValidationMinBytes: boolean; fieldValidationMaxBytes: boolean; relatedByOtherEntity?: boolean; enumInstance?: string; builtIn?: boolean; derivedPath?: string[]; } & { fieldType: FieldType; fieldIsEnum: false; } & { propertyJavaBeanName?: string; propertySupplierName?: string; propertyConsumerName?: string; } & { fieldInJavaBeanMethod: string; } & { propertyDtoJavaType?: string; } & { javaFieldType?: string; fieldJavaBuildSpecification?: string; fieldJavadoc?: string; fieldJavaValueGenerator?: string; javaValueGenerator?: string; propertyJavaCustomFilter?: { type: string; superType: string; fieldType: string; }; javaValueSample1?: string; javaValueSample2?: string; fieldValidateRulesPatternJava?: string; javaFieldValidatorsPartial?: string; } & { fieldTypeTemporal: boolean; fieldTypeCharSequence: boolean; fieldTypeNumeric: boolean; fieldSupportsSortBy?: boolean; } & import("./application.ts").SpringBootAddedPropertyProperties & import("./types.ts").SpringBootProperty & { filterableField?: boolean; autoGenerateByService?: boolean; autoGenerateByRepository?: boolean; mapstructExpression?: boolean; requiresPersistableImplementation?: boolean; fieldNameAsDatabaseColumn?: string; }), import("./types.ts").Relationship>, SpringBootApplication>>>; [BaseApplicationGenerator.POST_WRITING]: Record<"dependencies" | "sonar" | "baseDependencies" | "addJHipsterBomDependencies" | "addSpringdoc" | "addSpringSnapshotRepository" | "addSpringBootPlugin" | "addSpringBootCompose", import("../base-core/types.js").GenericTask<any, import("../base/tasks.js").TaskParamWithControl & { source: SpringBootSource; } & { application: SpringBootApplication; }>>; [BaseApplicationGenerator.END]: Record<"end", import("../base-core/types.js").GenericTask<any, import("../base-simple-application/tasks.js").TaskParamWithApplication<SpringBootApplication>>>; fakeKeytool: boolean; beforeQueue(): Promise<void>; get prompting(): Record<"askForVhipsterOpts" | "askForServerSideOpts" | "askForOptionalItems" | "askForVhipsterOpts2", import("../base-core/types.js").GenericTask<any, import("../base/tasks.js").TaskParamWithControl>>; get configuring(): Record<"syncUserWithIdpMigration" | "feignMigration", import("../base-core/types.js").GenericTask<any, import("../base/tasks.js").TaskParamWithControl>>; get composing(): Record<"composing", import("../base-core/types.js").GenericTask<any, import("../base/tasks.js").TaskParamWithControl>>; get composingComponent(): Record<"composing" | "composeLanguages", import("../base-core/types.js").GenericTask<any, import("../base/tasks.js").TaskParamWithControl>>; get preparing(): Record<"loading" | "springBoot4" | "prepareForTemplates" | "updateLanguages" | "prepare" | "springBoot3" | "checksWebsocket" | "loadSpringBootBom" | "registerSpringFactory" | "addSpringIntegrationTest" | "addApplicationYamlDocument" | "addLogNeedles" | "addApplicationPropertiesNeedles" | "blockhound" | "addNativeHint" | "needles", import("../base-core/types.js").GenericTask<any, import("../base/tasks.js").TaskParamWithControl & { source: SpringBootSource; } & { application: SpringBootApplication; } & import("../base-simple-application/tasks.js").ApplicationDefaultsTaskParam<SpringBootApplication>>>; get preparingEachEntity(): Record<"prepareEntity", import("../base-core/types.js").GenericTask<any, import("../base-application/tasks.js").PreparingEachEntityTaskParam<SpringBootEntity<({ propertyName: string; propertyNameCapitalized?: string; propertyNameUpperSnakeCase?: string; propertyApiDescription?: string; skipClient?: boolean; skipServer?: boolean; } & Omit<import("../../lib/jhipster/types/field.js").Field, "fieldType"> & { fieldTypeBlob: boolean; fieldTypeString: boolean; fieldTypeInteger: boolean; fieldTypeLong: boolean; fieldTypeBigDecimal: boolean; fieldTypeFloat: boolean; fieldTypeDouble: boolean; fieldTypeUUID: boolean; fieldTypeBoolean: boolean; fieldTypeLocalDate: boolean; fieldTypeZonedDateTime: boolean; fieldTypeAnyBlob: boolean; fieldTypeImageBlob: boolean; fieldTypeTextBlob: boolean; fieldTypeInstant: boolean; fieldTypeDuration: boolean; fieldTypeByte: boolean; fieldTypeByteBuffer: boolean; fieldTypeLocalTime: boolean; } & { fieldValidationMin: boolean; fieldValidationRequired: boolean; fieldValidationPattern: boolean; fieldValidationMax: boolean; fieldValidationUnique: boolean; fieldValidationMinlength: boolean; fieldValidationMaxlength: boolean; fieldValidationMinbytes: boolean; fieldValidationMaxbytes: boolean; } & { path?: string[]; fieldNameCapitalized: string; fieldNameHumanized: string; fieldNameUnderscored: string; fieldTranslationKey?: string; propertyTranslationKey?: string; fieldApiDescription?: string; enumFileName?: string; enumValues?: { name: string; value: string; }[]; fieldValidate?: boolean; unique?: boolean; maxlength?: number; fakerTemplate?: string; uniqueValue?: any[]; generateFakeDataFromPattern?: () => string | undefined; generateFakeData?: (type?: "csv" | "cypress" | "json-serializable" | "ts") => any; transient?: boolean; id?: boolean; autoGenerate?: boolean; readonly?: boolean; sequenceGeneratorName?: string; fieldWithContentType?: boolean; contentTypeFieldName?: string; fieldTypeTimed?: boolean; blobContentTypeText?: boolean; blobContentTypeImage?: boolean; blobContentTypeAny?: boolean; fieldTypeBytes?: boolean; fieldTypeBinary?: boolean; fieldValidationMinLength: boolean; fieldValidationMaxLength: boolean; fieldValidationMinBytes: boolean; fieldValidationMaxBytes: boolean; relatedByOtherEntity?: boolean; enumInstance?: string; builtIn?: boolean; derivedPath?: string[]; } & { fieldType: string;