sttp.tapir.typelevel

Members list

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!

Attributes

Companion
object
Supertypes
class Object
trait Matchable
class Any
Known subtypes
object Fold

Attributes

Companion
trait
Supertypes
class Object
trait Matchable
class Any
Self type

Attributes

Supertypes
class Object
trait Matchable
class Any
Known subtypes
trait ParamConcat[T, U]

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.

Attributes

Companion
object
Supertypes
class Object
trait Matchable
class Any

Attributes

Companion
trait
Supertypes
class Object
trait Matchable
class Any
Self type

Attributes

Companion
object
Supertypes
class Object
trait Matchable
class Any
Known subtypes

Attributes

Companion
trait
Supertypes
class Object
trait Matchable
class Any
Self type
class IntersectionTypeMirrorImpl[A, T <: Tuple] extends IntersectionTypeMirror[A]

Attributes

Supertypes
class Object
trait Matchable
class Any

Attributes

Supertypes
class Object
trait Matchable
class Any
Known subtypes
object TupleArity

Attributes

Supertypes
class Object
trait Matchable
class Any
Known subtypes

Attributes

Supertypes
class Object
trait Matchable
class Any
Known subtypes

Attributes

Supertypes
class Object
trait Matchable
class Any
Known subtypes

Attributes

Supertypes
class Object
trait Matchable
class Any
Show all
Known subtypes

Attributes

Supertypes
class Object
trait Matchable
class Any
Show all
Known subtypes
object ParamConcat
trait MatchType[T]

Attributes

Companion
object
Supertypes
class Object
trait Matchable
class Any
object MatchType extends MatchTypeMacros

Attributes

Companion
trait
Supertypes
class Object
trait Matchable
class Any
Self type
MatchType.type

Attributes

Supertypes
class Object
trait Matchable
class Any
Known subtypes
object MatchType
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.

Attributes

Companion
object
Supertypes
class Object
trait Matchable
class Any

Attributes

Companion
trait
Supertypes
class Object
trait Matchable
class Any
Show all
Self type
abstract class TupleAppendOneInstances

Attributes

Supertypes
class Object
trait Matchable
class Any
Known subtypes
object AppendOne
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).

Attributes

Companion
object
Supertypes
class Object
trait Matchable
class Any

Attributes

Companion
trait
Supertypes
class Object
trait Matchable
class Any
Self type
TupleArity.type
abstract class TupleFoldInstances

Attributes

Supertypes
class Object
trait Matchable
class Any
Known subtypes
object FoldLeft
object TupleOps

Attributes

Supertypes
class Object
trait Matchable
class Any
Self type
TupleOps.type
trait UnionTypeMirror[A]

Attributes

Companion
object
Supertypes
class Object
trait Matchable
class Any
Known subtypes
class UnionTypeMirrorImpl[A, T]

Attributes

Companion
trait
Supertypes
class Object
trait Matchable
class Any
Self type
class UnionTypeMirrorImpl[A, T <: Tuple] extends UnionTypeMirror[A]

Attributes

Supertypes
trait UnionTypeMirror[A]
class Object
trait Matchable
class Any