Skip to content

Response Filtering & Prioritization #7

@mheadd

Description

@mheadd

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
}

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions