Packages

package fhttp

Ordering
  1. Alphabetic
Visibility
  1. Public
  2. All

Type Members

  1. trait ApiBuilder extends AnyRef

    A Builder for APIs.

  2. 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.

  3. case class ApiCallBuilder[InReverse <: HList, OutReverse <: HList](header: ApiHeader, reverseInput: InReverse, reverseOutput: OutReverse) extends Product with Serializable
  4. case class ApiHeader(method: String, path: List[String]) extends Product with Serializable
  5. case class CirceJsonMapping[T]()(implicit encoder: Encoder[T], decoder: Decoder[T]) extends Mapping[T] with Product with Serializable
  6. case class CirceJsonStringMapping[T]()(implicit encoder: AsObject[T], decoder: Decoder[T]) extends PureMapping[Map[String, String], T] with Product with Serializable
  7. trait Input extends AnyRef

    Describes an Input Transformation

  8. trait Mapping[T] extends PureMapping[ByteBuffer, T]

    Maps some [T] from and to plain bytes.

  9. trait Output extends AnyRef

    Describes an Output Transformation

  10. trait PureMapping[From, To] extends AnyRef
  11. 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.)

  12. 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.)

Value Members

  1. object Input
  2. object Output
  3. object TextMapping extends Mapping[String]

Ungrouped