-
Notifications
You must be signed in to change notification settings - Fork 54
/
org.go
34 lines (29 loc) · 813 Bytes
/
org.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
package payloads
import (
"code.cloudfoundry.org/korifi/api/repositories"
)
type OrgCreate struct {
Name string `json:"name" validate:"required"`
Suspended bool `json:"suspended"`
Metadata Metadata `json:"metadata"`
}
func (p OrgCreate) ToMessage() repositories.CreateOrgMessage {
return repositories.CreateOrgMessage{
Name: p.Name,
Suspended: p.Suspended,
Labels: p.Metadata.Labels,
Annotations: p.Metadata.Annotations,
}
}
type OrgPatch struct {
Metadata MetadataPatch `json:"metadata"`
}
func (p OrgPatch) ToMessage(orgGUID string) repositories.PatchOrgMetadataMessage {
return repositories.PatchOrgMetadataMessage{
GUID: orgGUID,
MetadataPatch: repositories.MetadataPatch{
Labels: p.Metadata.Labels,
Annotations: p.Metadata.Annotations,
},
}
}