app/responses/BasicSuggestionsResponse.scala (9 lines of code) (raw):

package responses import com.sksamuel.elastic4s.http.search.{SuggestionResult, TermSuggestionResult} object BasicSuggestionsResponse extends ((String,Seq[String])=>BasicSuggestionsResponse){ def fromEsResponse(resp:Map[String,TermSuggestionResult]):BasicSuggestionsResponse = { //val opts=resp.values.foldLeft[Seq[SuggestionResult]](Seq())((acc,entry)=>acc++entry).map(_.text) val opts = resp.values.foldLeft[Seq[TermSuggestionResult]](Seq())((acc,entry)=>acc++Seq(entry)).flatMap(_.optionsText) new BasicSuggestionsResponse("ok",opts) } } case class BasicSuggestionsResponse(status:String,suggestions:Seq[String])