-
Notifications
You must be signed in to change notification settings - Fork 6
/
entitlement_summary.go
351 lines (266 loc) · 9.19 KB
/
entitlement_summary.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
// Copyright (c) 2021 AccelByte Inc. All Rights Reserved.
// This is licensed software from AccelByte Inc, for limitations
// and restrictions contact your company contract manager.
// Code generated; DO NOT EDIT.
package platformclientmodels
import (
"encoding/json"
"github.com/go-openapi/errors"
"github.com/go-openapi/strfmt"
"github.com/go-openapi/swag"
"github.com/go-openapi/validate"
)
// EntitlementSummary Entitlement summary
//
// swagger:model Entitlement summary.
type EntitlementSummary struct {
// entitlement class
// Enum: ['APP', 'CODE', 'ENTITLEMENT', 'LOOTBOX', 'MEDIA', 'OPTIONBOX', 'SUBSCRIPTION']
// Required: true
Clazz *string `json:"clazz"`
// collection id
CollectionID string `json:"collectionId,omitempty"`
// created at
// Required: true
// Format: date-time
CreatedAt strfmt.DateTime `json:"createdAt"`
// end date time
// Format: date-time
EndDate *strfmt.DateTime `json:"endDate,omitempty"`
// granted code
GrantedCode string `json:"grantedCode,omitempty"`
// entitlement id
// Required: true
ID *string `json:"id"`
// item id
ItemID string `json:"itemId,omitempty"`
// entitlement name. Most of the time entitlement name is the same as the item name.
Name string `json:"name,omitempty"`
// entitlement namespace
// Required: true
Namespace *string `json:"namespace"`
// Whether entitlement have origin
NoOrigin bool `json:"noOrigin"`
// entitlement origin
// Enum: ['Epic', 'GooglePlay', 'IOS', 'Nintendo', 'Oculus', 'Other', 'Playstation', 'Steam', 'System', 'Twitch', 'Xbox']
Origin string `json:"origin,omitempty"`
// Whether the CONSUMABLE entitlement is stackable
Stackable bool `json:"stackable"`
// CONSUMABLE entitlement stacked use count
// Format: int32
StackedUseCount int32 `json:"stackedUseCount,omitempty"`
// start date time
// Format: date-time
StartDate *strfmt.DateTime `json:"startDate,omitempty"`
// item store id, null if published store
StoreID string `json:"storeId,omitempty"`
// entitlement type
// Enum: ['CONSUMABLE', 'DURABLE']
// Required: true
Type *string `json:"type"`
// updated at
// Required: true
// Format: date-time
UpdatedAt strfmt.DateTime `json:"updatedAt"`
// userId for this entitlement
// Required: true
UserID *string `json:"userId"`
}
// Validate validates this Entitlement summary
func (m *EntitlementSummary) Validate(formats strfmt.Registry) error {
var res []error
if err := m.validateClazz(formats); err != nil {
res = append(res, err)
}
if err := m.validateCreatedAt(formats); err != nil {
res = append(res, err)
}
if err := m.validateID(formats); err != nil {
res = append(res, err)
}
if err := m.validateNamespace(formats); err != nil {
res = append(res, err)
}
if err := m.validateType(formats); err != nil {
res = append(res, err)
}
if err := m.validateUpdatedAt(formats); err != nil {
res = append(res, err)
}
if err := m.validateUserID(formats); err != nil {
res = append(res, err)
}
if len(res) > 0 {
return errors.CompositeValidationError(res...)
}
return nil
}
var entitlementSummaryTypeClazzPropEnum []interface{}
func init() {
var res []string
if err := json.Unmarshal([]byte(`["APP", "CODE", "ENTITLEMENT", "LOOTBOX", "MEDIA", "OPTIONBOX", "SUBSCRIPTION"]`), &res); err != nil {
panic(err)
}
for _, v := range res {
entitlementSummaryTypeClazzPropEnum = append(entitlementSummaryTypeClazzPropEnum, v)
}
}
const (
// EntitlementSummaryClazzAPP captures enum value "APP"
EntitlementSummaryClazzAPP string = "APP"
// EntitlementSummaryClazzCODE captures enum value "CODE"
EntitlementSummaryClazzCODE string = "CODE"
// EntitlementSummaryClazzENTITLEMENT captures enum value "ENTITLEMENT"
EntitlementSummaryClazzENTITLEMENT string = "ENTITLEMENT"
// EntitlementSummaryClazzLOOTBOX captures enum value "LOOTBOX"
EntitlementSummaryClazzLOOTBOX string = "LOOTBOX"
// EntitlementSummaryClazzMEDIA captures enum value "MEDIA"
EntitlementSummaryClazzMEDIA string = "MEDIA"
// EntitlementSummaryClazzOPTIONBOX captures enum value "OPTIONBOX"
EntitlementSummaryClazzOPTIONBOX string = "OPTIONBOX"
// EntitlementSummaryClazzSUBSCRIPTION captures enum value "SUBSCRIPTION"
EntitlementSummaryClazzSUBSCRIPTION string = "SUBSCRIPTION"
)
// prop value enum
func (m *EntitlementSummary) validateClazzEnum(path, location string, value string) error {
if err := validate.EnumCase(path, location, value, entitlementSummaryTypeClazzPropEnum, true); err != nil {
return err
}
return nil
}
func (m *EntitlementSummary) validateClazz(formats strfmt.Registry) error {
if err := validate.Required("clazz", "body", m.Clazz); err != nil {
return err
}
// value enum
if err := m.validateClazzEnum("clazz", "body", *m.Clazz); err != nil {
return err
}
return nil
}
func (m *EntitlementSummary) validateCreatedAt(formats strfmt.Registry) error {
if err := validate.Required("createdAt", "body", strfmt.DateTime(m.CreatedAt)); err != nil {
return err
}
if err := validate.FormatOf("createdAt", "body", "date-time", m.CreatedAt.String(), formats); err != nil {
return err
}
return nil
}
func (m *EntitlementSummary) validateID(formats strfmt.Registry) error {
if err := validate.Required("id", "body", m.ID); err != nil {
return err
}
return nil
}
func (m *EntitlementSummary) validateNamespace(formats strfmt.Registry) error {
if err := validate.Required("namespace", "body", m.Namespace); err != nil {
return err
}
return nil
}
var entitlementSummaryTypeOriginPropEnum []interface{}
func init() {
var res []string
if err := json.Unmarshal([]byte(`["EPIC", "GOOGLEPLAY", "IOS", "NINTENDO", "OCULUS", "OTHER", "PLAYSTATION", "STEAM", "SYSTEM", "TWITCH", "XBOX"]`), &res); err != nil {
panic(err)
}
for _, v := range res {
entitlementSummaryTypeOriginPropEnum = append(entitlementSummaryTypeOriginPropEnum, v)
}
}
const (
// EntitlementSummaryOriginEPIC captures enum value "EPIC"
EntitlementSummaryOriginEPIC string = "EPIC"
// EntitlementSummaryOriginGOOGLEPLAY captures enum value "GOOGLEPLAY"
EntitlementSummaryOriginGOOGLEPLAY string = "GOOGLEPLAY"
// EntitlementSummaryOriginIOS captures enum value "IOS"
EntitlementSummaryOriginIOS string = "IOS"
// EntitlementSummaryOriginNINTENDO captures enum value "NINTENDO"
EntitlementSummaryOriginNINTENDO string = "NINTENDO"
// EntitlementSummaryOriginOCULUS captures enum value "OCULUS"
EntitlementSummaryOriginOCULUS string = "OCULUS"
// EntitlementSummaryOriginOTHER captures enum value "OTHER"
EntitlementSummaryOriginOTHER string = "OTHER"
// EntitlementSummaryOriginPLAYSTATION captures enum value "PLAYSTATION"
EntitlementSummaryOriginPLAYSTATION string = "PLAYSTATION"
// EntitlementSummaryOriginSTEAM captures enum value "STEAM"
EntitlementSummaryOriginSTEAM string = "STEAM"
// EntitlementSummaryOriginSYSTEM captures enum value "SYSTEM"
EntitlementSummaryOriginSYSTEM string = "SYSTEM"
// EntitlementSummaryOriginTWITCH captures enum value "TWITCH"
EntitlementSummaryOriginTWITCH string = "TWITCH"
// EntitlementSummaryOriginXBOX captures enum value "XBOX"
EntitlementSummaryOriginXBOX string = "XBOX"
)
// prop value enum
func (m *EntitlementSummary) validateOriginEnum(path, location string, value string) error {
if err := validate.EnumCase(path, location, value, entitlementSummaryTypeOriginPropEnum, true); err != nil {
return err
}
return nil
}
var entitlementSummaryTypeTypePropEnum []interface{}
func init() {
var res []string
if err := json.Unmarshal([]byte(`["CONSUMABLE", "DURABLE"]`), &res); err != nil {
panic(err)
}
for _, v := range res {
entitlementSummaryTypeTypePropEnum = append(entitlementSummaryTypeTypePropEnum, v)
}
}
const (
// EntitlementSummaryTypeCONSUMABLE captures enum value "CONSUMABLE"
EntitlementSummaryTypeCONSUMABLE string = "CONSUMABLE"
// EntitlementSummaryTypeDURABLE captures enum value "DURABLE"
EntitlementSummaryTypeDURABLE string = "DURABLE"
)
// prop value enum
func (m *EntitlementSummary) validateTypeEnum(path, location string, value string) error {
if err := validate.EnumCase(path, location, value, entitlementSummaryTypeTypePropEnum, true); err != nil {
return err
}
return nil
}
func (m *EntitlementSummary) validateType(formats strfmt.Registry) error {
if err := validate.Required("type", "body", m.Type); err != nil {
return err
}
// value enum
if err := m.validateTypeEnum("type", "body", *m.Type); err != nil {
return err
}
return nil
}
func (m *EntitlementSummary) validateUpdatedAt(formats strfmt.Registry) error {
if err := validate.Required("updatedAt", "body", strfmt.DateTime(m.UpdatedAt)); err != nil {
return err
}
if err := validate.FormatOf("updatedAt", "body", "date-time", m.UpdatedAt.String(), formats); err != nil {
return err
}
return nil
}
func (m *EntitlementSummary) validateUserID(formats strfmt.Registry) error {
if err := validate.Required("userId", "body", m.UserID); err != nil {
return err
}
return nil
}
// MarshalBinary interface implementation
func (m *EntitlementSummary) MarshalBinary() ([]byte, error) {
if m == nil {
return nil, nil
}
return swag.WriteJSON(m)
}
// UnmarshalBinary interface implementation
func (m *EntitlementSummary) UnmarshalBinary(b []byte) error {
var res EntitlementSummary
if err := swag.ReadJSON(b, &res); err != nil {
return err
}
*m = res
return nil
}