UNPKG

gen-jhipster

Version:

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

985 lines (984 loc) 42.9 kB
import type { Application as SpringBootApplication, Entity as SpringBootEntity } from './types.ts'; export declare const restFiles: import("../base-core/api.js").WriteFileSection<import("../java/types.js").Entity<import("../java/types.js").Field, import("../java/types.js").Relationship> & { [x: string]: never; } & { authenticationTypeUsesRemoteAuthorization: boolean; skipUserManagement: boolean; generateAuthenticationApi: boolean; generateUserManagement: boolean; generateBuiltInUserEntity?: boolean; generateBuiltInAuthorityEntity: boolean; user?: (import("../java/types.js").Entity<import("../java/types.js").Field, import("../java/types.js").Relationship> & { adminUserDto?: string; }) | undefined; userManagement?: import("../java/types.js").Entity<import("../java/types.js").Field, import("../java/types.js").Relationship> | undefined; authority?: import("../java/types.js").Entity<import("../java/types.js").Field, import("../java/types.js").Relationship> | undefined; anyEntityHasRelationshipWithUser?: boolean; } & { javaNodeBuildPaths: string[]; clientTestDir?: string; clientDistDir?: string; entitySuffix: string; dtoSuffix: string; skipCommitHook?: boolean; fakerSeed?: string; blueprints?: { name: string; version: string; }[]; testFrameworks?: string[]; } & import("../base-core/api.js").WriteContext & { [x: string]: never; baseName?: string | undefined; } & import("../project-name/application.ts").ProjectNameAddedApplicationProperties & import("../base-simple-application/application.ts").BaseSimpleApplicationPreparingAddedApplicationProperties & import("../javascript-simple-application/application.ts").JavascriptSimpleApplicationLoadingAddedApplicationProperties & import("../javascript-simple-application/application.ts").JavascriptSimpleApplicationPreparingAddedApplicationProperties & { [x: string]: never; typescriptEslint?: boolean | undefined; } & { [x: string]: never; skipCommitHook?: boolean | undefined; } & { [x: string]: never; prettierTabWidth?: number | undefined; monorepository?: boolean | undefined; } & { [x: string]: never; packageJsonNodeEngine?: unknown; } & Record<"applicationType", "monolith" | "microservice" | "gateway" | undefined> & Record<"applicationTypeMonolith" | "applicationTypeMicroservice" | "applicationTypeGateway", boolean> & Record<string, never> & { microfrontend: boolean; gatewayServerPort: number; } & { microfrontends: { baseName: string; lowercaseBaseName?: string; capitalizedBaseName?: string; endpointPrefix?: string; }[]; } & Record<"authenticationType", "session" | "jwt" | "oauth2" | undefined> & Record<"authenticationTypeSession" | "authenticationTypeJwt" | "authenticationTypeOauth2", boolean> & { jwtSecretKey: string; } & { syncUserWithIdp?: boolean; } & { rememberMeKey: string; } & { [x: string]: never; withGeneratedFlag?: boolean | undefined; packageName?: string | undefined; packageFolder?: string | undefined; projectVersion?: string | undefined; } & import("../java-simple-application/application.ts").JavaSimpleApplicationLoadingAddedApplicationProperties & import("../java-simple-application/application.ts").JavaSimpleApplicationPreparingAddedApplicationProperties & { buildTool: "maven" | "gradle" | undefined; buildToolAny: boolean; buildToolMaven: boolean; buildToolGradle: boolean; } & import("../java/application.ts").JavaAddedApplicationProperties & { [x: string]: never; enableGradleDevelocity?: boolean | undefined; gradleDevelocityHost?: string | undefined; } & { gradleVersion?: string; gradleBuildSrc?: string; enableGradleDevelocity?: boolean; } & { generateSpringAuditor: boolean; } & { authenticationTypeUsesRemoteAuthorization: boolean; skipUserManagement: boolean; generateAuthenticationApi: boolean; generateUserManagement: boolean; generateBuiltInUserEntity?: boolean; generateBuiltInAuthorityEntity: boolean; user?: (import("../base-application/entity.ts").Entity<import("../base-application/entity.ts").Field, import("../base-application/entity.ts").Relationship> & { adminUserDto?: string; }) | undefined; userManagement?: import("../base-application/entity.ts").Entity<import("../base-application/entity.ts").Field, import("../base-application/entity.ts").Relationship> | undefined; authority?: import("../base-application/entity.ts").Entity<import("../base-application/entity.ts").Field, import("../base-application/entity.ts").Relationship> | undefined; anyEntityHasRelationshipWithUser?: boolean; } & Omit<{ [x: string]: never; languages?: unknown[] | undefined; languagesDefinition?: unknown[] | undefined; enableTranslation?: boolean | undefined; nativeLanguage?: string | undefined; }, "languages" | "languagesDefinition"> & import("../languages/application.ts").LanguagesLoadingAddedApplicationProperties & import("../languages/application.ts").LanguagesPreparingAddedApplicationProperties & { jhiTablePrefix: string; }>; export declare const filteringFiles: import("../base-core/api.js").WriteFileSection<import("../java/types.js").Entity<import("../java/types.js").Field, import("../java/types.js").Relationship> & { [x: string]: never; } & { authenticationTypeUsesRemoteAuthorization: boolean; skipUserManagement: boolean; generateAuthenticationApi: boolean; generateUserManagement: boolean; generateBuiltInUserEntity?: boolean; generateBuiltInAuthorityEntity: boolean; user?: (import("../java/types.js").Entity<import("../java/types.js").Field, import("../java/types.js").Relationship> & { adminUserDto?: string; }) | undefined; userManagement?: import("../java/types.js").Entity<import("../java/types.js").Field, import("../java/types.js").Relationship> | undefined; authority?: import("../java/types.js").Entity<import("../java/types.js").Field, import("../java/types.js").Relationship> | undefined; anyEntityHasRelationshipWithUser?: boolean; } & { javaNodeBuildPaths: string[]; clientTestDir?: string; clientDistDir?: string; entitySuffix: string; dtoSuffix: string; skipCommitHook?: boolean; fakerSeed?: string; blueprints?: { name: string; version: string; }[]; testFrameworks?: string[]; } & import("../base-core/api.js").WriteContext & { [x: string]: never; baseName?: string | undefined; } & import("../project-name/application.ts").ProjectNameAddedApplicationProperties & import("../base-simple-application/application.ts").BaseSimpleApplicationPreparingAddedApplicationProperties & import("../javascript-simple-application/application.ts").JavascriptSimpleApplicationLoadingAddedApplicationProperties & import("../javascript-simple-application/application.ts").JavascriptSimpleApplicationPreparingAddedApplicationProperties & { [x: string]: never; typescriptEslint?: boolean | undefined; } & { [x: string]: never; skipCommitHook?: boolean | undefined; } & { [x: string]: never; prettierTabWidth?: number | undefined; monorepository?: boolean | undefined; } & { [x: string]: never; packageJsonNodeEngine?: unknown; } & Record<"applicationType", "monolith" | "microservice" | "gateway" | undefined> & Record<"applicationTypeMonolith" | "applicationTypeMicroservice" | "applicationTypeGateway", boolean> & Record<string, never> & { microfrontend: boolean; gatewayServerPort: number; } & { microfrontends: { baseName: string; lowercaseBaseName?: string; capitalizedBaseName?: string; endpointPrefix?: string; }[]; } & Record<"authenticationType", "session" | "jwt" | "oauth2" | undefined> & Record<"authenticationTypeSession" | "authenticationTypeJwt" | "authenticationTypeOauth2", boolean> & { jwtSecretKey: string; } & { syncUserWithIdp?: boolean; } & { rememberMeKey: string; } & { [x: string]: never; withGeneratedFlag?: boolean | undefined; packageName?: string | undefined; packageFolder?: string | undefined; projectVersion?: string | undefined; } & import("../java-simple-application/application.ts").JavaSimpleApplicationLoadingAddedApplicationProperties & import("../java-simple-application/application.ts").JavaSimpleApplicationPreparingAddedApplicationProperties & { buildTool: "maven" | "gradle" | undefined; buildToolAny: boolean; buildToolMaven: boolean; buildToolGradle: boolean; } & import("../java/application.ts").JavaAddedApplicationProperties & { [x: string]: never; enableGradleDevelocity?: boolean | undefined; gradleDevelocityHost?: string | undefined; } & { gradleVersion?: string; gradleBuildSrc?: string; enableGradleDevelocity?: boolean; } & { generateSpringAuditor: boolean; } & { authenticationTypeUsesRemoteAuthorization: boolean; skipUserManagement: boolean; generateAuthenticationApi: boolean; generateUserManagement: boolean; generateBuiltInUserEntity?: boolean; generateBuiltInAuthorityEntity: boolean; user?: (import("../base-application/entity.ts").Entity<import("../base-application/entity.ts").Field, import("../base-application/entity.ts").Relationship> & { adminUserDto?: string; }) | undefined; userManagement?: import("../base-application/entity.ts").Entity<import("../base-application/entity.ts").Field, import("../base-application/entity.ts").Relationship> | undefined; authority?: import("../base-application/entity.ts").Entity<import("../base-application/entity.ts").Field, import("../base-application/entity.ts").Relationship> | undefined; anyEntityHasRelationshipWithUser?: boolean; } & Omit<{ [x: string]: never; languages?: unknown[] | undefined; languagesDefinition?: unknown[] | undefined; enableTranslation?: boolean | undefined; nativeLanguage?: string | undefined; }, "languages" | "languagesDefinition"> & import("../languages/application.ts").LanguagesLoadingAddedApplicationProperties & import("../languages/application.ts").LanguagesPreparingAddedApplicationProperties & { jhiTablePrefix: string; }>; export declare const serviceFiles: import("../base-core/api.js").WriteFileSection<import("../java/types.js").Entity<import("../java/types.js").Field, import("../java/types.js").Relationship> & { [x: string]: never; } & { authenticationTypeUsesRemoteAuthorization: boolean; skipUserManagement: boolean; generateAuthenticationApi: boolean; generateUserManagement: boolean; generateBuiltInUserEntity?: boolean; generateBuiltInAuthorityEntity: boolean; user?: (import("../java/types.js").Entity<import("../java/types.js").Field, import("../java/types.js").Relationship> & { adminUserDto?: string; }) | undefined; userManagement?: import("../java/types.js").Entity<import("../java/types.js").Field, import("../java/types.js").Relationship> | undefined; authority?: import("../java/types.js").Entity<import("../java/types.js").Field, import("../java/types.js").Relationship> | undefined; anyEntityHasRelationshipWithUser?: boolean; } & { javaNodeBuildPaths: string[]; clientTestDir?: string; clientDistDir?: string; entitySuffix: string; dtoSuffix: string; skipCommitHook?: boolean; fakerSeed?: string; blueprints?: { name: string; version: string; }[]; testFrameworks?: string[]; } & import("../base-core/api.js").WriteContext & { [x: string]: never; baseName?: string | undefined; } & import("../project-name/application.ts").ProjectNameAddedApplicationProperties & import("../base-simple-application/application.ts").BaseSimpleApplicationPreparingAddedApplicationProperties & import("../javascript-simple-application/application.ts").JavascriptSimpleApplicationLoadingAddedApplicationProperties & import("../javascript-simple-application/application.ts").JavascriptSimpleApplicationPreparingAddedApplicationProperties & { [x: string]: never; typescriptEslint?: boolean | undefined; } & { [x: string]: never; skipCommitHook?: boolean | undefined; } & { [x: string]: never; prettierTabWidth?: number | undefined; monorepository?: boolean | undefined; } & { [x: string]: never; packageJsonNodeEngine?: unknown; } & Record<"applicationType", "monolith" | "microservice" | "gateway" | undefined> & Record<"applicationTypeMonolith" | "applicationTypeMicroservice" | "applicationTypeGateway", boolean> & Record<string, never> & { microfrontend: boolean; gatewayServerPort: number; } & { microfrontends: { baseName: string; lowercaseBaseName?: string; capitalizedBaseName?: string; endpointPrefix?: string; }[]; } & Record<"authenticationType", "session" | "jwt" | "oauth2" | undefined> & Record<"authenticationTypeSession" | "authenticationTypeJwt" | "authenticationTypeOauth2", boolean> & { jwtSecretKey: string; } & { syncUserWithIdp?: boolean; } & { rememberMeKey: string; } & { [x: string]: never; withGeneratedFlag?: boolean | undefined; packageName?: string | undefined; packageFolder?: string | undefined; projectVersion?: string | undefined; } & import("../java-simple-application/application.ts").JavaSimpleApplicationLoadingAddedApplicationProperties & import("../java-simple-application/application.ts").JavaSimpleApplicationPreparingAddedApplicationProperties & { buildTool: "maven" | "gradle" | undefined; buildToolAny: boolean; buildToolMaven: boolean; buildToolGradle: boolean; } & import("../java/application.ts").JavaAddedApplicationProperties & { [x: string]: never; enableGradleDevelocity?: boolean | undefined; gradleDevelocityHost?: string | undefined; } & { gradleVersion?: string; gradleBuildSrc?: string; enableGradleDevelocity?: boolean; } & { generateSpringAuditor: boolean; } & { authenticationTypeUsesRemoteAuthorization: boolean; skipUserManagement: boolean; generateAuthenticationApi: boolean; generateUserManagement: boolean; generateBuiltInUserEntity?: boolean; generateBuiltInAuthorityEntity: boolean; user?: (import("../base-application/entity.ts").Entity<import("../base-application/entity.ts").Field, import("../base-application/entity.ts").Relationship> & { adminUserDto?: string; }) | undefined; userManagement?: import("../base-application/entity.ts").Entity<import("../base-application/entity.ts").Field, import("../base-application/entity.ts").Relationship> | undefined; authority?: import("../base-application/entity.ts").Entity<import("../base-application/entity.ts").Field, import("../base-application/entity.ts").Relationship> | undefined; anyEntityHasRelationshipWithUser?: boolean; } & Omit<{ [x: string]: never; languages?: unknown[] | undefined; languagesDefinition?: unknown[] | undefined; enableTranslation?: boolean | undefined; nativeLanguage?: string | undefined; }, "languages" | "languagesDefinition"> & import("../languages/application.ts").LanguagesLoadingAddedApplicationProperties & import("../languages/application.ts").LanguagesPreparingAddedApplicationProperties & { jhiTablePrefix: string; }>; export declare const dtoFiles: import("../base-core/api.js").WriteFileSection<import("../java/types.js").Entity<import("../java/types.js").Field, import("../java/types.js").Relationship> & { [x: string]: never; } & { authenticationTypeUsesRemoteAuthorization: boolean; skipUserManagement: boolean; generateAuthenticationApi: boolean; generateUserManagement: boolean; generateBuiltInUserEntity?: boolean; generateBuiltInAuthorityEntity: boolean; user?: (import("../java/types.js").Entity<import("../java/types.js").Field, import("../java/types.js").Relationship> & { adminUserDto?: string; }) | undefined; userManagement?: import("../java/types.js").Entity<import("../java/types.js").Field, import("../java/types.js").Relationship> | undefined; authority?: import("../java/types.js").Entity<import("../java/types.js").Field, import("../java/types.js").Relationship> | undefined; anyEntityHasRelationshipWithUser?: boolean; } & { javaNodeBuildPaths: string[]; clientTestDir?: string; clientDistDir?: string; entitySuffix: string; dtoSuffix: string; skipCommitHook?: boolean; fakerSeed?: string; blueprints?: { name: string; version: string; }[]; testFrameworks?: string[]; } & import("../base-core/api.js").WriteContext & { [x: string]: never; baseName?: string | undefined; } & import("../project-name/application.ts").ProjectNameAddedApplicationProperties & import("../base-simple-application/application.ts").BaseSimpleApplicationPreparingAddedApplicationProperties & import("../javascript-simple-application/application.ts").JavascriptSimpleApplicationLoadingAddedApplicationProperties & import("../javascript-simple-application/application.ts").JavascriptSimpleApplicationPreparingAddedApplicationProperties & { [x: string]: never; typescriptEslint?: boolean | undefined; } & { [x: string]: never; skipCommitHook?: boolean | undefined; } & { [x: string]: never; prettierTabWidth?: number | undefined; monorepository?: boolean | undefined; } & { [x: string]: never; packageJsonNodeEngine?: unknown; } & Record<"applicationType", "monolith" | "microservice" | "gateway" | undefined> & Record<"applicationTypeMonolith" | "applicationTypeMicroservice" | "applicationTypeGateway", boolean> & Record<string, never> & { microfrontend: boolean; gatewayServerPort: number; } & { microfrontends: { baseName: string; lowercaseBaseName?: string; capitalizedBaseName?: string; endpointPrefix?: string; }[]; } & Record<"authenticationType", "session" | "jwt" | "oauth2" | undefined> & Record<"authenticationTypeSession" | "authenticationTypeJwt" | "authenticationTypeOauth2", boolean> & { jwtSecretKey: string; } & { syncUserWithIdp?: boolean; } & { rememberMeKey: string; } & { [x: string]: never; withGeneratedFlag?: boolean | undefined; packageName?: string | undefined; packageFolder?: string | undefined; projectVersion?: string | undefined; } & import("../java-simple-application/application.ts").JavaSimpleApplicationLoadingAddedApplicationProperties & import("../java-simple-application/application.ts").JavaSimpleApplicationPreparingAddedApplicationProperties & { buildTool: "maven" | "gradle" | undefined; buildToolAny: boolean; buildToolMaven: boolean; buildToolGradle: boolean; } & import("../java/application.ts").JavaAddedApplicationProperties & { [x: string]: never; enableGradleDevelocity?: boolean | undefined; gradleDevelocityHost?: string | undefined; } & { gradleVersion?: string; gradleBuildSrc?: string; enableGradleDevelocity?: boolean; } & { generateSpringAuditor: boolean; } & { authenticationTypeUsesRemoteAuthorization: boolean; skipUserManagement: boolean; generateAuthenticationApi: boolean; generateUserManagement: boolean; generateBuiltInUserEntity?: boolean; generateBuiltInAuthorityEntity: boolean; user?: (import("../base-application/entity.ts").Entity<import("../base-application/entity.ts").Field, import("../base-application/entity.ts").Relationship> & { adminUserDto?: string; }) | undefined; userManagement?: import("../base-application/entity.ts").Entity<import("../base-application/entity.ts").Field, import("../base-application/entity.ts").Relationship> | undefined; authority?: import("../base-application/entity.ts").Entity<import("../base-application/entity.ts").Field, import("../base-application/entity.ts").Relationship> | undefined; anyEntityHasRelationshipWithUser?: boolean; } & Omit<{ [x: string]: never; languages?: unknown[] | undefined; languagesDefinition?: unknown[] | undefined; enableTranslation?: boolean | undefined; nativeLanguage?: string | undefined; }, "languages" | "languagesDefinition"> & import("../languages/application.ts").LanguagesLoadingAddedApplicationProperties & import("../languages/application.ts").LanguagesPreparingAddedApplicationProperties & { jhiTablePrefix: string; }>; export declare const serverFiles: import("../base-core/api.js").WriteFileSection<import("../java/types.js").Entity<import("../java/types.js").Field, import("../java/types.js").Relationship> & { [x: string]: never; } & { authenticationTypeUsesRemoteAuthorization: boolean; skipUserManagement: boolean; generateAuthenticationApi: boolean; generateUserManagement: boolean; generateBuiltInUserEntity?: boolean; generateBuiltInAuthorityEntity: boolean; user?: (import("../java/types.js").Entity<import("../java/types.js").Field, import("../java/types.js").Relationship> & { adminUserDto?: string; }) | undefined; userManagement?: import("../java/types.js").Entity<import("../java/types.js").Field, import("../java/types.js").Relationship> | undefined; authority?: import("../java/types.js").Entity<import("../java/types.js").Field, import("../java/types.js").Relationship> | undefined; anyEntityHasRelationshipWithUser?: boolean; } & { javaNodeBuildPaths: string[]; clientTestDir?: string; clientDistDir?: string; entitySuffix: string; dtoSuffix: string; skipCommitHook?: boolean; fakerSeed?: string; blueprints?: { name: string; version: string; }[]; testFrameworks?: string[]; } & import("../base-core/api.js").WriteContext & { [x: string]: never; baseName?: string | undefined; } & import("../project-name/application.ts").ProjectNameAddedApplicationProperties & import("../base-simple-application/application.ts").BaseSimpleApplicationPreparingAddedApplicationProperties & import("../javascript-simple-application/application.ts").JavascriptSimpleApplicationLoadingAddedApplicationProperties & import("../javascript-simple-application/application.ts").JavascriptSimpleApplicationPreparingAddedApplicationProperties & { [x: string]: never; typescriptEslint?: boolean | undefined; } & { [x: string]: never; skipCommitHook?: boolean | undefined; } & { [x: string]: never; prettierTabWidth?: number | undefined; monorepository?: boolean | undefined; } & { [x: string]: never; packageJsonNodeEngine?: unknown; } & Record<"applicationType", "monolith" | "microservice" | "gateway" | undefined> & Record<"applicationTypeMonolith" | "applicationTypeMicroservice" | "applicationTypeGateway", boolean> & Record<string, never> & { microfrontend: boolean; gatewayServerPort: number; } & { microfrontends: { baseName: string; lowercaseBaseName?: string; capitalizedBaseName?: string; endpointPrefix?: string; }[]; } & Record<"authenticationType", "session" | "jwt" | "oauth2" | undefined> & Record<"authenticationTypeSession" | "authenticationTypeJwt" | "authenticationTypeOauth2", boolean> & { jwtSecretKey: string; } & { syncUserWithIdp?: boolean; } & { rememberMeKey: string; } & { [x: string]: never; withGeneratedFlag?: boolean | undefined; packageName?: string | undefined; packageFolder?: string | undefined; projectVersion?: string | undefined; } & import("../java-simple-application/application.ts").JavaSimpleApplicationLoadingAddedApplicationProperties & import("../java-simple-application/application.ts").JavaSimpleApplicationPreparingAddedApplicationProperties & { buildTool: "maven" | "gradle" | undefined; buildToolAny: boolean; buildToolMaven: boolean; buildToolGradle: boolean; } & import("../java/application.ts").JavaAddedApplicationProperties & { [x: string]: never; enableGradleDevelocity?: boolean | undefined; gradleDevelocityHost?: string | undefined; } & { gradleVersion?: string; gradleBuildSrc?: string; enableGradleDevelocity?: boolean; } & { generateSpringAuditor: boolean; } & { authenticationTypeUsesRemoteAuthorization: boolean; skipUserManagement: boolean; generateAuthenticationApi: boolean; generateUserManagement: boolean; generateBuiltInUserEntity?: boolean; generateBuiltInAuthorityEntity: boolean; user?: (import("../base-application/entity.ts").Entity<import("../base-application/entity.ts").Field, import("../base-application/entity.ts").Relationship> & { adminUserDto?: string; }) | undefined; userManagement?: import("../base-application/entity.ts").Entity<import("../base-application/entity.ts").Field, import("../base-application/entity.ts").Relationship> | undefined; authority?: import("../base-application/entity.ts").Entity<import("../base-application/entity.ts").Field, import("../base-application/entity.ts").Relationship> | undefined; anyEntityHasRelationshipWithUser?: boolean; } & Omit<{ [x: string]: never; languages?: unknown[] | undefined; languagesDefinition?: unknown[] | undefined; enableTranslation?: boolean | undefined; nativeLanguage?: string | undefined; }, "languages" | "languagesDefinition"> & import("../languages/application.ts").LanguagesLoadingAddedApplicationProperties & import("../languages/application.ts").LanguagesPreparingAddedApplicationProperties & { jhiTablePrefix: string; }>; export declare function writeFiles(): { cleanupOldServerFiles: (this: import("../index.ts").GeneratorBaseCore<import("../base-core/types.js").Config, import("../base-core/types.js").Options, import("../base-core/types.js").Features>, params: 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: import("../../lib/jhipster/field-types.ts").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>) => void; writeServerFiles: (this: import("../index.ts").GeneratorBaseCore<import("../base-core/types.js").Config, import("../base-core/types.js").Options, import("../base-core/types.js").Features>, params: 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: import("../../lib/jhipster/field-types.ts").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>) => void; };