Interface KotlinMicronautClientOptionsBuilder

All Superinterfaces:
GeneratorOptionsBuilder

public interface KotlinMicronautClientOptionsBuilder extends GeneratorOptionsBuilder
The client generator options builder.
  • Method Details

    • withAuthorization

      KotlinMicronautClientOptionsBuilder withAuthorization(boolean useAuth)
      If set to true the client will be configured for authorization.
      Parameters:
      useAuth - the authorization flag
      Returns:
      this builder
    • withAuthorizationFilterPattern

      KotlinMicronautClientOptionsBuilder withAuthorizationFilterPattern(String authorizationFilterPattern)
      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

      KotlinMicronautClientOptionsBuilder withAdditionalClientTypeAnnotations(List<String> additionalClientTypeAnnotations)
      Sets annotations for client type (class level annotations).
      Parameters:
      additionalClientTypeAnnotations - the type annotations
      Returns:
      this builder
    • withBasePathSeparator

      KotlinMicronautClientOptionsBuilder withBasePathSeparator(String basePathSeparator)
      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
    • withFluxForArrays

      KotlinMicronautClientOptionsBuilder withFluxForArrays(boolean fluxForArrays)
      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
    • withPlural

      KotlinMicronautClientOptionsBuilder withPlural(boolean plural)
      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
    • withGeneratedAnnotation

      KotlinMicronautClientOptionsBuilder withGeneratedAnnotation(boolean generatedAnnotation)
      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
    • withKsp

      If set to true, generated code will be fully compatible with KSP, but not 100% with KAPT.
      Parameters:
      ksp - do we need to generate code compatible only with KSP
      Returns:
      this builder
    • withClientPath

      KotlinMicronautClientOptionsBuilder withClientPath(boolean clientPath)
      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