...
1
9
10 package openapi
11
12 type Annotation struct {
13 Deployment map[string]string `json:"deployment"`
14
15 Service map[string]string `json:"service"`
16 }
17
18
19 func AssertAnnotationRequired(obj Annotation) error {
20 elements := map[string]interface{}{
21 "deployment": obj.Deployment,
22 "service": obj.Service,
23 }
24 for name, el := range elements {
25 if isZero := IsZeroValue(el); isZero {
26 return &RequiredError{Field: name}
27 }
28 }
29
30 return nil
31 }
32
33
34
35 func AssertRecurseAnnotationRequired(objSlice interface{}) error {
36 return AssertRecurseInterfaceRequired(objSlice, func(obj interface{}) error {
37 aAnnotation, ok := obj.(Annotation)
38 if !ok {
39 return ErrTypeAssertionError
40 }
41 return AssertAnnotationRequired(aAnnotation)
42 })
43 }
44
View as plain text