mirror of
https://github.com/harness/drone.git
synced 2025-05-04 21:12:15 +08:00
43 lines
972 B
Go
43 lines
972 B
Go
// Copyright 2022 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
|
|
SpaceAttrPathName
|
|
SpaceAttrPath
|
|
SpaceAttrName
|
|
SpaceAttrCreated
|
|
SpaceAttrUpdated
|
|
)
|
|
|
|
// ParseSpaceAttr parses the space attribute string
|
|
// and returns the equivalent enumeration.
|
|
func ParseSpaceAttr(s string) SpaceAttr {
|
|
switch strings.ToLower(s) {
|
|
case "id":
|
|
return SpaceAttrID
|
|
case "pathname", "path_name":
|
|
return SpaceAttrPathName
|
|
case "path":
|
|
return SpaceAttrPath
|
|
case "name":
|
|
return SpaceAttrName
|
|
case "created", "created_at":
|
|
return SpaceAttrCreated
|
|
case "updated", "updated_at":
|
|
return SpaceAttrUpdated
|
|
default:
|
|
return SpaceAttrNone
|
|
}
|
|
}
|