5d665c0ee66f5d78e563ee24e70ea1eec1f671ec
[ric-plt/xapp-frame.git] / pkg / models / subscription_data.go
1 // Code generated by go-swagger; DO NOT EDIT.
2
3 package models
4
5 // This file was generated by the swagger tool.
6 // Editing this file might prove futile when you re-run the swagger generate command
7
8 import (
9         "strconv"
10
11         strfmt "github.com/go-openapi/strfmt"
12
13         "github.com/go-openapi/errors"
14         "github.com/go-openapi/swag"
15 )
16
17 // SubscriptionData subscription data
18 // swagger:model SubscriptionData
19 type SubscriptionData struct {
20
21         // client endpoint
22         ClientEndpoint []string `json:"ClientEndpoint"`
23
24         // meid
25         Meid string `json:"Meid,omitempty"`
26
27         // subscription Id
28         SubscriptionID int64 `json:"SubscriptionId,omitempty"`
29
30         // subscription instances
31         SubscriptionInstances []*SubscriptionInstance `json:"SubscriptionInstances"`
32 }
33
34 // Validate validates this subscription data
35 func (m *SubscriptionData) Validate(formats strfmt.Registry) error {
36         var res []error
37
38         if err := m.validateSubscriptionInstances(formats); err != nil {
39                 res = append(res, err)
40         }
41
42         if len(res) > 0 {
43                 return errors.CompositeValidationError(res...)
44         }
45         return nil
46 }
47
48 func (m *SubscriptionData) validateSubscriptionInstances(formats strfmt.Registry) error {
49
50         if swag.IsZero(m.SubscriptionInstances) { // not required
51                 return nil
52         }
53
54         for i := 0; i < len(m.SubscriptionInstances); i++ {
55                 if swag.IsZero(m.SubscriptionInstances[i]) { // not required
56                         continue
57                 }
58
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))
63                                 }
64                                 return err
65                         }
66                 }
67
68         }
69
70         return nil
71 }
72
73 // MarshalBinary interface implementation
74 func (m *SubscriptionData) MarshalBinary() ([]byte, error) {
75         if m == nil {
76                 return nil, nil
77         }
78         return swag.WriteJSON(m)
79 }
80
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 {
85                 return err
86         }
87         *m = res
88         return nil
89 }