// Path: src/org/sagemath/droid/models/gson/InteractReply.java
// public static class InteractContent {
// 
//     private InteractData data;
//     private String source;
// 
//     public InteractData getData() {
//         return data;
//     }
// 
//     public void setData(InteractData data) {
//         this.data = data;
//     }
// 
//     public String getSource() {
//         return source;
//     }
// 
//     public void setSource(String source) {
//         this.source = source;
//     }
// }
// 
// Path: src/org/sagemath/droid/models/gson/InteractReply.java
// public static class InteractData {
//     //---POSSIBLE SAGE REPLIES---
//     @SerializedName("application/sage-interact")
//     private SageInteract sageInteract;
// 
//     @SerializedName("text/plain")
//     private String descText;
// 
//     public SageInteract getInteract() {
//         return sageInteract;
//     }
// 
//     public void setInteract(SageInteract sageInteract) {
//         this.sageInteract = sageInteract;
//     }
// 
//     public String getDescText() {
//         return descText;
//     }
// 
//     public void setDescText(String descText) {
//         this.descText = descText;
//     }
// }


import com.google.gson.*;
import org.sagemath.droid.models.gson.InteractReply.InteractContent;
import org.sagemath.droid.models.gson.InteractReply.InteractData;
import java.lang.reflect.Type;
package org.sagemath.droid.deserializers;




/**
 * Deserializer for {@link org.sagemath.droid.models.gson.InteractReply.InteractContent}
 *
 * @author Nikhil Peter Raj
 */
public class InteractContentDeserializer implements JsonDeserializer<InteractContent> {

    private static String KEY_SOURCE = "source";
    private static String KEY_DATA = "data";

    @Override
    public InteractContent deserialize(JsonElement json, Type typeOfT, JsonDeserializationContext context) throws JsonParseException {

        JsonObject jsonObject = json.getAsJsonObject();

        String source = jsonObject.get(KEY_SOURCE).getAsString();
        JsonElement data = jsonObject.get(KEY_DATA);

// Path: src/org/sagemath/droid/models/gson/InteractReply.java
// public static class InteractContent {
// 
//     private InteractData data;
//     private String source;
// 
//     public InteractData getData() {
//         return data;
//     }
// 
//     public void setData(InteractData data) {
//         this.data = data;
//     }
// 
//     public String getSource() {
//         return source;
//     }
// 
//     public void setSource(String source) {
//         this.source = source;
//     }
// }
// 
// Path: src/org/sagemath/droid/models/gson/InteractReply.java
// public static class InteractData {
//     //---POSSIBLE SAGE REPLIES---
//     @SerializedName("application/sage-interact")
//     private SageInteract sageInteract;
// 
//     @SerializedName("text/plain")
//     private String descText;
// 
//     public SageInteract getInteract() {
//         return sageInteract;
//     }
// 
//     public void setInteract(SageInteract sageInteract) {
//         this.sageInteract = sageInteract;
//     }
// 
//     public String getDescText() {
//         return descText;
//     }
// 
//     public void setDescText(String descText) {
//         this.descText = descText;
//     }
// }


// Path: src/org/sagemath/droid/deserializers/InteractContentDeserializer.java
import com.google.gson.*;
import org.sagemath.droid.models.gson.InteractReply.InteractContent;
import org.sagemath.droid.models.gson.InteractReply.InteractData;
import java.lang.reflect.Type;

package org.sagemath.droid.deserializers;




/**
 * Deserializer for {@link org.sagemath.droid.models.gson.InteractReply.InteractContent}
 *
 * @author Nikhil Peter Raj
 */
public class InteractContentDeserializer implements JsonDeserializer<InteractContent> {

    private static String KEY_SOURCE = "source";
    private static String KEY_DATA = "data";

    @Override
    public InteractContent deserialize(JsonElement json, Type typeOfT, JsonDeserializationContext context) throws JsonParseException {

        JsonObject jsonObject = json.getAsJsonObject();

        String source = jsonObject.get(KEY_SOURCE).getAsString();
        JsonElement data = jsonObject.get(KEY_DATA);

        InteractData interactData = context.deserialize(data, InteractData.class);