-
Notifications
You must be signed in to change notification settings - Fork 0
/
CreditRequest.cs
178 lines (128 loc) · 5.79 KB
/
CreditRequest.cs
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
// Copyright (c) 2022 AccelByte Inc. All Rights Reserved.
// This is licensed software from AccelByte Inc, for limitations
// and restrictions contact your company contract manager.
// This code is generated by tool. DO NOT EDIT.
using System.Text.Json.Serialization;
using AccelByte.Sdk.Core;
using AccelByte.Sdk.Core.Converters;
namespace AccelByte.Sdk.Api.Platform.Model
{
public class CreditRequest : AccelByte.Sdk.Core.Model
{
[JsonPropertyName("amount")]
public long? Amount { get; set; }
[JsonPropertyName("expireAt")]
[JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)]
public DateTime? ExpireAt { get; set; }
[JsonPropertyName("metadata")]
[JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)]
public Dictionary<string, object>? Metadata { get; set; }
[JsonPropertyName("origin")]
[JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)]
[JsonStringEnum]
public CreditRequestOrigin? Origin { get; set; }
[JsonPropertyName("reason")]
[JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)]
public string? Reason { get; set; }
[JsonPropertyName("source")]
[JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)]
[JsonStringEnum]
public CreditRequestSource? Source { get; set; }
}
public class CreditRequest<T1> : AccelByte.Sdk.Core.Model
{
[JsonPropertyName("amount")]
public long? Amount { get; set; }
[JsonPropertyName("expireAt")]
[JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)]
public DateTime? ExpireAt { get; set; }
[JsonPropertyName("metadata")]
[JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)]
public T1? Metadata { get; set; }
[JsonPropertyName("origin")]
[JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)]
[JsonStringEnum]
public CreditRequestOrigin? Origin { get; set; }
[JsonPropertyName("reason")]
[JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)]
public string? Reason { get; set; }
[JsonPropertyName("source")]
[JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)]
[JsonStringEnum]
public CreditRequestSource? Source { get; set; }
}
public class CreditRequestOrigin : StringEnum<CreditRequestOrigin>
{
public static readonly CreditRequestOrigin Epic
= new CreditRequestOrigin("Epic");
public static readonly CreditRequestOrigin GooglePlay
= new CreditRequestOrigin("GooglePlay");
public static readonly CreditRequestOrigin IOS
= new CreditRequestOrigin("IOS");
public static readonly CreditRequestOrigin Nintendo
= new CreditRequestOrigin("Nintendo");
public static readonly CreditRequestOrigin Oculus
= new CreditRequestOrigin("Oculus");
public static readonly CreditRequestOrigin Other
= new CreditRequestOrigin("Other");
public static readonly CreditRequestOrigin Playstation
= new CreditRequestOrigin("Playstation");
public static readonly CreditRequestOrigin Steam
= new CreditRequestOrigin("Steam");
public static readonly CreditRequestOrigin System
= new CreditRequestOrigin("System");
public static readonly CreditRequestOrigin Twitch
= new CreditRequestOrigin("Twitch");
public static readonly CreditRequestOrigin Xbox
= new CreditRequestOrigin("Xbox");
public static implicit operator CreditRequestOrigin(string value)
{
return NewValue(value);
}
public CreditRequestOrigin(string enumValue)
: base(enumValue)
{
}
}
public class CreditRequestSource : StringEnum<CreditRequestSource>
{
public static readonly CreditRequestSource ACHIEVEMENT
= new CreditRequestSource("ACHIEVEMENT");
public static readonly CreditRequestSource CONSUMEENTITLEMENT
= new CreditRequestSource("CONSUME_ENTITLEMENT");
public static readonly CreditRequestSource DLC
= new CreditRequestSource("DLC");
public static readonly CreditRequestSource GIFT
= new CreditRequestSource("GIFT");
public static readonly CreditRequestSource IAP
= new CreditRequestSource("IAP");
public static readonly CreditRequestSource IAPCHARGEBACKREVERSED
= new CreditRequestSource("IAP_CHARGEBACK_REVERSED");
public static readonly CreditRequestSource OTHER
= new CreditRequestSource("OTHER");
public static readonly CreditRequestSource PROMOTION
= new CreditRequestSource("PROMOTION");
public static readonly CreditRequestSource PURCHASE
= new CreditRequestSource("PURCHASE");
public static readonly CreditRequestSource REDEEMCODE
= new CreditRequestSource("REDEEM_CODE");
public static readonly CreditRequestSource REFERRALBONUS
= new CreditRequestSource("REFERRAL_BONUS");
public static readonly CreditRequestSource REFUND
= new CreditRequestSource("REFUND");
public static readonly CreditRequestSource REWARD
= new CreditRequestSource("REWARD");
public static readonly CreditRequestSource SELLBACK
= new CreditRequestSource("SELL_BACK");
public static readonly CreditRequestSource TRADE
= new CreditRequestSource("TRADE");
public static implicit operator CreditRequestSource(string value)
{
return NewValue(value);
}
public CreditRequestSource(string enumValue)
: base(enumValue)
{
}
}
}