Files
bridge/internal/metal/models/organizations.go
Mike Mason 4d1e9717e5 fix linting
2023-07-17 19:27:12 +00:00

21 lines
658 B
Go

package models
import "go.infratographer.com/x/gidx"
// OrganizationDetails contains the organization and membership information.
type OrganizationDetails struct {
ID string `json:"id"`
Name string `json:"name"`
Memberships []*Membership[OrganizationDetails] `json:"memberships"`
Projects []*ProjectDetails `json:"projects"`
}
// PrefixedID returns the prefixed id for the organization.
func (d *OrganizationDetails) PrefixedID() gidx.PrefixedID {
if d.ID == "" {
return gidx.NullPrefixedID
}
return gidx.PrefixedID(IDPrefixOrganization + "-" + d.ID)
}