Package io.micronaut.openapi.generator
Interface JavaMicronautClientOptionsBuilder
- All Superinterfaces:
GeneratorOptionsBuilder
The client generator options builder.
-
Method Summary
Modifier and TypeMethodDescriptionwithAdditionalClientTypeAnnotations
(List<String> additionalClientTypeAnnotations) Sets annotations for client type (class level annotations).withAuthorization
(boolean useAuth) If set to true the client will be configured for authorization.withAuthorizationFilterPattern
(String authorizationFilterPattern) Sets the authorization filter pattern.withBasePathSeparator
(String basePathSeparator) Sets the separator to use between the application name and base path when referencing the property.withClientId
(String clientId) Sets the client id.withClientPath
(boolean clientPath) If set to true, Api annotation @Client will be with `path` attribute.withFluxForArrays
(boolean fluxForArrays) If set to true, generated code will be with Flux<?> instead Mono<List<?>>.withGeneratedAnnotation
(boolean generatedAnnotation) If set to true, generated code will be with jakarta.annotation.Generated annotation.withLombok
(boolean lombok) If set to true, generated code will be with lombok annotations.withPlural
(boolean plural) If set to true, the generated code will pluralize parameters and properties for arrays.
-
Method Details
-
withAuthorization
If set to true the client will be configured for authorization.- Parameters:
useAuth
- the authorization flag- Returns:
- this builder
-
withAuthorizationFilterPattern
Sets the authorization filter pattern.- Parameters:
authorizationFilterPattern
- the filter pattern- Returns:
- this builder
-
withClientId
Sets the client id.- Parameters:
clientId
- the client id- Returns:
- this builder
-
withAdditionalClientTypeAnnotations
JavaMicronautClientOptionsBuilder withAdditionalClientTypeAnnotations(List<String> additionalClientTypeAnnotations) Sets annotations for client type (class level annotations).- Parameters:
additionalClientTypeAnnotations
- the type annotations- Returns:
- this builder
-
withBasePathSeparator
Sets the separator to use between the application name and base path when referencing the property.- Parameters:
basePathSeparator
- the base path separator- Returns:
- this builder
-
withLombok
If set to true, generated code will be with lombok annotations.- Parameters:
lombok
- generate code with lombok annotations or not- Returns:
- this builder
-
withPlural
If set to true, the generated code will pluralize parameters and properties for arrays.- Parameters:
plural
- generate pluralized parameters and properties for arrays- Returns:
- this builder
-
withFluxForArrays
If set to true, generated code will be with Flux<?> instead Mono<List<?>>.- Parameters:
fluxForArrays
- generate code with Flux<?> instead Mono<List<?>> or not- Returns:
- this builder
-
withGeneratedAnnotation
If set to true, generated code will be with jakarta.annotation.Generated annotation.- Parameters:
generatedAnnotation
- generate code with jakarta.annotation.Generated annotation or not- Returns:
- this builder
-
withClientPath
If set to true, Api annotation @Client will be with `path` attribute.- Parameters:
clientPath
- do we need add path attribute to @Client annotation- Returns:
- this builder
-