sttp.tapir.typelevel

Type members

Classlikes

Allows the definition of binary poly-functions (e.g. for folding over tuples).

Allows the definition of binary poly-functions (e.g. for folding over tuples).

Note: the poly-function implementation seen here is merely a stripped down version of what Miles Sabin made available with his awesome shapeless library. All credit goes to him!

Companion:
object
Companion:
class

An instance should be available in the implicit scope if the erasure of T is equal to T, that is when we can check at runtime that a value is of type T using the scala.reflect.ClassTag.

An instance should be available in the implicit scope if the erasure of T is equal to T, that is when we can check at runtime that a value is of type T using the scala.reflect.ClassTag.

Companion:
object
trait MatchType[T]
Companion:
object
object MatchType extends MatchTypeMacros
Companion:
class
trait ParamConcat[T, U] extends BinaryTupleOp

Concatenates two parameter lists into one. Each parameter list can be either a single type, or a tuple.

Concatenates two parameter lists into one. Each parameter list can be either a single type, or a tuple.

The arity of a type if 0 if it's Unit/Nothing, as these types act as a neutral element in the tuple-concatenation operation that takes place when combining inputs/outputs.

The arity of a type is 1 if it's a "singular" type (as viewed at compile-time; at run-time, the value might in fact be a tuple).

Otherwise, the arity of a tuple.

Companion:
object
Companion:
class
trait TupleArity[T]

The arity of type T (if its a tuple), as viewed at compile-time (at run-time, a value that is determined to be a "singular" type, might in fact be a tuple).

The arity of type T (if its a tuple), as viewed at compile-time (at run-time, a value that is determined to be a "singular" type, might in fact be a tuple).

Companion:
object
Companion:
class
abstract class TupleFoldInstances
object TupleOps