package client import ( "git.db.org.ai/dborg/internal/models" "encoding/json" "fmt" "net/url" ) func (c *Client) LookupBSSID(params *models.BSSIDParams) (*models.BSSIDLookupResponse, error) { path := fmt.Sprintf("/osint/bssid/%s", url.PathEscape(params.BSSID)) queryParams := url.Values{} if params.All { queryParams.Add("all", "true") } if params.Map { queryParams.Add("map", "true") } data, err := c.Get(path, queryParams) if err != nil { return nil, err } var response models.BSSIDLookupResponse if err := json.Unmarshal(data, &response); err != nil { return nil, fmt.Errorf("failed to parse BSSID lookup response: %w", err) } return &response, nil }