// Path: substratum-template-patcher/src/main/java/com/pddstudio/substratum/template/patcher/TemplateConfiguration.java
// public interface TemplateConfiguration {
// 	HashMap<String, String> getThemeMappings();
// 	void updateThemeMappings(HashMap<String, String> updatedMap);
// 	void setTemplateName(String templateName);
// 	String getTemplateName();
// 	String getTemplateFileName();
// 	String getTemplateId();
// 	String getTemplateTitle();
// 	String getTemplateType();
// 	String getTemplateDescription();
// }
// 
// Path: substratum-template-patcher/src/main/java/com/pddstudio/substratum/template/patcher/ThemeConfiguration.java
// public interface ThemeConfiguration {
// 	String getThemeName();
// 	String getThemeAuthor();
// 	List<TemplateConfiguration> getThemeTemplates();
// }


import com.google.gson.annotations.SerializedName;
import com.pddstudio.substratum.template.patcher.TemplateConfiguration;
import com.pddstudio.substratum.template.patcher.ThemeConfiguration;
import java.io.Serializable;
import java.util.ArrayList;
import java.util.List;
import java8.util.Objects;
import java8.util.stream.StreamSupport;
package com.pddstudio.substratum.template.patcher.internal.model;




/**
 * Created by pddstudio on 25/04/2017.
 */

public class JsonConfigModel implements Serializable, ThemeConfiguration {

	@SerializedName("themeName")
	private String themeName;

	@SerializedName("themeAuthor")
	private String themeAuthor;

	@SerializedName("themeTemplates")
	private List<Template> templateList;

	@Override
	public String getThemeName() {
		return themeName;
	}

	@Override
	public String getThemeAuthor() {
		return themeAuthor;
	}

	@Override
// Path: substratum-template-patcher/src/main/java/com/pddstudio/substratum/template/patcher/TemplateConfiguration.java
// public interface TemplateConfiguration {
// 	HashMap<String, String> getThemeMappings();
// 	void updateThemeMappings(HashMap<String, String> updatedMap);
// 	void setTemplateName(String templateName);
// 	String getTemplateName();
// 	String getTemplateFileName();
// 	String getTemplateId();
// 	String getTemplateTitle();
// 	String getTemplateType();
// 	String getTemplateDescription();
// }
// 
// Path: substratum-template-patcher/src/main/java/com/pddstudio/substratum/template/patcher/ThemeConfiguration.java
// public interface ThemeConfiguration {
// 	String getThemeName();
// 	String getThemeAuthor();
// 	List<TemplateConfiguration> getThemeTemplates();
// }


// Path: substratum-template-patcher/src/main/java/com/pddstudio/substratum/template/patcher/internal/model/JsonConfigModel.java
import com.google.gson.annotations.SerializedName;
import com.pddstudio.substratum.template.patcher.TemplateConfiguration;
import com.pddstudio.substratum.template.patcher.ThemeConfiguration;
import java.io.Serializable;
import java.util.ArrayList;
import java.util.List;
import java8.util.Objects;
import java8.util.stream.StreamSupport;

package com.pddstudio.substratum.template.patcher.internal.model;




/**
 * Created by pddstudio on 25/04/2017.
 */

public class JsonConfigModel implements Serializable, ThemeConfiguration {

	@SerializedName("themeName")
	private String themeName;

	@SerializedName("themeAuthor")
	private String themeAuthor;

	@SerializedName("themeTemplates")
	private List<Template> templateList;

	@Override
	public String getThemeName() {
		return themeName;
	}

	@Override
	public String getThemeAuthor() {
		return themeAuthor;
	}

	@Override
	public List<TemplateConfiguration> getThemeTemplates() {