X-Git-Url: https://gerrit.o-ran-sc.org/r/gitweb?a=blobdiff_plain;f=pkg%2Fmodels%2Fsubscription_data.go;h=c22db4642cc97eb7d81adc9ac39e2b7c95a0bf5c;hb=c8382f13e7126e4038b88b0f8af33db983b7ea3a;hp=a297e626238b51ec8b747d9766ed63b6b6ef4334;hpb=9568a2d73b96516b27f54650e309f0d157fb97d9;p=ric-plt%2Fxapp-frame.git diff --git a/pkg/models/subscription_data.go b/pkg/models/subscription_data.go index a297e62..c22db46 100644 --- a/pkg/models/subscription_data.go +++ b/pkg/models/subscription_data.go @@ -6,27 +6,67 @@ package models // Editing this file might prove futile when you re-run the swagger generate command import ( - strfmt "github.com/go-openapi/strfmt" + "strconv" + "github.com/go-openapi/errors" + "github.com/go-openapi/strfmt" "github.com/go-openapi/swag" ) // SubscriptionData subscription data +// // 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 }