X-Git-Url: https://gerrit.o-ran-sc.org/r/gitweb?a=blobdiff_plain;f=pkg%2Fclientmodel%2Fsubscription_response.go;fp=pkg%2Fclientmodel%2Fsubscription_response.go;h=2714b5b9d90dfe3c8baaa499a563de150760882c;hb=b6341a5002c90da3d531a710f1038d716ef8c9bc;hp=58592c08b0e027ff4989967e62b1def5d860bee2;hpb=429da19d53224135082f8b6f65470ae3ee8df176;p=ric-plt%2Fxapp-frame.git diff --git a/pkg/clientmodel/subscription_response.go b/pkg/clientmodel/subscription_response.go index 58592c0..2714b5b 100644 --- a/pkg/clientmodel/subscription_response.go +++ b/pkg/clientmodel/subscription_response.go @@ -12,25 +12,64 @@ import ( "github.com/go-openapi/errors" "github.com/go-openapi/swag" + "github.com/go-openapi/validate" ) // SubscriptionResponse subscription response // swagger:model SubscriptionResponse -type SubscriptionResponse []*SubscriptionResponseItem +type SubscriptionResponse struct { + + // subscription Id + // Required: true + SubscriptionID *string `json:"SubscriptionId"` + + // subscription instances + // Required: true + SubscriptionInstances []*SubscriptionInstance `json:"SubscriptionInstances"` +} // Validate validates this subscription response -func (m SubscriptionResponse) Validate(formats strfmt.Registry) error { +func (m *SubscriptionResponse) Validate(formats strfmt.Registry) error { var res []error - for i := 0; i < len(m); i++ { - if swag.IsZero(m[i]) { // not required + if err := m.validateSubscriptionID(formats); err != nil { + res = append(res, err) + } + + if err := m.validateSubscriptionInstances(formats); err != nil { + res = append(res, err) + } + + if len(res) > 0 { + return errors.CompositeValidationError(res...) + } + return nil +} + +func (m *SubscriptionResponse) validateSubscriptionID(formats strfmt.Registry) error { + + if err := validate.Required("SubscriptionId", "body", m.SubscriptionID); err != nil { + return err + } + + return nil +} + +func (m *SubscriptionResponse) validateSubscriptionInstances(formats strfmt.Registry) error { + + if err := validate.Required("SubscriptionInstances", "body", m.SubscriptionInstances); err != nil { + return err + } + + for i := 0; i < len(m.SubscriptionInstances); i++ { + if swag.IsZero(m.SubscriptionInstances[i]) { // not required continue } - if m[i] != nil { - if err := m[i].Validate(formats); err != nil { + if m.SubscriptionInstances[i] != nil { + if err := m.SubscriptionInstances[i].Validate(formats); err != nil { if ve, ok := err.(*errors.Validation); ok { - return ve.ValidateName(strconv.Itoa(i)) + return ve.ValidateName("SubscriptionInstances" + "." + strconv.Itoa(i)) } return err } @@ -38,8 +77,23 @@ func (m SubscriptionResponse) Validate(formats strfmt.Registry) error { } - if len(res) > 0 { - return errors.CompositeValidationError(res...) + return nil +} + +// MarshalBinary interface implementation +func (m *SubscriptionResponse) MarshalBinary() ([]byte, error) { + if m == nil { + return nil, nil + } + return swag.WriteJSON(m) +} + +// UnmarshalBinary interface implementation +func (m *SubscriptionResponse) UnmarshalBinary(b []byte) error { + var res SubscriptionResponse + if err := swag.ReadJSON(b, &res); err != nil { + return err } + *m = res return nil }