Files
bridge/internal/metal/models/users.go
2023-07-01 00:04:52 +00:00

24 lines
557 B
Go

package models
import "go.infratographer.com/x/gidx"
const (
MetalUserPrefix = "metlusr"
)
type UserDetails struct {
ID string `json:"id"`
FullName string `json:"full_name"`
Organizations []*OrganizationDetails `json:"organizations"`
Projects []*ProjectDetails `json:"projects"`
Roles []string `json:"roles"`
}
func (d *UserDetails) PrefixedID() gidx.PrefixedID {
if d.ID == "" {
return gidx.NullPrefixedID
}
return gidx.PrefixedID(IDPrefixUser + "-" + d.ID)
}