Class OpenApiDocument.ResponseBuilder
java.lang.Object
io.helidon.openapi.OpenApiDocument.ResponseBuilder
- All Implemented Interfaces:
Builder<OpenApiDocument.ResponseBuilder, OpenApiDocument.Response>, Supplier<OpenApiDocument.Response>
- Enclosing class:
OpenApiDocument
public static final class OpenApiDocument.ResponseBuilder
extends Object
implements Builder<OpenApiDocument.ResponseBuilder, OpenApiDocument.Response>
OpenAPI response builder.
-
Method Summary
Modifier and TypeMethodDescriptionbuild()Build the instance from this builder.content(String mediaType, OpenApiDocument.MediaTypeObject content) Add content entry.content(String mediaType, Consumer<OpenApiDocument.MediaTypeObjectBuilder> content) Add content entry.description(String description) Set description.Add an extension.header(String name, OpenApiDocument.Header header) Add header.header(String name, Consumer<OpenApiDocument.HeaderBuilder> header) Add header.link(String name, OpenApiDocument.Link link) Add link.link(String name, Consumer<OpenApiDocument.LinkBuilder> link) Add link.Set reference.Set summary.Methods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface Builder
get, identity, updateModifier and TypeMethodDescriptiondefault OpenApiDocument.Responseget()default OpenApiDocument.ResponseBuilderidentity()Instance of this builder as the correct type.default OpenApiDocument.ResponseBuilderupdate(Consumer<OpenApiDocument.ResponseBuilder> consumer) Update the builder in a fluent API way.
-
Method Details
-
ref
Set reference.- Parameters:
ref- reference- Returns:
- updated builder
-
summary
Set summary.- Parameters:
summary- summary- Returns:
- updated builder
-
description
Set description.OpenAPI 3.0 and 3.1 require a description for a Response Object, although the description can be empty. OpenAPI 3.2 makes the description optional.
- Parameters:
description- description- Returns:
- updated builder
-
header
Add header.- Parameters:
name- header nameheader- header- Returns:
- updated builder
-
header
public OpenApiDocument.ResponseBuilder header(String name, Consumer<OpenApiDocument.HeaderBuilder> header) Add header.- Parameters:
name- header nameheader- consumer to update header builder- Returns:
- updated builder
-
content
public OpenApiDocument.ResponseBuilder content(String mediaType, OpenApiDocument.MediaTypeObject content) Add content entry.- Parameters:
mediaType- media typecontent- media type object- Returns:
- updated builder
-
content
public OpenApiDocument.ResponseBuilder content(String mediaType, Consumer<OpenApiDocument.MediaTypeObjectBuilder> content) Add content entry.- Parameters:
mediaType- media typecontent- consumer to update media type object builder- Returns:
- updated builder
-
link
Add link.- Parameters:
name- link namelink- link- Returns:
- updated builder
-
link
public OpenApiDocument.ResponseBuilder link(String name, Consumer<OpenApiDocument.LinkBuilder> link) Add link.- Parameters:
name- link namelink- consumer to update link builder- Returns:
- updated builder
-
extension
Add an extension.Extension names must start with
x-.- Parameters:
name- extension namevalue- extension value- Returns:
- updated builder
-
build
Description copied from interface:BuilderBuild the instance from this builder.- Specified by:
buildin interfaceBuilder<OpenApiDocument.ResponseBuilder, OpenApiDocument.Response>- Returns:
- instance of the built type
-