Package

typedapi

client

Permalink

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

    Permalink
    Annotations
    @implicitNotFound( ... )
  2. trait ApiWithBodyRequest[M <: MethodType, C, F[_], Bd, Out] extends ApiRequest[M, client.RequestDataBuilder.DataWithBody[Bd], C, F, Out]

    Permalink
  3. trait ApiWithoutBodyRequest[M <: MethodType, C, F[_], Out] extends ApiRequest[M, client.RequestDataBuilder.Data, C, F, Out]

    Permalink
  4. final case class ClientManager[C](client: C, host: String, portO: Option[Int]) extends Product with Serializable

    Permalink

    Provides a supported client instance and some basic configuration.

  5. trait DeleteRequest[C, F[_], A] extends ApiWithoutBodyRequest[DeleteCall, C, F, A]

    Permalink
  6. final class ExecutableDerivation[El <: HList, KIn <: HList, VIn <: HList, M <: MethodType, MT <: MediaType, O, D <: HList] extends AnyRef

    Permalink

    Helper class to match the RequestDataBuilder with an ApiRequest instance.

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

    Permalink

    Derives executables from list of RequestBuilders.

  8. trait ExecutablesFromHListLowPrio extends AnyRef

    Permalink
  9. sealed trait FilterServerElements[H <: HList] extends AnyRef

    Permalink
  10. sealed trait FilterServerElementsList[H <: HList] extends AnyRef

    Permalink
  11. sealed trait FilterServerElementsLowPrio extends AnyRef

    Permalink
  12. trait GetRequest[C, F[_], A] extends ApiWithoutBodyRequest[GetCall, C, F, A]

    Permalink
  13. trait PostRequest[C, F[_], A] extends ApiWithoutBodyRequest[PostCall, C, F, A]

    Permalink
  14. trait PostWithBodyRequest[C, F[_], Bd, A] extends ApiWithBodyRequest[PostWithBodyCall, C, F, Bd, A]

    Permalink
  15. trait PutRequest[C, F[_], A] extends ApiWithoutBodyRequest[PutCall, C, F, A]

    Permalink
  16. trait PutWithBodyRequest[C, F[_], Bd, A] extends ApiWithBodyRequest[PutWithBodyCall, C, F, Bd, A]

    Permalink
  17. trait RawApiRequest[M <: MethodType, D <: HList, C, F[_]] extends AnyRef

    Permalink

    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]

    Permalink
  19. trait RawApiWithoutBodyRequest[M <: MethodType, C, F[_]] extends RawApiRequest[M, client.RequestDataBuilder.Data, C, F]

    Permalink
  20. trait RawDeleteRequest[C, F[_]] extends RawApiWithoutBodyRequest[DeleteCall, C, F]

    Permalink
  21. trait RawGetRequest[C, F[_]] extends RawApiWithoutBodyRequest[GetCall, C, F]

    Permalink
  22. trait RawPostRequest[C, F[_]] extends RawApiWithoutBodyRequest[PostCall, C, F]

    Permalink
  23. trait RawPostWithBodyRequest[C, F[_], Bd] extends RawApiWithBodyRequest[PostWithBodyCall, C, F, Bd]

    Permalink
  24. trait RawPutRequest[C, F[_]] extends RawApiWithoutBodyRequest[PutCall, C, F]

    Permalink
  25. trait RawPutWithBodyRequest[C, F[_], Bd] extends RawApiWithBodyRequest[PutWithBodyCall, C, F, Bd]

    Permalink
  26. trait RequestDataBuilder[El <: HList, KIn <: HList, VIn <: HList, M <: MethodType, O] extends AnyRef

    Permalink

    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

    Permalink
    Annotations
    @implicitNotFound( ... )
  28. trait RequestDataBuilderListLowPrio extends AnyRef

    Permalink
  29. trait RequestDataBuilderLowPrio extends AnyRef

    Permalink
  30. trait RequestDataBuilderMediumPrio extends RequestDataBuilderLowPrio

    Permalink

Value Members

  1. object ClientManager extends Serializable

    Permalink
  2. object ExecutablesFromHList extends ExecutablesFromHListLowPrio

    Permalink
  3. object FilterServerElements extends FilterServerElementsLowPrio

    Permalink
  4. object FilterServerElementsList

    Permalink
  5. object RequestDataBuilder extends RequestDataBuilderMediumPrio

    Permalink
  6. object RequestDataBuilderList extends RequestDataBuilderListLowPrio

    Permalink
  7. 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)]

    Permalink
    Definition Classes
    ApiTransformer
  8. 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)]

    Permalink
    Definition Classes
    ApiTransformer
  9. implicit def deleteTransformer[MT <: MediaType, A]: Aux[DeleteElement[MT, A], Unit, (HNil, HNil, HNil, DeleteCall, FieldType[MT, A])]

    Permalink
    Definition Classes
    ApiTransformer
  10. 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

    Permalink
  11. 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

    Permalink
  12. def deriveUriString(cm: ClientManager[_], uri: List[String]): String

    Permalink
  13. 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)]

    Permalink
    Definition Classes
    ApiTransformer
  14. 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]

    Permalink
    Definition Classes
    TypeLevelFoldLeftLowPrio
  15. implicit def folderLeftList[H <: HList, Agg, T <: HList](implicit folder0: TypeLevelFoldLeft[H, Agg], list: TypeLevelFoldLeftList[T]): TypeLevelFoldLeftList[::[H, T]] { type Out = shapeless.::[folder0.Out,list.Out] }

    Permalink
    Definition Classes
    TypeLevelFoldLeftListLowPrio
  16. implicit def getTransformer[MT <: MediaType, A]: Aux[GetElement[MT, A], Unit, (HNil, HNil, HNil, GetCall, FieldType[MT, A])]

    Permalink
    Definition Classes
    ApiTransformer
  17. 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)]

    Permalink
    Definition Classes
    ApiTransformer
  18. implicit def hnilCase[Agg]: Aux[HNil, Agg, Agg]

    Permalink
    Definition Classes
    TypeLevelFoldLeftLowPrio
  19. implicit def lastFoldLeftList[H <: HList, Agg](implicit folder0: TypeLevelFoldLeft[H, Agg]): TypeLevelFoldLeftList[::[H, HNil]] { type Out = shapeless.::[folder0.Out,shapeless.HNil] }

    Permalink
    Definition Classes
    TypeLevelFoldLeftListLowPrio
  20. 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)]

    Permalink
    Definition Classes
    ApiTransformer
  21. implicit def postTransformer[MT <: MediaType, A]: Aux[PostElement[MT, A], Unit, (HNil, HNil, HNil, PostCall, FieldType[MT, A])]

    Permalink
    Definition Classes
    ApiTransformer
  22. 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])]

    Permalink
    Definition Classes
    ApiTransformer
  23. implicit def putTransformer[MT <: MediaType, A]: Aux[PutElement[MT, A], Unit, (HNil, HNil, HNil, PutCall, FieldType[MT, A])]

    Permalink
    Definition Classes
    ApiTransformer
  24. 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])]

    Permalink
    Definition Classes
    ApiTransformer
  25. 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)]

    Permalink
    Definition Classes
    ApiTransformer
  26. 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)]

    Permalink
    Definition Classes
    ApiTransformer
  27. 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)]

    Permalink
    Definition Classes
    ApiTransformer
  28. 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], ::[Set[V], VIn], M, Out)]

    Permalink
    Definition Classes
    ApiTransformer
  29. 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)]

    Permalink
    Definition Classes
    ApiTransformer
  30. implicit def stringKey[K <: String]: WitnessToString[K]

    Permalink
    Definition Classes
    WitnessToStringLowPrio
  31. implicit def symbolKey[K <: Symbol]: WitnessToString[K]

    Permalink
    Definition Classes
    WitnessToStringLowPrio
  32. package test

    Permalink

Inherited from ApiTransformer

Inherited from WitnessToStringLowPrio

Inherited from TypeLevelFoldLeftListLowPrio

Inherited from TypeLevelFoldLeftLowPrio

Inherited from AnyRef

Inherited from Any

Ungrouped