summaryrefslogtreecommitdiff
path: root/src/main/java/at/hannibal2/skyhanni/data/jsonobjects
diff options
context:
space:
mode:
Diffstat (limited to 'src/main/java/at/hannibal2/skyhanni/data/jsonobjects')
-rw-r--r--src/main/java/at/hannibal2/skyhanni/data/jsonobjects/local/MayorJson.java70
-rw-r--r--src/main/java/at/hannibal2/skyhanni/data/jsonobjects/other/MayorJson.kt32
2 files changed, 32 insertions, 70 deletions
diff --git a/src/main/java/at/hannibal2/skyhanni/data/jsonobjects/local/MayorJson.java b/src/main/java/at/hannibal2/skyhanni/data/jsonobjects/local/MayorJson.java
deleted file mode 100644
index 6525e59d3..000000000
--- a/src/main/java/at/hannibal2/skyhanni/data/jsonobjects/local/MayorJson.java
+++ /dev/null
@@ -1,70 +0,0 @@
-package at.hannibal2.skyhanni.data.jsonobjects.local;
-
-import com.google.gson.annotations.Expose;
-
-import java.util.ArrayList;
-
-public class MayorJson {
- @Expose
- public boolean success;
- @Expose
- public long lastUpdated;
- @Expose
- public Mayor mayor;
- @Expose
- public Election current;
-
- public class Candidate {
- @Expose
- public String key;
- @Expose
- public String name;
- @Expose
- public ArrayList<Perk> perks;
- @Expose
- public int votes;
-
- @Override
- public String toString() {
- return "Candidate{" +
- "key='" + key + '\'' +
- ", name='" + name + '\'' +
- ", perks=" + perks +
- ", votes=" + votes +
- '}';
- }
- }
-
- public class Election {
- @Expose
- public int year;
- @Expose
- public ArrayList<Candidate> candidates;
- }
-
- public class Mayor {
- @Expose
- public String key;
- @Expose
- public String name;
- @Expose
- public ArrayList<Perk> perks;
- @Expose
- public Election election;
- }
-
- public static class Perk {
- @Expose
- public String name;
- @Expose
- public String description;
-
- @Override
- public String toString() {
- return "Perk{" +
- "name='" + name + '\'' +
- ", description='" + description + '\'' +
- '}';
- }
- }
-}
diff --git a/src/main/java/at/hannibal2/skyhanni/data/jsonobjects/other/MayorJson.kt b/src/main/java/at/hannibal2/skyhanni/data/jsonobjects/other/MayorJson.kt
new file mode 100644
index 000000000..d8f0df279
--- /dev/null
+++ b/src/main/java/at/hannibal2/skyhanni/data/jsonobjects/other/MayorJson.kt
@@ -0,0 +1,32 @@
+package at.hannibal2.skyhanni.data.jsonobjects.other
+
+import com.google.gson.annotations.Expose
+
+data class MayorJson(
+ @Expose val mayor: MayorInfo,
+ @Expose val current: MayorElection?,
+)
+
+data class MayorInfo(
+ @Expose val key: String,
+ @Expose val name: String,
+ @Expose val perks: List<MayorPerk>,
+ @Expose val election: MayorElection,
+)
+
+data class MayorElection(
+ @Expose val year: Int,
+ @Expose val candidates: List<MayorCandidate>,
+)
+
+data class MayorCandidate(
+ @Expose val key: String,
+ @Expose val name: String,
+ @Expose val perks: List<MayorPerk>,
+ @Expose val votes: Int,
+)
+
+data class MayorPerk(
+ @Expose val name: String,
+ @Expose val description: String,
+)