object GenericSwaggerTypeable

Source
SwaggerTypeable.scala
Linear Supertypes
AnyRef, Any
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. GenericSwaggerTypeable
  2. AnyRef
  3. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. All

Type Members

  1. final case class CoproductAlts[C <: Coproduct](alts: List[(Option[String], Eval[SwaggerType])]) extends Product with Serializable
  2. final case class HListProps[L <: HList](props: List[(String, Eval[(SwaggerType, Boolean)])]) extends Product with Serializable

Value Members

  1. def apply[T](implicit typ: GenericSwaggerTypeable[T]): GenericSwaggerTypeable[T]
  2. implicit def cConsAlts[Name <: Symbol, Value, Tail <: Coproduct](implicit headAlt: Lazy[SwaggerTypeable[Value]], tail: CoproductAlts[Tail], name: Aux[Name], cfg: Config = SwaggerTypeable.defaultConfig): CoproductAlts[:+:[FieldType[Name, Value], Tail]]
  3. implicit val cNilAlts: CoproductAlts[CNil]
  4. implicit def genericProductTypeable[T, L <: HList](implicit lgen: Aux[T, L], list: HListProps[L], descr: DescribeTypeable[T] = DescribeTypeable.empty[T]): GenericSwaggerTypeable[T]
  5. implicit def genericSumTypeable[T, C <: Coproduct](implicit gen: Aux[T, C], sum: CoproductAlts[C], cfg: Config = SwaggerTypeable.defaultConfig, descr: DescribeTypeable[T] = DescribeTypeable.empty[T]): GenericSwaggerTypeable[T]
  6. implicit def hConProps[Name <: Symbol, Value, Tail <: HList](implicit headProp: Lazy[SwaggerTypeable[Value]], tail: HListProps[Tail], name: Aux[Name], cfg: Config = SwaggerTypeable.defaultConfig): HListProps[::[FieldType[Name, Value], Tail]]
  7. implicit val hNilProps: HListProps[HNil]
  8. def make[T](t: SwaggerType, descript: Option[String] = None): GenericSwaggerTypeable[T] { ... /* 2 definitions in type refinement */ }