code: func (q *SuggesterGeoQuery) Source() (interface{}, error) {
  	source := make(map[string]interface{})
  
  	x := make(map[string]interface{})
  	source[q.name] = x
  
  	if q.location != nil {
  		x["context"] = q.location.Source()
  	}
  	if q.precision != "" {
  		x["precision"] = q.precision
  	}
  	if q.boost != nil {
  		x["boost"] = q.boost
  	}
  	switch len(q.neighbours) {
  	case 0:
  	case 1:
  		x["neighbours"] = q.neighbours[0]
  	default:
  		x["neighbours"] = q.neighbours
  	}
  
  	return source, nil
  }
docs: // Source returns a map that will be used to serialize the context query as JSON.