Adds a new output that is selected when the response status equals status.
Adds a new output that is selected when statusMatcher accepts the response and uses body.
@JvmName(name = "outputWithStatus1") fun <P : Parameters, I : Input<*, *>, O1 : Output<*, *>, B : Body<*>> HttpEndpoint<P, I, Outputs1<O1>>.output(status: Status = Status.OK, body: () -> B): HttpEndpoint<P, I, Outputs2<O1, Output<Headers0, B>>>Appends a new output matched by status and using body while preserving the existing output O1.
fun <P : Parameters, I : Input<*, *>, O1 : Output<*, *>, B : Body<*>> HttpEndpoint<P, I, Outputs1<O1>>.output(statusMatcher: StatusMatcher, body: () -> B): HttpEndpoint<P, I, Outputs2<O1, Output<Headers0, B>>> Appends a new output matched by statusMatcher and using body while preserving the existing output O1.
@JvmName(name = "outputWithStatus2") fun <P : Parameters, I : Input<*, *>, O1 : Output<*, *>, O2 : Output<*, *>, B : Body<*>> HttpEndpoint<P, I, Outputs2<O1, O2>>.output(status: Status = Status.OK, body: () -> B): HttpEndpoint<P, I, Outputs3<O1, O2, Output<Headers0, B>>>Appends a new output matched by status and using body while preserving O1 and O2.
fun <P : Parameters, I : Input<*, *>, O1 : Output<*, *>, O2 : Output<*, *>, B : Body<*>> HttpEndpoint<P, I, Outputs2<O1, O2>>.output(statusMatcher: StatusMatcher, body: () -> B): HttpEndpoint<P, I, Outputs3<O1, O2, Output<Headers0, B>>> @JvmName(name = "outputWithStatus3") fun <P : Parameters, I : Input<*, *>, O1 : Output<*, *>, O2 : Output<*, *>, O3 : Output<*, *>, B : Body<*>> HttpEndpoint<P, I, Outputs3<O1, O2, O3>>.output(status: Status = Status.OK, body: () -> B): HttpEndpoint<P, I, Outputs4<O1, O2, O3, Output<Headers0, B>>>Appends a new output matched by status and using body while preserving O1, O2, and O3.
fun <P : Parameters, I : Input<*, *>, O1 : Output<*, *>, O2 : Output<*, *>, O3 : Output<*, *>, B : Body<*>> HttpEndpoint<P, I, Outputs3<O1, O2, O3>>.output(statusMatcher: StatusMatcher, body: () -> B): HttpEndpoint<P, I, Outputs4<O1, O2, O3, Output<Headers0, B>>> @JvmName(name = "outputWithStatus4") fun <P : Parameters, I : Input<*, *>, O1 : Output<*, *>, O2 : Output<*, *>, O3 : Output<*, *>, O4 : Output<*, *>, B : Body<*>> HttpEndpoint<P, I, Outputs4<O1, O2, O3, O4>>.output(status: Status = Status.OK, body: () -> B): HttpEndpoint<P, I, Outputs5<O1, O2, O3, O4, Output<Headers0, B>>>Appends a new output matched by status and using body while preserving O1, O2, O3, and O4.
fun <P : Parameters, I : Input<*, *>, O1 : Output<*, *>, O2 : Output<*, *>, O3 : Output<*, *>, O4 : Output<*, *>, B : Body<*>> HttpEndpoint<P, I, Outputs4<O1, O2, O3, O4>>.output(statusMatcher: StatusMatcher, body: () -> B): HttpEndpoint<P, I, Outputs5<O1, O2, O3, O4, Output<Headers0, B>>> @JvmName(name = "outputWithStatus5") fun <P : Parameters, I : Input<*, *>, O1 : Output<*, *>, O2 : Output<*, *>, O3 : Output<*, *>, O4 : Output<*, *>, O5 : Output<*, *>, B : Body<*>> HttpEndpoint<P, I, Outputs5<O1, O2, O3, O4, O5>>.output(status: Status = Status.OK, body: () -> B): HttpEndpoint<P, I, Outputs6<O1, O2, O3, O4, O5, Output<Headers0, B>>>fun <P : Parameters, I : Input<*, *>, O1 : Output<*, *>, O2 : Output<*, *>, O3 : Output<*, *>, O4 : Output<*, *>, O5 : Output<*, *>, B : Body<*>> HttpEndpoint<P, I, Outputs5<O1, O2, O3, O4, O5>>.output(statusMatcher: StatusMatcher, body: () -> B): HttpEndpoint<P, I, Outputs6<O1, O2, O3, O4, O5, Output<Headers0, B>>> @JvmName(name = "outputWithStatus6") fun <P : Parameters, I : Input<*, *>, O1 : Output<*, *>, O2 : Output<*, *>, O3 : Output<*, *>, O4 : Output<*, *>, O5 : Output<*, *>, O6 : Output<*, *>, B : Body<*>> HttpEndpoint<P, I, Outputs6<O1, O2, O3, O4, O5, O6>>.output(status: Status = Status.OK, body: () -> B): HttpEndpoint<P, I, Outputs7<O1, O2, O3, O4, O5, O6, Output<Headers0, B>>>fun <P : Parameters, I : Input<*, *>, O1 : Output<*, *>, O2 : Output<*, *>, O3 : Output<*, *>, O4 : Output<*, *>, O5 : Output<*, *>, O6 : Output<*, *>, B : Body<*>> HttpEndpoint<P, I, Outputs6<O1, O2, O3, O4, O5, O6>>.output(statusMatcher: StatusMatcher, body: () -> B): HttpEndpoint<P, I, Outputs7<O1, O2, O3, O4, O5, O6, Output<Headers0, B>>> @JvmName(name = "outputWithStatus7") fun <P : Parameters, I : Input<*, *>, O1 : Output<*, *>, O2 : Output<*, *>, O3 : Output<*, *>, O4 : Output<*, *>, O5 : Output<*, *>, O6 : Output<*, *>, O7 : Output<*, *>, B : Body<*>> HttpEndpoint<P, I, Outputs7<O1, O2, O3, O4, O5, O6, O7>>.output(status: Status = Status.OK, body: () -> B): HttpEndpoint<P, I, Outputs8<O1, O2, O3, O4, O5, O6, O7, Output<Headers0, B>>>fun <P : Parameters, I : Input<*, *>, O1 : Output<*, *>, O2 : Output<*, *>, O3 : Output<*, *>, O4 : Output<*, *>, O5 : Output<*, *>, O6 : Output<*, *>, O7 : Output<*, *>, B : Body<*>> HttpEndpoint<P, I, Outputs7<O1, O2, O3, O4, O5, O6, O7>>.output(statusMatcher: StatusMatcher, body: () -> B): HttpEndpoint<P, I, Outputs8<O1, O2, O3, O4, O5, O6, O7, Output<Headers0, B>>> @JvmName(name = "outputWithStatus8") fun <P : Parameters, I : Input<*, *>, O1 : Output<*, *>, O2 : Output<*, *>, O3 : Output<*, *>, O4 : Output<*, *>, O5 : Output<*, *>, O6 : Output<*, *>, O7 : Output<*, *>, O8 : Output<*, *>, B : Body<*>> HttpEndpoint<P, I, Outputs8<O1, O2, O3, O4, O5, O6, O7, O8>>.output(status: Status = Status.OK, body: () -> B): HttpEndpoint<P, I, Outputs9<O1, O2, O3, O4, O5, O6, O7, O8, Output<Headers0, B>>>fun <P : Parameters, I : Input<*, *>, O1 : Output<*, *>, O2 : Output<*, *>, O3 : Output<*, *>, O4 : Output<*, *>, O5 : Output<*, *>, O6 : Output<*, *>, O7 : Output<*, *>, O8 : Output<*, *>, B : Body<*>> HttpEndpoint<P, I, Outputs8<O1, O2, O3, O4, O5, O6, O7, O8>>.output(statusMatcher: StatusMatcher, body: () -> B): HttpEndpoint<P, I, Outputs9<O1, O2, O3, O4, O5, O6, O7, O8, Output<Headers0, B>>> @JvmName(name = "outputWithStatus9") fun <P : Parameters, I : Input<*, *>, O1 : Output<*, *>, O2 : Output<*, *>, O3 : Output<*, *>, O4 : Output<*, *>, O5 : Output<*, *>, O6 : Output<*, *>, O7 : Output<*, *>, O8 : Output<*, *>, O9 : Output<*, *>, B : Body<*>> HttpEndpoint<P, I, Outputs9<O1, O2, O3, O4, O5, O6, O7, O8, O9>>.output(status: Status = Status.OK, body: () -> B): HttpEndpoint<P, I, Outputs10<O1, O2, O3, O4, O5, O6, O7, O8, O9, Output<Headers0, B>>>fun <P : Parameters, I : Input<*, *>, O1 : Output<*, *>, O2 : Output<*, *>, O3 : Output<*, *>, O4 : Output<*, *>, O5 : Output<*, *>, O6 : Output<*, *>, O7 : Output<*, *>, O8 : Output<*, *>, O9 : Output<*, *>, B : Body<*>> HttpEndpoint<P, I, Outputs9<O1, O2, O3, O4, O5, O6, O7, O8, O9>>.output(statusMatcher: StatusMatcher, body: () -> B): HttpEndpoint<P, I, Outputs10<O1, O2, O3, O4, O5, O6, O7, O8, O9, Output<Headers0, B>>> @JvmName(name = "outputWithStatusHeaders0") fun <P : Parameters, I : Input<*, *>, H : Headers, B : Body<*>> HttpEndpoint<P, I, Outputs0>.output(status: Status = Status.OK, headers: () -> H, body: () -> B): HttpEndpoint<P, I, Outputs1<Output<H, B>>>@JvmName(name = "outputMatcherHeaders0") fun <P : Parameters, I : Input<*, *>, H : Headers, B : Body<*>> HttpEndpoint<P, I, Outputs0>.output(statusMatcher: StatusMatcher, headers: () -> H, body: () -> B): HttpEndpoint<P, I, Outputs1<Output<H, B>>>@JvmName(name = "outputWithStatusHeaders1") fun <P : Parameters, I : Input<*, *>, O1 : Output<*, *>, H : Headers, B : Body<*>> HttpEndpoint<P, I, Outputs1<O1>>.output(status: Status = Status.OK, headers: () -> H, body: () -> B): HttpEndpoint<P, I, Outputs2<O1, Output<H, B>>>Appends a new output matched by status using headers and body while preserving the existing output O1.
@JvmName(name = "outputMatcherHeaders1") fun <P : Parameters, I : Input<*, *>, O1 : Output<*, *>, H : Headers, B : Body<*>> HttpEndpoint<P, I, Outputs1<O1>>.output(statusMatcher: StatusMatcher, headers: () -> H, body: () -> B): HttpEndpoint<P, I, Outputs2<O1, Output<H, B>>>@JvmName(name = "outputWithStatusHeaders2") fun <P : Parameters, I : Input<*, *>, O1 : Output<*, *>, O2 : Output<*, *>, H : Headers, B : Body<*>> HttpEndpoint<P, I, Outputs2<O1, O2>>.output(status: Status = Status.OK, headers: () -> H, body: () -> B): HttpEndpoint<P, I, Outputs3<O1, O2, Output<H, B>>>@JvmName(name = "outputMatcherHeaders2") fun <P : Parameters, I : Input<*, *>, O1 : Output<*, *>, O2 : Output<*, *>, H : Headers, B : Body<*>> HttpEndpoint<P, I, Outputs2<O1, O2>>.output(statusMatcher: StatusMatcher, headers: () -> H, body: () -> B): HttpEndpoint<P, I, Outputs3<O1, O2, Output<H, B>>>@JvmName(name = "outputWithStatusHeaders3") fun <P : Parameters, I : Input<*, *>, O1 : Output<*, *>, O2 : Output<*, *>, O3 : Output<*, *>, H : Headers, B : Body<*>> HttpEndpoint<P, I, Outputs3<O1, O2, O3>>.output(status: Status = Status.OK, headers: () -> H, body: () -> B): HttpEndpoint<P, I, Outputs4<O1, O2, O3, Output<H, B>>>@JvmName(name = "outputMatcherHeaders3") fun <P : Parameters, I : Input<*, *>, O1 : Output<*, *>, O2 : Output<*, *>, O3 : Output<*, *>, H : Headers, B : Body<*>> HttpEndpoint<P, I, Outputs3<O1, O2, O3>>.output(statusMatcher: StatusMatcher, headers: () -> H, body: () -> B): HttpEndpoint<P, I, Outputs4<O1, O2, O3, Output<H, B>>>@JvmName(name = "outputWithStatusHeaders4") fun <P : Parameters, I : Input<*, *>, O1 : Output<*, *>, O2 : Output<*, *>, O3 : Output<*, *>, O4 : Output<*, *>, H : Headers, B : Body<*>> HttpEndpoint<P, I, Outputs4<O1, O2, O3, O4>>.output(status: Status = Status.OK, headers: () -> H, body: () -> B): HttpEndpoint<P, I, Outputs5<O1, O2, O3, O4, Output<H, B>>>@JvmName(name = "outputMatcherHeaders4") fun <P : Parameters, I : Input<*, *>, O1 : Output<*, *>, O2 : Output<*, *>, O3 : Output<*, *>, O4 : Output<*, *>, H : Headers, B : Body<*>> HttpEndpoint<P, I, Outputs4<O1, O2, O3, O4>>.output(statusMatcher: StatusMatcher, headers: () -> H, body: () -> B): HttpEndpoint<P, I, Outputs5<O1, O2, O3, O4, Output<H, B>>>@JvmName(name = "outputWithStatusHeaders5") fun <P : Parameters, I : Input<*, *>, O1 : Output<*, *>, O2 : Output<*, *>, O3 : Output<*, *>, O4 : Output<*, *>, O5 : Output<*, *>, H : Headers, B : Body<*>> HttpEndpoint<P, I, Outputs5<O1, O2, O3, O4, O5>>.output(status: Status = Status.OK, headers: () -> H, body: () -> B): HttpEndpoint<P, I, Outputs6<O1, O2, O3, O4, O5, Output<H, B>>>@JvmName(name = "outputMatcherHeaders5") fun <P : Parameters, I : Input<*, *>, O1 : Output<*, *>, O2 : Output<*, *>, O3 : Output<*, *>, O4 : Output<*, *>, O5 : Output<*, *>, H : Headers, B : Body<*>> HttpEndpoint<P, I, Outputs5<O1, O2, O3, O4, O5>>.output(statusMatcher: StatusMatcher, headers: () -> H, body: () -> B): HttpEndpoint<P, I, Outputs6<O1, O2, O3, O4, O5, Output<H, B>>>@JvmName(name = "outputWithStatusHeaders6") fun <P : Parameters, I : Input<*, *>, O1 : Output<*, *>, O2 : Output<*, *>, O3 : Output<*, *>, O4 : Output<*, *>, O5 : Output<*, *>, O6 : Output<*, *>, H : Headers, B : Body<*>> HttpEndpoint<P, I, Outputs6<O1, O2, O3, O4, O5, O6>>.output(status: Status = Status.OK, headers: () -> H, body: () -> B): HttpEndpoint<P, I, Outputs7<O1, O2, O3, O4, O5, O6, Output<H, B>>>@JvmName(name = "outputMatcherHeaders6") fun <P : Parameters, I : Input<*, *>, O1 : Output<*, *>, O2 : Output<*, *>, O3 : Output<*, *>, O4 : Output<*, *>, O5 : Output<*, *>, O6 : Output<*, *>, H : Headers, B : Body<*>> HttpEndpoint<P, I, Outputs6<O1, O2, O3, O4, O5, O6>>.output(statusMatcher: StatusMatcher, headers: () -> H, body: () -> B): HttpEndpoint<P, I, Outputs7<O1, O2, O3, O4, O5, O6, Output<H, B>>>@JvmName(name = "outputWithStatusHeaders7") fun <P : Parameters, I : Input<*, *>, O1 : Output<*, *>, O2 : Output<*, *>, O3 : Output<*, *>, O4 : Output<*, *>, O5 : Output<*, *>, O6 : Output<*, *>, O7 : Output<*, *>, H : Headers, B : Body<*>> HttpEndpoint<P, I, Outputs7<O1, O2, O3, O4, O5, O6, O7>>.output(status: Status = Status.OK, headers: () -> H, body: () -> B): HttpEndpoint<P, I, Outputs8<O1, O2, O3, O4, O5, O6, O7, Output<H, B>>>@JvmName(name = "outputMatcherHeaders7") fun <P : Parameters, I : Input<*, *>, O1 : Output<*, *>, O2 : Output<*, *>, O3 : Output<*, *>, O4 : Output<*, *>, O5 : Output<*, *>, O6 : Output<*, *>, O7 : Output<*, *>, H : Headers, B : Body<*>> HttpEndpoint<P, I, Outputs7<O1, O2, O3, O4, O5, O6, O7>>.output(statusMatcher: StatusMatcher, headers: () -> H, body: () -> B): HttpEndpoint<P, I, Outputs8<O1, O2, O3, O4, O5, O6, O7, Output<H, B>>>@JvmName(name = "outputWithStatusHeaders8") fun <P : Parameters, I : Input<*, *>, O1 : Output<*, *>, O2 : Output<*, *>, O3 : Output<*, *>, O4 : Output<*, *>, O5 : Output<*, *>, O6 : Output<*, *>, O7 : Output<*, *>, O8 : Output<*, *>, H : Headers, B : Body<*>> HttpEndpoint<P, I, Outputs8<O1, O2, O3, O4, O5, O6, O7, O8>>.output(status: Status = Status.OK, headers: () -> H, body: () -> B): HttpEndpoint<P, I, Outputs9<O1, O2, O3, O4, O5, O6, O7, O8, Output<H, B>>>@JvmName(name = "outputMatcherHeaders8") fun <P : Parameters, I : Input<*, *>, O1 : Output<*, *>, O2 : Output<*, *>, O3 : Output<*, *>, O4 : Output<*, *>, O5 : Output<*, *>, O6 : Output<*, *>, O7 : Output<*, *>, O8 : Output<*, *>, H : Headers, B : Body<*>> HttpEndpoint<P, I, Outputs8<O1, O2, O3, O4, O5, O6, O7, O8>>.output(statusMatcher: StatusMatcher, headers: () -> H, body: () -> B): HttpEndpoint<P, I, Outputs9<O1, O2, O3, O4, O5, O6, O7, O8, Output<H, B>>>@JvmName(name = "outputWithStatusHeaders9") fun <P : Parameters, I : Input<*, *>, O1 : Output<*, *>, O2 : Output<*, *>, O3 : Output<*, *>, O4 : Output<*, *>, O5 : Output<*, *>, O6 : Output<*, *>, O7 : Output<*, *>, O8 : Output<*, *>, O9 : Output<*, *>, H : Headers, B : Body<*>> HttpEndpoint<P, I, Outputs9<O1, O2, O3, O4, O5, O6, O7, O8, O9>>.output(status: Status = Status.OK, headers: () -> H, body: () -> B): HttpEndpoint<P, I, Outputs10<O1, O2, O3, O4, O5, O6, O7, O8, O9, Output<H, B>>>@JvmName(name = "outputMatcherHeaders9") fun <P : Parameters, I : Input<*, *>, O1 : Output<*, *>, O2 : Output<*, *>, O3 : Output<*, *>, O4 : Output<*, *>, O5 : Output<*, *>, O6 : Output<*, *>, O7 : Output<*, *>, O8 : Output<*, *>, O9 : Output<*, *>, H : Headers, B : Body<*>> HttpEndpoint<P, I, Outputs9<O1, O2, O3, O4, O5, O6, O7, O8, O9>>.output(statusMatcher: StatusMatcher, headers: () -> H, body: () -> B): HttpEndpoint<P, I, Outputs10<O1, O2, O3, O4, O5, O6, O7, O8, O9, Output<H, B>>>