p

typedapi

client

package client

Linear Supertypes
ApiTransformer, WitnessToStringLowPrio, TypeLevelFoldLeftListLowPrio, TypeLevelFoldLeftLowPrio, AnyRef, Any
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. client
  2. ApiTransformer
  3. WitnessToStringLowPrio
  4. TypeLevelFoldLeftListLowPrio
  5. TypeLevelFoldLeftLowPrio
  6. AnyRef
  7. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. All

Type Members

  1. trait ApiRequest[M <: MethodType, D <: HList, C, F[_], Out] extends AnyRef
    Annotations
    @implicitNotFound( ... )
  2. trait ApiWithBodyRequest[M <: MethodType, C, F[_], Bd, Out] extends ApiRequest[M, client.RequestDataBuilder.DataWithBody[Bd], C, F, Out]
  3. trait ApiWithoutBodyRequest[M <: MethodType, C, F[_], Out] extends ApiRequest[M, client.RequestDataBuilder.Data, C, F, Out]
  4. final case class ClientManager[C](client: C, host: String, portO: Option[Int]) extends Product with Serializable

    Provides a supported client instance and some basic configuration.

  5. trait DeleteRequest[C, F[_], A] extends ApiWithoutBodyRequest[DeleteCall, C, F, A]
  6. final class ExecutableDerivation[El <: HList, KIn <: HList, VIn <: HList, M <: MethodType, MT <: MediaType, O, D <: HList] extends AnyRef

    Helper class to match the RequestDataBuilder with an ApiRequest instance.

  7. sealed trait ExecutablesFromHList[H <: HList] extends AnyRef

    Derives executables from list of RequestBuilders.

  8. trait ExecutablesFromHListLowPrio extends AnyRef
  9. sealed trait FilterServerElements[H <: HList] extends AnyRef
  10. sealed trait FilterServerElementsList[H <: HList] extends AnyRef
  11. sealed trait FilterServerElementsLowPrio extends AnyRef
  12. trait GetRequest[C, F[_], A] extends ApiWithoutBodyRequest[GetCall, C, F, A]
  13. trait PostRequest[C, F[_], A] extends ApiWithoutBodyRequest[PostCall, C, F, A]
  14. trait PostWithBodyRequest[C, F[_], Bd, A] extends ApiWithBodyRequest[PostWithBodyCall, C, F, Bd, A]
  15. trait PutRequest[C, F[_], A] extends ApiWithoutBodyRequest[PutCall, C, F, A]
  16. trait PutWithBodyRequest[C, F[_], Bd, A] extends ApiWithBodyRequest[PutWithBodyCall, C, F, Bd, A]
  17. trait RawApiRequest[M <: MethodType, D <: HList, C, F[_]] extends AnyRef

    Basic api request element.

    Basic api request element. Provides a function to create an effect representing the actual request.

    Annotations
    @implicitNotFound( ... )
  18. trait RawApiWithBodyRequest[M <: MethodType, C, F[_], Bd] extends RawApiRequest[M, client.RequestDataBuilder.DataWithBody[Bd], C, F]
  19. trait RawApiWithoutBodyRequest[M <: MethodType, C, F[_]] extends RawApiRequest[M, client.RequestDataBuilder.Data, C, F]
  20. trait RawDeleteRequest[C, F[_]] extends RawApiWithoutBodyRequest[DeleteCall, C, F]
  21. trait RawGetRequest[C, F[_]] extends RawApiWithoutBodyRequest[GetCall, C, F]
  22. trait RawPostRequest[C, F[_]] extends RawApiWithoutBodyRequest[PostCall, C, F]
  23. trait RawPostWithBodyRequest[C, F[_], Bd] extends RawApiWithBodyRequest[PostWithBodyCall, C, F, Bd]
  24. trait RawPutRequest[C, F[_]] extends RawApiWithoutBodyRequest[PutCall, C, F]
  25. trait RawPutWithBodyRequest[C, F[_], Bd] extends RawApiWithBodyRequest[PutWithBodyCall, C, F, Bd]
  26. trait RequestDataBuilder[El <: HList, KIn <: HList, VIn <: HList, M <: MethodType, O] extends AnyRef

    Compiles type level api description into a function returning request data (uri, query, header, body) and return-type A which are used for a request.

    Compiles type level api description into a function returning request data (uri, query, header, body) and return-type A which are used for a request.

    Annotations
    @implicitNotFound( ... )
  27. trait RequestDataBuilderList[H <: HList] extends AnyRef
    Annotations
    @implicitNotFound( ... )
  28. trait RequestDataBuilderListLowPrio extends AnyRef
  29. trait RequestDataBuilderLowPrio extends AnyRef
  30. trait RequestDataBuilderMediumPrio extends RequestDataBuilderLowPrio

Value Members

  1. implicit def clientHeaderCollParamTransformer[V, El <: HList, KIn <: HList, VIn <: HList, M <: MethodType, Out]: Aux[ClientHeaderCollParam[V], (El, KIn, VIn, M, Out), (::[ClientHeaderCollInput, El], KIn, ::[Map[String, V], VIn], M, Out)]
    Definition Classes
    ApiTransformer
  2. implicit def clientHeaderElementTransformer[K, V, El <: HList, KIn <: HList, VIn <: HList, M <: MethodType, Out]: Aux[ClientHeaderElement[K, V], (El, KIn, VIn, M, Out), (::[ClientHeader[K, V], El], KIn, VIn, M, Out)]
    Definition Classes
    ApiTransformer
  3. implicit def clientHeaderParamTransformer[K, V, El <: HList, KIn <: HList, VIn <: HList, M <: MethodType, Out]: Aux[ClientHeaderParam[K, V], (El, KIn, VIn, M, Out), (::[ClientHeaderInput, El], ::[K, KIn], ::[V, VIn], M, Out)]
    Definition Classes
    ApiTransformer
  4. implicit def deleteTransformer[MT <: MediaType, A]: Aux[DeleteElement[MT, A], Unit, (HNil, HNil, HNil, DeleteCall, FieldType[MT, A])]
    Definition Classes
    ApiTransformer
  5. def derive[H <: HList, FH <: HList, El <: HList, KIn <: HList, VIn <: HList, M <: MethodType, MT <: MediaType, Out, D <: HList](apiList: ApiTypeCarrier[H])(implicit filter: Aux[H, FH], folder: Lazy[Aux[FH, Unit, (El, KIn, VIn, M, FieldType[MT, Out])]], builder: Aux[El, KIn, VIn, M, FieldType[MT, Out], D], inToFn: FnFromProduct[(VIn) ⇒ ExecutableDerivation[El, KIn, VIn, M, MT, Out, D]]): shapeless.ops.function.FnFromProduct.Out
  6. def deriveAll[H <: HList, FH <: HList, In <: HList, Fold <: HList, B <: HList, Ex <: HList](apiLists: CompositionCons[H])(implicit filter: Aux[H, FH], folders: Aux[FH, Fold], builderList: Aux[Fold, B], executables: Aux[B, Ex], tupler: Tupler[Ex]): shapeless.ops.hlist.Tupler.Out
  7. def deriveUriString(cm: ClientManager[_], uri: List[String]): String
  8. implicit def fixedHeaderElementTransformer[K, V, El <: HList, KIn <: HList, VIn <: HList, M <: MethodType, Out]: Aux[FixedHeaderElement[K, V], (El, KIn, VIn, M, Out), (::[FixedHeader[K, V], El], KIn, VIn, M, Out)]
    Definition Classes
    ApiTransformer
  9. implicit def foldCase[H, T <: HList, Agg, FtOut, FOut](implicit f: Aux[H, Agg, FtOut], next: Lazy[Aux[T, FtOut, FOut]]): Aux[::[H, T], Agg, FOut]
    Definition Classes
    TypeLevelFoldLeftLowPrio
  10. implicit def folderLeftList[H <: HList, Agg, T <: HList](implicit folder0: TypeLevelFoldLeft[H, Agg], list: TypeLevelFoldLeftList[T]): TypeLevelFoldLeftList[::[H, T]] { type Out = folder0.Out :: list.Out }
    Definition Classes
    TypeLevelFoldLeftListLowPrio
  11. implicit def getTransformer[MT <: MediaType, A]: Aux[GetElement[MT, A], Unit, (HNil, HNil, HNil, GetCall, FieldType[MT, A])]
    Definition Classes
    ApiTransformer
  12. implicit def headerParamTransformer[S, A, El <: HList, KIn <: HList, VIn <: HList, M <: MethodType, Out]: Aux[HeaderParam[S, A], (El, KIn, VIn, M, Out), (::[HeaderInput, El], ::[S, KIn], ::[A, VIn], M, Out)]
    Definition Classes
    ApiTransformer
  13. implicit def hnilCase[Agg]: Aux[HNil, Agg, Agg]
    Definition Classes
    TypeLevelFoldLeftLowPrio
  14. implicit def lastFoldLeftList[H <: HList, Agg](implicit folder0: TypeLevelFoldLeft[H, Agg]): TypeLevelFoldLeftList[::[H, HNil]] { type Out = folder0.Out :: shapeless.HNil }
    Definition Classes
    TypeLevelFoldLeftListLowPrio
  15. implicit def pathElementTransformer[S, El <: HList, KIn <: HList, VIn <: HList, M <: MethodType, Out]: Aux[PathElement[S], (El, KIn, VIn, M, Out), (::[S, El], KIn, VIn, M, Out)]
    Definition Classes
    ApiTransformer
  16. implicit def postTransformer[MT <: MediaType, A]: Aux[PostElement[MT, A], Unit, (HNil, HNil, HNil, PostCall, FieldType[MT, A])]
    Definition Classes
    ApiTransformer
  17. implicit def postWithBodyTransformer[BMT <: MediaType, Bd, MT <: MediaType, A]: Aux[PostWithBodyElement[BMT, Bd, MT, A], Unit, (HNil, ::[FieldType[BMT, (BodyField)#T], HNil], ::[Bd, HNil], PostWithBodyCall, FieldType[MT, A])]
    Definition Classes
    ApiTransformer
  18. implicit def putTransformer[MT <: MediaType, A]: Aux[PutElement[MT, A], Unit, (HNil, HNil, HNil, PutCall, FieldType[MT, A])]
    Definition Classes
    ApiTransformer
  19. implicit def putWithBodyTransformer[BMT <: MediaType, Bd, MT <: MediaType, A]: Aux[PutWithBodyElement[BMT, Bd, MT, A], Unit, (HNil, ::[FieldType[BMT, (BodyField)#T], HNil], ::[Bd, HNil], PutWithBodyCall, FieldType[MT, A])]
    Definition Classes
    ApiTransformer
  20. implicit def queryListParamTransformer[S, A, El <: HList, KIn <: HList, VIn <: HList, M <: MethodType, Out]: Aux[QueryParam[S, List[A]], (El, KIn, VIn, M, Out), (::[QueryInput, El], ::[S, KIn], ::[List[A], VIn], M, Out)]
    Definition Classes
    ApiTransformer
  21. implicit def queryParamTransformer[S, A, El <: HList, KIn <: HList, VIn <: HList, M <: MethodType, Out]: Aux[QueryParam[S, A], (El, KIn, VIn, M, Out), (::[QueryInput, El], ::[S, KIn], ::[A, VIn], M, Out)]
    Definition Classes
    ApiTransformer
  22. implicit def segmentParamTransformer[S, A, El <: HList, KIn <: HList, VIn <: HList, M <: MethodType, Out]: Aux[SegmentParam[S, A], (El, KIn, VIn, M, Out), (::[SegmentInput, El], ::[S, KIn], ::[A, VIn], M, Out)]
    Definition Classes
    ApiTransformer
  23. implicit def serverHeaderMatchParamTransformer[K, V, El <: HList, KIn <: HList, VIn <: HList, M <: MethodType, Out]: Aux[ServerHeaderMatchParam[K, V], (El, KIn, VIn, M, Out), (::[ServerHeaderMatchInput, El], ::[K, KIn], ::[Map[String, V], VIn], M, Out)]
    Definition Classes
    ApiTransformer
  24. implicit def serverHeaderSendElementTransformer[K, V, El <: HList, KIn <: HList, VIn <: HList, M <: MethodType, Out]: Aux[ServerHeaderSendElement[K, V], (El, KIn, VIn, M, Out), (::[ServerHeaderSend[K, V], El], KIn, VIn, M, Out)]
    Definition Classes
    ApiTransformer
  25. implicit def stringKey[K <: String]: WitnessToString[K]
    Definition Classes
    WitnessToStringLowPrio
  26. implicit def symbolKey[K <: Symbol]: WitnessToString[K]
    Definition Classes
    WitnessToStringLowPrio
  27. object ClientManager extends Serializable
  28. object ExecutablesFromHList extends ExecutablesFromHListLowPrio
  29. object FilterServerElements extends FilterServerElementsLowPrio
  30. object FilterServerElementsList
  31. object RequestDataBuilder extends RequestDataBuilderMediumPrio
  32. object RequestDataBuilderList extends RequestDataBuilderListLowPrio

Inherited from ApiTransformer

Inherited from WitnessToStringLowPrio

Inherited from TypeLevelFoldLeftListLowPrio

Inherited from TypeLevelFoldLeftLowPrio

Inherited from AnyRef

Inherited from Any

Ungrouped