com.sksamuel.elastic4s.circe

Automatic HitAs and Indexable derivation

== Usage ==

import io.circe.generic.auto._
import com.sksamuel.elastic4s.circe._

case class City(id: Int, name: String)

// index
index into "places" / "cities" id cityId source City(1, "munich")

// search and parse
val resp = client.execute {
  search in "places" / "cities"
}.await

val cities = resp.as[City]

Implicits

Implicits

implicit def aggReaderWithCirce[T](implicit encoder: Decoder[T]): AggReader[T]
implicit def hitReaderWithCirce[T](implicit decoder: Decoder[T]): HitReader[T]
implicit def indexableWithCirce[T](implicit encoder: Encoder[T], printer: Json => String): Indexable[T]
implicit def paramSerializerWithCirce[T](implicit encoder: Encoder[T], printer: Json => String): ParamSerializer[T]