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"
17 // SubscriptionData subscription data
18 // swagger:model SubscriptionData
19 type SubscriptionData struct {
22 ClientEndpoint []string `json:"ClientEndpoint"`
25 Meid string `json:"Meid,omitempty"`
28 SubscriptionID int64 `json:"SubscriptionId,omitempty"`
30 // subscription instances
31 SubscriptionInstances []*SubscriptionInstance `json:"SubscriptionInstances"`
34 // Validate validates this subscription data
35 func (m *SubscriptionData) Validate(formats strfmt.Registry) error {
38 if err := m.validateSubscriptionInstances(formats); err != nil {
39 res = append(res, err)
43 return errors.CompositeValidationError(res...)
48 func (m *SubscriptionData) validateSubscriptionInstances(formats strfmt.Registry) error {
50 if swag.IsZero(m.SubscriptionInstances) { // not required
54 for i := 0; i < len(m.SubscriptionInstances); i++ {
55 if swag.IsZero(m.SubscriptionInstances[i]) { // not required
59 if m.SubscriptionInstances[i] != nil {
60 if err := m.SubscriptionInstances[i].Validate(formats); err != nil {
61 if ve, ok := err.(*errors.Validation); ok {
62 return ve.ValidateName("SubscriptionInstances" + "." + strconv.Itoa(i))
73 // MarshalBinary interface implementation
74 func (m *SubscriptionData) MarshalBinary() ([]byte, error) {
78 return swag.WriteJSON(m)
81 // UnmarshalBinary interface implementation
82 func (m *SubscriptionData) UnmarshalBinary(b []byte) error {
83 var res SubscriptionData
84 if err := swag.ReadJSON(b, &res); err != nil {