Attributes
- Companion
- object
- Graph
-
- Supertypes
-
trait CustomTapirtrait SttpClientInterpretertrait SttpClientInterpreterExtensionstrait ZTapirtrait TapirAliasestrait TapirJsonZiotrait Tapirtrait ModifyMacroSupporttrait ModifyMacroFunctorSupporttrait TapirStaticContentEndpointstrait TapirComputedInputstrait TapirExtensionstrait ClientEndpointFactoryclass Objecttrait Matchableclass AnyShow all
Members list
Type members
Inherited classlikes
Attributes
- Inherited from:
- Tapir
- Supertypes
-
class Objecttrait Matchableclass Any
Attributes
- Inherited from:
- ModifyMacroFunctorSupport
- Supertypes
-
class Objecttrait Matchableclass Any
Attributes
- Inherited from:
- ModifyMacroSupport
- Supertypes
-
class Objecttrait Matchableclass Any
Attributes
- Inherited from:
- ModifyMacroFunctorSupport
- Supertypes
-
class Objecttrait Matchableclass Any
Attributes
- Inherited from:
- TapirComputedInputs
- Supertypes
-
class Objecttrait Matchableclass Any
Attributes
- Inherited from:
- ZTapir
- Supertypes
-
class Objecttrait Matchableclass Any
Attributes
- Inherited from:
- ZTapir
- Supertypes
-
class Objecttrait Matchableclass Any
Attributes
- Inherited from:
- Tapir
- Supertypes
-
class Objecttrait Matchableclass Any
Inherited types
Attributes
- Inherited from:
- TapirAliases
Attributes
- Inherited from:
- TapirAliases
Attributes
- Inherited from:
- TapirAliases
attribute.scala
attribute.scala
Attributes
- Inherited from:
- TapirAliases
attribute.scala
attribute.scala
Attributes
- Inherited from:
- TapirAliases
Codec.scala
Codec.scala
Attributes
- Inherited from:
- TapirAliases
CodecFormat.scala
CodecFormat.scala
Attributes
- Inherited from:
- TapirAliases
DecodeResult.scala
DecodeResult.scala
Attributes
- Inherited from:
- TapirAliases
Endpoint.scala
Endpoint.scala
Attributes
- Inherited from:
- TapirAliases
EndpointIO.scala
EndpointIO.scala
Attributes
- Inherited from:
- TapirAliases
Endpoint.scala
Endpoint.scala
Attributes
- Inherited from:
- TapirAliases
EndpointIO.scala
EndpointIO.scala
Attributes
- Inherited from:
- TapirAliases
EndpointIO.scala
EndpointIO.scala
Attributes
- Inherited from:
- TapirAliases
FieldName.scala
FieldName.scala
Attributes
- Inherited from:
- TapirAliases
FileRange.scala
FileRange.scala
Attributes
- Inherited from:
- TapirAliases
InputStreamRange.scala
InputStreamRange.scala
Attributes
- Inherited from:
- TapirAliases
Codec.scala
Codec.scala
Attributes
- Inherited from:
- TapirAliases
Codec.scala
Codec.scala
Attributes
- Inherited from:
- TapirAliases
Attributes
- Inherited from:
- TapirAliases
FileRange.scala
FileRange.scala
Attributes
- Inherited from:
- TapirAliases
Codec.scala
Codec.scala
Attributes
- Inherited from:
- TapirAliases
package.scala
package.scala
Attributes
- Inherited from:
- TapirAliases
Schema.scala
Schema.scala
Attributes
- Inherited from:
- TapirAliases
SchemaAnnotations.scala
SchemaAnnotations.scala
Attributes
- Inherited from:
- TapirAliases
SchemaType.scala
SchemaType.scala
Attributes
- Inherited from:
- TapirAliases
EndpointIO.scala
EndpointIO.scala
Attributes
- Inherited from:
- TapirAliases
Tapir.scala
Tapir.scala
Attributes
- Inherited from:
- TapirAliases
Attributes
- Inherited from:
- TapirExtensions
Validator.scala
Validator.scala
Attributes
- Inherited from:
- TapirAliases
Validator.scala
Validator.scala
Attributes
- Inherited from:
- TapirAliases
EndpointIO.scala
EndpointIO.scala
Attributes
- Inherited from:
- TapirAliases
Attributes
- Inherited from:
- CustomTapirPlatformSpecific
Attributes
- Inherited from:
- ZTapir
Deprecated and Inherited types
EndpointIO.scala
EndpointIO.scala
Attributes
- Deprecated
- Use StreamBodyIO instead
- Inherited from:
- TapirAliases
Value members
Concrete methods
Attributes
- Definition Classes
Inherited methods
Inputs which describe authentication credentials with metadata.
Inputs which describe authentication credentials with metadata.
Attributes
- Inherited from:
- Tapir
Usage:
Usage:
binaryBody(RawBodyType.FileBody)[MyType]
, given that a codec between a file and MyType is available in the implicit scope.
Attributes
- Inherited from:
- Tapir
Attributes
- Inherited from:
- Tapir
Attributes
- Inherited from:
- Tapir
Attributes
- Inherited from:
- TapirComputedInputs
Attributes
- Inherited from:
- CustomTapirPlatformSpecific
Attributes
- Inherited from:
- CustomTapirPlatformSpecific
Attributes
- Inherited from:
- Tapir
Attributes
- Inherited from:
- Tapir
Requires an implicit Codec.JsonCodec in scope. Such a codec can be created using Codec.json.
Requires an implicit Codec.JsonCodec in scope. Such a codec can be created using Codec.json.
However, json codecs are usually derived from json-library-specific implicits. That's why integrations with various json libraries define jsonBody methods, which directly require the library-specific implicits.
Unless you have defined a custom json codec, the jsonBody methods should be used.
Attributes
- Inherited from:
- Tapir
An empty output. Useful if one of the oneOf branches of a coproduct type is a case object that should be mapped to an empty body.
An empty output. Useful if one of the oneOf branches of a coproduct type is a case object that should be mapped to an empty body.
Attributes
- Inherited from:
- Tapir
Extract a value from a server request. This input is only used by server interpreters, it is ignored by documentation interpreters and the provided value is discarded by client interpreters.
Extract a value from a server request. This input is only used by server interpreters, it is ignored by documentation interpreters and the provided value is discarded by client interpreters.
Attributes
- Inherited from:
- Tapir
Attributes
- Inherited from:
- Tapir
Attributes
- Inherited from:
- Tapir
Attributes
- Inherited from:
- Tapir
Attributes
- Inherited from:
- Tapir
Attributes
- Inherited from:
- Tapir
Attributes
- Inherited from:
- Tapir
Attributes
- Inherited from:
- Tapir
Attributes
- Inherited from:
- Tapir
Attributes
- Inherited from:
- Tapir
Attributes
- Inherited from:
- Tapir
Attributes
- Inherited from:
- TapirComputedInputs
Attributes
- Inherited from:
- TapirJsonZio
Attributes
- Inherited from:
- TapirJsonZio
Attributes
- Inherited from:
- TapirJsonZio
Attributes
- Inherited from:
- CustomTapirPlatformSpecific
Attributes
- Inherited from:
- Tapir
An output which contains a number of variant outputs. Each variant can contain different outputs and represent different content. To describe an output which represents same content, but with different content types, use oneOfBody.
An output which contains a number of variant outputs. Each variant can contain different outputs and represent different content. To describe an output which represents same content, but with different content types, use oneOfBody.
All possible outputs must have a common supertype (T). Typically, the supertype is a sealed trait, and the variants are implementing case classes.
When encoding to a response, the first matching output is chosen, using the following rules:
- the variant's
appliesTomethod, applied to the output value (as returned by the server logic) must returntrue. - when a fixed content type is specified by the output, it must match the request's
Acceptheader (if present). This implements content negotiation.
When decoding from a response, the first output which decodes successfully is chosen.
The outputs might vary in status codes, headers (e.g. different content types), and body implementations. However, for bodies, only replayable ones can be used, and they need to have the same raw representation (e.g. all byte-array-base, or all file-based).
Note that exhaustiveness of the variants (that all subtypes of T are covered) is not checked.
Attributes
- Inherited from:
- Tapir
Streaming variant of oneOfBody.
Streaming variant of oneOfBody.
Allows explicitly specifying the content type range, for which each body will be used, instead of defaulting to the exact media type as specified by the body's codec. This is only used when choosing which body to decode.
Attributes
- Inherited from:
- Tapir
See oneOfBody.
See oneOfBody.
Allows explicitly specifying the content type range, for which each body will be used, instead of defaulting to the exact media type as specified by the body's codec. This is only used when choosing which body to decode.
Attributes
- Inherited from:
- Tapir
Streaming variant of oneOfBody.
Streaming variant of oneOfBody.
Attributes
- Inherited from:
- Tapir
A body input or output, which can be one of the given variants. All variants should represent T instances using different content types. Hence, the content type is used as a discriminator to choose the appropriate variant.
A body input or output, which can be one of the given variants. All variants should represent T instances using different content types. Hence, the content type is used as a discriminator to choose the appropriate variant.
Should be used to describe an input or output which represents the same content, but using different content types. For an output which describes variants including possibly different outputs (representing different content), see oneOf.
The server behavior is as follows:
- when encoding to a response, the first variant matching the request's
Acceptheader is chosen (if present). Otherwise, the first variant is used. This implements content negotiation. - when decoding a request, the variant corresponding to the request's
Content-Typeheader is chosen (if present). Otherwise, a decode failure is returned, which by default results in an415 Unsupported Media Typeresponse.
The client behavior is as follows:
- when encoding a request, the first variant is used.
- when decoding a response, the variant corresponding to the response's
Content-Typeheader is chosen (if present). Otherwise, the first variant is used. For client interpreters to work correctly, all body variants must have the same raw type (e.g. all are string-based or all byte-array-based)
All possible bodies must have the same type T. Typically, the bodies will vary in the Codecs that are used for the body.
Attributes
- Inherited from:
- Tapir
Create a fallback variant to be used in oneOf output descriptions. Multiple such variants can be specified, with different body content types.
Create a fallback variant to be used in oneOf output descriptions. Multiple such variants can be specified, with different body content types.
Attributes
- Inherited from:
- Tapir
Create a one-of-variant which uses output if the class of the provided value (when interpreting as a server) matches the runtime class of T. Adds a fixed status-code output with the given value.
Create a one-of-variant which uses output if the class of the provided value (when interpreting as a server) matches the runtime class of T. Adds a fixed status-code output with the given value.
This will fail at compile-time if the type erasure of T is different from T, as a runtime check in this situation would give invalid results. In such cases, use oneOfVariantClassMatcher, oneOfVariantValueMatcher or oneOfVariantFromMatchType instead.
Should be used in oneOf output descriptions.
Attributes
- Inherited from:
- Tapir
Create a one-of-variant which uses output if the class of the provided value (when interpreting as a server) matches the runtime class of T.
Create a one-of-variant which uses output if the class of the provided value (when interpreting as a server) matches the runtime class of T.
This will fail at compile-time if the type erasure of T is different from T, as a runtime check in this situation would give invalid results. In such cases, use oneOfVariantClassMatcher, oneOfVariantValueMatcher or oneOfVariantFromMatchType instead.
Should be used in oneOf output descriptions.
Attributes
- Inherited from:
- Tapir
Create a one-of-variant which uses output i the class of the provided value (when interpreting as a server) matches the given runtimeClass. Note that this does not take into account type erasure. Adds a fixed status-code output with the given value.
Create a one-of-variant which uses output i the class of the provided value (when interpreting as a server) matches the given runtimeClass. Note that this does not take into account type erasure. Adds a fixed status-code output with the given value.
Should be used in oneOf output descriptions.
Attributes
- Inherited from:
- Tapir
Create a one-of-variant which uses output if the class of the provided value (when interpreting as a server) matches the given runtimeClass. Note that this does not take into account type erasure.
Create a one-of-variant which uses output if the class of the provided value (when interpreting as a server) matches the given runtimeClass. Note that this does not take into account type erasure.
Should be used in oneOf output descriptions.
Attributes
- Inherited from:
- Tapir
Create a one-of-variant which uses output if the provided value exactly matches one of the values provided in the second argument list. Adds a fixed status-code output with the given value.
Create a one-of-variant which uses output if the provided value exactly matches one of the values provided in the second argument list. Adds a fixed status-code output with the given value.
Should be used in oneOf output descriptions.
Attributes
- Inherited from:
- Tapir
Create a one-of-variant which uses output if the provided value exactly matches one of the values provided in the second argument list.
Create a one-of-variant which uses output if the provided value exactly matches one of the values provided in the second argument list.
Should be used in oneOf output descriptions.
Attributes
- Inherited from:
- Tapir
Create a one-of-variant which uses output if the provided value matches the target type, as checked by MatchType. Instances of MatchType are automatically derived and recursively check that classes of all fields match, to bypass issues caused by type erasure. Adds a fixed status-code output with the given value.
Create a one-of-variant which uses output if the provided value matches the target type, as checked by MatchType. Instances of MatchType are automatically derived and recursively check that classes of all fields match, to bypass issues caused by type erasure. Adds a fixed status-code output with the given value.
Should be used in oneOf output descriptions.
Attributes
- Inherited from:
- Tapir
Create a one-of-variant which uses output if the provided value matches the target type, as checked by MatchType. Instances of MatchType are automatically derived and recursively check that classes of all fields match, to bypass issues caused by type erasure.
Create a one-of-variant which uses output if the provided value matches the target type, as checked by MatchType. Instances of MatchType are automatically derived and recursively check that classes of all fields match, to bypass issues caused by type erasure.
Should be used in oneOf output descriptions.
Attributes
- Inherited from:
- Tapir
Create a one-of-variant which will use a fixed status-code output with the given value, if the provided value equals the singleton value. The entire variant is typed with the singleton's type T.
Create a one-of-variant which will use a fixed status-code output with the given value, if the provided value equals the singleton value. The entire variant is typed with the singleton's type T.
Should be used in oneOf output descriptions.
Attributes
- See also
-
oneOfVariantExactMatcher which allows specifying more exact-match values, and where
outputneeds to correspond to typeT. - Inherited from:
- Tapir
Create a one-of-variant which uses output if the provided value equals the singleton value. The output shouldn't map to any values, that is, it should be Unit -typed. The entire variant is, on the other hand, typed with the singleton's type T.
Create a one-of-variant which uses output if the provided value equals the singleton value. The output shouldn't map to any values, that is, it should be Unit -typed. The entire variant is, on the other hand, typed with the singleton's type T.
Adds a fixed status-code output with the given value.
Should be used in oneOf output descriptions.
Attributes
- See also
-
oneOfVariantExactMatcher which allows specifying more exact-match values, and where
outputneeds to correspond to typeT. - Inherited from:
- Tapir
Create a one-of-variant which uses output if the provided value equals the singleton value. The output shouldn't map to any values, that is, it should be Unit -typed. The entire variant is, on the other hand, typed with the singleton's type T.
Create a one-of-variant which uses output if the provided value equals the singleton value. The output shouldn't map to any values, that is, it should be Unit -typed. The entire variant is, on the other hand, typed with the singleton's type T.
Should be used in oneOf output descriptions.
Attributes
- See also
-
oneOfVariantExactMatcher which allows specifying more exact-match values, and where
outputneeds to correspond to typeT. - Inherited from:
- Tapir
Create a one-of-variant which uses output if the provided value (when interpreting as a server matches the matcher predicate). Adds a fixed status-code output with the given value.
Create a one-of-variant which uses output if the provided value (when interpreting as a server matches the matcher predicate). Adds a fixed status-code output with the given value.
Should be used in oneOf output descriptions.
Attributes
- Inherited from:
- Tapir
Create a one-of-variant which uses output if the provided value (when interpreting as a server matches the matcher predicate).
Create a one-of-variant which uses output if the provided value (when interpreting as a server matches the matcher predicate).
Should be used in oneOf output descriptions.
Attributes
- Inherited from:
- Tapir
Attributes
- Inherited from:
- Tapir
Attributes
- Inherited from:
- Tapir
Attributes
- Inherited from:
- TapirExtensions
Attributes
- Inherited from:
- Tapir
Attributes
- Inherited from:
- Tapir
Attributes
- Inherited from:
- Tapir
Attributes
- Inherited from:
- Tapir
A query parameter in any format, read using the given codec.
A query parameter in any format, read using the given codec.
Attributes
- Inherited from:
- Tapir
Attributes
- Inherited from:
- Tapir
Attributes
- Inherited from:
- Tapir
Attributes
- Inherited from:
- Tapir
Attributes
- Inherited from:
- Tapir
Attributes
- Inherited from:
- Tapir
An fixed status code output.
An fixed status code output.
Attributes
- Inherited from:
- Tapir
An output which maps to the status code in the response.
An output which maps to the status code in the response.
Attributes
- Inherited from:
- Tapir
Creates a stream body with a binary schema.
Creates a stream body with a binary schema.
Value parameters
- format
-
The media type to use by default. Can be later overridden by providing a custom
Content-Typeheader. - s
-
A supported streams implementation.
Attributes
- Inherited from:
- Tapir
Creates a stream body with the given schema.
Creates a stream body with the given schema.
Value parameters
- charset
-
An optional charset of the resulting stream's data, to be used in the content type.
- format
-
The media type to use by default. Can be later overridden by providing a custom
Content-Typeheader. - s
-
A supported streams implementation.
- schema
-
Schema of the body. This should be a schema for the "deserialized" stream.
Attributes
- Inherited from:
- Tapir
Creates a stream body with a text schema.
Creates a stream body with a text schema.
Value parameters
- charset
-
An optional charset of the resulting stream's data, to be used in the content type.
- format
-
The media type to use by default. Can be later overridden by providing a custom
Content-Typeheader. - s
-
A supported streams implementation.
Attributes
- Inherited from:
- Tapir
Attributes
- Inherited from:
- Tapir
Attributes
- Inherited from:
- Tapir
Attributes
- Inherited from:
- Tapir
A body in any format, read using the given codec, from a raw string read using charset.
A body in any format, read using the given codec, from a raw string read using charset.
Attributes
- Inherited from:
- Tapir
A body in any format, read using the given codec, from a raw string read using UTF-8.
A body in any format, read using the given codec, from a raw string read using UTF-8.
Attributes
- Inherited from:
- Tapir
A body in the JSON format, read from a raw string using charset.
A body in the JSON format, read from a raw string using charset.
Attributes
- Inherited from:
- Tapir
A body in the JSON format, read from a raw string using UTF-8.
A body in the JSON format, read from a raw string using UTF-8.
Attributes
- Inherited from:
- Tapir
Attributes
- Inherited from:
- SttpClientInterpreter
Interprets the public endpoint as a client call, using the given baseUri as the starting point to create the target uri. If baseUri is not provided, the request will be a relative one.
Interprets the public endpoint as a client call, using the given baseUri as the starting point to create the target uri. If baseUri is not provided, the request will be a relative one.
Returns a function which, when applied to the endpoint's input parameters (given as a tuple), will encode them to appropriate request parameters: path, query, headers and body. The request is sent using the given backend, and the result of decoding the response (error or success value) is returned.
Attributes
- Inherited from:
- SttpClientInterpreter
Interprets the public endpoint as a client call, using the given baseUri as the starting point to create the target uri. If baseUri is not provided, the request will be a relative one.
Interprets the public endpoint as a client call, using the given baseUri as the starting point to create the target uri. If baseUri is not provided, the request will be a relative one.
Returns a function which, when applied to the endpoint's input parameters (given as a tuple), will encode them to appropriate request parameters: path, query, headers and body. The request is sent using the given backend, and the result (error or success value) is returned. If decoding the result fails, a failed effect is returned instead.
Attributes
- Inherited from:
- SttpClientInterpreter
Interprets the public endpoint as a client call, using the given baseUri as the starting point to create the target uri. If baseUri is not provided, the request will be a relative one.
Interprets the public endpoint as a client call, using the given baseUri as the starting point to create the target uri. If baseUri is not provided, the request will be a relative one.
Returns a function which, when applied to the endpoint's input parameters (given as a tuple), will encode them to appropriate request parameters: path, query, headers and body. The request is sent using the given backend, and the result (success value) is returned. If decoding the result fails, or if the response corresponds to an error value, a failed effect is returned instead.
Attributes
- Inherited from:
- SttpClientInterpreter
Interprets the public endpoint as a synchronous client call, using the given baseUri as the starting point to create the target uri. If baseUri is not provided, the request will be a relative one.
Interprets the public endpoint as a synchronous client call, using the given baseUri as the starting point to create the target uri. If baseUri is not provided, the request will be a relative one.
Returns a function which, when applied to the endpoint's input parameters (given as a tuple), will encode them to appropriate request parameters: path, query, headers and body. The request is sent using a synchronous backend, and the result of decoding the response (error or success value) is returned. If decoding the result fails, an exception is thrown.
Attributes
- Inherited from:
- SttpClientInterpreterExtensions
Interprets the public endpoint as a client call, using the given baseUri as the starting point to create the target uri. If baseUri is not provided, the request will be a relative one.
Interprets the public endpoint as a client call, using the given baseUri as the starting point to create the target uri. If baseUri is not provided, the request will be a relative one.
Returns a function which, when applied to the endpoint's input parameters (given as a tuple), will encode them to appropriate request parameters: path, query, headers and body. The request is sent using a synchronous backend, and the result (success value) is returned. If decoding the result fails, or if the response corresponds to an error value, an exception is thrown.
Attributes
- Inherited from:
- SttpClientInterpreterExtensions
Interprets the secure endpoint as a synchronous client call, using the given baseUri as the starting point to create the target uri. If baseUri is not provided, the request will be a relative one.
Interprets the secure endpoint as a synchronous client call, using the given baseUri as the starting point to create the target uri. If baseUri is not provided, the request will be a relative one.
Returns a function which, when applied to the endpoint's security and regular input parameters (given as tuples), will encode them to appropriate request parameters: path, query, headers and body. The request is sent using a synchronous backend, and the result of decoding the response (error or success value) is returned. If decoding the result fails, an exception is thrown.
Attributes
- Inherited from:
- SttpClientInterpreterExtensions
Interprets the secure endpoint as a client call, using the given baseUri as the starting point to create the target uri. If baseUri is not provided, the request will be a relative one.
Interprets the secure endpoint as a client call, using the given baseUri as the starting point to create the target uri. If baseUri is not provided, the request will be a relative one.
Returns a function which, when applied to the endpoint's security and regular input parameters (given as tuples), will encode them to appropriate request parameters: path, query, headers and body. The request is sent using a synchronous backend, and the result (success value) is returned. If decoding the result fails, or if the response corresponds to an error value, an exception is thrown.
Attributes
- Inherited from:
- SttpClientInterpreterExtensions
Interprets the public endpoint as a client call, using the given baseUri as the starting point to create the target uri. If baseUri is not provided, the request will be a relative one.
Interprets the public endpoint as a client call, using the given baseUri as the starting point to create the target uri. If baseUri is not provided, the request will be a relative one.
Returns a function which, when applied to the endpoint's input parameters (given as a tuple), will encode them to appropriate request parameters: path, query, headers and body. The result of the function is a description of a request, which can be sent using any sttp backend. The response will then contain the decoded error or success values (note that this can be the body enriched with data from headers/status code).
Attributes
- Inherited from:
- SttpClientInterpreter
Interprets the public endpoint as a client call, using the given baseUri as the starting point to create the target uri. If baseUri is not provided, the request will be a relative one.
Interprets the public endpoint as a client call, using the given baseUri as the starting point to create the target uri. If baseUri is not provided, the request will be a relative one.
Returns a function which, when applied to the endpoint's input parameters (given as a tuple), will encode them to appropriate request parameters: path, query, headers and body. The result of the function is a description of a request, which can be sent using any sttp backend. The response will then contain the decoded error or success values (note that this can be the body enriched with data from headers/status code), or will be a failed effect, when response parsing fails.
Attributes
- Inherited from:
- SttpClientInterpreter
Interprets the public endpoint as a client call, using the given baseUri as the starting point to create the target uri. If baseUri is not provided, the request will be a relative one.
Interprets the public endpoint as a client call, using the given baseUri as the starting point to create the target uri. If baseUri is not provided, the request will be a relative one.
Returns a function which, when applied to the endpoint's input parameters (given as a tuple), will encode them to appropriate request parameters: path, query, headers and body. The result of the function is a description of a request, which can be sent using any sttp backend. The response will then contain the decoded success values (note that this can be the body enriched with data from headers/status code), or will be a failed effect, when response parsing fails or if the result is an error.
Attributes
- Throws
-
IllegalArgumentException
when response parsing fails
- Inherited from:
- SttpClientInterpreter
Interprets the secure endpoint as a client call, using the given baseUri as the starting point to create the target uri. If baseUri is not provided, the request will be a relative one.
Interprets the secure endpoint as a client call, using the given baseUri as the starting point to create the target uri. If baseUri is not provided, the request will be a relative one.
Returns a function which, when applied to the endpoint's security and regular input parameters (given as tuples), will encode them to appropriate request parameters: path, query, headers and body. The request is sent using the given backend, and the result of decoding the response (error or success value) is returned.
Attributes
- Inherited from:
- SttpClientInterpreter
Interprets the secure endpoint as a client call, using the given baseUri as the starting point to create the target uri. If baseUri is not provided, the request will be a relative one.
Interprets the secure endpoint as a client call, using the given baseUri as the starting point to create the target uri. If baseUri is not provided, the request will be a relative one.
Returns a function which, when applied to the endpoint's security and regular input parameters (given as tuples), will encode them to appropriate request parameters: path, query, headers and body. The request is sent using the given backend, and the result (error or success value) is returned. If decoding the result fails, a failed effect is returned instead.
Attributes
- Inherited from:
- SttpClientInterpreter
Interprets the secure endpoint as a client call, using the given baseUri as the starting point to create the target uri. If baseUri is not provided, the request will be a relative one.
Interprets the secure endpoint as a client call, using the given baseUri as the starting point to create the target uri. If baseUri is not provided, the request will be a relative one.
Returns a function which, when applied to the endpoint's security and regular input parameters (given as tuples), will encode them to appropriate request parameters: path, query, headers and body. The request is sent using the given backend, and the result (success value) is returned. If decoding the result fails, or if the response corresponds to an error value, a failed effect is returned instead.
Attributes
- Inherited from:
- SttpClientInterpreter
Interprets the secure endpoint as a client call, using the given baseUri as the starting point to create the target uri. If baseUri is not provided, the request will be a relative one.
Interprets the secure endpoint as a client call, using the given baseUri as the starting point to create the target uri. If baseUri is not provided, the request will be a relative one.
Returns a function which, when applied to the endpoint's security and regular input parameters (given as tuples), will encode them to appropriate request parameters: path, query, headers and body. The result of the function is a description of a request, which can be sent using any sttp backend. The response will then contain the decoded error or success values (note that this can be the body enriched with data from headers/status code).
Attributes
- Inherited from:
- SttpClientInterpreter
Interprets the secure endpoint as a client call, using the given baseUri as the starting point to create the target uri. If baseUri is not provided, the request will be a relative one.
Interprets the secure endpoint as a client call, using the given baseUri as the starting point to create the target uri. If baseUri is not provided, the request will be a relative one.
Returns a function which, when applied to the endpoint's security and regular input parameters (given as tuples), will encode them to appropriate request parameters: path, query, headers and body. The result of the function is a description of a request, which can be sent using any sttp backend. The response will then contain the decoded error or success values (note that this can be the body enriched with data from headers/status code), or will be a failed effect, when response parsing fails.
Attributes
- Inherited from:
- SttpClientInterpreter
Interprets the secure endpoint as a client call, using the given baseUri as the starting point to create the target uri. If baseUri is not provided, the request will be a relative one.
Interprets the secure endpoint as a client call, using the given baseUri as the starting point to create the target uri. If baseUri is not provided, the request will be a relative one.
Returns a function which, when applied to the endpoint's security and regular input parameters (given as tuples), will encode them to appropriate request parameters: path, query, headers and body. The result of the function is a description of a request, which can be sent using any sttp backend. The response will then contain the decoded success values (note that this can be the body enriched with data from headers/status code), or will be a failed effect, when response parsing fails or if the result is an error.
Attributes
- Throws
-
IllegalArgumentException
when response parsing fails
- Inherited from:
- SttpClientInterpreter
Type parameters
- REQ
-
The type of messages that are sent to the server.
- REQ_CF
-
The codec format (media type) of messages that are sent to the server.
- RESP
-
The type of messages that are received from the server.
- RESP_CF
-
The codec format (media type) of messages that are received from the server.
Attributes
- Inherited from:
- Tapir
Attributes
- Inherited from:
- Tapir
Requires an implicit Codec.XmlCodec in scope. Such a codec can be created using Codec.xml.
Requires an implicit Codec.XmlCodec in scope. Such a codec can be created using Codec.xml.
Attributes
- Inherited from:
- Tapir
Deprecated and Inherited methods
A server endpoint, which exposes a single file from local storage found at systemPath, using the given path.
A server endpoint, which exposes a single file from local storage found at systemPath, using the given path.
fileGetServerEndpoint("static" / "hello.html")("/home/app/static/data.html")
Attributes
- Deprecated
-
[Since version 1.3.0]Use sttp.tapir.files.staticFileGetServerEndpoint - Inherited from:
- TapirStaticContentEndpoints
Attributes
- Deprecated
-
[Since version 1.3.0]Use sttp.tapir.files.staticFilesGetEndpoint - Inherited from:
- TapirStaticContentEndpoints
A server endpoint, which exposes files from local storage found at systemPath, using the given prefix. Typically, the prefix is a path, but it can also contain other inputs. For example:
A server endpoint, which exposes files from local storage found at systemPath, using the given prefix. Typically, the prefix is a path, but it can also contain other inputs. For example:
filesGetServerEndpoint("static" / "files")("/home/app/static")
A request to /static/files/css/styles.css will try to read the /home/app/static/css/styles.css file.
Attributes
- Deprecated
-
[Since version 1.3.0]Use sttp.tapir.files.staticFilesGetServerEndpoint - Inherited from:
- TapirStaticContentEndpoints
A server endpoint, used to verify if sever supports range requests for file under particular path Additionally it verify file existence and returns its size
A server endpoint, used to verify if sever supports range requests for file under particular path Additionally it verify file existence and returns its size
Attributes
- Deprecated
-
[Since version 1.3.0]Use sttp.tapir.files.staticFilesHeadServerEndpoint - Inherited from:
- TapirStaticContentEndpoints
Create a pair of endpoints (head, get) for exposing files from local storage found at systemPath, using the given prefix. Typically, the prefix is a path, but it can also contain other inputs. For example:
Create a pair of endpoints (head, get) for exposing files from local storage found at systemPath, using the given prefix. Typically, the prefix is a path, but it can also contain other inputs. For example:
filesServerEndpoints("static" / "files")("/home/app/static")
A request to /static/files/css/styles.css will try to read the /home/app/static/css/styles.css file.
Attributes
- Deprecated
-
[Since version 1.3.0]Use sttp.tapir.files.staticFilesServerEndpoints - Inherited from:
- TapirStaticContentEndpoints
A server endpoint, which exposes a single resource available from the given classLoader at resourcePath, using the given path.
A server endpoint, which exposes a single resource available from the given classLoader at resourcePath, using the given path.
resourceGetServerEndpoint("static" / "hello.html")(classOf[App].getClassLoader, "app/data.html")
Attributes
- Deprecated
-
[Since version 1.3.0]Use sttp.tapir.files.staticResourceGetServerEndpoint - Inherited from:
- TapirStaticContentEndpoints
Attributes
- Deprecated
-
[Since version 1.3.0]Use sttp.tapir.files.staticResourcesGetEndpoint - Inherited from:
- TapirStaticContentEndpoints
A server endpoint, which exposes resources available from the given classLoader, using the given prefix. Typically, the prefix is a path, but it can also contain other inputs. For example:
A server endpoint, which exposes resources available from the given classLoader, using the given prefix. Typically, the prefix is a path, but it can also contain other inputs. For example:
resourcesGetServerEndpoint("static" / "files")(classOf[App].getClassLoader, "app")
A request to /static/files/css/styles.css will try to read the /app/css/styles.css resource.
Attributes
- Deprecated
-
[Since version 1.3.0]Use sttp.tapir.files.staticResourcesGetServerEndpoint - Inherited from:
- TapirStaticContentEndpoints
Inherited fields
Attributes
- Inherited from:
- TapirAliases
Attributes
- Inherited from:
- TapirAliases
Defaults.scala
Defaults.scala
Attributes
- Inherited from:
- TapirAliases
Attributes
- Inherited from:
- TapirAliases
Attributes
- Inherited from:
- TapirAliases
Attributes
- Inherited from:
- TapirAliases
Attributes
- Inherited from:
- TapirAliases
Attributes
- Inherited from:
- TapirAliases
Attributes
- Inherited from:
- TapirAliases
Attributes
- Inherited from:
- TapirAliases
TapirAuth.scala
TapirAuth.scala
Attributes
- Inherited from:
- TapirAliases
Attributes
- Inherited from:
- CustomTapirPlatformSpecific
An empty authentication input, to express the fact (for documentation) that authentication is optional, even in the presence of multiple optional authentication inputs (which by default are treated as alternatives).
An empty authentication input, to express the fact (for documentation) that authentication is optional, even in the presence of multiple optional authentication inputs (which by default are treated as alternatives).
Attributes
- Inherited from:
- Tapir
Attributes
- Inherited from:
- Tapir
Attributes
- Inherited from:
- Tapir
Attributes
- Inherited from:
- Tapir
Attributes
- Inherited from:
- Tapir
Attributes
- Inherited from:
- Tapir
Attributes
- Inherited from:
- Tapir
An input which matches if the request URI ends with a trailing slash, otherwise the result is a decode failure on the path. Has no effect when used by documentation or client interpreters.
An input which matches if the request URI ends with a trailing slash, otherwise the result is a decode failure on the path. Has no effect when used by documentation or client interpreters.
The input has the NoTrailingSlash.Attribute attribute set to true, which might be useful for server interpreters.
Attributes
- Inherited from:
- TapirComputedInputs
Deprecated and Inherited fields
Attributes
- Deprecated
- Use StreamBodyIO instead
- Inherited from:
- TapirAliases
Attributes
- Deprecated
-
[Since version 1.3.0]Use sttp.tapir.files.staticFilesGetEndpoint - Inherited from:
- TapirStaticContentEndpoints
Attributes
- Deprecated
-
[Since version 1.3.0]Use sttp.tapir.files.staticResourcesGetEndpoint - Inherited from:
- TapirStaticContentEndpoints
Extensions
Inherited extensions
Attributes
- Inherited from:
- CustomTapirPlatformSpecific
Implicits
Inherited implicits
Attributes
- Inherited from:
- ModifyMacroFunctorSupport
Attributes
- Inherited from:
- ModifyMacroSupport
Attributes
- Inherited from:
- ZTapir
Attributes
- Inherited from:
- ZTapir
Attributes
- Inherited from:
- ModifyMacroFunctorSupport
Attributes
- Inherited from:
- TapirJsonZio
Attributes
- Inherited from:
- TapirJsonZio
Attributes
- Inherited from:
- Tapir
Attributes
- Inherited from:
- ModifyMacroSupport
Attributes
- Inherited from:
- TapirJsonZio
Exports
Inherited defined exports
Attributes
- Inherited from:
- CustomTapirPlatformSpecific
Attributes
- Inherited from:
- CustomTapirPlatformSpecific
Attributes
- Inherited from:
- CustomTapirPlatformSpecific