github.com/juju/juju@v0.0.0-20240430160146-1752b71fcf00/charmhub/filter.go (about)

     1  // Copyright 2020 Canonical Ltd.
     2  // Licensed under the AGPLv3, see LICENCE file for details.
     3  
     4  package charmhub
     5  
     6  import (
     7  	"fmt"
     8  )
     9  
    10  func appendFilterList(value string, filters []string) []string {
    11  	retVals := make([]string, len(filters))
    12  	for i, v := range filters {
    13  		retVals[i] = fmt.Sprintf("%s.%s", value, v)
    14  	}
    15  	return retVals
    16  }
    17  
    18  var defaultChannelFilter = []string{
    19  	"channel.name",
    20  	"channel.base.architecture",
    21  	"channel.base.name",
    22  	"channel.base.channel",
    23  	"channel.released-at",
    24  	"channel.risk",
    25  	"channel.track",
    26  }
    27  
    28  var defaultResultFilter = []string{
    29  	"result.categories.featured",
    30  	"result.categories.name",
    31  	"result.contains-charms.name",
    32  	"result.contains-charms.package-id",
    33  	"result.contains-charms.store-url",
    34  	"result.description",
    35  	"result.license",
    36  	"result.publisher.display-name",
    37  	"result.store-url",
    38  	"result.summary",
    39  }