Package-level declarations

Functions

Link copied to clipboard

Casts the receiver to HeaderValues of T, failing with a descriptive error otherwise.

Link copied to clipboard

Casts the receiver to a QueryParameter of T, failing with a descriptive error otherwise.

Link copied to clipboard

Returns the empty header tuple for inputs that declare no headers.

Link copied to clipboard
fun <H1 : Any> decodeHeaders1(headers: Map<String, List<String>>, header1: Header<H1>): EitherNel<String, HeaderValues1<H1>>

Decodes one declared header from a raw HTTP header map.

Link copied to clipboard
fun <H1 : Any, H2 : Any, H3 : Any, H4 : Any, H5 : Any, H6 : Any, H7 : Any, H8 : Any, H9 : Any, H10 : Any> decodeHeaders10(headers: Map<String, List<String>>, header1: Header<H1>, header2: Header<H2>, header3: Header<H3>, header4: Header<H4>, header5: Header<H5>, header6: Header<H6>, header7: Header<H7>, header8: Header<H8>, header9: Header<H9>, header10: Header<H10>): EitherNel<String, HeaderValues10<H1, H2, H3, H4, H5, H6, H7, H8, H9, H10>>

Decodes ten declared headers and accumulates validation errors across all ten definitions.

Link copied to clipboard
fun <H1 : Any, H2 : Any> decodeHeaders2(headers: Map<String, List<String>>, header1: Header<H1>, header2: Header<H2>): EitherNel<String, HeaderValues2<H1, H2>>

Decodes two declared headers and accumulates validation errors across both definitions.

Link copied to clipboard
fun <H1 : Any, H2 : Any, H3 : Any> decodeHeaders3(headers: Map<String, List<String>>, header1: Header<H1>, header2: Header<H2>, header3: Header<H3>): EitherNel<String, HeaderValues3<H1, H2, H3>>

Decodes three declared headers and accumulates validation errors across all three definitions.

Link copied to clipboard
fun <H1 : Any, H2 : Any, H3 : Any, H4 : Any> decodeHeaders4(headers: Map<String, List<String>>, header1: Header<H1>, header2: Header<H2>, header3: Header<H3>, header4: Header<H4>): EitherNel<String, HeaderValues4<H1, H2, H3, H4>>

Decodes four declared headers and accumulates validation errors across all four definitions.

Link copied to clipboard
fun <H1 : Any, H2 : Any, H3 : Any, H4 : Any, H5 : Any> decodeHeaders5(headers: Map<String, List<String>>, header1: Header<H1>, header2: Header<H2>, header3: Header<H3>, header4: Header<H4>, header5: Header<H5>): EitherNel<String, HeaderValues5<H1, H2, H3, H4, H5>>

Decodes five declared headers and accumulates validation errors across all five definitions.

Link copied to clipboard
fun <H1 : Any, H2 : Any, H3 : Any, H4 : Any, H5 : Any, H6 : Any> decodeHeaders6(headers: Map<String, List<String>>, header1: Header<H1>, header2: Header<H2>, header3: Header<H3>, header4: Header<H4>, header5: Header<H5>, header6: Header<H6>): EitherNel<String, HeaderValues6<H1, H2, H3, H4, H5, H6>>

Decodes six declared headers and accumulates validation errors across all six definitions.

Link copied to clipboard
fun <H1 : Any, H2 : Any, H3 : Any, H4 : Any, H5 : Any, H6 : Any, H7 : Any> decodeHeaders7(headers: Map<String, List<String>>, header1: Header<H1>, header2: Header<H2>, header3: Header<H3>, header4: Header<H4>, header5: Header<H5>, header6: Header<H6>, header7: Header<H7>): EitherNel<String, HeaderValues7<H1, H2, H3, H4, H5, H6, H7>>

Decodes seven declared headers and accumulates validation errors across all seven definitions.

Link copied to clipboard
fun <H1 : Any, H2 : Any, H3 : Any, H4 : Any, H5 : Any, H6 : Any, H7 : Any, H8 : Any> decodeHeaders8(headers: Map<String, List<String>>, header1: Header<H1>, header2: Header<H2>, header3: Header<H3>, header4: Header<H4>, header5: Header<H5>, header6: Header<H6>, header7: Header<H7>, header8: Header<H8>): EitherNel<String, HeaderValues8<H1, H2, H3, H4, H5, H6, H7, H8>>

Decodes eight declared headers and accumulates validation errors across all eight definitions.

Link copied to clipboard
fun <H1 : Any, H2 : Any, H3 : Any, H4 : Any, H5 : Any, H6 : Any, H7 : Any, H8 : Any, H9 : Any> decodeHeaders9(headers: Map<String, List<String>>, header1: Header<H1>, header2: Header<H2>, header3: Header<H3>, header4: Header<H4>, header5: Header<H5>, header6: Header<H6>, header7: Header<H7>, header8: Header<H8>, header9: Header<H9>): EitherNel<String, HeaderValues9<H1, H2, H3, H4, H5, H6, H7, H8, H9>>

Decodes nine declared headers and accumulates validation errors across all nine definitions.

Link copied to clipboard
fun Input<out Headers, *>.encodeInputHeaders(vararg values: Any): Map<String, List<String>>

Encodes the input headers into an HTTP header map.

Link copied to clipboard

Returns the default query parameter value, failing when it is missing or explicitly null.

Link copied to clipboard

Returns the first header value from the receiver, failing when it is missing.

Link copied to clipboard
fun renderURI(segments: List<String>, vararg parametersToValues: Pair<Parameter<*>, String?>): URI

Renders a concrete URI by applying encoded values to a path template and query definitions.