Class OpenApiClientGeneratorWrapper
java.lang.Object
io.quarkiverse.openapi.generator.deployment.wrapper.OpenApiClientGeneratorWrapper
- Direct Known Subclasses:
OpenApiClassicClientGeneratorWrapper,OpenApiReactiveClientGeneratorWrapper
Wrapper for the OpenAPIGen tool.
This is the same as calling the Maven plugin or the CLI.
We are wrapping into a class to generate code that meet our requirements.
- See Also:
-
Field Summary
Fields -
Method Summary
Modifier and TypeMethodDescriptionMain entrypoint, or where to generate the files based on the given base package.static StringtransformToSafeConfigKey(String input) withAdditionalApiTypeAnnotationsConfig(String additionalApiTypeAnnotations) Sets the global 'additionalApiTypeAnnotations' setting.withAdditionalEnumTypeUnexpectedMemberConfig(Boolean additionalEnumTypeUnexpectedMember) withAdditionalEnumTypeUnexpectedMemberNameConfig(String additionalEnumTypeUnexpectedMemberName) withAdditionalEnumTypeUnexpectedMemberStringValueConfig(String additionalEnumTypeUnexpectedMemberStringValue) withAdditionalModelTypeAnnotationsConfig(String additionalModelTypeAnnotations) Sets the global 'additionalModelTypeAnnotations' setting.voidwithAdditionalRequestArgs(String additionalRequestArgs) withApiNameSuffix(String apiNameSuffix) withCircuitBreakerConfig(Map<String, List<String>> config) Adds the circuit breaker configuration to the generator.withClassesCodeGenConfig(Map<String, Object> config) voidwithConfigKey(String config) withEnabledSecurityGeneration(Boolean enableSecurityGeneration) withEqualsHashcode(Boolean equalsHashcode) withGenerateApis(Boolean config) withGenerateModels(Boolean config) withGeneratePartFilenameConfig(Boolean generatePartFilename) withImportMappings(Map<String, String> typeMappings) withModelNamePrefix(String modelNamePrefix) withModelNameSuffix(String modelNameSuffix) withMutiny(Boolean config) withMutinyReturnResponse(Boolean config) withMutinyReturnTypes(Map<String, String> returnTypeMappings) withOpenApiNormalizer(Map<String, String> openApiNormalizer) withPartFilenameValueConfig(String partFilenameValue) withRemoveOperationIdPrefix(Boolean removeOperationIdPrefix) withRemoveOperationIdPrefixCount(Integer removeOperationIdPrefixCount) withRemoveOperationIdPrefixDelimiter(String removeOperationIdPrefixDelimiter) withReturnResponse(Boolean returnResponse) withSchemaMappings(Map<String, String> typeMappings) withSerialiableModel(Boolean serialiableModel) withSkipFormModelConfig(String skipFormModel) Sets the global 'skipFormModel' setting.voidwithTemplateDir(Path templateDir) withTypeMappings(Map<String, String> typeMappings) withUseBeanValidation(Boolean config) withUseFieldNameInPartFilenameConfig(Boolean useFieldNameInPartFilename)
-
Field Details
-
VERBOSE
- See Also:
-
DEFAULT_SECURITY_SCHEME
Security scheme for which to apply security constraints even if the OpenAPI definition has no security definition- See Also:
-
SUPPORTS_ADDITIONAL_PROPERTIES_AS_ATTRIBUTE
- See Also:
-
-
Method Details
-
withCircuitBreakerConfig
Adds the circuit breaker configuration to the generator.- Parameters:
config- a map of class names and their methods that should be configured with circuit breaker- Returns:
- this wrapper
-
withClassesCodeGenConfig
-
withMutiny
-
withMutinyReturnResponse
-
withMutinyReturnTypes
-
withSkipFormModelConfig
Sets the global 'skipFormModel' setting. If not set this setting will default to true.- Parameters:
skipFormModel- whether to skip the generation of models for form parameters- Returns:
- this wrapper
-
withTypeMappings
-
withReturnResponse
-
withEnabledSecurityGeneration
public OpenApiClientGeneratorWrapper withEnabledSecurityGeneration(Boolean enableSecurityGeneration) -
withImportMappings
-
withSchemaMappings
-
withOpenApiNormalizer
-
withSerialiableModel
-
withEqualsHashcode
-
withAdditionalModelTypeAnnotationsConfig
public OpenApiClientGeneratorWrapper withAdditionalModelTypeAnnotationsConfig(String additionalModelTypeAnnotations) Sets the global 'additionalModelTypeAnnotations' setting. If not set this setting will default to empty.- Parameters:
additionalModelTypeAnnotations- the list of extra additional annotations to be included in a model- Returns:
- this wrapper
-
withAdditionalEnumTypeUnexpectedMemberConfig
public OpenApiClientGeneratorWrapper withAdditionalEnumTypeUnexpectedMemberConfig(Boolean additionalEnumTypeUnexpectedMember) -
withAdditionalEnumTypeUnexpectedMemberNameConfig
public OpenApiClientGeneratorWrapper withAdditionalEnumTypeUnexpectedMemberNameConfig(String additionalEnumTypeUnexpectedMemberName) -
withAdditionalEnumTypeUnexpectedMemberStringValueConfig
public OpenApiClientGeneratorWrapper withAdditionalEnumTypeUnexpectedMemberStringValueConfig(String additionalEnumTypeUnexpectedMemberStringValue) -
withAdditionalApiTypeAnnotationsConfig
public OpenApiClientGeneratorWrapper withAdditionalApiTypeAnnotationsConfig(String additionalApiTypeAnnotations) Sets the global 'additionalApiTypeAnnotations' setting. If not set this setting will default to empty.- Parameters:
additionalApiTypeAnnotations- the list of extra additional annotations to be included in an api- Returns:
- this wrapper
-
withAdditionalRequestArgs
-
withTemplateDir
-
withGeneratePartFilenameConfig
-
withPartFilenameValueConfig
-
withUseFieldNameInPartFilenameConfig
public OpenApiClientGeneratorWrapper withUseFieldNameInPartFilenameConfig(Boolean useFieldNameInPartFilename) -
withUseBeanValidation
-
withGenerateApis
-
withGenerateModels
-
withApiNameSuffix
-
withModelNameSuffix
-
withRemoveOperationIdPrefix
-
withRemoveOperationIdPrefixDelimiter
public OpenApiClientGeneratorWrapper withRemoveOperationIdPrefixDelimiter(String removeOperationIdPrefixDelimiter) -
withRemoveOperationIdPrefixCount
public OpenApiClientGeneratorWrapper withRemoveOperationIdPrefixCount(Integer removeOperationIdPrefixCount) -
withModelNamePrefix
-
generate
Main entrypoint, or where to generate the files based on the given base package.- Parameters:
basePackage- Java package name, e.g. org.acme- Returns:
- a list of generated files
-
withConfigKey
-
withAdditionalPropertiesAsAttribute
-
transformToSafeConfigKey
-