case classIndexSetting(numberOfShards: Int, numberOfReplicas: Int, analyzerMapping: Analysis, refreshInterval: Int = 1, preload: Seq[String] = Seq.empty[String], maxResultWindow: Int = 10000) extends EsOperation with Product with Serializable
case className(name: String) extends Product with Serializable