mirror of
https://github.com/harness/drone.git
synced 2025-05-04 22:03:18 +08:00

* initial config for ci linter * more linter work * linter errors fix * linter errors fix * linter conf minor changes
43 lines
983 B
Go
43 lines
983 B
Go
// Copyright 2021 Harness Inc. All rights reserved.
|
|
// Use of this source code is governed by the Polyform Free Trial License
|
|
// that can be found in the LICENSE.md file for this repository.
|
|
|
|
package enum
|
|
|
|
import "strings"
|
|
|
|
// SpaceAttr defines space attributes that can be used for sorting and filtering.
|
|
type SpaceAttr int
|
|
|
|
// Order enumeration.
|
|
const (
|
|
SpaceAttrNone SpaceAttr = iota
|
|
SpaceAttrID
|
|
SpaceAttrName
|
|
SpaceAttrPath
|
|
SpaceAttrDisplayName
|
|
SpaceAttrCreated
|
|
SpaceAttrUpdated
|
|
)
|
|
|
|
// ParseSpaceAttr parses the user attribute string
|
|
// and returns the equivalent enumeration.
|
|
func ParseSpaceAttr(s string) SpaceAttr {
|
|
switch strings.ToLower(s) {
|
|
case "id":
|
|
return SpaceAttrID
|
|
case "name":
|
|
return SpaceAttrName
|
|
case "path":
|
|
return SpaceAttrPath
|
|
case "displayname", "display_name":
|
|
return SpaceAttrDisplayName
|
|
case "created", "created_at":
|
|
return SpaceAttrCreated
|
|
case "updated", "updated_at":
|
|
return SpaceAttrUpdated
|
|
default:
|
|
return SpaceAttrNone
|
|
}
|
|
}
|