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 AnyVal
trait Matchable
class Any

Members list

Value members

Concrete methods

def handle(f: I => Either[E, O])(implicit aIsUnit: A =:= Unit): Full[Unit, Unit, I, E, O, R, Id]
def handleError(f: I => E)(implicit aIsUnit: A =:= Unit): Full[Unit, Unit, I, E, O, R, Id]
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 handleSecurityError[PRINCIPAL](f: A => E): 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]
def handleSuccess(f: I => O)(implicit aIsUnit: A =:= Unit): Full[Unit, Unit, I, E, O, R, Id]