Interface KotlinMicronautServerOptionsBuilder

All Superinterfaces:
GeneratorOptionsBuilder

public interface KotlinMicronautServerOptionsBuilder extends GeneratorOptionsBuilder
Configures options which are specific to the server code.
  • Method Details

    • withControllerPackage

      KotlinMicronautServerOptionsBuilder withControllerPackage(String controllerPackage)
      Sets the package name of generated controller classes.
      Parameters:
      controllerPackage - the package name
      Returns:
      this builder
    • withGenerateImplementationFiles

      KotlinMicronautServerOptionsBuilder withGenerateImplementationFiles(boolean generateImplementationFiles)
      Whether to generate controller implementations that need to be filled in.
      Parameters:
      generateImplementationFiles - the implementation files flag
      Returns:
      this builder
    • withGenerateOperationsToReturnNotImplemented

      KotlinMicronautServerOptionsBuilder withGenerateOperationsToReturnNotImplemented(boolean generateOperationsToReturnNotImplemented)
      If set to true, controller operations will return not implemented status.
      Parameters:
      generateOperationsToReturnNotImplemented - the not implemented flag
      Returns:
      this builder
    • withGenerateControllerFromExamples

      KotlinMicronautServerOptionsBuilder withGenerateControllerFromExamples(boolean generateControllerFromExamples)
      If set to true, controllers will be generated using examples.
      Parameters:
      generateControllerFromExamples - the examples flag
      Returns:
      this builder
    • withAuthentication

      KotlinMicronautServerOptionsBuilder withAuthentication(boolean useAuth)
      If set to true, generated code will add support for authentication.
      Parameters:
      useAuth - the authentication flag
      Returns:
      this builder
    • withFluxForArrays

      KotlinMicronautServerOptionsBuilder 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

      KotlinMicronautServerOptionsBuilder 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

      KotlinMicronautServerOptionsBuilder 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
    • withAot

      If set to true, generated compatible code with micronaut-aot.
      Parameters:
      aot - generate compatible code with micronaut-aot 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