package client import ( "encoding/json" "fmt" "git.db.org.ai/dborg/internal/models" "net/url" ) func (c *Client) SearchGeo(params *models.GeoSearchParams) (*models.GeoSearchResponse, error) { path := "/geo" queryParams := url.Values{} queryParams.Add("street", params.Street) queryParams.Add("city", params.City) queryParams.Add("state", params.State) queryParams.Add("zip", params.Zip) data, err := c.Get(path, queryParams) if err != nil { return nil, err } var response models.GeoSearchResponse if err := json.Unmarshal(data, &response); err != nil { return nil, fmt.Errorf("failed to parse geo search response: %w", err) } return &response, nil }