c

sttp.tapir

Endpoint

case class Endpoint[A, I, E, O, -R](securityInput: EndpointInput[A], input: EndpointInput[I], errorOutput: EndpointOutput[E], output: EndpointOutput[O], info: EndpointInfo) extends EndpointSecurityInputsOps[A, I, E, O, R] with EndpointInputsOps[A, I, E, O, R] with EndpointErrorOutputsOps[A, I, E, O, R] with EndpointErrorOutputVariantsOps[A, I, E, O, R] with EndpointOutputsOps[A, I, E, O, R] with EndpointInfoOps[R] with EndpointMetaOps with EndpointServerLogicOps[A, I, E, O, R] with Product with Serializable

A description of an endpoint with the given inputs & outputs. The inputs are divided into two parts: security (A) and regular inputs (I). There are also two kinds of outputs: error outputs (E) and regular outputs (O).

In case there are no security inputs, the PublicEndpoint alias can be used, which omits the A parameter type.

An endpoint can be interpreted as a server, client or documentation. The endpoint requires that server/client interpreters meet the capabilities specified by R (if any).

When interpreting an endpoint as a server, the inputs are decoded and the security logic is run first, before decoding the body in the regular inputs. This allows short-circuiting further processing in case security checks fail. Server logic can be provided using EndpointServerLogicOps.serverSecurityLogic variants for secure endpoints, and EndpointServerLogicOps.serverLogic variants for public endpoints.

A concise description of an endpoint can be generated using the EndpointMetaOps.show method.

A

Security input parameter types.

I

Input parameter types.

E

Error output parameter types.

O

Output parameter types.

R

The capabilities that are required by this endpoint's inputs/outputs. This might be Any (no requirements), sttp.capabilities.Effect (the interpreter must support the given effect type), sttp.capabilities.Streams (the ability to send and receive streaming bodies) or sttp.capabilities.WebSockets (the ability to handle websocket requests).

Self Type
Endpoint[A, I, E, O, R]
Linear Supertypes
Serializable, Product, Equals, EndpointServerLogicOps[A, I, E, O, R], EndpointMetaOps, EndpointInfoOps[R], EndpointOutputsOps[A, I, E, O, R], EndpointOutputsMacros[A, I, E, O, R], EndpointErrorOutputVariantsOps[A, I, E, O, R], EndpointErrorOutputsOps[A, I, E, O, R], EndpointErrorOutputsMacros[A, I, E, O, R], EndpointInputsOps[A, I, E, O, R], EndpointInputsMacros[A, I, E, O, R], EndpointSecurityInputsOps[A, I, E, O, R], EndpointSecurityInputsMacros[A, I, E, O, R], AnyRef, Any
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. Endpoint
  2. Serializable
  3. Product
  4. Equals
  5. EndpointServerLogicOps
  6. EndpointMetaOps
  7. EndpointInfoOps
  8. EndpointOutputsOps
  9. EndpointOutputsMacros
  10. EndpointErrorOutputVariantsOps
  11. EndpointErrorOutputsOps
  12. EndpointErrorOutputsMacros
  13. EndpointInputsOps
  14. EndpointInputsMacros
  15. EndpointSecurityInputsOps
  16. EndpointSecurityInputsMacros
  17. AnyRef
  18. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. Protected

Instance Constructors

  1. new Endpoint(securityInput: EndpointInput[A], input: EndpointInput[I], errorOutput: EndpointOutput[E], output: EndpointOutput[O], info: EndpointInfo)

Type Members

  1. type EndpointType[_A, _I, _E, _O, -_R] = Endpoint[_A, _I, _E, _O, _R]
  2. type ThisType[-_R] = Endpoint[A, I, E, O, _R]
    Definition Classes
    EndpointEndpointInfoOps

Value Members

  1. final def !=(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  2. final def ##: Int
    Definition Classes
    AnyRef → Any
  3. final def ==(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  4. final def asInstanceOf[T0]: T0
    Definition Classes
    Any
  5. def clone(): AnyRef
    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.CloneNotSupportedException]) @native() @HotSpotIntrinsicCandidate()
  6. def connect: EndpointType[A, I, E, O, R]
    Definition Classes
    EndpointInputsOps
  7. def delete: EndpointType[A, I, E, O, R]
    Definition Classes
    EndpointInputsOps
  8. def deprecated(): ThisType[R]
    Definition Classes
    EndpointInfoOps
  9. def description(d: String): ThisType[R]
    Definition Classes
    EndpointInfoOps
  10. def docsExtension[D](key: String, value: D)(implicit arg0: JsonCodec[D]): ThisType[R]
    Definition Classes
    EndpointInfoOps
  11. final def eq(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  12. def errorOut[F, EF](o: EndpointOutput[F])(implicit ts: typelevel.ParamConcat.Aux[E, F, EF]): EndpointType[A, I, EF, O, R]
    Definition Classes
    EndpointErrorOutputsOps
  13. def errorOutEither[E2](o: EndpointOutput[E2]): EndpointType[A, I, Either[E, E2], O, R]

    Adds a new error variant, where the current error output is represented as a Left, and the given one as a Right.

    Adds a new error variant, where the current error output is represented as a Left, and the given one as a Right.

    Definition Classes
    EndpointErrorOutputVariantsOps
  14. def errorOutVariant[E2 >: E](o: OneOfVariant[_ <: E2])(implicit ct: ClassTag[E], eEqualToErasure: ErasureSameAsType[E]): EndpointType[A, I, E2, O, R]

    Appends a new error output variant.

    Appends a new error output variant.

    A variant for the current endpoint output will be created using the given Tapir.oneOfVariant. This is needed to capture the logic which allows deciding if a run-time value is applicable to a variant. If the erasure of the E type is different from E, there will be a compile-time failure, as no such run-time check is possible. In this case, use errorOutVariantsFromCurrent and create a variant using one of the other variant factory methods (e.g. Tapir.oneOfVariantValueMatcher).

    During encoding/decoding, the new o variant will be checked after the current variant.

    More specifically, the current error output is replaced with a Tapir.oneOf output, where:

    • the first output variant is the current variant: oneOfVariant(errorOutput)
    • the second output variant is the given o

    Usage example:

    sealed trait Parent
    case class Child1(v: String) extends Parent
    case class Child2(v: String) extends Parent
    
    val e: PublicEndpoint[Unit, Parent, Unit, Any] = endpoint
      .errorOut(stringBody.mapTo[Child1])
      .errorOutVariant[Parent](oneOfVariant(stringBody.mapTo[Child2]))

    Adding error output variants is useful when extending the error outputs in a PartialServerEndpoint, created using EndpointServerLogicOps.serverSecurityLogic.

    E2

    A common supertype of the new variant and the current output E.

    o

    The variant to add. Can be created given an output with one of the Tapir.oneOfVariant methods.

    Definition Classes
    EndpointErrorOutputVariantsOps
  15. def errorOutVariants[E2 >: E](first: OneOfVariant[_ <: E2], other: OneOfVariant[_ <: E2]*)(implicit ct: ClassTag[E], eEqualToErasure: ErasureSameAsType[E]): EndpointType[A, I, E2, O, R]

    Same as errorOutVariant, but allows appending multiple variants in one go.

    Same as errorOutVariant, but allows appending multiple variants in one go.

    Definition Classes
    EndpointErrorOutputVariantsOps
  16. def errorOutVariantsFromCurrent[E2 >: E](variants: (EndpointOutput[E]) => List[OneOfVariant[_ <: E2]]): EndpointType[A, I, E2, O, R]

    Replace the error output with a Tapir.oneOf output, using the variants returned by variants.

    Replace the error output with a Tapir.oneOf output, using the variants returned by variants. The current output should be included in one of the returned variants.

    Allows creating the variant list in a custom order, placing the current variant in an arbitrary position, and using default variants if necessary.

    Adding error output variants is useful when extending the error outputs in a PartialServerEndpoint, created using EndpointServerLogicOps.serverSecurityLogic.

    E2

    A common supertype of the new variant and the current output E.

    Definition Classes
    EndpointErrorOutputVariantsOps
  17. val errorOutput: EndpointOutput[E]
  18. def get: EndpointType[A, I, E, O, R]
    Definition Classes
    EndpointInputsOps
  19. final def getClass(): Class[_ <: AnyRef]
    Definition Classes
    AnyRef → Any
    Annotations
    @native() @HotSpotIntrinsicCandidate()
  20. def head: EndpointType[A, I, E, O, R]
    Definition Classes
    EndpointInputsOps
  21. def in[BS, J, IJ, R2](i: StreamBodyIO[BS, J, R2])(implicit concat: typelevel.ParamConcat.Aux[I, J, IJ]): EndpointType[A, IJ, E, O, R with R2]
    Definition Classes
    EndpointInputsOps
  22. def in[J, IJ](i: EndpointInput[J])(implicit concat: typelevel.ParamConcat.Aux[I, J, IJ]): EndpointType[A, IJ, E, O, R]
    Definition Classes
    EndpointInputsOps
  23. def info(i: EndpointInfo): ThisType[R]
    Definition Classes
    EndpointInfoOps
  24. val info: EndpointInfo
    Definition Classes
    EndpointEndpointMetaOpsEndpointInfoOps
  25. val input: EndpointInput[I]
    Definition Classes
    EndpointEndpointMetaOpsEndpointInputsOps
  26. final def isInstanceOf[T0]: Boolean
    Definition Classes
    Any
  27. def mapErrorOut[EE](f: (E) => EE)(g: (EE) => E): EndpointType[A, I, EE, O, R]
  28. def mapErrorOut[EE](m: Mapping[E, EE]): EndpointType[A, I, EE, O, R]
    Definition Classes
    EndpointErrorOutputsOps
  29. def mapErrorOutDecode[EE](f: (E) => DecodeResult[EE])(g: (EE) => E): EndpointType[A, I, EE, O, R]
    Definition Classes
    EndpointErrorOutputsOps
  30. macro def mapErrorOutTo[CASE_CLASS]: EndpointType[A, I, CASE_CLASS, O, R]
    Definition Classes
    EndpointErrorOutputsMacros
  31. def mapIn[II](f: (I) => II)(g: (II) => I): EndpointType[A, II, E, O, R]
    Definition Classes
    EndpointInputsOps
  32. def mapIn[II](m: Mapping[I, II]): EndpointType[A, II, E, O, R]
    Definition Classes
    EndpointInputsOps
  33. def mapInDecode[II](f: (I) => DecodeResult[II])(g: (II) => I): EndpointType[A, II, E, O, R]
    Definition Classes
    EndpointInputsOps
  34. macro def mapInTo[CASE_CLASS]: EndpointType[A, CASE_CLASS, E, O, R]
    Definition Classes
    EndpointInputsMacros
  35. def mapOut[OO](f: (O) => OO)(g: (OO) => O): EndpointType[A, I, E, OO, R]
    Definition Classes
    EndpointOutputsOps
  36. def mapOut[OO](m: Mapping[O, OO]): EndpointType[A, I, E, OO, R]
    Definition Classes
    EndpointOutputsOps
  37. def mapOutDecode[OO](f: (O) => DecodeResult[OO])(g: (OO) => O): EndpointType[A, I, E, OO, R]
    Definition Classes
    EndpointOutputsOps
  38. macro def mapOutTo[CASE_CLASS]: EndpointType[A, I, E, CASE_CLASS, R]
    Definition Classes
    EndpointOutputsMacros
  39. def mapSecurityIn[AA](f: (A) => AA)(g: (AA) => A): EndpointType[AA, I, E, O, R]
    Definition Classes
    EndpointSecurityInputsOps
  40. def mapSecurityIn[AA](m: Mapping[A, AA]): EndpointType[AA, I, E, O, R]
    Definition Classes
    EndpointSecurityInputsOps
  41. def mapSecurityInDecode[AA](f: (A) => DecodeResult[AA])(g: (AA) => A): EndpointType[AA, I, E, O, R]
    Definition Classes
    EndpointSecurityInputsOps
  42. macro def mapSecurityInTo[CASE_CLASS]: EndpointType[CASE_CLASS, I, E, O, R]
  43. def method: Option[Method]

    The method defined in a fixed method input in this endpoint, if any (using e.g.

    The method defined in a fixed method input in this endpoint, if any (using e.g. EndpointInputsOps.get or EndpointInputsOps.post).

    Definition Classes
    EndpointMetaOps
  44. def method(m: Method): EndpointType[A, I, E, O, R]
    Definition Classes
    EndpointInputsOps
  45. def name(n: String): ThisType[R]
    Definition Classes
    EndpointInfoOps
  46. final def ne(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  47. final def notify(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native() @HotSpotIntrinsicCandidate()
  48. final def notifyAll(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native() @HotSpotIntrinsicCandidate()
  49. def options: EndpointType[A, I, E, O, R]
    Definition Classes
    EndpointInputsOps
  50. def out[PIPE_REQ_RESP, P, OP, R2](i: WebSocketBodyOutput[PIPE_REQ_RESP, _, _, P, R2])(implicit ts: typelevel.ParamConcat.Aux[O, P, OP]): EndpointType[A, I, E, OP, R with R2 with WebSockets]
    Definition Classes
    EndpointOutputsOps
  51. def out[BS, P, OP, R2](i: StreamBodyIO[BS, P, R2])(implicit ts: typelevel.ParamConcat.Aux[O, P, OP]): EndpointType[A, I, E, OP, R with R2]
    Definition Classes
    EndpointOutputsOps
  52. def out[P, OP](i: EndpointOutput[P])(implicit ts: typelevel.ParamConcat.Aux[O, P, OP]): EndpointType[A, I, E, OP, R]
    Definition Classes
    EndpointOutputsOps
  53. val output: EndpointOutput[O]
    Definition Classes
    EndpointEndpointMetaOpsEndpointOutputsOps
  54. def patch: EndpointType[A, I, E, O, R]
    Definition Classes
    EndpointInputsOps
  55. def post: EndpointType[A, I, E, O, R]
    Definition Classes
    EndpointInputsOps
  56. def prependErrorOut[F, FE](o: EndpointOutput[F])(implicit ts: typelevel.ParamConcat.Aux[F, E, FE]): EndpointType[A, I, FE, O, R]
    Definition Classes
    EndpointErrorOutputsOps
  57. def prependIn[BS, J, JI, R2](i: StreamBodyIO[BS, J, R2])(implicit concat: typelevel.ParamConcat.Aux[J, I, JI]): EndpointType[A, JI, E, O, R with R2]
    Definition Classes
    EndpointInputsOps
  58. def prependIn[J, JI](i: EndpointInput[J])(implicit concat: typelevel.ParamConcat.Aux[J, I, JI]): EndpointType[A, JI, E, O, R]
    Definition Classes
    EndpointInputsOps
  59. def prependOut[PIPE_REQ_RESP, P, PO, R2](i: WebSocketBodyOutput[PIPE_REQ_RESP, _, _, P, R2])(implicit ts: typelevel.ParamConcat.Aux[P, O, PO]): EndpointType[A, I, E, PO, R with R2 with WebSockets]
    Definition Classes
    EndpointOutputsOps
  60. def prependOut[BS, P, PO, R2](i: StreamBodyIO[BS, P, R2])(implicit ts: typelevel.ParamConcat.Aux[P, O, PO]): EndpointType[A, I, E, PO, R]
    Definition Classes
    EndpointOutputsOps
  61. def prependOut[P, PO](i: EndpointOutput[P])(implicit ts: typelevel.ParamConcat.Aux[P, O, PO]): EndpointType[A, I, E, PO, R]
    Definition Classes
    EndpointOutputsOps
  62. def prependSecurityIn[B, BA](i: EndpointInput[B])(implicit concat: typelevel.ParamConcat.Aux[B, A, BA]): EndpointType[BA, I, E, O, R]
    Definition Classes
    EndpointSecurityInputsOps
  63. def productElementNames: Iterator[String]
    Definition Classes
    Product
  64. def put: EndpointType[A, I, E, O, R]
    Definition Classes
    EndpointInputsOps
  65. def renderPathTemplate(renderPathParam: RenderPathParam = RenderPathTemplate.Defaults.path, renderQueryParam: Option[RenderQueryParam] = Some(RenderPathTemplate.Defaults.query), includeAuth: Boolean = true): String

    Renders endpoint path, by default all parametrised path and query components are replaced by {param_name} or {paramN}, e.g.

    Renders endpoint path, by default all parametrised path and query components are replaced by {param_name} or {paramN}, e.g. for

    endpoint.in("p1" / path[String] / query[String]("par2"))

    returns /p1/{param1}?par2={par2}

    includeAuth

    Should authentication inputs be included in the result.

    Definition Classes
    EndpointMetaOps
  66. def securityIn[B, AB](i: EndpointInput[B])(implicit concat: typelevel.ParamConcat.Aux[A, B, AB]): EndpointType[AB, I, E, O, R]
    Definition Classes
    EndpointSecurityInputsOps
  67. val securityInput: EndpointInput[A]
  68. def serverLogic[F[_]](f: (I) => F[Either[E, O]])(implicit aIsUnit: =:=[A, Unit]): Full[Unit, Unit, I, E, O, R, F]

    Combine this public endpoint description with a function, which implements the server-side logic.

    Combine this public endpoint description with a function, which implements the server-side logic. The logic returns a result, which is either an error or a successful output, wrapped in an effect type F. For secure endpoints, use serverSecurityLogic.

    A server endpoint can be passed to a server interpreter. Each server interpreter supports effects of a specific type(s).

    Both the endpoint and logic function are considered complete, and cannot be later extended through the returned ServerEndpoint value (except for endpoint meta-data). Secure endpoints allow providing the security logic before all the inputs and outputs are specified.

    Definition Classes
    EndpointServerLogicOps
  69. def serverLogicError[F[_]](f: (I) => F[E])(implicit aIsUnit: =:=[A, Unit]): Full[Unit, Unit, I, E, O, R, F]

    Like serverLogic, but specialised to the case when the result is always an error (Left), hence when the logic type can be simplified to I => F[E].

    Like serverLogic, but specialised to the case when the result is always an error (Left), hence when the logic type can be simplified to I => F[E].

    Definition Classes
    EndpointServerLogicOps
  70. def serverLogicPure[F[_]](f: (I) => Either[E, O])(implicit aIsUnit: =:=[A, Unit]): Full[Unit, Unit, I, E, O, R, F]

    Like serverLogic, but specialised to the case when the logic function is pure, that is doesn't have any side effects.

    Like serverLogic, but specialised to the case when the logic function is pure, that is doesn't have any side effects.

    Definition Classes
    EndpointServerLogicOps
  71. def serverLogicRecoverErrors[F[_]](f: (I) => F[O])(implicit eIsThrowable: <:<[E, Throwable], eClassTag: ClassTag[E], aIsUnit: =:=[A, Unit]): Full[Unit, Unit, I, E, O, R, F]

    Same as serverLogic, but requires E to be a throwable, and coverts failed effects of type E to endpoint errors.

    Same as serverLogic, but requires E to be a throwable, and coverts failed effects of type E to endpoint errors.

    Definition Classes
    EndpointServerLogicOps
  72. def serverLogicSuccess[F[_]](f: (I) => F[O])(implicit aIsUnit: =:=[A, Unit]): Full[Unit, Unit, I, E, O, R, F]

    Like serverLogic, but specialised to the case when the result is always a success (Right), hence when the logic type can be simplified to I => F[O].

    Like serverLogic, but specialised to the case when the result is always a success (Right), hence when the logic type can be simplified to I => F[O].

    Definition Classes
    EndpointServerLogicOps
  73. def serverSecurityLogic[U, F[_]](f: (A) => F[Either[E, U]]): PartialServerEndpoint[A, U, I, E, O, R, F]

    Combine this endpoint description with a function, which implements the security logic of the endpoint.

    Combine this endpoint description with a function, which implements the security logic of the endpoint.

    Subsequently, the endpoint inputs and outputs can be extended (for error outputs, new variants can be added, but they cannot be arbitrarily extended). Then the main server logic can be provided, given a function which accepts as arguments the result of the security logic and the remaining input. The final result is then a ServerEndpoint.

    A complete server endpoint can be passed to a server interpreter. Each server interpreter supports effects of a specific type(s).

    An example use-case is defining an endpoint with fully-defined errors, and with security logic built-in. Such an endpoint can be then extended by multiple other endpoints, by specifying different inputs, outputs and the main logic.

    Definition Classes
    EndpointServerLogicOps
  74. def serverSecurityLogicError[U, F[_]](f: (A) => F[E]): PartialServerEndpoint[A, U, I, E, O, R, F]

    Like serverSecurityLogic, but specialised to the case when the result is always an error (Left), hence when the logic type can be simplified to A => F[E].

    Like serverSecurityLogic, but specialised to the case when the result is always an error (Left), hence when the logic type can be simplified to A => F[E].

    Definition Classes
    EndpointServerLogicOps
  75. def serverSecurityLogicPure[U, F[_]](f: (A) => Either[E, U]): PartialServerEndpoint[A, U, I, E, O, R, F]

    Like serverSecurityLogic, but specialised to the case when the logic function is pure, that is doesn't have any side effects.

    Like serverSecurityLogic, but specialised to the case when the logic function is pure, that is doesn't have any side effects.

    Definition Classes
    EndpointServerLogicOps
  76. def serverSecurityLogicRecoverErrors[U, F[_]](f: (A) => F[U])(implicit eIsThrowable: <:<[E, Throwable], eClassTag: ClassTag[E]): PartialServerEndpoint[A, U, I, E, O, R, F]

    Same as serverSecurityLogic, but requires E to be a throwable, and coverts failed effects of type E to endpoint errors.

    Same as serverSecurityLogic, but requires E to be a throwable, and coverts failed effects of type E to endpoint errors.

    Definition Classes
    EndpointServerLogicOps
  77. def serverSecurityLogicSuccess[U, F[_]](f: (A) => F[U]): PartialServerEndpoint[A, U, I, E, O, R, F]

    Like serverSecurityLogic, but specialised to the case when the result is always a success (Right), hence when the logic type can be simplified to A => F[U].

    Like serverSecurityLogic, but specialised to the case when the result is always a success (Right), hence when the logic type can be simplified to A => F[U].

    Definition Classes
    EndpointServerLogicOps
  78. def show: String

    Basic information about the endpoint, excluding mapping information, with inputs sorted (first the method, then path, etc.)

    Basic information about the endpoint, excluding mapping information, with inputs sorted (first the method, then path, etc.)

    Definition Classes
    EndpointMetaOps
  79. def showDetail: String

    Detailed description of the endpoint, with inputs/outputs represented in the same order as originally defined, including mapping information.

    Detailed description of the endpoint, with inputs/outputs represented in the same order as originally defined, including mapping information.

    Definition Classes
    EndpointMetaOps
  80. def showRaw: String

    Equivalent to .toString, shows the whole case class structure.

    Equivalent to .toString, shows the whole case class structure.

    Definition Classes
    EndpointMetaOps
  81. def showType: String
    Attributes
    protected
    Definition Classes
    EndpointEndpointMetaOps
  82. def summary(s: String): ThisType[R]
    Definition Classes
    EndpointInfoOps
  83. final def synchronized[T0](arg0: => T0): T0
    Definition Classes
    AnyRef
  84. def tag(t: String): ThisType[R]
    Definition Classes
    EndpointInfoOps
  85. def tags(ts: List[String]): ThisType[R]
    Definition Classes
    EndpointInfoOps
  86. def trace: EndpointType[A, I, E, O, R]
    Definition Classes
    EndpointInputsOps
  87. final def wait(arg0: Long, arg1: Int): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException])
  88. final def wait(arg0: Long): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException]) @native()
  89. final def wait(): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException])

Deprecated Value Members

  1. def finalize(): Unit
    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.Throwable]) @Deprecated
    Deprecated
  2. def httpMethod: Option[Method]
    Definition Classes
    EndpointMetaOps
    Annotations
    @deprecated
    Deprecated

    (Since version 0.19.0) Use method

Inherited from Serializable

Inherited from Product

Inherited from Equals

Inherited from EndpointServerLogicOps[A, I, E, O, R]

Inherited from EndpointMetaOps

Inherited from EndpointInfoOps[R]

Inherited from EndpointOutputsOps[A, I, E, O, R]

Inherited from EndpointOutputsMacros[A, I, E, O, R]

Inherited from EndpointErrorOutputVariantsOps[A, I, E, O, R]

Inherited from EndpointErrorOutputsOps[A, I, E, O, R]

Inherited from EndpointErrorOutputsMacros[A, I, E, O, R]

Inherited from EndpointInputsOps[A, I, E, O, R]

Inherited from EndpointInputsMacros[A, I, E, O, R]

Inherited from EndpointSecurityInputsOps[A, I, E, O, R]

Inherited from EndpointSecurityInputsMacros[A, I, E, O, R]

Inherited from AnyRef

Inherited from Any

Ungrouped