api

http4k / org.http4k.lens / BiDiPathLens

BiDiPathLens

class BiDiPathLens<FINAL> : LensInjector<FINAL, Request>, PathLens<FINAL>

Constructors

Name Summary
<init> BiDiPathLens(meta: Meta, get: (String) -> FINAL, set: (FINAL, Request) -> Request)

Functions

Name Summary
invoke Lens operation to set the value into the targetoperator fun <R : Request> invoke(value: FINAL, target: R): R

Extension Functions

Name Summary
asResult Convert the result of a lens extraction to a Result4k type whichfun <IN, OUT> LensExtractor<IN, OUT>.asResult(): LensExtractor<IN, Result<OUT, LensFailure>>
bindContract infix fun <A> PathLens<A>.bindContract(method: Method): Binder<A>
div operator fun <A> PathLens<A>.div(next: String): ContractRouteSpec2<A, String>
operator fun <A, B> PathLens<A>.div(next: PathLens<B>): ContractRouteSpec2<A, B>
matches Check the content of any lens on a request for routing purposes.fun <T> Lens<Request, T>.matches(fn: (T) -> Boolean): Router
meta infix fun <A> PathLens<A>.meta(new: RouteMetaDsl.() -> Unit): ContractRouteSpec1<A>