1 // Code generated by go-swagger; DO NOT EDIT.
5 // This file was generated by the swagger tool.
6 // Editing this file might prove futile when you re-run the swagger generate command
11 strfmt "github.com/go-openapi/strfmt"
13 "github.com/go-openapi/errors"
14 "github.com/go-openapi/swag"
15 "github.com/go-openapi/validate"
18 // RANUeGroupParams r a n ue group params
19 // swagger:model RANUeGroupParams
20 type RANUeGroupParams struct {
24 RANParameterID *int64 `json:"RANParameterID"`
26 // r a n parameter test condition
27 // Enum: [equal greaterthan lessthan contains present]
28 RANParameterTestCondition string `json:"RANParameterTestCondition,omitempty"`
30 // r a n parameter value
32 RANParameterValue *int64 `json:"RANParameterValue"`
35 // Validate validates this r a n ue group params
36 func (m *RANUeGroupParams) Validate(formats strfmt.Registry) error {
39 if err := m.validateRANParameterID(formats); err != nil {
40 res = append(res, err)
43 if err := m.validateRANParameterTestCondition(formats); err != nil {
44 res = append(res, err)
47 if err := m.validateRANParameterValue(formats); err != nil {
48 res = append(res, err)
52 return errors.CompositeValidationError(res...)
57 func (m *RANUeGroupParams) validateRANParameterID(formats strfmt.Registry) error {
59 if err := validate.Required("RANParameterID", "body", m.RANParameterID); err != nil {
66 var rANUeGroupParamsTypeRANParameterTestConditionPropEnum []interface{}
70 if err := json.Unmarshal([]byte(`["equal","greaterthan","lessthan","contains","present"]`), &res); err != nil {
73 for _, v := range res {
74 rANUeGroupParamsTypeRANParameterTestConditionPropEnum = append(rANUeGroupParamsTypeRANParameterTestConditionPropEnum, v)
80 // RANUeGroupParamsRANParameterTestConditionEqual captures enum value "equal"
81 RANUeGroupParamsRANParameterTestConditionEqual string = "equal"
83 // RANUeGroupParamsRANParameterTestConditionGreaterthan captures enum value "greaterthan"
84 RANUeGroupParamsRANParameterTestConditionGreaterthan string = "greaterthan"
86 // RANUeGroupParamsRANParameterTestConditionLessthan captures enum value "lessthan"
87 RANUeGroupParamsRANParameterTestConditionLessthan string = "lessthan"
89 // RANUeGroupParamsRANParameterTestConditionContains captures enum value "contains"
90 RANUeGroupParamsRANParameterTestConditionContains string = "contains"
92 // RANUeGroupParamsRANParameterTestConditionPresent captures enum value "present"
93 RANUeGroupParamsRANParameterTestConditionPresent string = "present"
97 func (m *RANUeGroupParams) validateRANParameterTestConditionEnum(path, location string, value string) error {
98 if err := validate.Enum(path, location, value, rANUeGroupParamsTypeRANParameterTestConditionPropEnum); err != nil {
104 func (m *RANUeGroupParams) validateRANParameterTestCondition(formats strfmt.Registry) error {
106 if swag.IsZero(m.RANParameterTestCondition) { // not required
111 if err := m.validateRANParameterTestConditionEnum("RANParameterTestCondition", "body", m.RANParameterTestCondition); err != nil {
118 func (m *RANUeGroupParams) validateRANParameterValue(formats strfmt.Registry) error {
120 if err := validate.Required("RANParameterValue", "body", m.RANParameterValue); err != nil {
127 // MarshalBinary interface implementation
128 func (m *RANUeGroupParams) MarshalBinary() ([]byte, error) {
132 return swag.WriteJSON(m)
135 // UnmarshalBinary interface implementation
136 func (m *RANUeGroupParams) UnmarshalBinary(b []byte) error {
137 var res RANUeGroupParams
138 if err := swag.ReadJSON(b, &res); err != nil {