// Path: sdk/src/main/java/io/kickflip/sdk/api/json/Response.java
// public class Response {
// 
//     @Key("success")
//     private boolean mSuccess;
// 
//     @Key("reason")
//     private String mReason;
// 
//     public Response() {
//         // Required default Constructor
//     }
// 
//     public boolean isSuccessful() {
//         return mSuccess;
//     }
// 
//     public String getReason() {
//         return mReason;
//     }
// }
// 
// Path: sdk/src/main/java/io/kickflip/sdk/exception/KickflipException.java
// public class KickflipException extends IOException{
//     private String mMessage;
//     private int mCode;
// 
//     public KickflipException(){
//         mMessage = "An unknown error occurred";
//         mCode = 0;
//     }
// 
//     public KickflipException(String message, int code){
//         mMessage = message;
//         mCode = code;
//     }
// 
//     public String getMessage() {
//         return mMessage;
//     }
// 
//     public int getCode() {
//         return mCode;
//     }
// }


import io.kickflip.sdk.api.json.Response;
import io.kickflip.sdk.exception.KickflipException;
package io.kickflip.sdk.api;


/**
 * Callback interface for Kickflip API calls
 *
 */
public interface KickflipCallback {
    void onSuccess(Response response);
// Path: sdk/src/main/java/io/kickflip/sdk/api/json/Response.java
// public class Response {
// 
//     @Key("success")
//     private boolean mSuccess;
// 
//     @Key("reason")
//     private String mReason;
// 
//     public Response() {
//         // Required default Constructor
//     }
// 
//     public boolean isSuccessful() {
//         return mSuccess;
//     }
// 
//     public String getReason() {
//         return mReason;
//     }
// }
// 
// Path: sdk/src/main/java/io/kickflip/sdk/exception/KickflipException.java
// public class KickflipException extends IOException{
//     private String mMessage;
//     private int mCode;
// 
//     public KickflipException(){
//         mMessage = "An unknown error occurred";
//         mCode = 0;
//     }
// 
//     public KickflipException(String message, int code){
//         mMessage = message;
//         mCode = code;
//     }
// 
//     public String getMessage() {
//         return mMessage;
//     }
// 
//     public int getCode() {
//         return mCode;
//     }
// }


// Path: sdk/src/main/java/io/kickflip/sdk/api/KickflipCallback.java
import io.kickflip.sdk.api.json.Response;
import io.kickflip.sdk.exception.KickflipException;

package io.kickflip.sdk.api;


/**
 * Callback interface for Kickflip API calls
 *
 */
public interface KickflipCallback {
    void onSuccess(Response response);
    void onError(KickflipException error);