Subscription REST interface update
[ric-plt/xapp-frame.git] / pkg / clientmodel / subscription_instance.go
1 // Code generated by go-swagger; DO NOT EDIT.
2
3 package clientmodel
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         "encoding/json"
10
11         "github.com/go-openapi/errors"
12         "github.com/go-openapi/strfmt"
13         "github.com/go-openapi/swag"
14         "github.com/go-openapi/validate"
15 )
16
17 // SubscriptionInstance subscription instance
18 //
19 // swagger:model SubscriptionInstance
20 type SubscriptionInstance struct {
21
22         // e2 event instance Id
23         // Required: true
24         // Maximum: 65535
25         // Minimum: 0
26         E2EventInstanceID *int64 `json:"E2EventInstanceId"`
27
28         // Descriptive error cause. Empty string when no error.
29         ErrorCause string `json:"ErrorCause,omitempty"`
30
31         // Source of error cause.
32         // Enum: [SUBMGR RTMGR DBAAS ASN1 E2Node]
33         ErrorSource string `json:"ErrorSource,omitempty"`
34
35         // Type timeout. xApp should retry if timeout occurs.
36         // Enum: [E2-Timeout RTMGR-Timeout DBAAS-Timeout]
37         TimeoutType string `json:"TimeoutType,omitempty"`
38
39         // xapp event instance Id
40         // Required: true
41         // Maximum: 65535
42         // Minimum: 0
43         XappEventInstanceID *int64 `json:"XappEventInstanceId"`
44 }
45
46 // Validate validates this subscription instance
47 func (m *SubscriptionInstance) Validate(formats strfmt.Registry) error {
48         var res []error
49
50         if err := m.validateE2EventInstanceID(formats); err != nil {
51                 res = append(res, err)
52         }
53
54         if err := m.validateErrorSource(formats); err != nil {
55                 res = append(res, err)
56         }
57
58         if err := m.validateTimeoutType(formats); err != nil {
59                 res = append(res, err)
60         }
61
62         if err := m.validateXappEventInstanceID(formats); err != nil {
63                 res = append(res, err)
64         }
65
66         if len(res) > 0 {
67                 return errors.CompositeValidationError(res...)
68         }
69         return nil
70 }
71
72 func (m *SubscriptionInstance) validateE2EventInstanceID(formats strfmt.Registry) error {
73
74         if err := validate.Required("E2EventInstanceId", "body", m.E2EventInstanceID); err != nil {
75                 return err
76         }
77
78         if err := validate.MinimumInt("E2EventInstanceId", "body", int64(*m.E2EventInstanceID), 0, false); err != nil {
79                 return err
80         }
81
82         if err := validate.MaximumInt("E2EventInstanceId", "body", int64(*m.E2EventInstanceID), 65535, false); err != nil {
83                 return err
84         }
85
86         return nil
87 }
88
89 var subscriptionInstanceTypeErrorSourcePropEnum []interface{}
90
91 func init() {
92         var res []string
93         if err := json.Unmarshal([]byte(`["SUBMGR","RTMGR","DBAAS","ASN1","E2Node"]`), &res); err != nil {
94                 panic(err)
95         }
96         for _, v := range res {
97                 subscriptionInstanceTypeErrorSourcePropEnum = append(subscriptionInstanceTypeErrorSourcePropEnum, v)
98         }
99 }
100
101 const (
102
103         // SubscriptionInstanceErrorSourceSUBMGR captures enum value "SUBMGR"
104         SubscriptionInstanceErrorSourceSUBMGR string = "SUBMGR"
105
106         // SubscriptionInstanceErrorSourceRTMGR captures enum value "RTMGR"
107         SubscriptionInstanceErrorSourceRTMGR string = "RTMGR"
108
109         // SubscriptionInstanceErrorSourceDBAAS captures enum value "DBAAS"
110         SubscriptionInstanceErrorSourceDBAAS string = "DBAAS"
111
112         // SubscriptionInstanceErrorSourceASN1 captures enum value "ASN1"
113         SubscriptionInstanceErrorSourceASN1 string = "ASN1"
114
115         // SubscriptionInstanceErrorSourceE2Node captures enum value "E2Node"
116         SubscriptionInstanceErrorSourceE2Node string = "E2Node"
117 )
118
119 // prop value enum
120 func (m *SubscriptionInstance) validateErrorSourceEnum(path, location string, value string) error {
121         if err := validate.Enum(path, location, value, subscriptionInstanceTypeErrorSourcePropEnum); err != nil {
122                 return err
123         }
124         return nil
125 }
126
127 func (m *SubscriptionInstance) validateErrorSource(formats strfmt.Registry) error {
128
129         if swag.IsZero(m.ErrorSource) { // not required
130                 return nil
131         }
132
133         // value enum
134         if err := m.validateErrorSourceEnum("ErrorSource", "body", m.ErrorSource); err != nil {
135                 return err
136         }
137
138         return nil
139 }
140
141 var subscriptionInstanceTypeTimeoutTypePropEnum []interface{}
142
143 func init() {
144         var res []string
145         if err := json.Unmarshal([]byte(`["E2-Timeout","RTMGR-Timeout","DBAAS-Timeout"]`), &res); err != nil {
146                 panic(err)
147         }
148         for _, v := range res {
149                 subscriptionInstanceTypeTimeoutTypePropEnum = append(subscriptionInstanceTypeTimeoutTypePropEnum, v)
150         }
151 }
152
153 const (
154
155         // SubscriptionInstanceTimeoutTypeE2Timeout captures enum value "E2-Timeout"
156         SubscriptionInstanceTimeoutTypeE2Timeout string = "E2-Timeout"
157
158         // SubscriptionInstanceTimeoutTypeRTMGRTimeout captures enum value "RTMGR-Timeout"
159         SubscriptionInstanceTimeoutTypeRTMGRTimeout string = "RTMGR-Timeout"
160
161         // SubscriptionInstanceTimeoutTypeDBAASTimeout captures enum value "DBAAS-Timeout"
162         SubscriptionInstanceTimeoutTypeDBAASTimeout string = "DBAAS-Timeout"
163 )
164
165 // prop value enum
166 func (m *SubscriptionInstance) validateTimeoutTypeEnum(path, location string, value string) error {
167         if err := validate.Enum(path, location, value, subscriptionInstanceTypeTimeoutTypePropEnum); err != nil {
168                 return err
169         }
170         return nil
171 }
172
173 func (m *SubscriptionInstance) validateTimeoutType(formats strfmt.Registry) error {
174
175         if swag.IsZero(m.TimeoutType) { // not required
176                 return nil
177         }
178
179         // value enum
180         if err := m.validateTimeoutTypeEnum("TimeoutType", "body", m.TimeoutType); err != nil {
181                 return err
182         }
183
184         return nil
185 }
186
187 func (m *SubscriptionInstance) validateXappEventInstanceID(formats strfmt.Registry) error {
188
189         if err := validate.Required("XappEventInstanceId", "body", m.XappEventInstanceID); err != nil {
190                 return err
191         }
192
193         if err := validate.MinimumInt("XappEventInstanceId", "body", int64(*m.XappEventInstanceID), 0, false); err != nil {
194                 return err
195         }
196
197         if err := validate.MaximumInt("XappEventInstanceId", "body", int64(*m.XappEventInstanceID), 65535, false); err != nil {
198                 return err
199         }
200
201         return nil
202 }
203
204 // MarshalBinary interface implementation
205 func (m *SubscriptionInstance) MarshalBinary() ([]byte, error) {
206         if m == nil {
207                 return nil, nil
208         }
209         return swag.WriteJSON(m)
210 }
211
212 // UnmarshalBinary interface implementation
213 func (m *SubscriptionInstance) UnmarshalBinary(b []byte) error {
214         var res SubscriptionInstance
215         if err := swag.ReadJSON(b, &res); err != nil {
216                 return err
217         }
218         *m = res
219         return nil
220 }