Builder

class Builder(schemaInference: JsonSchemaInference, defaultContentTypes: List<ContentType>) : JsonSchemaInference(source)

Builder for constructing a Parameter instance.

Report a problem

Constructors

Link copied to clipboard
constructor(schemaInference: JsonSchemaInference, defaultContentTypes: List<ContentType>)

Properties

Link copied to clipboard

Allows sending a parameter with an empty value. Deprecated in OpenAPI 3.1, only applies to query parameters.

Link copied to clipboard

Determines if reserved characters are allowed without percent-encoding. Only applies to query parameters.

Link copied to clipboard

Map of media type to MediaType object.

Link copied to clipboard

Marks the parameter as deprecated when true.

Link copied to clipboard

A brief description of the parameter.

Link copied to clipboard

Example of the parameter's potential value.

Link copied to clipboard

Map of examples for the parameter.

Link copied to clipboard

Specifies whether arrays and objects generate separate parameters for each value.

Link copied to clipboard

Specification-extensions for this parameter (keys must start with x-).

Link copied to clipboard

Location of the parameter: one of "query", "header", "path", or "cookie".

Link copied to clipboard
var name: String?

The name of the parameter.

Link copied to clipboard

Whether this parameter is mandatory.

Link copied to clipboard

The schema defining the parameter type.

Link copied to clipboard

Describes how the parameter value will be serialized (e.g., "matrix", "label", "form", "simple", "spaceDelimited", "pipeDelimited", "deepObject").

Functions

Link copied to clipboard
open override fun buildSchema(type: KType): JsonSchema

Builds a JsonSchema for the given type.

Link copied to clipboard
fun content(configure: MediaType.Builder.() -> Unit)

Provide a media type definition for the response body.

Link copied to clipboard
fun example(name: String, example: ExampleObject)

Adds an example for this parameter.

Link copied to clipboard
inline fun <T : Any> extension(name: String, value: T)

Adds a custom vendor-specific extension.

Link copied to clipboard
operator fun ContentType.invoke(configure: MediaType.Builder.() -> Unit = {})

Adds a media type definition for the response body using a ContentType receiver.

Link copied to clipboard

Generates a JSON Schema representation for the given type T.