case classSuggestion(name: String, textOpt: Option[String], termOpt: Option[SuggestionTerm], completionOpt: Option[Completion]) extends Query with Product with Serializable
case classSuggestionTerm(fieldName: String) extends Query with Product with Serializable
case classTermFilter(term: String, value: String) extends Filter with Product with Serializable