|
2 | 2 |
|
3 | 3 | import java.time.Instant;
|
4 | 4 |
|
5 |
| -import me.limeglass.streamelements.api.objects.User; |
| 5 | +import me.limeglass.streamelements.internals.events.emitters.types.RedemptionEmitter.EventAlert; |
| 6 | +import me.limeglass.streamelements.internals.events.emitters.types.RedemptionEmitter.Redeemer; |
| 7 | +import me.limeglass.streamelements.internals.events.emitters.types.RedemptionEmitter.RedemptionItem; |
6 | 8 |
|
7 | 9 | public class RedemptionEvent extends ActivityEvent {
|
8 |
| - |
9 |
| - private final String redemption; |
10 |
| - private final Number amount; |
11 |
| - private final User user; |
| 10 | + |
| 11 | + private final String ID, redeemerType; |
| 12 | + private final RedemptionItem item; |
| 13 | + private final Redeemer redeemer; |
| 14 | + private final boolean completed; |
| 15 | + private final EventAlert alert; |
| 16 | + private final Instant updated; |
12 | 17 |
|
13 | 18 | /**
|
14 | 19 | * Called when someone uses a redemption.
|
15 | 20 | */
|
16 |
| - public RedemptionEvent(String type, Instant instant, String provider, String channel, Number amount, String redemption, User user) { |
| 21 | + public RedemptionEvent(String type, Instant instant, String provider, String channel, EventAlert alert, RedemptionItem item, Redeemer redeemer, boolean completed, String ID, String redeemerType, Instant updated) { |
17 | 22 | super(type, instant, provider, channel);
|
18 |
| - this.redemption = redemption; |
19 |
| - this.amount = amount; |
20 |
| - this.user = user; |
| 23 | + this.redeemerType = redeemerType; |
| 24 | + this.completed = completed; |
| 25 | + this.redeemer = redeemer; |
| 26 | + this.updated = updated; |
| 27 | + this.alert = alert; |
| 28 | + this.item = item; |
| 29 | + this.ID = ID; |
21 | 30 | }
|
22 | 31 |
|
23 | 32 | /**
|
24 |
| - * @return The redemption item's name. |
| 33 | + * @return The redeemer type of the redemption event. |
| 34 | + */ |
| 35 | + public String getRedeemerType() { |
| 36 | + return redeemerType; |
| 37 | + } |
| 38 | + |
| 39 | + /** |
| 40 | + * @return The item and all it's properties involved in the redemption event. |
| 41 | + */ |
| 42 | + public RedemptionItem getItem() { |
| 43 | + return item; |
| 44 | + } |
| 45 | + |
| 46 | + /** |
| 47 | + * @return The redeemer of the redemption event. |
25 | 48 | */
|
26 |
| - public String getRedemption() { |
27 |
| - return redemption; |
| 49 | + public Redeemer getRedeemer() { |
| 50 | + return redeemer; |
28 | 51 | }
|
29 | 52 |
|
30 | 53 | /**
|
31 |
| - * @return The amount the redemption item cost. |
| 54 | + * @return Grab the alert setting for this redemption. |
| 55 | + */ |
| 56 | + public EventAlert getAlert() { |
| 57 | + return alert; |
| 58 | + } |
| 59 | + |
| 60 | + /** |
| 61 | + * @return If the redemption was completed. |
32 | 62 | */
|
33 |
| - public Number getAmount() { |
34 |
| - return amount; |
| 63 | + public boolean isCompleted() { |
| 64 | + return completed; |
35 | 65 | }
|
36 | 66 |
|
37 | 67 | /**
|
38 |
| - * @return The User that initiated the redemption. |
| 68 | + * @return The last Instant that this redemption item was updated. |
| 69 | + */ |
| 70 | + public Instant getUpdated() { |
| 71 | + return updated; |
| 72 | + } |
| 73 | + |
| 74 | + /** |
| 75 | + * @return The ID of the redemption transaction. |
39 | 76 | */
|
40 |
| - public User getUser() { |
41 |
| - return user; |
| 77 | + public String getID() { |
| 78 | + return ID; |
42 | 79 | }
|
43 | 80 |
|
44 | 81 | }
|
0 commit comments