...
1
9
10 package openapi
11
12 type CompositeCommand struct {
13 Commands []string `json:"commands"`
14
15 Parallel bool `json:"parallel"`
16 }
17
18
19 func AssertCompositeCommandRequired(obj CompositeCommand) error {
20 elements := map[string]interface{}{
21 "commands": obj.Commands,
22 "parallel": obj.Parallel,
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 AssertRecurseCompositeCommandRequired(objSlice interface{}) error {
36 return AssertRecurseInterfaceRequired(objSlice, func(obj interface{}) error {
37 aCompositeCommand, ok := obj.(CompositeCommand)
38 if !ok {
39 return ErrTypeAssertionError
40 }
41 return AssertCompositeCommandRequired(aCompositeCommand)
42 })
43 }
44
View as plain text