Signed-off-by: Marcel Hibbe <dev@mhibbe.de>
@@ -59,7 +59,14 @@ data class Poll(
@JsonField(name = ["votedSelf"])
var votedSelf: ArrayList<Int>? = null,
-) : Parcelable {
+
+ @JsonField(name = ["numVoters"])
+ var numVoters: Int = 0,
+ @JsonField(name = ["details"])
+ var details: ArrayList<PollDetails>? = null,
+ ) : Parcelable {
// This constructor is added to work with the 'com.bluelinelabs.logansquare.annotation.JsonObject'
constructor() : this(0, null, null, null, null, null, null, 0, 0, 0, null)
}
@@ -0,0 +1,26 @@
+package com.nextcloud.talk.polls.repositories.model
+import android.os.Parcelable
+import com.bluelinelabs.logansquare.annotation.JsonField
+import com.bluelinelabs.logansquare.annotation.JsonObject
+import kotlinx.android.parcel.Parcelize
+@Parcelize
+@JsonObject
+data class PollDetails(
+ @JsonField(name = ["actorType"])
+ var actorType: String? = null,
+ @JsonField(name = ["actorId"])
+ var actorId: String? = null,
+ @JsonField(name = ["actorDisplayName"])
+ var actorDisplayName: String? = null,
+ @JsonField(name = ["optionId"])
+ var optionId: Int? = 0,
+ // This constructor is added to work with the 'com.bluelinelabs.logansquare.annotation.JsonObject'
+ constructor() : this(null, null, null, 0)
+}