Class DeserializableApiResponse<T extends WrappedApi>

java.lang.Object
dev.mayuna.simpleapi.ApiResponse<T>
dev.mayuna.simpleapi.DeserializableApiResponse<T>
Type Parameters:
T - The type of the wrapped API.
Direct Known Subclasses:
GsonApiResponse

public abstract class DeserializableApiResponse<T extends WrappedApi> extends ApiResponse<T>
An API response that can be deserialized. Your class must have a constructor without any arguments.
  • Constructor Details

    • DeserializableApiResponse

      public DeserializableApiResponse()
  • Method Details

    • deserialize

      public abstract Object deserialize(ApiRequest<?> apiRequest, HttpResponse<?> httpResponse)
      Deserialize the response body into an object of current type.
      Parameters:
      apiRequest - The API request.
      httpResponse - The HTTP response.
      Returns:
      The deserialized object.