// Path: ADNLibModule/src/main/java/com/alwaysallthetime/adnlib/data/Configuration.java
// public class Configuration implements IAppDotNetObject {
//     private TextConfiguration text;
//     private ResourceConfiguration user;
//     private ResourceConfiguration file;
//     private ResourceConfiguration post;
//     private ResourceConfiguration message;
//     private ResourceConfiguration channel;
// 
//     public TextConfiguration getText() {
//         return text;
//     }
// 
//     public ResourceConfiguration getUser() {
//         return user;
//     }
// 
//     public ResourceConfiguration getFile() {
//         return file;
//     }
// 
//     public ResourceConfiguration getPost() {
//         return post;
//     }
// 
//     public ResourceConfiguration getMessage() {
//         return message;
//     }
// 
//     public ResourceConfiguration getChannel() {
//         return channel;
//     }
// }
// 
// Path: ADNLibModule/src/main/java/com/alwaysallthetime/adnlib/data/ResponseEnvelope.java
// public class ResponseEnvelope<T extends IAppDotNetObject> implements IAppDotNetObject {
//     private ResponseMeta meta;
//     private T data;
// 
//     public ResponseMeta getMeta() {
//         return meta;
//     }
// 
//     public T getData() {
//         return data;
//     }
// }


import com.alwaysallthetime.adnlib.data.Configuration;
import com.alwaysallthetime.adnlib.data.ResponseEnvelope;
import com.google.gson.reflect.TypeToken;
package com.alwaysallthetime.adnlib.response;


public abstract class ConfigurationResponseHandler extends AppDotNetResponseEnvelopeHandler<Configuration> {
    protected ConfigurationResponseHandler() {
// Path: ADNLibModule/src/main/java/com/alwaysallthetime/adnlib/data/Configuration.java
// public class Configuration implements IAppDotNetObject {
//     private TextConfiguration text;
//     private ResourceConfiguration user;
//     private ResourceConfiguration file;
//     private ResourceConfiguration post;
//     private ResourceConfiguration message;
//     private ResourceConfiguration channel;
// 
//     public TextConfiguration getText() {
//         return text;
//     }
// 
//     public ResourceConfiguration getUser() {
//         return user;
//     }
// 
//     public ResourceConfiguration getFile() {
//         return file;
//     }
// 
//     public ResourceConfiguration getPost() {
//         return post;
//     }
// 
//     public ResourceConfiguration getMessage() {
//         return message;
//     }
// 
//     public ResourceConfiguration getChannel() {
//         return channel;
//     }
// }
// 
// Path: ADNLibModule/src/main/java/com/alwaysallthetime/adnlib/data/ResponseEnvelope.java
// public class ResponseEnvelope<T extends IAppDotNetObject> implements IAppDotNetObject {
//     private ResponseMeta meta;
//     private T data;
// 
//     public ResponseMeta getMeta() {
//         return meta;
//     }
// 
//     public T getData() {
//         return data;
//     }
// }


// Path: ADNLibModule/src/main/java/com/alwaysallthetime/adnlib/response/ConfigurationResponseHandler.java
import com.alwaysallthetime.adnlib.data.Configuration;
import com.alwaysallthetime.adnlib.data.ResponseEnvelope;
import com.google.gson.reflect.TypeToken;

package com.alwaysallthetime.adnlib.response;


public abstract class ConfigurationResponseHandler extends AppDotNetResponseEnvelopeHandler<Configuration> {
    protected ConfigurationResponseHandler() {
        super(new TypeToken<ResponseEnvelope<Configuration>>(){});