add API poll details

Signed-off-by: Marcel Hibbe <dev@mhibbe.de>
This commit is contained in:
Marcel Hibbe 2022-06-07 11:11:43 +02:00 committed by Andy Scherzinger (Rebase PR Action)
parent e605546925
commit 01f18d7eca
2 changed files with 34 additions and 1 deletions

View file

@ -59,7 +59,14 @@ data class Poll(
@JsonField(name = ["votedSelf"]) @JsonField(name = ["votedSelf"])
var votedSelf: ArrayList<Int>? = null, 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' // 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) constructor() : this(0, null, null, null, null, null, null, 0, 0, 0, null)
} }

View file

@ -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,
) : Parcelable {
// This constructor is added to work with the 'com.bluelinelabs.logansquare.annotation.JsonObject'
constructor() : this(null, null, null, 0)
}