package client
Linear Supertypes
Ordering
- Alphabetic
- By Inheritance
Inherited
- client
- ApiTransformer
- WitnessToStringLowPrio
- TypeLevelFoldLeftListLowPrio
- TypeLevelFoldLeftLowPrio
- AnyRef
- Any
- Hide All
- Show All
Visibility
- Public
- All
Type Members
-
trait
ApiRequest[M <: MethodType, D <: HList, C, F[_], Out] extends AnyRef
- Annotations
- @implicitNotFound( ... )
- trait ApiWithBodyRequest[M <: MethodType, C, F[_], Bd, Out] extends ApiRequest[M, client.RequestDataBuilder.DataWithBody[Bd], C, F, Out]
- trait ApiWithoutBodyRequest[M <: MethodType, C, F[_], Out] extends ApiRequest[M, client.RequestDataBuilder.Data, C, F, Out]
-
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.
- trait DeleteRequest[C, F[_], A] extends ApiWithoutBodyRequest[DeleteCall, C, F, A]
-
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.
-
sealed
trait
ExecutablesFromHList[H <: HList] extends AnyRef
Derives executables from list of RequestBuilders.
- trait ExecutablesFromHListLowPrio extends AnyRef
- sealed trait FilterServerElements[H <: HList] extends AnyRef
- sealed trait FilterServerElementsList[H <: HList] extends AnyRef
- sealed trait FilterServerElementsLowPrio extends AnyRef
- trait GetRequest[C, F[_], A] extends ApiWithoutBodyRequest[GetCall, C, F, A]
- trait PostRequest[C, F[_], A] extends ApiWithoutBodyRequest[PostCall, C, F, A]
- trait PostWithBodyRequest[C, F[_], Bd, A] extends ApiWithBodyRequest[PostWithBodyCall, C, F, Bd, A]
- trait PutRequest[C, F[_], A] extends ApiWithoutBodyRequest[PutCall, C, F, A]
- trait PutWithBodyRequest[C, F[_], Bd, A] extends ApiWithBodyRequest[PutWithBodyCall, C, F, Bd, A]
-
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( ... )
- trait RawApiWithBodyRequest[M <: MethodType, C, F[_], Bd] extends RawApiRequest[M, client.RequestDataBuilder.DataWithBody[Bd], C, F]
- trait RawApiWithoutBodyRequest[M <: MethodType, C, F[_]] extends RawApiRequest[M, client.RequestDataBuilder.Data, C, F]
- trait RawDeleteRequest[C, F[_]] extends RawApiWithoutBodyRequest[DeleteCall, C, F]
- trait RawGetRequest[C, F[_]] extends RawApiWithoutBodyRequest[GetCall, C, F]
- trait RawPostRequest[C, F[_]] extends RawApiWithoutBodyRequest[PostCall, C, F]
- trait RawPostWithBodyRequest[C, F[_], Bd] extends RawApiWithBodyRequest[PostWithBodyCall, C, F, Bd]
- trait RawPutRequest[C, F[_]] extends RawApiWithoutBodyRequest[PutCall, C, F]
- trait RawPutWithBodyRequest[C, F[_], Bd] extends RawApiWithBodyRequest[PutWithBodyCall, C, F, Bd]
-
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( ... )
-
trait
RequestDataBuilderList[H <: HList] extends AnyRef
- Annotations
- @implicitNotFound( ... )
- trait RequestDataBuilderListLowPrio extends AnyRef
- trait RequestDataBuilderLowPrio extends AnyRef
- trait RequestDataBuilderMediumPrio extends RequestDataBuilderLowPrio
Value Members
-
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
-
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
-
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
-
implicit
def
deleteTransformer[MT <: MediaType, A]: Aux[DeleteElement[MT, A], Unit, (HNil, HNil, HNil, DeleteCall, FieldType[MT, A])]
- Definition Classes
- ApiTransformer
- 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
- 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
- def deriveUriString(cm: ClientManager[_], uri: List[String]): String
-
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
-
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
-
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
-
implicit
def
getTransformer[MT <: MediaType, A]: Aux[GetElement[MT, A], Unit, (HNil, HNil, HNil, GetCall, FieldType[MT, A])]
- Definition Classes
- ApiTransformer
-
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
-
implicit
def
hnilCase[Agg]: Aux[HNil, Agg, Agg]
- Definition Classes
- TypeLevelFoldLeftLowPrio
-
implicit
def
lastFoldLeftList[H <: HList, Agg](implicit folder0: TypeLevelFoldLeft[H, Agg]): TypeLevelFoldLeftList[::[H, HNil]] { type Out = folder0.Out :: shapeless.HNil }
- Definition Classes
- TypeLevelFoldLeftListLowPrio
-
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
-
implicit
def
postTransformer[MT <: MediaType, A]: Aux[PostElement[MT, A], Unit, (HNil, HNil, HNil, PostCall, FieldType[MT, A])]
- Definition Classes
- ApiTransformer
-
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
-
implicit
def
putTransformer[MT <: MediaType, A]: Aux[PutElement[MT, A], Unit, (HNil, HNil, HNil, PutCall, FieldType[MT, A])]
- Definition Classes
- ApiTransformer
-
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
-
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
-
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
-
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
-
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
-
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
-
implicit
def
stringKey[K <: String]: WitnessToString[K]
- Definition Classes
- WitnessToStringLowPrio
-
implicit
def
symbolKey[K <: Symbol]: WitnessToString[K]
- Definition Classes
- WitnessToStringLowPrio
- object ClientManager extends Serializable
- object ExecutablesFromHList extends ExecutablesFromHListLowPrio
- object FilterServerElements extends FilterServerElementsLowPrio
- object FilterServerElementsList
- object RequestDataBuilder extends RequestDataBuilderMediumPrio
- object RequestDataBuilderList extends RequestDataBuilderListLowPrio