mirror of
https://github.com/Sheldan/abstracto.git
synced 2026-03-24 05:39:44 +00:00
[AB-82] adding instant for cooldown exception model
removing not needed models for payday and slots cooldown exceptions
This commit is contained in:
@@ -1,12 +0,0 @@
|
|||||||
package dev.sheldan.abstracto.entertainment.model.exception;
|
|
||||||
|
|
||||||
import lombok.Builder;
|
|
||||||
import lombok.Getter;
|
|
||||||
|
|
||||||
import java.time.Duration;
|
|
||||||
|
|
||||||
@Builder
|
|
||||||
@Getter
|
|
||||||
public class PayDayCooldownExceptionModel {
|
|
||||||
private Duration tryAgainDuration;
|
|
||||||
}
|
|
||||||
@@ -1,12 +0,0 @@
|
|||||||
package dev.sheldan.abstracto.entertainment.model.exception;
|
|
||||||
|
|
||||||
import lombok.Builder;
|
|
||||||
import lombok.Getter;
|
|
||||||
|
|
||||||
import java.time.Duration;
|
|
||||||
|
|
||||||
@Builder
|
|
||||||
@Getter
|
|
||||||
public class SlotsCooldownExceptionModel {
|
|
||||||
private Duration tryAgainDuration;
|
|
||||||
}
|
|
||||||
@@ -5,12 +5,15 @@ import lombok.Getter;
|
|||||||
import lombok.Setter;
|
import lombok.Setter;
|
||||||
|
|
||||||
import java.time.Duration;
|
import java.time.Duration;
|
||||||
|
import java.time.Instant;
|
||||||
|
import java.time.temporal.ChronoUnit;
|
||||||
|
|
||||||
@Getter
|
@Getter
|
||||||
@Setter
|
@Setter
|
||||||
@Builder
|
@Builder
|
||||||
public class CoolDownCheckResult {
|
public class CoolDownCheckResult {
|
||||||
private Duration executeIn;
|
private Duration executeIn;
|
||||||
|
private Instant executeAt;
|
||||||
private Boolean canExecute;
|
private Boolean canExecute;
|
||||||
private CoolDownReason reason;
|
private CoolDownReason reason;
|
||||||
|
|
||||||
@@ -20,6 +23,7 @@ public class CoolDownCheckResult {
|
|||||||
.canExecute(false)
|
.canExecute(false)
|
||||||
.reason(CoolDownReason.SERVER)
|
.reason(CoolDownReason.SERVER)
|
||||||
.executeIn(duration)
|
.executeIn(duration)
|
||||||
|
.executeAt(Instant.now().plus(duration.toSeconds(), ChronoUnit.SECONDS))
|
||||||
.build();
|
.build();
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -28,6 +32,7 @@ public class CoolDownCheckResult {
|
|||||||
.builder()
|
.builder()
|
||||||
.canExecute(false)
|
.canExecute(false)
|
||||||
.reason(CoolDownReason.CHANNEL_GROUP)
|
.reason(CoolDownReason.CHANNEL_GROUP)
|
||||||
|
.executeAt(Instant.now().plus(duration.toSeconds(), ChronoUnit.SECONDS))
|
||||||
.executeIn(duration)
|
.executeIn(duration)
|
||||||
.build();
|
.build();
|
||||||
}
|
}
|
||||||
@@ -37,6 +42,7 @@ public class CoolDownCheckResult {
|
|||||||
.builder()
|
.builder()
|
||||||
.canExecute(false)
|
.canExecute(false)
|
||||||
.reason(CoolDownReason.MEMBER)
|
.reason(CoolDownReason.MEMBER)
|
||||||
|
.executeAt(Instant.now().plus(duration.toSeconds(), ChronoUnit.SECONDS))
|
||||||
.executeIn(duration)
|
.executeIn(duration)
|
||||||
.build();
|
.build();
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user