8c6ae48c3030b44e6da18c872ae5b8345c33b217
[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         // Required: true
30         ErrorCause *string `json:"ErrorCause"`
31
32         // Source of error cause.
33         // Required: true
34         // Enum: [None SUBMGR RTMGR DBAAS ASN1 E2Node]
35         ErrorSource *string `json:"ErrorSource"`
36
37         // Reason for REST subscription rejection.
38         // Enum: [None REST-subscription-ongoing REST-subscription-delete-ongoing Invalid-REST-request-message REST-subscription-with-given-id-does-not-exist E2-interface-down Other]
39         RejectCause *string `json:"RejectCause,omitempty"`
40
41         // Type timeout. xApp should retry if timeout occours.
42         // Required: true
43         // Enum: [None E2-Timeout RTMGR-Timeout DBAAS-Timeout]
44         TimeoutType *string `json:"TimeoutType"`
45
46         // xapp event instance Id
47         // Required: true
48         // Maximum: 65535
49         // Minimum: 0
50         XappEventInstanceID *int64 `json:"XappEventInstanceId"`
51 }
52
53 // Validate validates this subscription instance
54 func (m *SubscriptionInstance) Validate(formats strfmt.Registry) error {
55         var res []error
56
57         if err := m.validateE2EventInstanceID(formats); err != nil {
58                 res = append(res, err)
59         }
60
61         if err := m.validateErrorCause(formats); err != nil {
62                 res = append(res, err)
63         }
64
65         if err := m.validateErrorSource(formats); err != nil {
66                 res = append(res, err)
67         }
68
69         if err := m.validateRejectCause(formats); err != nil {
70                 res = append(res, err)
71         }
72
73         if err := m.validateTimeoutType(formats); err != nil {
74                 res = append(res, err)
75         }
76
77         if err := m.validateXappEventInstanceID(formats); err != nil {
78                 res = append(res, err)
79         }
80
81         if len(res) > 0 {
82                 return errors.CompositeValidationError(res...)
83         }
84         return nil
85 }
86
87 func (m *SubscriptionInstance) validateE2EventInstanceID(formats strfmt.Registry) error {
88
89         if err := validate.Required("E2EventInstanceId", "body", m.E2EventInstanceID); err != nil {
90                 return err
91         }
92
93         if err := validate.MinimumInt("E2EventInstanceId", "body", int64(*m.E2EventInstanceID), 0, false); err != nil {
94                 return err
95         }
96
97         if err := validate.MaximumInt("E2EventInstanceId", "body", int64(*m.E2EventInstanceID), 65535, false); err != nil {
98                 return err
99         }
100
101         return nil
102 }
103
104 func (m *SubscriptionInstance) validateErrorCause(formats strfmt.Registry) error {
105
106         if err := validate.Required("ErrorCause", "body", m.ErrorCause); err != nil {
107                 return err
108         }
109
110         return nil
111 }
112
113 var subscriptionInstanceTypeErrorSourcePropEnum []interface{}
114
115 func init() {
116         var res []string
117         if err := json.Unmarshal([]byte(`["None","SUBMGR","RTMGR","DBAAS","ASN1","E2Node"]`), &res); err != nil {
118                 panic(err)
119         }
120         for _, v := range res {
121                 subscriptionInstanceTypeErrorSourcePropEnum = append(subscriptionInstanceTypeErrorSourcePropEnum, v)
122         }
123 }
124
125 const (
126
127         // SubscriptionInstanceErrorSourceNone captures enum value "None"
128         SubscriptionInstanceErrorSourceNone string = "None"
129
130         // SubscriptionInstanceErrorSourceSUBMGR captures enum value "SUBMGR"
131         SubscriptionInstanceErrorSourceSUBMGR string = "SUBMGR"
132
133         // SubscriptionInstanceErrorSourceRTMGR captures enum value "RTMGR"
134         SubscriptionInstanceErrorSourceRTMGR string = "RTMGR"
135
136         // SubscriptionInstanceErrorSourceDBAAS captures enum value "DBAAS"
137         SubscriptionInstanceErrorSourceDBAAS string = "DBAAS"
138
139         // SubscriptionInstanceErrorSourceASN1 captures enum value "ASN1"
140         SubscriptionInstanceErrorSourceASN1 string = "ASN1"
141
142         // SubscriptionInstanceErrorSourceE2Node captures enum value "E2Node"
143         SubscriptionInstanceErrorSourceE2Node string = "E2Node"
144 )
145
146 // prop value enum
147 func (m *SubscriptionInstance) validateErrorSourceEnum(path, location string, value string) error {
148         if err := validate.Enum(path, location, value, subscriptionInstanceTypeErrorSourcePropEnum); err != nil {
149                 return err
150         }
151         return nil
152 }
153
154 func (m *SubscriptionInstance) validateErrorSource(formats strfmt.Registry) error {
155
156         if err := validate.Required("ErrorSource", "body", m.ErrorSource); err != nil {
157                 return err
158         }
159
160         // value enum
161         if err := m.validateErrorSourceEnum("ErrorSource", "body", *m.ErrorSource); err != nil {
162                 return err
163         }
164
165         return nil
166 }
167
168 var subscriptionInstanceTypeRejectCausePropEnum []interface{}
169
170 func init() {
171         var res []string
172         if err := json.Unmarshal([]byte(`["None","REST-subscription-ongoing","REST-subscription-delete-ongoing","Invalid-REST-request-message","REST-subscription-with-given-id-does-not-exist","E2-interface-down","Other"]`), &res); err != nil {
173                 panic(err)
174         }
175         for _, v := range res {
176                 subscriptionInstanceTypeRejectCausePropEnum = append(subscriptionInstanceTypeRejectCausePropEnum, v)
177         }
178 }
179
180 const (
181
182         // SubscriptionInstanceRejectCauseNone captures enum value "None"
183         SubscriptionInstanceRejectCauseNone string = "None"
184
185         // SubscriptionInstanceRejectCauseRESTSubscriptionOngoing captures enum value "REST-subscription-ongoing"
186         SubscriptionInstanceRejectCauseRESTSubscriptionOngoing string = "REST-subscription-ongoing"
187
188         // SubscriptionInstanceRejectCauseRESTSubscriptionDeleteOngoing captures enum value "REST-subscription-delete-ongoing"
189         SubscriptionInstanceRejectCauseRESTSubscriptionDeleteOngoing string = "REST-subscription-delete-ongoing"
190
191         // SubscriptionInstanceRejectCauseInvalidRESTRequestMessage captures enum value "Invalid-REST-request-message"
192         SubscriptionInstanceRejectCauseInvalidRESTRequestMessage string = "Invalid-REST-request-message"
193
194         // SubscriptionInstanceRejectCauseRESTSubscriptionWithGivenIDDoesNotExist captures enum value "REST-subscription-with-given-id-does-not-exist"
195         SubscriptionInstanceRejectCauseRESTSubscriptionWithGivenIDDoesNotExist string = "REST-subscription-with-given-id-does-not-exist"
196
197         // SubscriptionInstanceRejectCauseE2InterfaceDown captures enum value "E2-interface-down"
198         SubscriptionInstanceRejectCauseE2InterfaceDown string = "E2-interface-down"
199
200         // SubscriptionInstanceRejectCauseOther captures enum value "Other"
201         SubscriptionInstanceRejectCauseOther string = "Other"
202 )
203
204 // prop value enum
205 func (m *SubscriptionInstance) validateRejectCauseEnum(path, location string, value string) error {
206         if err := validate.Enum(path, location, value, subscriptionInstanceTypeRejectCausePropEnum); err != nil {
207                 return err
208         }
209         return nil
210 }
211
212 func (m *SubscriptionInstance) validateRejectCause(formats strfmt.Registry) error {
213
214         if swag.IsZero(m.RejectCause) { // not required
215                 return nil
216         }
217
218         // value enum
219         if err := m.validateRejectCauseEnum("RejectCause", "body", *m.RejectCause); err != nil {
220                 return err
221         }
222
223         return nil
224 }
225
226 var subscriptionInstanceTypeTimeoutTypePropEnum []interface{}
227
228 func init() {
229         var res []string
230         if err := json.Unmarshal([]byte(`["None","E2-Timeout","RTMGR-Timeout","DBAAS-Timeout"]`), &res); err != nil {
231                 panic(err)
232         }
233         for _, v := range res {
234                 subscriptionInstanceTypeTimeoutTypePropEnum = append(subscriptionInstanceTypeTimeoutTypePropEnum, v)
235         }
236 }
237
238 const (
239
240         // SubscriptionInstanceTimeoutTypeNone captures enum value "None"
241         SubscriptionInstanceTimeoutTypeNone string = "None"
242
243         // SubscriptionInstanceTimeoutTypeE2Timeout captures enum value "E2-Timeout"
244         SubscriptionInstanceTimeoutTypeE2Timeout string = "E2-Timeout"
245
246         // SubscriptionInstanceTimeoutTypeRTMGRTimeout captures enum value "RTMGR-Timeout"
247         SubscriptionInstanceTimeoutTypeRTMGRTimeout string = "RTMGR-Timeout"
248
249         // SubscriptionInstanceTimeoutTypeDBAASTimeout captures enum value "DBAAS-Timeout"
250         SubscriptionInstanceTimeoutTypeDBAASTimeout string = "DBAAS-Timeout"
251 )
252
253 // prop value enum
254 func (m *SubscriptionInstance) validateTimeoutTypeEnum(path, location string, value string) error {
255         if err := validate.Enum(path, location, value, subscriptionInstanceTypeTimeoutTypePropEnum); err != nil {
256                 return err
257         }
258         return nil
259 }
260
261 func (m *SubscriptionInstance) validateTimeoutType(formats strfmt.Registry) error {
262
263         if err := validate.Required("TimeoutType", "body", m.TimeoutType); err != nil {
264                 return err
265         }
266
267         // value enum
268         if err := m.validateTimeoutTypeEnum("TimeoutType", "body", *m.TimeoutType); err != nil {
269                 return err
270         }
271
272         return nil
273 }
274
275 func (m *SubscriptionInstance) validateXappEventInstanceID(formats strfmt.Registry) error {
276
277         if err := validate.Required("XappEventInstanceId", "body", m.XappEventInstanceID); err != nil {
278                 return err
279         }
280
281         if err := validate.MinimumInt("XappEventInstanceId", "body", int64(*m.XappEventInstanceID), 0, false); err != nil {
282                 return err
283         }
284
285         if err := validate.MaximumInt("XappEventInstanceId", "body", int64(*m.XappEventInstanceID), 65535, false); err != nil {
286                 return err
287         }
288
289         return nil
290 }
291
292 // MarshalBinary interface implementation
293 func (m *SubscriptionInstance) MarshalBinary() ([]byte, error) {
294         if m == nil {
295                 return nil, nil
296         }
297         return swag.WriteJSON(m)
298 }
299
300 // UnmarshalBinary interface implementation
301 func (m *SubscriptionInstance) UnmarshalBinary(b []byte) error {
302         var res SubscriptionInstance
303         if err := swag.ReadJSON(b, &res); err != nil {
304                 return err
305         }
306         *m = res
307         return nil
308 }