Package net.ygbstudio.jbrave.api.rate
Record Class XRateLimitRemaining
java.lang.Object
java.lang.Record
net.ygbstudio.jbrave.api.rate.XRateLimitRemaining
- Record Components:
requestAvailable- Request available in the current secondmonthlyRequestsRemaining- Requests remaining in the current month
public record XRateLimitRemaining(int requestAvailable, int monthlyRequestsRemaining)
extends Record
Indicates how many requests you can still make within each time window before hitting the limit.
-
Constructor Summary
ConstructorsConstructorDescriptionXRateLimitRemaining(int requestAvailable, int monthlyRequestsRemaining) Creates an instance of aXRateLimitRemainingrecord class. -
Method Summary
Modifier and TypeMethodDescriptionfinal booleanIndicates whether some other object is "equal to" this one.static <T> Optional<XRateLimitRemaining> from(@NotNull HttpResponse<T> httpResponse) Extracts the rate limit remaining from the HTTP Response.final inthashCode()Returns a hash code value for this object.intReturns the value of themonthlyRequestsRemainingrecord component.intReturns the value of therequestAvailablerecord component.final StringtoString()Returns a string representation of this record class.
-
Constructor Details
-
XRateLimitRemaining
public XRateLimitRemaining(int requestAvailable, int monthlyRequestsRemaining) Creates an instance of aXRateLimitRemainingrecord class.- Parameters:
requestAvailable- the value for therequestAvailablerecord componentmonthlyRequestsRemaining- the value for themonthlyRequestsRemainingrecord component
-
-
Method Details
-
from
public static <T> Optional<XRateLimitRemaining> from(@NotNull @NotNull HttpResponse<T> httpResponse) Extracts the rate limit remaining from the HTTP Response.Check
X-RateLimit-Remainingbefore making subsequent requests. This helps you avoid hitting limits unexpectedly.- Type Parameters:
T- the type of the response body- Parameters:
httpResponse- the HTTP Response object containing the rate limit remaining information- Returns:
- an optional of the rate limit remaining extracted from the httpResponse
-
toString
Returns a string representation of this record class. The representation contains the name of the class, followed by the name and value of each of the record components. -
hashCode
public final int hashCode()Returns a hash code value for this object. The value is derived from the hash code of each of the record components. -
equals
Indicates whether some other object is "equal to" this one. The objects are equal if the other object is of the same class and if all the record components are equal. All components in this record class are compared with '=='. -
requestAvailable
public int requestAvailable()Returns the value of therequestAvailablerecord component.- Returns:
- the value of the
requestAvailablerecord component
-
monthlyRequestsRemaining
public int monthlyRequestsRemaining()Returns the value of themonthlyRequestsRemainingrecord component.- Returns:
- the value of the
monthlyRequestsRemainingrecord component
-