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. trait ApiOp extends AnyRef

    Permalink
  3. trait ApiTransformer extends AnyRef

    Permalink

    Tranforms API type shape into five distinct types:

    Tranforms API type shape into five distinct types:

    • El: elements of the API (path elements, segment/query/header input placeholder, etc.)
    • KIn: expected input key types (from parameters)
    • VIn: expected input value types (from parameters)
    • M: method type
    • Out: output type

    val api: TypeCarrier[Get[Json, Foo] :: Segment["name".type, String] :: "find".type :: HNil] val trans: ("name".type :: SegmentInput :: HNil, "name".type :: HNil, String :: HNil], Field[Json, GetCall], Foo)

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

    Permalink

    Specific TypeCarrier for complete API types.

  5. sealed trait ClientHeader[K, V] extends ApiOp

    Permalink
  6. sealed trait ClientHeaderElement[K, V] extends ApiElement

    Permalink

    Type-container providing the name (singleton) and value type for a static header element only used for the client.

  7. sealed trait ClientHeaderInput extends ApiOp

    Permalink
  8. sealed trait ClientHeaderParam[K, V] extends ApiElement

    Permalink

    Type-container providing the name (singleton) and value type for a header parameter only used for the client.

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

    Permalink

    Specific TypeCarrier for multiple API types.

  10. sealed trait DeleteCall extends MethodType

    Permalink
  11. sealed trait DeleteElement[MT <: MediaType, A] extends MethodElement

    Permalink

    Type-container representing a DELETE operation with a media-type and value type for the result.

  12. sealed trait FixedHeader[K, V] extends ApiOp

    Permalink
  13. sealed trait FixedHeaderElement[K, V] extends ApiElement

    Permalink

    Type-container providing the name (singleton) and value type for a static header element.

  14. sealed trait GetCall extends MethodType

    Permalink
  15. sealed trait GetElement[MT <: MediaType, A] extends MethodElement

    Permalink

    Type-container representing a GET operation with a media-type and value type for the result.

  16. sealed trait HeaderInput extends ApiOp

    Permalink
  17. final case class HeaderListBuilder[H <: HList]() extends Product with Serializable

    Permalink

    Typecarrier to construct a set of headers from HeaderParams, FixedHeaderElements, ClientHeaderElements, ServerHeaderSendElements and [ServerHeaderMatchParam]]s.

  18. sealed trait HeaderParam[K, V] extends ApiElement

    Permalink

    Type-container providing the name (singleton) and value type for a header parameter.

  19. trait MediaType extends AnyRef

    Permalink
  20. trait MediaTypes extends AnyRef

    Permalink
  21. trait MethodElement extends ApiElement

    Permalink
  22. trait MethodToReqBody[M <: MethodElement, MT <: MediaType, Bd] extends AnyRef

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

    Permalink
  24. trait MethodToString[M <: MethodType] extends AnyRef

    Permalink

    Transforms a MethodType to a String.

    Transforms a MethodType to a String.

    Annotations
    @implicitNotFound( ... )
  25. trait MethodToStringLowPrio extends AnyRef

    Permalink
  26. trait MethodType extends ApiOp

    Permalink
  27. final class PairTypeFromWitnessKey[F[_, _], V] extends AnyRef

    Permalink

    Derive a TypeCarrier from a type parameter and a singleton type.

  28. final class PairTypeFromWitnesses[F[_, _]] extends AnyRef

    Permalink

    Derive a TypeCarrier from two singleton types.

  29. sealed trait PathElement[P] extends AnyRef

    Permalink

    Type-container providing the singleton-type of an static path element

  30. final case class PathListBuilder[P <: HList]() extends Product with Serializable

    Permalink

    Typecarrier to construct a complete path description from PathElements and SegmentParams.

  31. sealed trait PostCall extends MethodType

    Permalink
  32. sealed trait PostElement[MT <: MediaType, A] extends MethodElement

    Permalink

    Type-container representing a POST operation with a media-type and value type for the result.

  33. sealed trait PostWithBodyCall extends MethodType

    Permalink
  34. sealed trait PostWithBodyElement[BMT <: MediaType, Bd, MT <: MediaType, A] extends MethodElement

    Permalink

    Type-container representing a POST operation with a media-type and value type for the result and a body.

  35. sealed trait PutCall extends MethodType

    Permalink
  36. sealed trait PutElement[MT <: MediaType, A] extends MethodElement

    Permalink

    Type-container representing a PUT operation with a media-type and value type for the result.

  37. sealed trait PutWithBodyCall extends MethodType

    Permalink
  38. sealed trait PutWithBodyElement[BMT <: MediaType, Bd, MT <: MediaType, A] extends MethodElement

    Permalink

    Type-container representing a PUT operation with a media-type and value type for the result and a body.

  39. sealed trait QueryInput extends ApiOp

    Permalink
  40. final case class QueryListBuilder[Q <: HList]() extends Product with Serializable

    Permalink

    Typecarrier to construct a set of queries from QueryParams.

  41. sealed trait QueryParam[K, V] extends ApiElement

    Permalink

    Type-container providing the name (singleton) and value type for a query parameter.

  42. sealed trait ReqBodyElement[MT <: MediaType, A] extends ApiElement

    Permalink

    Type-container providing the media-type and value type for a request body.

  43. sealed trait SegmentInput extends ApiOp

    Permalink
  44. sealed trait SegmentParam[K, V] extends ApiElement

    Permalink

    Type-container providing the name (singleton) and value type for a path parameter.

  45. sealed trait ServerHeaderMatchInput extends ApiOp

    Permalink
  46. sealed trait ServerHeaderMatchParam[K, V] extends ApiElement

    Permalink

    Type-container providing the name (singleton) and value type describing a sub-string headers have to match only used for the server.

  47. sealed trait ServerHeaderSend[K, V] extends ApiOp

    Permalink
  48. sealed trait ServerHeaderSendElement[K, V] extends ApiElement

    Permalink

    Type-container providing the name (singleton) and value type for a static header element sent by server.

  49. final case class TypeCarrier[A]() extends Product with Serializable

    Permalink

    As the name says this case class is only there it pass types around on the value level.

  50. 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( ... )
  51. 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( ... )
  52. 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( ... )
  53. trait TypeLevelFoldLeftListLowPrio extends AnyRef

    Permalink
  54. trait TypeLevelFoldLeftLowPrio extends AnyRef

    Permalink
  55. sealed trait WitnessToString[K] extends AnyRef

    Permalink
    Annotations
    @implicitNotFound( ... )
  56. trait WitnessToStringLowPrio extends AnyRef

    Permalink

Value Members

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

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

    Permalink
  3. object TypeLevelFoldFunction

    Permalink
  4. object TypeLevelFoldLeft extends Serializable

    Permalink
  5. object TypeLevelFoldLeftList

    Permalink

Inherited from AnyRef

Inherited from Any

Ungrouped