/
model_variable_set_resource.go
39 lines (33 loc) 路 1.27 KB
/
model_variable_set_resource.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
35
36
37
38
39
/*
* TraceTest
*
* OpenAPI definition for TraceTest endpoint and resources
*
* API version: 0.2.1
* Generated by: OpenAPI Generator (https://openapi-generator.tech)
*/
package openapi
// VariableSetResource - Represents a VariableSet structured into the Resources format.
type VariableSetResource struct {
// Represents the type of this resource. It should always be set as 'VariableSet'.
Type string `json:"type,omitempty"`
Spec VariableSet `json:"spec,omitempty"`
}
// AssertVariableSetResourceRequired checks if the required fields are not zero-ed
func AssertVariableSetResourceRequired(obj VariableSetResource) error {
if err := AssertVariableSetRequired(obj.Spec); err != nil {
return err
}
return nil
}
// AssertRecurseVariableSetResourceRequired recursively checks if required fields are not zero-ed in a nested slice.
// Accepts only nested slice of VariableSetResource (e.g. [][]VariableSetResource), otherwise ErrTypeAssertionError is thrown.
func AssertRecurseVariableSetResourceRequired(objSlice interface{}) error {
return AssertRecurseInterfaceRequired(objSlice, func(obj interface{}) error {
aVariableSetResource, ok := obj.(VariableSetResource)
if !ok {
return ErrTypeAssertionError
}
return AssertVariableSetResourceRequired(aVariableSetResource)
})
}