// Path: ADNLibModule/src/main/java/com/alwaysallthetime/adnlib/data/Message.java
// public class Message extends AbstractPost {
//     @Expose(serialize = false)
//     private String channelId;
// 
//     public Message() {}
// 
//     public Message(String text) {
//         super(text);
//     }
// 
//     public Message(boolean machineOnly) {
//         super(machineOnly);
//     }
// 
//     public String getChannelId() {
//         return channelId;
//     }
// }
// 
// 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.Message;
import com.alwaysallthetime.adnlib.data.ResponseEnvelope;
import com.google.gson.reflect.TypeToken;
package com.alwaysallthetime.adnlib.response;


public abstract class MessageResponseHandler extends AppDotNetResponseEnvelopeHandler<Message> {
    protected MessageResponseHandler() {
// Path: ADNLibModule/src/main/java/com/alwaysallthetime/adnlib/data/Message.java
// public class Message extends AbstractPost {
//     @Expose(serialize = false)
//     private String channelId;
// 
//     public Message() {}
// 
//     public Message(String text) {
//         super(text);
//     }
// 
//     public Message(boolean machineOnly) {
//         super(machineOnly);
//     }
// 
//     public String getChannelId() {
//         return channelId;
//     }
// }
// 
// 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/MessageResponseHandler.java
import com.alwaysallthetime.adnlib.data.Message;
import com.alwaysallthetime.adnlib.data.ResponseEnvelope;
import com.google.gson.reflect.TypeToken;

package com.alwaysallthetime.adnlib.response;


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