X-Git-Url: https://gerrit.o-ran-sc.org/r/gitweb?a=blobdiff_plain;f=pkg%2Fmodels%2Fsubscription_data.go;h=5d665c0ee66f5d78e563ee24e70ea1eec1f671ec;hb=9ea6c7860300c299b9fe68caaf8aff61b3ec71d2;hp=a297e626238b51ec8b747d9766ed63b6b6ef4334;hpb=3602bf801fef17e317cb35a4c710118ec80908b9;p=ric-plt%2Fxapp-frame.git diff --git a/pkg/models/subscription_data.go b/pkg/models/subscription_data.go index a297e62..5d665c0 100644 --- a/pkg/models/subscription_data.go +++ b/pkg/models/subscription_data.go @@ -6,8 +6,11 @@ package models // Editing this file might prove futile when you re-run the swagger generate command import ( + "strconv" + strfmt "github.com/go-openapi/strfmt" + "github.com/go-openapi/errors" "github.com/go-openapi/swag" ) @@ -15,18 +18,55 @@ import ( // swagger:model SubscriptionData type SubscriptionData struct { - // endpoint - Endpoint []string `json:"Endpoint"` + // client endpoint + ClientEndpoint []string `json:"ClientEndpoint"` // meid Meid string `json:"Meid,omitempty"` // subscription Id SubscriptionID int64 `json:"SubscriptionId,omitempty"` + + // subscription instances + SubscriptionInstances []*SubscriptionInstance `json:"SubscriptionInstances"` } // Validate validates this subscription data func (m *SubscriptionData) Validate(formats strfmt.Registry) error { + var res []error + + if err := m.validateSubscriptionInstances(formats); err != nil { + res = append(res, err) + } + + if len(res) > 0 { + return errors.CompositeValidationError(res...) + } + return nil +} + +func (m *SubscriptionData) validateSubscriptionInstances(formats strfmt.Registry) error { + + if swag.IsZero(m.SubscriptionInstances) { // not required + return nil + } + + for i := 0; i < len(m.SubscriptionInstances); i++ { + if swag.IsZero(m.SubscriptionInstances[i]) { // not required + continue + } + + if m.SubscriptionInstances[i] != nil { + if err := m.SubscriptionInstances[i].Validate(formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("SubscriptionInstances" + "." + strconv.Itoa(i)) + } + return err + } + } + + } + return nil }