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