24 lines
557 B
Go
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)
|
|
}
|