Package

typedapi

dsl

Permalink

package dsl

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

Type Members

  1. sealed trait ApiList[H <: HList] extends AnyRef

    Permalink

    Type level api representation encoded as HList.

    Type level api representation encoded as HList. This wrapper is used to encapsulate shapeless code and enforces api structure: path -> all segment -> all query -> [query, header, body, method] header -> [header, body, method] body -> [method] method -> nothing

  2. sealed trait ApiListWithOps[H <: HList] extends ApiList[H]

    Permalink

    Basic operations.

  3. final case class HeaderCons[H <: HList]() extends ApiListWithOps[H] with Product with Serializable

    Permalink

    Last set element is a header.

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

    Permalink

    Last set element is a path.

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

    Permalink

    Last set element is a query parameter.

  6. final case class RawHeadersCons[H <: HList]() extends ApiListWithOps[H] with Product with Serializable

    Permalink

    Last set element is a header.

  7. final case class SegmentCons[H <: HList]() extends ApiListWithOps[H] with Product with Serializable

    Permalink

    Last set element is a segment.

  8. final case class WithBodyCons[Bd, H <: HList]() extends ApiList[H] with Product with Serializable

    Permalink

    Last set element is a request body.

Value Members

  1. def :=: EmptyCons.type

    Permalink
  2. def Delete[A]: DeleteElement[A]

    Permalink
  3. object EmptyCons extends ApiListWithOps[HNil] with Product with Serializable

    Permalink

    Initial element with empty api description.

  4. def Get[A]: GetElement[A]

    Permalink
  5. def Header[A]: HeaderHelper[A]

    Permalink
  6. def Path[S](wit: Lt[S]): PathElement[S]

    Permalink
  7. def Post[A]: PostElement[A]

    Permalink
  8. def PostWithBody[Bd, A]: PostWithBodyElement[Bd, A]

    Permalink
  9. def Put[A]: PutElement[A]

    Permalink
  10. def PutWithBody[Bd, A]: PutWithBodyElement[Bd, A]

    Permalink
  11. def Query[A]: QueryHelper[A]

    Permalink
  12. val RawHeaders: RawHeadersParam.type

    Permalink
  13. def ReqBody[A]: ReqBodyElement[A]

    Permalink
  14. def Segment[A]: SegmentHelper[A]

    Permalink

Inherited from AnyRef

Inherited from Any

Ungrouped