Package

typedapi

shared

Permalink

package shared

Linear Supertypes
AnyRef, Any
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. shared
  2. AnyRef
  3. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. All

Type Members

  1. sealed trait ApiElement extends AnyRef

    Permalink
  2. sealed trait ApiOp extends AnyRef

    Permalink
  3. trait ApiTransformer extends AnyRef

    Permalink

    Separates uri, input description and out type from ApiList.

    Separates uri, input description and out type from ApiList. Example: val api: FinalCons[Get[Foo] :: Segment["name".type, String] :: "find".type :: HNil] = := :> "find" :> Segment[String]('name) :> Get[Foo] val trans: ("name".type :: SegmentInput :: HNil, FieldType['name.type, String :: HNil], Foo)

  4. final case class ApiTypeCarrier[H <: HList]() extends Product with Serializable

    Permalink

    A final element is a method describing the request type.

  5. final case class CompositionCons[H <: HList]() extends Product with Serializable

    Permalink

    Compose multiple type level api descriptions in a HList of HLists.

  6. sealed trait DeleteCall extends ApiOp

    Permalink
  7. final case class DeleteElement[A]() extends MethodElement with Product with Serializable

    Permalink
  8. sealed trait FoldResultEvidence[Fold] extends AnyRef

    Permalink
  9. trait FoldResultEvidenceLowPrio extends AnyRef

    Permalink
  10. sealed trait GetCall extends ApiOp

    Permalink
  11. final case class GetElement[A]() extends MethodElement with Product with Serializable

    Permalink
  12. final class HeaderHelper[A] extends AnyRef

    Permalink
  13. sealed trait HeaderInput extends ApiOp

    Permalink
  14. sealed trait HeaderList[H <: HList] extends AnyRef

    Permalink
  15. final case class HeaderListCons[H <: HList]() extends HeaderList[H] with Product with Serializable

    Permalink
  16. final case class HeaderParam[S <: Symbol, A](name: Lt[S]) extends ApiElement with Product with Serializable

    Permalink

    Header which represents its key as singleton type and describes the value type.

    Header which represents its key as singleton type and describes the value type.

    name

    header key

  17. sealed trait MethodElement extends ApiElement

    Permalink
  18. sealed trait MethodToReqBody[M <: MethodElement, Bd] extends AnyRef

    Permalink
    Annotations
    @implicitNotFound( ... )
  19. trait MethodToReqBodyLowPrio extends AnyRef

    Permalink
  20. final case class PathElement[S](wit: Lt[S]) extends ApiElement with Product with Serializable

    Permalink

    Static path element represented as singleton type.

    Static path element represented as singleton type.

    wit

    singleton type of static path element

  21. sealed trait PathList[P <: HList] extends AnyRef

    Permalink
  22. final case class PathListCons[P <: HList]() extends PathList[P] with Product with Serializable

    Permalink
  23. sealed trait PostCall extends ApiOp

    Permalink
  24. final case class PostElement[A]() extends MethodElement with Product with Serializable

    Permalink
  25. sealed trait PostWithBodyCall[Bd] extends ApiOp

    Permalink
  26. final case class PostWithBodyElement[Bd, A]() extends MethodElement with Product with Serializable

    Permalink
  27. sealed trait PutCall extends ApiOp

    Permalink
  28. final case class PutElement[A]() extends MethodElement with Product with Serializable

    Permalink
  29. sealed trait PutWithBodyCall[Bd] extends ApiOp

    Permalink
  30. final case class PutWithBodyElement[Bd, A]() extends MethodElement with Product with Serializable

    Permalink
  31. final class QueryHelper[A] extends AnyRef

    Permalink
  32. sealed trait QueryInput extends ApiOp

    Permalink
  33. sealed trait QueryList[Q <: HList] extends AnyRef

    Permalink
  34. final case class QueryListCons[Q <: HList]() extends QueryList[Q] with Product with Serializable

    Permalink
  35. final case class QueryParam[S <: Symbol, A](name: Lt[S]) extends ApiElement with Product with Serializable

    Permalink

    Query parameter which represents its key as singleton type and describes the value type.

    Query parameter which represents its key as singleton type and describes the value type.

    name

    query key

  36. final case class RawHeaderCons[H <: HList]() extends HeaderList[H] with Product with Serializable

    Permalink
  37. sealed trait RawHeadersInput extends ApiOp

    Permalink
  38. final case class ReqBodyElement[A]() extends ApiElement with Product with Serializable

    Permalink

    Request body type description.

  39. final class SegmentHelper[A] extends AnyRef

    Permalink
  40. sealed trait SegmentInput extends ApiOp

    Permalink
  41. final case class SegmentParam[S <: Symbol, A](name: Lt[S]) extends ApiElement with Product with Serializable

    Permalink

    Dynamically set segment within an URI which has a unique name to reference it on input.

    Dynamically set segment within an URI which has a unique name to reference it on input.

    name

    unique name reference

  42. sealed trait TypeLevelFoldFunction[In, Agg] extends AnyRef

    Permalink

    Reimplements shapeles Case2 but on the type level (no real HList instance)

    Reimplements shapeles Case2 but on the type level (no real HList instance)

    Annotations
    @implicitNotFound( ... )
  43. sealed trait TypeLevelFoldLeft[H <: HList, Agg] extends Serializable

    Permalink

    Reimplements shapeless LeftFolder but on the type level (no real HList instance)

    Reimplements shapeless LeftFolder but on the type level (no real HList instance)

    Annotations
    @implicitNotFound( ... )
  44. trait TypeLevelFoldLeftList[H <: HList] extends AnyRef

    Permalink

    Helper to work on a composition of HLists we want to fold over.

    Helper to work on a composition of HLists we want to fold over.

    Annotations
    @implicitNotFound( ... )
  45. trait TypeLevelFoldLeftListLowPrio extends AnyRef

    Permalink
  46. trait TypeLevelFoldLeftLowPrio extends AnyRef

    Permalink

Value Members

  1. final val BodyField: Aux[@@[Symbol, String("body")]]

    Permalink
  2. object FoldResultEvidence

    Permalink
  3. object HeaderListEmpty extends HeaderList[HNil] with Product with Serializable

    Permalink
  4. object PathListEmpty extends PathList[HNil] with Product with Serializable

    Permalink
  5. object QueryListEmpty extends QueryList[HNil] with Product with Serializable

    Permalink
  6. final val RawHeadersField: Aux[@@[Symbol, String("rawHeaders")]]

    Permalink
  7. object RawHeadersParam extends ApiElement with Product with Serializable

    Permalink

    Convenience class to add headers as Map[String, String] patch.

    Convenience class to add headers as Map[String, String] patch. This class cannot guarantee type safety.

  8. object TypeLevelFoldFunction

    Permalink
  9. object TypeLevelFoldLeft extends Serializable

    Permalink
  10. object TypeLevelFoldLeftList

    Permalink

Inherited from AnyRef

Inherited from Any

Ungrouped