package
client
Type Members
-
final
case class
:|:[El <: HList, In <: HList, D <: HList, T <: ApiComposition](compiler: Aux[El, In, D], tail: T) extends ApiComposition with Product with Serializable
-
trait
ApiCompiler[El <: HList, In <: HList] extends AnyRef
-
trait
ApiCompilerList[H <: HList] extends AnyRef
-
-
-
-
-
sealed
trait
ApiElement extends AnyRef
-
sealed
trait
ApiList[H <: HList] extends AnyRef
-
-
sealed
trait
ApiOp extends AnyRef
-
implicit
class
ApiOps0[El <: HList, D <: HList] extends AnyRef
-
implicit
class
ApiOps1[El <: HList, D <: HList, K0, V0] extends BaseApiOps[El, ::[FieldType[K0, V0], HNil], D]
-
implicit
class
ApiOps2[El <: HList, D <: HList, K0, V0, K1, V1] extends BaseApiOps[El, In2[K0, V0, K1, V1], D]
-
implicit
class
ApiOps3[El <: HList, D <: HList, K0, V0, K1, V1, K2, V2] extends BaseApiOps[El, In3[K0, V0, K1, V1, K2, V2], D]
-
implicit
class
ApiOps4[El <: HList, D <: HList, K0, V0, K1, V1, K2, V2, K3, V3] extends BaseApiOps[El, In4[K0, V0, K1, V1, K2, V2, K3, V3], D]
-
implicit
class
ApiOps5[El <: HList, D <: HList, K0, V0, K1, V1, K2, V2, K3, V3, K4, V4] extends BaseApiOps[El, In5[K0, V0, K1, V1, K2, V2, K3, V3, K4, V4], D]
-
implicit
class
ApiOps6[El <: HList, D <: HList, K0, V0, K1, V1, K2, V2, K3, V3, K4, V4, K5, V5] extends BaseApiOps[El, In6[K0, V0, K1, V1, K2, V2, K3, V3, K4, V4, K5, V5], D]
-
implicit
class
ApiOps7[El <: HList, D <: HList, K0, V0, K1, V1, K2, V2, K3, V3, K4, V4, K5, V5, K6, V6] extends BaseApiOps[El, In7[K0, V0, K1, V1, K2, V2, K3, V3, K4, V4, K5, V5, K6, V6], D]
-
implicit
class
ApiOps8[El <: HList, D <: HList, K0, V0, K1, V1, K2, V2, K3, V3, K4, V4, K5, V5, K6, V6, K7, V7] extends BaseApiOps[El, In8[K0, V0, K1, V1, K2, V2, K3, V3, K4, V4, K5, V5, K6, V6, K7, V7], D]
-
implicit
class
ApiOpsN[El <: HList, D <: HList, In <: HList] extends BaseApiOps[El, In, D]
-
trait
ApiRequest[D <: HList, C, F[_]] extends AnyRef
-
-
-
final
case class
CompositionCons[H <: HList]() extends ApiList[H] with Product with Serializable
-
type
Data = ::[List[String], ::[Map[String, List[String]], ::[Map[String, String], HNil]]]
-
type
DataWithBody[Bd] = ::[List[String], ::[Map[String, List[String]], ::[Map[String, String], ::[Bd, HNil]]]]
-
final
case class
Delete[A]() extends ApiElement with Product with Serializable
-
-
-
final
class
ElementTypes[H <: HList] extends AnyRef
-
final
case class
FinalCons[H <: HList]() extends ApiList[H] with Product with Serializable
-
-
final
case class
Get[A]() extends ApiElement with Product with Serializable
-
sealed
trait
GetCall[A] extends ApiOp
-
-
sealed
trait
HListToComposition[H <: HList] extends AnyRef
-
-
final
case class
HeaderCons[H <: HList]() extends ApiListWithOps[H] with Product with Serializable
-
final
class
HeaderHelper[A] extends AnyRef
-
-
final
case class
HeaderParam[S <: Symbol, A](name: Lt[S]) extends ApiElement with Product with Serializable
-
type
In2[K0, V0, K1, V1] = ::[FieldType[K0, V0], ::[FieldType[K1, V1], HNil]]
-
type
In3[K0, V0, K1, V1, K2, V2] = ::[FieldType[K0, V0], ::[FieldType[K1, V1], ::[FieldType[K2, V2], HNil]]]
-
type
In4[K0, V0, K1, V1, K2, V2, K3, V3] = ::[FieldType[K0, V0], ::[FieldType[K1, V1], ::[FieldType[K2, V2], ::[FieldType[K3, V3], HNil]]]]
-
type
In5[K0, V0, K1, V1, K2, V2, K3, V3, K4, V4] = ::[FieldType[K0, V0], ::[FieldType[K1, V1], ::[FieldType[K2, V2], ::[FieldType[K3, V3], ::[FieldType[K4, V4], HNil]]]]]
-
type
In6[K0, V0, K1, V1, K2, V2, K3, V3, K4, V4, K5, V5] = ::[FieldType[K0, V0], ::[FieldType[K1, V1], ::[FieldType[K2, V2], ::[FieldType[K3, V3], ::[FieldType[K4, V4], ::[FieldType[K5, V5], HNil]]]]]]
-
type
In7[K0, V0, K1, V1, K2, V2, K3, V3, K4, V4, K5, V5, K6, V6] = ::[FieldType[K0, V0], ::[FieldType[K1, V1], ::[FieldType[K2, V2], ::[FieldType[K3, V3], ::[FieldType[K4, V4], ::[FieldType[K5, V5], ::[FieldType[K6, V6], HNil]]]]]]]
-
type
In8[K0, V0, K1, V1, K2, V2, K3, V3, K4, V4, K5, V5, K6, V6, K7, V7] = ::[FieldType[K0, V0], ::[FieldType[K1, V1], ::[FieldType[K2, V2], ::[FieldType[K3, V3], ::[FieldType[K4, V4], ::[FieldType[K5, V5], ::[FieldType[K6, V6], ::[FieldType[K7, V7], HNil]]]]]]]]
-
final
class
InputTypes[H <: HList] extends AnyRef
-
final
case class
Path[S](wit: Lt[S]) extends ApiElement with Product with Serializable
-
final
case class
PathCons[H <: HList]() extends ApiListWithOps[H] with Product with Serializable
-
final
case class
Post[A]() extends ApiElement with Product with Serializable
-
-
-
final
case class
PostWithBody[Bd, A]() extends ApiElement with Product with Serializable
-
-
-
final
case class
Put[A]() extends ApiElement with Product with Serializable
-
sealed
trait
PutCall[A] extends ApiOp
-
-
final
case class
PutWithBody[Bd, A]() extends ApiElement with Product with Serializable
-
-
-
final
case class
QueryCons[H <: HList]() extends ApiListWithOps[H] with Product with Serializable
-
final
class
QueryHelper[A] extends AnyRef
-
-
final
case class
QueryParam[S <: Symbol, A](name: Lt[S]) extends ApiElement with Product with Serializable
-
final
case class
RawHeadersCons[H <: HList]() extends ApiListWithOps[H] with Product with Serializable
-
-
final
case class
ReqBody[A]() extends ApiElement with Product with Serializable
-
type
RequestData[R, D <: HList] = ::[FieldType[R, D], HNil]
-
final
case class
SegmentCons[H <: HList]() extends ApiListWithOps[H] with Product with Serializable
-
final
class
SegmentHelper[A] extends AnyRef
-
-
final
case class
SegmentParam[S <: Symbol, A](name: Lt[S]) extends ApiElement with Product with Serializable
-
type
Transformed[El <: HList, In <: HList, D <: HList] = (ElementTypes[El], InputTypes[In])
-
-
sealed
trait
TypeLevelFoldLeft[H <: HList, Agg] extends Serializable
-
-
-
-
final
case class
WithBodyCons[Bd, H <: HList]() extends ApiList[H] with Product with Serializable
Value Members
-
-
object
=: extends ApiComposition with Product with Serializable
-
-
-
final
val
BodyField: Aux[@@[Symbol, String("body")]]
-
-
object
EmptyCons extends ApiListWithOps[HNil] with Product with Serializable
-
-
-
-
object
RawHeaders extends ApiElement with Product with Serializable
-
final
val
RawHeadersField: Aux[@@[Symbol, String("rawHeaders")]]
-
-
-
-
-
-
def
compile[H <: HList, In <: HList, Fold <: HList, HL <: HList, Out <: HList](transformed: Aux[H, In, Fold])(implicit compilers: Aux[Fold, HL], composition: HListToComposition[HL]): Out
-
def
compile[El <: HList, In <: HList, D <: HList](transformed: Transformed[El, In, D])(implicit compiler: Aux[El, In, D]): Aux[El, In, D]
-
implicit
def
compilerList[El0 <: HList, In0 <: HList, D0 <: HList, T <: HList](implicit compiler0: Aux[El0, In0, D0], list: ApiCompilerList[T]): ApiCompilerList[::[Transformed[El0, In0, D0], T]] { ... /* 2 definitions in type refinement */ }
-
implicit
def
consComposition[El <: HList, In <: HList, D <: HList, T <: HList](implicit next: HListToComposition[T]): HListToComposition[::[Aux[El, In, D], T]] { type Out = typedapi.client.:|:[El,In,D,next.Out] }
-
implicit
def
deleteCompiler[A]: ApiCompiler[::[DeleteCall[A], HNil], HNil] { type Out = ApiCompilerLowPrio.this.RequestData[typedapi.client.DeleteCall[A],ApiCompilerLowPrio.this.Data] }
-
-
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]
-
implicit
def
folderLeftList[Api <: HList, Agg, T <: HList](implicit folder0: TypeLevelFoldLeft[Api, Agg], list: TypeLevelFoldLeftList[T]): TypeLevelFoldLeftList[::[Api, T]] { ... /* 2 definitions in type refinement */ }
-
implicit
def
getCompiler[A]: ApiCompiler[::[GetCall[A], HNil], HNil] { type Out = ApiCompilerLowPrio.this.RequestData[typedapi.client.GetCall[A],ApiCompilerLowPrio.this.Data] }
-
-
implicit
def
headerElementTransformer[S <: Symbol, A, El <: HList, In <: HList]: Aux[HeaderParam[S, A], (ElementTypes[El], InputTypes[In]), (ElementTypes[::[HeaderInput, El]], InputTypes[::[FieldType[S, A], In]])]
-
implicit
def
headersInputCompiler[T <: HList, K <: Symbol, V, In <: HList](implicit wit: Aux[K], compiler: ApiCompiler[T, In]): ApiCompiler[::[HeaderInput, T], ::[FieldType[K, V], In]] { type Out = compiler.Out }
-
implicit
def
hnilCase[Agg]: Aux[HNil, Agg, Agg]
-
implicit
val
hnilComposition: HListToComposition[HNil] { type Out = typedapi.client.=:.type }
-
implicit
def
lastCompilerList[El0 <: HList, In0 <: HList, D0 <: HList](implicit compiler0: Aux[El0, In0, D0]): ApiCompilerList[::[Transformed[El0, In0, D0], HNil]] { ... /* 2 definitions in type refinement */ }
-
implicit
def
lastFoldLeftList[Api <: HList](implicit folder0: Folder[Api]): TypeLevelFoldLeftList[::[Api, HNil]] { ... /* 2 definitions in type refinement */ }
-
package
ops
-
implicit
def
pathCompiler[S, T <: HList, In <: HList](implicit wit: Aux[S], compiler: ApiCompiler[T, In]): ApiCompiler[::[S, T], In] { type Out = compiler.Out }
-
implicit
def
pathElementTransformer[S, El <: HList, In <: HList]: Aux[Path[S], (ElementTypes[El], InputTypes[In]), (ElementTypes[::[S, El]], InputTypes[In])]
-
implicit
def
postCompiler[A]: ApiCompiler[::[PostCall[A], HNil], HNil] { type Out = ApiCompilerLowPrio.this.RequestData[typedapi.client.PostCall[A],ApiCompilerLowPrio.this.Data] }
-
-
implicit
def
postWithBodyCompiler[Bd, A]: ApiCompiler[::[PostWithBodyCall[Bd, A], HNil], ::[FieldType[(BodyField)#T, Bd], HNil]] { type Out = ApiCompilerLowPrio.this.RequestData[typedapi.client.PostWithBodyCall[Bd,A],ApiCompilerLowPrio.this.DataWithBody[Bd]] }
-
-
implicit
def
putCompiler[A]: ApiCompiler[::[PutCall[A], HNil], HNil] { type Out = ApiCompilerLowPrio.this.RequestData[typedapi.client.PutCall[A],ApiCompilerLowPrio.this.Data] }
-
-
implicit
def
putWithBodyCompiler[Bd, A]: ApiCompiler[::[PutWithBodyCall[Bd, A], HNil], ::[FieldType[(BodyField)#T, Bd], HNil]] { type Out = ApiCompilerLowPrio.this.RequestData[typedapi.client.PutWithBodyCall[Bd,A],ApiCompilerLowPrio.this.DataWithBody[Bd]] }
-
-
implicit
def
queryElementTransformer[S <: Symbol, A, El <: HList, In <: HList]: Aux[QueryParam[S, A], (ElementTypes[El], InputTypes[In]), (ElementTypes[::[QueryInput, El]], InputTypes[::[FieldType[S, A], In]])]
-
implicit
def
queryInputCompiler[T <: HList, K <: Symbol, V, In <: HList](implicit wit: Aux[K], compiler: ApiCompiler[T, In]): ApiCompiler[::[QueryInput, T], ::[FieldType[K, V], In]] { type Out = compiler.Out }
-
implicit
def
queryListElementTransformer[S <: Symbol, A, El <: HList, In <: HList]: Aux[QueryParam[S, List[A]], (ElementTypes[El], InputTypes[In]), (ElementTypes[::[QueryInput, El]], InputTypes[::[FieldType[S, List[A]], In]])]
-
implicit
def
queryListInputCompiler[T <: HList, K <: Symbol, V, In <: HList](implicit wit: Aux[K], compiler: ApiCompiler[T, In]): ApiCompiler[::[QueryInput, T], ::[FieldType[K, List[V]], In]] { type Out = compiler.Out }
-
-
implicit
def
rawHeadersInputCompiler[T <: HList, In <: HList](implicit compiler: ApiCompiler[T, In]): ApiCompiler[::[RawHeadersInput, T], ::[FieldType[(RawHeadersField)#T, Map[String, String]], In]] { type Out = compiler.Out }
-
implicit
def
segmentElementTransformer[S <: Symbol, A, El <: HList, In <: HList]: Aux[SegmentParam[S, A], (ElementTypes[El], InputTypes[In]), (ElementTypes[::[SegmentInput, El]], InputTypes[::[FieldType[S, A], In]])]
-
implicit
def
segmentInputCompiler[T <: HList, K, V, In <: HList](implicit compiler: ApiCompiler[T, In]): ApiCompiler[::[SegmentInput, T], ::[FieldType[K, V], In]] { type Out = compiler.Out }
-
-
def
transform[H <: HList, In <: HList, Out <: HList](apiLists: CompositionCons[H])(implicit folders: Aux[H, In, Out]): Aux[H, In, Out]
-
def
transform[H <: HList](apiList: FinalCons[H])(implicit folder: Folder[H]): Out
Inherited from AnyRef
Inherited from Any