Module io.helidon.openapi
Package io.helidon.openapi
Interface OpenApiUi.Builder<B extends OpenApiUi.Builder<B,T>,T extends OpenApiUi>
- Type Parameters:
T- type of theOpenApiUito be buildB- type of the builder for T
- All Known Implementing Classes:
OpenApiUiBase.Builder
- Enclosing interface:
- OpenApiUi
public static interface OpenApiUi.Builder<B extends OpenApiUi.Builder<B,T>,T extends OpenApiUi>
extends Builder<B,T>
Builder for an
OpenApiUi.-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final StringConfig key for theenabledsetting.static final StringConfig prefix within the "openapi" section containing UI settings.static final StringConfig key for implementation-dependentoptionssettings.static final StringConfig key for specifying the entire web context where the UI responds. -
Method Summary
Modifier and TypeMethodDescriptiondefault OpenApiUiCreates a newOpenApiUifrom the builder.default BdocumentPreparer(Function<MediaType, String> documentPreparer) Assigns how the OpenAPI UI can obtain a formatted document for a given media type.default Bidentity()Instance of this builder as the correct type.isEnabled(boolean isEnabled) Sets whether the UI should be enabled.openApiSupportWebContext(String openApiWebContext) Assigns the web context theOpenAPISupportinstance uses.Merges implementation-specific UI options.webContext(String webContext) Sets the entire web context (not just the suffix) where the UI response.
-
Field Details
-
OPENAPI_UI_CONFIG_KEY
Config prefix within the "openapi" section containing UI settings.- See Also:
-
ENABLED_CONFIG_KEY
Config key for theenabledsetting.- See Also:
-
OPTIONS_CONFIG_KEY
Config key for implementation-dependentoptionssettings.- See Also:
-
WEB_CONTEXT_CONFIG_KEY
Config key for specifying the entire web context where the UI responds.- See Also:
-
-
Method Details
-
options
Merges implementation-specific UI options.- Parameters:
options- the options to for the UI to merge- Returns:
- updated builder
-
isEnabled
Sets whether the UI should be enabled.- Parameters:
isEnabled- true/false- Returns:
- updated builder
-
webContext
Sets the entire web context (not just the suffix) where the UI response.- Parameters:
webContext- entire web context (path) where the UI responds- Returns:
- updated builder
-
config
- Parameters:
uiConfig- config node containing the UI settings- Returns:
- updated builder
-
identity
Description copied from interface:BuilderInstance of this builder as the correct type. -
documentPreparer
Assigns how the OpenAPI UI can obtain a formatted document for a given media type.Developers typically do not invoke this method. Helidon invokes it internally.
- Parameters:
documentPreparer- the function for obtaining the formatted document- Returns:
- updated builder
-
openApiSupportWebContext
Assigns the web context theOpenAPISupportinstance uses.Developers typically do not invoke this method. Helidon invokes it internally.
- Parameters:
openApiWebContext- the web context used by theOpenAPISupportservice- Returns:
- updated builder
-
build
Creates a newOpenApiUifrom the builder.- Parameters:
documentPreparer- function which converts aMediaTypeinto the corresponding expression of the OpenAPI documentopenAPIWebContext- web context for the OpenAPI instance- Returns:
- new
OpenApiUi
-