From 02b8ecd03c4c489083af90c59f3535b6b0de597c Mon Sep 17 00:00:00 2001 From: sowjanyakch Date: Thu, 27 Feb 2025 22:10:47 +0100 Subject: [PATCH] add model Signed-off-by: sowjanyakch --- .../models/json/usercircles/UserCircles.kt | 44 +++++++++++++++++++ .../models/json/usercircles/UserCirclesOCS.kt | 26 +++++++++++ .../json/usercircles/UserCirclesOverall.kt | 23 ++++++++++ .../models/json/usergroups/UserGroupsOCS.kt | 26 +++++++++++ .../json/usergroups/UserGroupsOverall.kt | 23 ++++++++++ 5 files changed, 142 insertions(+) create mode 100644 app/src/main/java/com/nextcloud/talk/models/json/usercircles/UserCircles.kt create mode 100644 app/src/main/java/com/nextcloud/talk/models/json/usercircles/UserCirclesOCS.kt create mode 100644 app/src/main/java/com/nextcloud/talk/models/json/usercircles/UserCirclesOverall.kt create mode 100644 app/src/main/java/com/nextcloud/talk/models/json/usergroups/UserGroupsOCS.kt create mode 100644 app/src/main/java/com/nextcloud/talk/models/json/usergroups/UserGroupsOverall.kt diff --git a/app/src/main/java/com/nextcloud/talk/models/json/usercircles/UserCircles.kt b/app/src/main/java/com/nextcloud/talk/models/json/usercircles/UserCircles.kt new file mode 100644 index 000000000..1589ee242 --- /dev/null +++ b/app/src/main/java/com/nextcloud/talk/models/json/usercircles/UserCircles.kt @@ -0,0 +1,44 @@ +/* + * Nextcloud Talk - Android Client + * + * SPDX-FileCopyrightText: 2025 Your Name + * SPDX-License-Identifier: GPL-3.0-or-later + */ + +package com.nextcloud.talk.models.json.usercircles + +import android.os.Parcelable +import com.bluelinelabs.logansquare.annotation.JsonField +import com.bluelinelabs.logansquare.annotation.JsonObject +import kotlinx.parcelize.Parcelize + +@Parcelize +@JsonObject +data class UserCircles( + @JsonField(name = ["id"]) + var id: String? = null, + @JsonField(name = ["name"]) + var name: String? = null, + @JsonField(name = ["displayName"]) + var displayName: String? = null, + @JsonField(name = ["sanitizedName"]) + var sanitizedName: String? = null, + @JsonField(name = ["source"]) + var source: Int = 0, + @JsonField(name = ["population"]) + var population: Int = 0, + @JsonField(name = ["config"]) + var config: Int = 0, + @JsonField(name = ["description"]) + var description: String? = null, + @JsonField(name = ["url"]) + var url: String? = null, + @JsonField(name = ["creation"]) + var creation: Int = 0, + @JsonField(name = ["initiator"]) + var initiator: String? = null + +) : Parcelable { + // This constructor is added to work with the 'com.bluelinelabs.logansquare.annotation.JsonObject' + constructor() : this(null, null, null, null, 0, 0, 0, null, null, 0, null) +} diff --git a/app/src/main/java/com/nextcloud/talk/models/json/usercircles/UserCirclesOCS.kt b/app/src/main/java/com/nextcloud/talk/models/json/usercircles/UserCirclesOCS.kt new file mode 100644 index 000000000..81ca2d7cc --- /dev/null +++ b/app/src/main/java/com/nextcloud/talk/models/json/usercircles/UserCirclesOCS.kt @@ -0,0 +1,26 @@ +/* + * Nextcloud Talk - Android Client + * + * SPDX-FileCopyrightText: 2025 Your Name + * SPDX-License-Identifier: GPL-3.0-or-later + */ + +package com.nextcloud.talk.models.json.usercircles + +import android.os.Parcelable +import com.bluelinelabs.logansquare.annotation.JsonField +import com.bluelinelabs.logansquare.annotation.JsonObject +import com.nextcloud.talk.models.json.generic.GenericMeta +import kotlinx.parcelize.Parcelize + +@Parcelize +@JsonObject +data class UserCirclesOCS( + @JsonField(name = ["meta"]) + var meta: GenericMeta?, + @JsonField(name = ["data"]) + var data: List? +) : Parcelable { + // This constructor is added to work with the 'com.bluelinelabs.logansquare.annotation.JsonObject' + constructor() : this(null, null) +} diff --git a/app/src/main/java/com/nextcloud/talk/models/json/usercircles/UserCirclesOverall.kt b/app/src/main/java/com/nextcloud/talk/models/json/usercircles/UserCirclesOverall.kt new file mode 100644 index 000000000..0e11f884b --- /dev/null +++ b/app/src/main/java/com/nextcloud/talk/models/json/usercircles/UserCirclesOverall.kt @@ -0,0 +1,23 @@ +/* + * Nextcloud Talk - Android Client + * + * SPDX-FileCopyrightText: 2025 Your Name + * SPDX-License-Identifier: GPL-3.0-or-later + */ + +package com.nextcloud.talk.models.json.usercircles + +import android.os.Parcelable +import com.bluelinelabs.logansquare.annotation.JsonField +import com.bluelinelabs.logansquare.annotation.JsonObject +import kotlinx.parcelize.Parcelize + +@Parcelize +@JsonObject +data class UserCirclesOverall( + @JsonField(name = ["ocs"]) + var ocs: UserCirclesOCS? +) : Parcelable { + // This constructor is added to work with the 'com.bluelinelabs.logansquare.annotation.JsonObject' + constructor() : this(null) +} diff --git a/app/src/main/java/com/nextcloud/talk/models/json/usergroups/UserGroupsOCS.kt b/app/src/main/java/com/nextcloud/talk/models/json/usergroups/UserGroupsOCS.kt new file mode 100644 index 000000000..0d53fdbdf --- /dev/null +++ b/app/src/main/java/com/nextcloud/talk/models/json/usergroups/UserGroupsOCS.kt @@ -0,0 +1,26 @@ +/* + * Nextcloud Talk - Android Client + * + * SPDX-FileCopyrightText: 2025 Your Name + * SPDX-License-Identifier: GPL-3.0-or-later + */ + +package com.nextcloud.talk.models.json.usergroups + +import android.os.Parcelable +import com.bluelinelabs.logansquare.annotation.JsonField +import com.bluelinelabs.logansquare.annotation.JsonObject +import com.nextcloud.talk.models.json.generic.GenericMeta +import kotlinx.parcelize.Parcelize + +@Parcelize +@JsonObject +data class UserGroupsOCS( + @JsonField(name = ["meta"]) + var meta: GenericMeta?, + @JsonField(name = ["data"]) + var data: List? +) : Parcelable { + // This constructor is added to work with the 'com.bluelinelabs.logansquare.annotation.JsonObject' + constructor() : this(null, null) +} diff --git a/app/src/main/java/com/nextcloud/talk/models/json/usergroups/UserGroupsOverall.kt b/app/src/main/java/com/nextcloud/talk/models/json/usergroups/UserGroupsOverall.kt new file mode 100644 index 000000000..92cff37b5 --- /dev/null +++ b/app/src/main/java/com/nextcloud/talk/models/json/usergroups/UserGroupsOverall.kt @@ -0,0 +1,23 @@ +/* + * Nextcloud Talk - Android Client + * + * SPDX-FileCopyrightText: 2025 Your Name + * SPDX-License-Identifier: GPL-3.0-or-later + */ + +package com.nextcloud.talk.models.json.usergroups + +import android.os.Parcelable +import com.bluelinelabs.logansquare.annotation.JsonField +import com.bluelinelabs.logansquare.annotation.JsonObject +import kotlinx.parcelize.Parcelize + +@Parcelize +@JsonObject +data class UserGroupsOverall( + @JsonField(name = ["ocs"]) + var ocs: UserGroupsOCS? +) : Parcelable { + // This constructor is added to work with the 'com.bluelinelabs.logansquare.annotation.JsonObject' + constructor() : this(null) +}