parse.go 578 B

12345678910111213141516
  1. package asset
  2. import (
  3. "github.com/opencost/opencost/core/pkg/autocomplete"
  4. assetfilter "github.com/opencost/opencost/core/pkg/filter/asset"
  5. "github.com/opencost/opencost/core/pkg/util/httputil"
  6. )
  7. // ParseRequest builds an autocomplete.Request from query parameters.
  8. func ParseRequest(qp httputil.QueryParams, opts autocomplete.ParseOptions) (*autocomplete.Request, error) {
  9. if opts.WindowValidator == nil {
  10. opts.WindowValidator = ValidateWindow
  11. }
  12. parser := assetfilter.NewAssetFilterParser()
  13. return autocomplete.ParseRequest(qp, opts, ValidateField, parser.Parse)
  14. }