package com.aptoide.amethyst.webservices;
import com.aptoide.models.displayables.SearchApk;
import com.fasterxml.jackson.annotation.JsonProperty;
import java.util.ArrayList;
import java.util.List;
/**
* Created by rmateus on 12/06/15.
*/
public class SearchJson {
private final int bucketSize;
public SearchJson(int bucketSize) {
this.bucketSize = bucketSize;
}
public String status;
public Results results;
public static class Results {
public List<String> didyoumean = new ArrayList<>();
public List<Apk> apks = new ArrayList<>();
@JsonProperty("u_apks")
public List<Apk> uApks = new ArrayList<>();
}
public SearchJson() {
bucketSize = 0;
}
public static class Apk {
public String name;
public String repo;
@JsonProperty("package")
public String packageName;
public String vername;
public Integer vercode;
public String md5sum;
public String timestamp;
public String age;
public Integer malrank;
public String icon;
@JsonProperty("has_other_versions")
public boolean hasOtherVersions;
@JsonProperty("has_other_repos")
public boolean hasOtherRepos;
@JsonProperty("icon_hd")
public String iconHd;
public Integer stars;
public String signature;
public String repo_theme;
public long downloads;
public SearchApk toSearchApk() {
SearchApk searchApk = new SearchApk(0); // TODO: 02/10/15 BUCKETSIZE
searchApk.age = age;
searchApk.hasOtherRepos = hasOtherRepos;
searchApk.hasOtherVersions = hasOtherVersions;
searchApk.md5sum = md5sum;
searchApk.malrank = malrank;
searchApk.icon = icon;
searchApk.iconHd = iconHd;
searchApk.name = name;
searchApk.stars = stars;
searchApk.vercode = vercode;
searchApk.vername = vername;
searchApk.repo = repo;
searchApk.signature = signature;
searchApk.packageName = packageName;
searchApk.timestamp = timestamp;
searchApk.repo_theme = repo_theme;
searchApk.downloads = downloads;
return searchApk;
}
}
}