static.go 798 B

12345678910111213141516171819202122232425262728293031323334
  1. package asset
  2. import (
  3. "github.com/opencost/opencost/core/pkg/autocomplete"
  4. "github.com/opencost/opencost/core/pkg/opencost"
  5. )
  6. // StaticTypes returns canonical asset type strings for autocomplete.
  7. func StaticTypes() []string {
  8. return []string{
  9. "cloud",
  10. "clustermanagement",
  11. "disk",
  12. "loadbalancer",
  13. "network",
  14. "node",
  15. "shared",
  16. }
  17. }
  18. // StaticCategories returns canonical asset category strings for autocomplete.
  19. func StaticCategories() []string {
  20. return []string{
  21. opencost.ComputeCategory,
  22. opencost.StorageCategory,
  23. opencost.NetworkCategory,
  24. opencost.ManagementCategory,
  25. }
  26. }
  27. // FilterStaticValues filters static enumeration values by search text.
  28. func FilterStaticValues(values []string, search string) []string {
  29. return autocomplete.FilterBySearch(values, search)
  30. }