-
Notifications
You must be signed in to change notification settings - Fork 8
/
Copy pathopenapi.go
26 lines (20 loc) · 922 Bytes
/
openapi.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
package api
import "slices"
func (o Organization) Key() string { return o.Apid }
func (o Organization) String() string { return o.Name }
func (o Organization) Plural() string { return "organizations" }
func (o Organization) Singular() string { return "organization" }
func (r Realm) Key() string { return r.Apid }
func (r Realm) String() string { return r.Name }
func (r Realm) Plural() string { return "realms" }
func (r Realm) Singular() string { return "realm" }
func (s Service) Key() string { return s.Slug }
func (s Service) String() string { return s.Name }
func (s Service) Plural() string { return "services" }
func (s Service) Singular() string { return "service" }
func NonDiagnosticServices(s []Service) []Service {
return slices.DeleteFunc(s, func(svc Service) bool {
return svc.ServerType == ServiceServerTypeDiagnostic
})
}
var _ Filter[Service] = NonDiagnosticServices