IdEndpointOps
sttp.tapir.server.jdkhttp.`package`.IdEndpointOps
final implicit class IdEndpointOps[A, I, E, O, R](endpoint: Endpoint[A, I, E, O, R]) extends AnyVal
Attributes
- Graph
-
- Supertypes
-
class AnyValtrait Matchableclass Any
Members list
Value members
Concrete methods
def handleOption(f: I => Option[O])(implicit aIsUnit: A =:= Unit, eIsUnit: E =:= Unit): Full[Unit, Unit, I, Unit, O, R, Id]
def handleRecoverErrors(f: I => O)(implicit eIsThrowable: E <:< Throwable, eClassTag: ClassTag[E], aIsUnit: A =:= Unit): Full[Unit, Unit, I, E, O, R, Id]
def handleSecurity[PRINCIPAL](f: A => Either[E, PRINCIPAL]): PartialServerEndpoint[A, PRINCIPAL, I, E, O, R, Id]
def handleSecurityOption[PRINCIPAL](f: A => Option[PRINCIPAL])(implicit eIsUnit: E =:= Unit): PartialServerEndpoint[A, PRINCIPAL, I, Unit, O, R, Id]
def handleSecurityOptionWithOutput[PRINCIPAL](f: A => Option[(O, PRINCIPAL)])(implicit eIsUnit: E =:= Unit): PartialServerEndpointWithSecurityOutput[A, PRINCIPAL, I, Unit, O, Unit, R, Id]
def handleSecurityRecoverErrors[PRINCIPAL](f: A => PRINCIPAL)(implicit eIsThrowable: E <:< Throwable, eClassTag: ClassTag[E]): PartialServerEndpoint[A, PRINCIPAL, I, E, O, R, Id]
def handleSecurityRecoverErrorsWithOutput[PRINCIPAL](f: A => (O, PRINCIPAL))(implicit eIsThrowable: E <:< Throwable, eClassTag: ClassTag[E]): PartialServerEndpointWithSecurityOutput[A, PRINCIPAL, I, E, O, Unit, R, Id]
def handleSecuritySuccess[PRINCIPAL](f: A => PRINCIPAL): PartialServerEndpoint[A, PRINCIPAL, I, E, O, R, Id]
def handleSecuritySuccessWithOutput[PRINCIPAL](f: A => (O, PRINCIPAL)): PartialServerEndpointWithSecurityOutput[A, PRINCIPAL, I, E, O, Unit, R, Id]
def handleSecurityWithOutput[PRINCIPAL](f: A => Either[E, (O, PRINCIPAL)]): PartialServerEndpointWithSecurityOutput[A, PRINCIPAL, I, E, O, Unit, R, Id]
In this article