-
Notifications
You must be signed in to change notification settings - Fork 3
Open
Labels
Description
Summary
Remove Noise, Highlight Important Data
// Add to internal/api/nps.go
type SearchParksOptions struct {
Query string
State string
Activity string
Limit int
IncludeMinimal bool // NEW: Return only essential fields
PrioritizeOpen bool // NEW: Put currently open parks first
}
func (c *NPSClient) SearchParks(ctx context.Context, opts SearchParksOptions) ([]models.Park, error) {
parks, err := c.fetchParks(ctx, opts)
if err != nil {
return nil, err
}
// Filter and prioritize for LLM consumption
if opts.PrioritizeOpen {
parks = prioritizeOpenParks(parks)
}
if opts.IncludeMinimal {
parks = stripNonEssentialFields(parks)
}
return parks, nil
}Reactions are currently unavailable