mirror of
https://github.com/harness/drone.git
synced 2025-05-03 06:00:25 +00:00
* initial config for ci linter * more linter work * linter errors fix * linter errors fix * linter conf minor changes
43 lines
937 B
Go
43 lines
937 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"
|
|
|
|
// Defines repo attributes that can be used for sorting and filtering.
|
|
type RepoAttr int
|
|
|
|
// Order enumeration.
|
|
const (
|
|
RepoAttrNone RepoAttr = iota
|
|
RepoAttrID
|
|
RepoAttrName
|
|
RepoAttrPath
|
|
RepoAttrDisplayName
|
|
RepoAttrCreated
|
|
RepoAttrUpdated
|
|
)
|
|
|
|
// ParseRepoAtrr parses the user attribute string
|
|
// and returns the equivalent enumeration.
|
|
func ParseRepoAtrr(s string) RepoAttr {
|
|
switch strings.ToLower(s) {
|
|
case "id":
|
|
return RepoAttrID
|
|
case "name":
|
|
return RepoAttrName
|
|
case "path":
|
|
return RepoAttrPath
|
|
case "displayName":
|
|
return RepoAttrDisplayName
|
|
case "created", "created_at":
|
|
return RepoAttrCreated
|
|
case "updated", "updated_at":
|
|
return RepoAttrUpdated
|
|
default:
|
|
return RepoAttrNone
|
|
}
|
|
}
|