Input

data class Input<H : Headers, B : Body<*>>(val headers: H, val body: B)(source)

Couples the request headers with the request body definition.

Parameters

headers

tuple describing headers expected from the caller.

body

body definition expected from the caller; defaults to EmptyBody when absent.

Constructors

Link copied to clipboard
constructor(headers: H, body: B)

Properties

Link copied to clipboard
val body: B
Link copied to clipboard
val headers: H

Functions

Link copied to clipboard

Returns an empty map when the request does not expect headers.

Encodes input headers for an endpoint expecting one header definition.

Encodes input headers for an endpoint expecting 2 header definitions.

fun <H1 : Any, H2 : Any, H3 : Any> Input<Headers3<H1, H2, H3>, *>.encodeInputHeaders(h1: H1, h2: H2, h3: H3): Map<String, List<String>>

Encodes input headers for an endpoint expecting 3 header definitions.

fun <H1 : Any, H2 : Any, H3 : Any, H4 : Any> Input<Headers4<H1, H2, H3, H4>, *>.encodeInputHeaders(h1: H1, h2: H2, h3: H3, h4: H4): Map<String, List<String>>

Encodes input headers for an endpoint expecting 4 header definitions.

fun <H1 : Any, H2 : Any, H3 : Any, H4 : Any, H5 : Any> Input<Headers5<H1, H2, H3, H4, H5>, *>.encodeInputHeaders(h1: H1, h2: H2, h3: H3, h4: H4, h5: H5): Map<String, List<String>>

Encodes input headers for an endpoint expecting 5 header definitions.

fun <H1 : Any, H2 : Any, H3 : Any, H4 : Any, H5 : Any, H6 : Any> Input<Headers6<H1, H2, H3, H4, H5, H6>, *>.encodeInputHeaders(h1: H1, h2: H2, h3: H3, h4: H4, h5: H5, h6: H6): Map<String, List<String>>

Encodes input headers for an endpoint expecting 6 header definitions.

fun <H1 : Any, H2 : Any, H3 : Any, H4 : Any, H5 : Any, H6 : Any, H7 : Any> Input<Headers7<H1, H2, H3, H4, H5, H6, H7>, *>.encodeInputHeaders(h1: H1, h2: H2, h3: H3, h4: H4, h5: H5, h6: H6, h7: H7): Map<String, List<String>>

Encodes input headers for an endpoint expecting 7 header definitions.

fun <H1 : Any, H2 : Any, H3 : Any, H4 : Any, H5 : Any, H6 : Any, H7 : Any, H8 : Any> Input<Headers8<H1, H2, H3, H4, H5, H6, H7, H8>, *>.encodeInputHeaders(h1: H1, h2: H2, h3: H3, h4: H4, h5: H5, h6: H6, h7: H7, h8: H8): Map<String, List<String>>

Encodes input headers for an endpoint expecting 8 header definitions.

fun <H1 : Any, H2 : Any, H3 : Any, H4 : Any, H5 : Any, H6 : Any, H7 : Any, H8 : Any, H9 : Any> Input<Headers9<H1, H2, H3, H4, H5, H6, H7, H8, H9>, *>.encodeInputHeaders(h1: H1, h2: H2, h3: H3, h4: H4, h5: H5, h6: H6, h7: H7, h8: H8, h9: H9): Map<String, List<String>>

Encodes input headers for an endpoint expecting 9 header definitions.

fun <H1 : Any, H2 : Any, H3 : Any, H4 : Any, H5 : Any, H6 : Any, H7 : Any, H8 : Any, H9 : Any, H10 : Any> Input<Headers10<H1, H2, H3, H4, H5, H6, H7, H8, H9, H10>, *>.encodeInputHeaders(h1: H1, h2: H2, h3: H3, h4: H4, h5: H5, h6: H6, h7: H7, h8: H8, h9: H9, h10: H10): Map<String, List<String>>

Encodes input headers for an endpoint expecting 10 header definitions.