Class CCEffectResponse

java.lang.Object
live.crowdcontrol.cc4j.websocket.data.CCEffectResponse
Direct Known Subclasses:
CCInstantEffectResponse, CCTimedEffectResponse

public abstract class CCEffectResponse extends Object
Informs the server of whether a purchased effect was executed successfully or not.
See Also:
  • Field Details

    • id

      @NotNull protected final @NotNull UUID id
    • stamp

      protected final int stamp
    • request

      @NotNull protected final @NotNull UUID request
    • message

      @NotNull protected final @NotNull String message
    • status

      @NotNull protected final @NotNull ResponseStatus status
  • Constructor Details

    • CCEffectResponse

      protected CCEffectResponse(@NotNull @NotNull UUID requestID, @NotNull @NotNull ResponseStatus status, @NotNull @NotNull String message)
      Creates a response.
      Parameters:
      requestID - the ID of the request
      status - the status of the request
      message - the reasoning to display to the viewer
  • Method Details

    • getId

      @NotNull public @NotNull UUID getId()
      Gets the randomly generated ID of the argument.
      Returns:
      arg ID
    • getRequestId

      @NotNull public @NotNull UUID getRequestId()
      Gets the ID of the request that this result is in response to.
      Returns:
      request ID
    • getTimestamp

      public int getTimestamp()
      Gets the timestamp in seconds since Unix epoch that this result was generated.
      Returns:
      unix epoch seconds timestamp
    • getMessage

      @NotNull public @NotNull String getMessage()
      Gets the message to be displayed to the viewer about the status. May not be displayed if the status is successful. String may be empty if nothing is to be displayed.
      Returns:
      message
    • getStatus

      @NotNull public @NotNull ResponseStatus getStatus()
      The status value of the result.
      Returns:
      result status