// Path: ADNLibModule/src/main/java/com/alwaysallthetime/adnlib/data/Post.java
// public class Post extends AbstractPost {
//     @Expose(serialize = false)
//     private String canonicalUrl;
//     @Expose(serialize = false)
//     private int numStars;
//     @Expose(serialize = false)
//     private int numReposts;
//     @Expose(serialize = false)
//     private boolean youStarred;
//     @Expose(serialize = false)
//     private User[] starredBy;
//     @Expose(serialize = false)
//     private boolean youReposted;
//     @Expose(serialize = false)
//     private User[] reposters;
//     @Expose(serialize = false)
//     private Post repostOf;
// 
//     public Post() {}
// 
//     public Post(String text) {
//         super(text);
//     }
// 
//     public Post(boolean machineOnly) {
//         super(machineOnly);
//     }
// 
//     public String getCanonicalUrl() {
//         return canonicalUrl;
//     }
// 
//     public int getNumStars() {
//         return numStars;
//     }
// 
//     public int getNumReposts() {
//         return numReposts;
//     }
// 
//     public boolean isStarredByYou() {
//         return youStarred;
//     }
// 
//     public User[] getStarredBy() {
//         return starredBy;
//     }
// 
//     public boolean isRepostedByYou() {
//         return youReposted;
//     }
// 
//     public User[] getReposters() {
//         return reposters;
//     }
// 
//     public Post getRepostOf() {
//         return repostOf;
//     }
// }
// 
// 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.Post;
import com.alwaysallthetime.adnlib.data.ResponseEnvelope;
import com.google.gson.reflect.TypeToken;
package com.alwaysallthetime.adnlib.response;


public abstract class PostResponseHandler extends AppDotNetResponseEnvelopeHandler<Post> {
    protected PostResponseHandler() {
// Path: ADNLibModule/src/main/java/com/alwaysallthetime/adnlib/data/Post.java
// public class Post extends AbstractPost {
//     @Expose(serialize = false)
//     private String canonicalUrl;
//     @Expose(serialize = false)
//     private int numStars;
//     @Expose(serialize = false)
//     private int numReposts;
//     @Expose(serialize = false)
//     private boolean youStarred;
//     @Expose(serialize = false)
//     private User[] starredBy;
//     @Expose(serialize = false)
//     private boolean youReposted;
//     @Expose(serialize = false)
//     private User[] reposters;
//     @Expose(serialize = false)
//     private Post repostOf;
// 
//     public Post() {}
// 
//     public Post(String text) {
//         super(text);
//     }
// 
//     public Post(boolean machineOnly) {
//         super(machineOnly);
//     }
// 
//     public String getCanonicalUrl() {
//         return canonicalUrl;
//     }
// 
//     public int getNumStars() {
//         return numStars;
//     }
// 
//     public int getNumReposts() {
//         return numReposts;
//     }
// 
//     public boolean isStarredByYou() {
//         return youStarred;
//     }
// 
//     public User[] getStarredBy() {
//         return starredBy;
//     }
// 
//     public boolean isRepostedByYou() {
//         return youReposted;
//     }
// 
//     public User[] getReposters() {
//         return reposters;
//     }
// 
//     public Post getRepostOf() {
//         return repostOf;
//     }
// }
// 
// 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/PostResponseHandler.java
import com.alwaysallthetime.adnlib.data.Post;
import com.alwaysallthetime.adnlib.data.ResponseEnvelope;
import com.google.gson.reflect.TypeToken;

package com.alwaysallthetime.adnlib.response;


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