drone/types/enum/repo.go
Enver Bisevac f03528e862 [MAINT] initial config for ci linter (#17)
* initial config for ci linter

* more linter work

* linter errors fix

* linter errors fix

* linter conf minor changes
2022-09-19 18:13:18 +02:00

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
}
}