package fhttp
Ordering
- Alphabetic
Visibility
- Public
- All
Type Members
-
trait
ApiBuilder extends AnyRef
A Builder for APIs.
-
case class
ApiCall[In <: HList, Out <: HList](header: ApiHeader, input: In, output: Out) extends Product with Serializable
A Single API Call
A Single API Call
- header
basic information (path, method) of this call.
- input
an HList of Input-Transformations. The head is the first operation to be applied.
- output
an HList of Output-Transformations. The head is the first operation to be applied.
- case class ApiCallBuilder[InReverse <: HList, OutReverse <: HList](header: ApiHeader, reverseInput: InReverse, reverseOutput: OutReverse) extends Product with Serializable
- case class ApiHeader(method: String, path: List[String]) extends Product with Serializable
- case class CirceJsonMapping[T]()(implicit encoder: Encoder[T], decoder: Decoder[T]) extends Mapping[T] with Product with Serializable
- case class CirceJsonStringMapping[T]()(implicit encoder: AsObject[T], decoder: Decoder[T]) extends PureMapping[Map[String, String], T] with Product with Serializable
-
trait
Input extends AnyRef
Describes an Input Transformation
-
trait
Mapping[T] extends PureMapping[ByteBuffer, T]
Maps some [T] from and to plain bytes.
-
trait
Output extends AnyRef
Describes an Output Transformation
- trait PureMapping[From, To] extends AnyRef
-
trait
TypedInput[T] extends Input
A Typed input
A Typed input
- T
a hint what should be parsed on some input transformations (can be wrapped in some Monad etc.)
-
trait
TypedOutput[T] extends Output
A Typed input
A Typed input
- T
a hint what should be parsed on some input transformations (can be wrapped in some Monad etc.)