Tranforms API type shape into five distinct types:
Tranforms API type shape into five distinct types:
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)
Specific TypeCarrier for complete API types.
Type-container providing the name (singleton) and value type for a static header element only used for the client.
Type-container providing the name (singleton) and value type for a header parameter only used for the client.
Specific TypeCarrier for multiple API types.
Type-container representing a DELETE operation with a media-type and value type for the result.
Type-container providing the name (singleton) and value type for a static header element.
Type-container representing a GET operation with a media-type and value type for the result.
Typecarrier to construct a set of headers from HeaderParams, FixedHeaderElements, ClientHeaderElements, ServerHeaderSendElements and [ServerHeaderMatchParam]]s.
Type-container providing the name (singleton) and value type for a header parameter.
Transforms a MethodType to a String
.
Transforms a MethodType to a String
.
Derive a TypeCarrier from a type parameter and a singleton type.
Derive a TypeCarrier from two singleton types.
Type-container providing the singleton-type of an static path element
Typecarrier to construct a complete path description from PathElements and SegmentParams.
Type-container representing a POST operation with a media-type and value type for the result.
Type-container representing a POST operation with a media-type and value type for the result and a body.
Type-container representing a PUT operation with a media-type and value type for the result.
Type-container representing a PUT operation with a media-type and value type for the result and a body.
Typecarrier to construct a set of queries from QueryParams.
Type-container providing the name (singleton) and value type for a query parameter.
Type-container providing the media-type and value type for a request body.
Type-container providing the name (singleton) and value type for a path parameter.
Type-container providing the name (singleton) and value type describing a sub-string headers have to match only used for the server.
Type-container providing the name (singleton) and value type for a static header element sent by server.
As the name says this case class is only there it pass types around on the value level.
Reimplements shapeles Case2 but on the type level (no real HList instance).
Reimplements shapeles Case2 but on the type level (no real HList instance).
Reimplements shapeless LeftFolder but on the type level (no real HList instance)
Reimplements shapeless LeftFolder but on the type level (no real HList instance)
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.