flamingo.me/flamingo-commerce/v3@v3.11.0/category/domain/facet.go (about)

     1  package domain
     2  
     3  import (
     4  	"flamingo.me/flamingo-commerce/v3/search/domain"
     5  )
     6  
     7  type (
     8  	// CategoryFacet search filter
     9  	CategoryFacet struct {
    10  		CategoryCode string
    11  	}
    12  
    13  	categoryKey string
    14  )
    15  
    16  var _ domain.Filter = CategoryFacet{}
    17  
    18  const (
    19  	// CategoryKey donates the default category facet key
    20  	CategoryKey categoryKey = "category"
    21  )
    22  
    23  // NewCategoryFacet filter factory
    24  func NewCategoryFacet(categoryCode string) CategoryFacet {
    25  	return CategoryFacet{
    26  		CategoryCode: categoryCode,
    27  	}
    28  }
    29  
    30  // Value for category/domain.Filter
    31  func (cf CategoryFacet) Value() (string, []string) {
    32  	return string(CategoryKey), []string{cf.CategoryCode}
    33  }