-
Notifications
You must be signed in to change notification settings - Fork 0
/
CampaignInfo.cs
143 lines (103 loc) · 4.17 KB
/
CampaignInfo.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
// 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 CampaignInfo : AccelByte.Sdk.Core.Model
{
[JsonPropertyName("boothName")]
public string? BoothName { get; set; }
[JsonPropertyName("createdAt")]
public DateTime? CreatedAt { get; set; }
[JsonPropertyName("description")]
[JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)]
public string? Description { get; set; }
[JsonPropertyName("discountConfig")]
[JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)]
public DiscountConfig? DiscountConfig { get; set; }
[JsonPropertyName("id")]
public string? Id { get; set; }
[JsonPropertyName("items")]
[JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)]
public List<RedeemableItem>? Items { get; set; }
[JsonPropertyName("maxRedeemCountPerCampaignPerUser")]
public int? MaxRedeemCountPerCampaignPerUser { get; set; }
[JsonPropertyName("maxRedeemCountPerCode")]
public int? MaxRedeemCountPerCode { get; set; }
[JsonPropertyName("maxRedeemCountPerCodePerUser")]
public int? MaxRedeemCountPerCodePerUser { get; set; }
[JsonPropertyName("maxSaleCount")]
public int? MaxSaleCount { get; set; }
[JsonPropertyName("name")]
public string? Name { get; set; }
[JsonPropertyName("namespace")]
public string? Namespace { get; set; }
[JsonPropertyName("redeemEnd")]
[JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)]
public DateTime? RedeemEnd { get; set; }
[JsonPropertyName("redeemStart")]
[JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)]
public DateTime? RedeemStart { get; set; }
[JsonPropertyName("redeemType")]
[JsonStringEnum]
public CampaignInfoRedeemType? RedeemType { get; set; }
[JsonPropertyName("status")]
[JsonStringEnum]
public CampaignInfoStatus? Status { get; set; }
[JsonPropertyName("tags")]
[JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)]
public List<string>? Tags { get; set; }
[JsonPropertyName("type")]
[JsonStringEnum]
public CampaignInfoType? Type { get; set; }
[JsonPropertyName("updatedAt")]
public DateTime? UpdatedAt { get; set; }
}
public class CampaignInfoRedeemType : StringEnum<CampaignInfoRedeemType>
{
public static readonly CampaignInfoRedeemType DISCOUNT
= new CampaignInfoRedeemType("DISCOUNT");
public static readonly CampaignInfoRedeemType ITEM
= new CampaignInfoRedeemType("ITEM");
public static implicit operator CampaignInfoRedeemType(string value)
{
return NewValue(value);
}
public CampaignInfoRedeemType(string enumValue)
: base(enumValue)
{
}
}
public class CampaignInfoStatus : StringEnum<CampaignInfoStatus>
{
public static readonly CampaignInfoStatus ACTIVE
= new CampaignInfoStatus("ACTIVE");
public static readonly CampaignInfoStatus INACTIVE
= new CampaignInfoStatus("INACTIVE");
public static implicit operator CampaignInfoStatus(string value)
{
return NewValue(value);
}
public CampaignInfoStatus(string enumValue)
: base(enumValue)
{
}
}
public class CampaignInfoType : StringEnum<CampaignInfoType>
{
public static readonly CampaignInfoType REDEMPTION
= new CampaignInfoType("REDEMPTION");
public static implicit operator CampaignInfoType(string value)
{
return NewValue(value);
}
public CampaignInfoType(string enumValue)
: base(enumValue)
{
}
}
}