code: func (q *SuggesterGeoIndex) Source() (interface{}, error) {
  	source := make(map[string]interface{})
  
  	switch len(q.locations) {
  	case 0:
  		source[q.name] = make([]string, 0)
  	case 1:
  		source[q.name] = q.locations[0].Source()
  	default:
  		var arr []interface{}
  		for _, p := range q.locations {
  			arr = append(arr, p.Source())
  		}
  		source[q.name] = arr
  	}
  
  	return source, nil
  }
docs: // Source returns a map that will be used to serialize the context query as JSON.