From 0cc26e8040af70fec4a143c63b229b2e9b296675 Mon Sep 17 00:00:00 2001 From: Aayush Gupta Date: Thu, 2 May 2024 22:26:59 +0530 Subject: [PATCH] network: Bump retrofit to 2.11.0 - Explicity generate type adapter for all json classes instead of using reflection Signed-off-by: Aayush Gupta --- app/build.gradle.kts | 3 ++- .../main/java/io/aayush/relabs/network/data/alert/Alerts.kt | 2 ++ .../java/io/aayush/relabs/network/data/alert/UserAlert.kt | 2 ++ .../main/java/io/aayush/relabs/network/data/common/Avatar.kt | 3 +++ .../main/java/io/aayush/relabs/network/data/common/Data.kt | 2 ++ .../java/io/aayush/relabs/network/data/common/DateTime.kt | 2 ++ .../java/io/aayush/relabs/network/data/common/Pagination.kt | 3 +++ .../java/io/aayush/relabs/network/data/common/Success.kt | 3 +++ .../java/io/aayush/relabs/network/data/devices/Device.kt | 2 ++ .../java/io/aayush/relabs/network/data/devices/Devices.kt | 3 +++ app/src/main/java/io/aayush/relabs/network/data/expo/Data.kt | 3 +++ .../main/java/io/aayush/relabs/network/data/expo/ExpoData.kt | 2 ++ .../main/java/io/aayush/relabs/network/data/expo/PostData.kt | 3 +++ .../java/io/aayush/relabs/network/data/node/Breadcrumb.kt | 5 ++++- app/src/main/java/io/aayush/relabs/network/data/node/Node.kt | 2 ++ .../main/java/io/aayush/relabs/network/data/node/NodeData.kt | 3 +++ .../java/io/aayush/relabs/network/data/node/NodeTypeData.kt | 2 ++ .../main/java/io/aayush/relabs/network/data/node/Nodes.kt | 3 +++ app/src/main/java/io/aayush/relabs/network/data/node/XDA.kt | 3 +++ .../java/io/aayush/relabs/network/data/post/Attachment.kt | 4 +++- app/src/main/java/io/aayush/relabs/network/data/post/Post.kt | 2 ++ .../main/java/io/aayush/relabs/network/data/post/PostInfo.kt | 3 +++ .../java/io/aayush/relabs/network/data/post/PostReply.kt | 3 +++ .../main/java/io/aayush/relabs/network/data/react/Image.kt | 3 +++ .../java/io/aayush/relabs/network/data/react/PostReact.kt | 3 +++ .../java/io/aayush/relabs/network/data/react/Reaction.kt | 3 +++ .../io/aayush/relabs/network/data/react/ReactionCount.kt | 3 +++ .../java/io/aayush/relabs/network/data/react/ReactionUser.kt | 3 +++ .../main/java/io/aayush/relabs/network/data/react/Sprite.kt | 3 +++ .../java/io/aayush/relabs/network/data/search/PostSearch.kt | 3 +++ .../main/java/io/aayush/relabs/network/data/search/Search.kt | 2 ++ .../io/aayush/relabs/network/data/search/SearchResultNode.kt | 2 ++ .../aayush/relabs/network/data/search/SearchResultThread.kt | 2 ++ .../main/java/io/aayush/relabs/network/data/thread/Choice.kt | 3 +++ .../main/java/io/aayush/relabs/network/data/thread/Poll.kt | 3 +++ .../main/java/io/aayush/relabs/network/data/thread/Thread.kt | 4 +++- .../java/io/aayush/relabs/network/data/thread/ThreadInfo.kt | 2 ++ .../java/io/aayush/relabs/network/data/thread/Threads.kt | 2 ++ app/src/main/java/io/aayush/relabs/network/data/user/Me.kt | 3 +++ app/src/main/java/io/aayush/relabs/network/data/user/User.kt | 2 ++ 40 files changed, 105 insertions(+), 4 deletions(-) diff --git a/app/build.gradle.kts b/app/build.gradle.kts index 860e5a1..9ea13cf 100644 --- a/app/build.gradle.kts +++ b/app/build.gradle.kts @@ -151,7 +151,8 @@ dependencies { implementation("androidx.hilt:hilt-navigation-compose:1.2.0") // Retrofit - val retrofitVersion = "2.9.0" + val retrofitVersion = "2.11.0" + ksp("com.squareup.moshi:moshi-kotlin-codegen:1.15.1") implementation("com.squareup.retrofit2:retrofit:$retrofitVersion") implementation("com.squareup.retrofit2:converter-moshi:$retrofitVersion") implementation("com.squareup.okhttp3:okhttp:4.12.0") diff --git a/app/src/main/java/io/aayush/relabs/network/data/alert/Alerts.kt b/app/src/main/java/io/aayush/relabs/network/data/alert/Alerts.kt index b263bef..b2add18 100644 --- a/app/src/main/java/io/aayush/relabs/network/data/alert/Alerts.kt +++ b/app/src/main/java/io/aayush/relabs/network/data/alert/Alerts.kt @@ -1,7 +1,9 @@ package io.aayush.relabs.network.data.alert +import com.squareup.moshi.JsonClass import io.aayush.relabs.network.data.common.Pagination +@JsonClass(generateAdapter = true) data class Alerts( val alerts: List = emptyList(), val pagination: Pagination = Pagination() diff --git a/app/src/main/java/io/aayush/relabs/network/data/alert/UserAlert.kt b/app/src/main/java/io/aayush/relabs/network/data/alert/UserAlert.kt index 9ddccb0..acc7c0e 100644 --- a/app/src/main/java/io/aayush/relabs/network/data/alert/UserAlert.kt +++ b/app/src/main/java/io/aayush/relabs/network/data/alert/UserAlert.kt @@ -1,8 +1,10 @@ package io.aayush.relabs.network.data.alert +import com.squareup.moshi.JsonClass import io.aayush.relabs.network.data.common.DateTime import io.aayush.relabs.network.data.user.User +@JsonClass(generateAdapter = true) data class UserAlert( val action: Action = Action.REACTION, val content_id: Int = 0, diff --git a/app/src/main/java/io/aayush/relabs/network/data/common/Avatar.kt b/app/src/main/java/io/aayush/relabs/network/data/common/Avatar.kt index b5554d4..9947ce0 100644 --- a/app/src/main/java/io/aayush/relabs/network/data/common/Avatar.kt +++ b/app/src/main/java/io/aayush/relabs/network/data/common/Avatar.kt @@ -1,5 +1,8 @@ package io.aayush.relabs.network.data.common +import com.squareup.moshi.JsonClass + +@JsonClass(generateAdapter = true) data class Avatar( val data: Data = Data(), val type: String = String() diff --git a/app/src/main/java/io/aayush/relabs/network/data/common/Data.kt b/app/src/main/java/io/aayush/relabs/network/data/common/Data.kt index eca965f..cc0e9d6 100644 --- a/app/src/main/java/io/aayush/relabs/network/data/common/Data.kt +++ b/app/src/main/java/io/aayush/relabs/network/data/common/Data.kt @@ -2,7 +2,9 @@ package io.aayush.relabs.network.data.common import androidx.compose.ui.graphics.Color import androidx.core.graphics.toColorInt +import com.squareup.moshi.JsonClass +@JsonClass(generateAdapter = true) data class Data( val background_color: String? = String(), val large: String = String(), diff --git a/app/src/main/java/io/aayush/relabs/network/data/common/DateTime.kt b/app/src/main/java/io/aayush/relabs/network/data/common/DateTime.kt index 2c3ac20..730393d 100644 --- a/app/src/main/java/io/aayush/relabs/network/data/common/DateTime.kt +++ b/app/src/main/java/io/aayush/relabs/network/data/common/DateTime.kt @@ -1,8 +1,10 @@ package io.aayush.relabs.network.data.common +import com.squareup.moshi.JsonClass import java.text.SimpleDateFormat import java.util.Locale +@JsonClass(generateAdapter = true) data class DateTime( val atomic: String = "1970-01-01T00:00:00+00:00", val formatted: String = "January 1, 1970 at 0:00 AM" diff --git a/app/src/main/java/io/aayush/relabs/network/data/common/Pagination.kt b/app/src/main/java/io/aayush/relabs/network/data/common/Pagination.kt index bff42bc..253ef82 100644 --- a/app/src/main/java/io/aayush/relabs/network/data/common/Pagination.kt +++ b/app/src/main/java/io/aayush/relabs/network/data/common/Pagination.kt @@ -1,5 +1,8 @@ package io.aayush.relabs.network.data.common +import com.squareup.moshi.JsonClass + +@JsonClass(generateAdapter = true) data class Pagination( val current_page: Int = 0, val last_page: Int = 0, diff --git a/app/src/main/java/io/aayush/relabs/network/data/common/Success.kt b/app/src/main/java/io/aayush/relabs/network/data/common/Success.kt index b57d17c..00beeb6 100644 --- a/app/src/main/java/io/aayush/relabs/network/data/common/Success.kt +++ b/app/src/main/java/io/aayush/relabs/network/data/common/Success.kt @@ -1,5 +1,8 @@ package io.aayush.relabs.network.data.common +import com.squareup.moshi.JsonClass + +@JsonClass(generateAdapter = true) data class Success( val success: Boolean = false, ) diff --git a/app/src/main/java/io/aayush/relabs/network/data/devices/Device.kt b/app/src/main/java/io/aayush/relabs/network/data/devices/Device.kt index 7c5d978..3b1f2d7 100644 --- a/app/src/main/java/io/aayush/relabs/network/data/devices/Device.kt +++ b/app/src/main/java/io/aayush/relabs/network/data/devices/Device.kt @@ -1,7 +1,9 @@ package io.aayush.relabs.network.data.devices +import com.squareup.moshi.JsonClass import io.aayush.relabs.network.data.node.Node +@JsonClass(generateAdapter = true) data class Device( val Node: Node = Node(), val description: String = String(), diff --git a/app/src/main/java/io/aayush/relabs/network/data/devices/Devices.kt b/app/src/main/java/io/aayush/relabs/network/data/devices/Devices.kt index 91bbe6b..833c7a6 100644 --- a/app/src/main/java/io/aayush/relabs/network/data/devices/Devices.kt +++ b/app/src/main/java/io/aayush/relabs/network/data/devices/Devices.kt @@ -1,5 +1,8 @@ package io.aayush.relabs.network.data.devices +import com.squareup.moshi.JsonClass + +@JsonClass(generateAdapter = true) data class Devices( val devices: List = listOf() ) diff --git a/app/src/main/java/io/aayush/relabs/network/data/expo/Data.kt b/app/src/main/java/io/aayush/relabs/network/data/expo/Data.kt index 601a9d6..408288e 100644 --- a/app/src/main/java/io/aayush/relabs/network/data/expo/Data.kt +++ b/app/src/main/java/io/aayush/relabs/network/data/expo/Data.kt @@ -1,5 +1,8 @@ package io.aayush.relabs.network.data.expo +import com.squareup.moshi.JsonClass + +@JsonClass(generateAdapter = true) data class Data( val expoPushToken: String = String(), ) diff --git a/app/src/main/java/io/aayush/relabs/network/data/expo/ExpoData.kt b/app/src/main/java/io/aayush/relabs/network/data/expo/ExpoData.kt index 0af0bd7..0c5b105 100644 --- a/app/src/main/java/io/aayush/relabs/network/data/expo/ExpoData.kt +++ b/app/src/main/java/io/aayush/relabs/network/data/expo/ExpoData.kt @@ -1,7 +1,9 @@ package io.aayush.relabs.network.data.expo +import com.squareup.moshi.JsonClass import java.util.UUID +@JsonClass(generateAdapter = true) data class ExpoData( val deviceToken: String, val deviceId: String = UUID.randomUUID().toString(), diff --git a/app/src/main/java/io/aayush/relabs/network/data/expo/PostData.kt b/app/src/main/java/io/aayush/relabs/network/data/expo/PostData.kt index 99b5bed..ea137e5 100644 --- a/app/src/main/java/io/aayush/relabs/network/data/expo/PostData.kt +++ b/app/src/main/java/io/aayush/relabs/network/data/expo/PostData.kt @@ -1,5 +1,8 @@ package io.aayush.relabs.network.data.expo +import com.squareup.moshi.JsonClass + +@JsonClass(generateAdapter = true) data class PostData( val data: Data = Data(), ) diff --git a/app/src/main/java/io/aayush/relabs/network/data/node/Breadcrumb.kt b/app/src/main/java/io/aayush/relabs/network/data/node/Breadcrumb.kt index 64f2b5f..ff56232 100644 --- a/app/src/main/java/io/aayush/relabs/network/data/node/Breadcrumb.kt +++ b/app/src/main/java/io/aayush/relabs/network/data/node/Breadcrumb.kt @@ -1,10 +1,13 @@ package io.aayush.relabs.network.data.node +import com.squareup.moshi.JsonClass + +@JsonClass(generateAdapter = true) data class Breadcrumb( val depth: Int = 0, val lft: Int = 0, val node_id: Int = 0, - val node_name: Any = Any(), + val node_name: Any? = Any(), val node_type_id: String = String(), val title: String = String() ) diff --git a/app/src/main/java/io/aayush/relabs/network/data/node/Node.kt b/app/src/main/java/io/aayush/relabs/network/data/node/Node.kt index 08ff94f..2075518 100644 --- a/app/src/main/java/io/aayush/relabs/network/data/node/Node.kt +++ b/app/src/main/java/io/aayush/relabs/network/data/node/Node.kt @@ -1,7 +1,9 @@ package io.aayush.relabs.network.data.node +import com.squareup.moshi.JsonClass import io.aayush.relabs.network.adapter.singletoarray.SingleToArray +@JsonClass(generateAdapter = true) data class Node( val depth: Int = 0, val description: String = String(), diff --git a/app/src/main/java/io/aayush/relabs/network/data/node/NodeData.kt b/app/src/main/java/io/aayush/relabs/network/data/node/NodeData.kt index d706d82..fa998c7 100644 --- a/app/src/main/java/io/aayush/relabs/network/data/node/NodeData.kt +++ b/app/src/main/java/io/aayush/relabs/network/data/node/NodeData.kt @@ -1,5 +1,8 @@ package io.aayush.relabs.network.data.node +import com.squareup.moshi.JsonClass + +@JsonClass(generateAdapter = true) data class NodeData( val discussion_count: Int = 0, val isUnread: Boolean = false, diff --git a/app/src/main/java/io/aayush/relabs/network/data/node/NodeTypeData.kt b/app/src/main/java/io/aayush/relabs/network/data/node/NodeTypeData.kt index 4d78d3b..eac6214 100644 --- a/app/src/main/java/io/aayush/relabs/network/data/node/NodeTypeData.kt +++ b/app/src/main/java/io/aayush/relabs/network/data/node/NodeTypeData.kt @@ -1,8 +1,10 @@ package io.aayush.relabs.network.data.node +import com.squareup.moshi.JsonClass import io.aayush.relabs.network.data.common.Avatar import io.aayush.relabs.network.data.common.DateTime +@JsonClass(generateAdapter = true) data class NodeTypeData( val canCreateThread: Boolean = false, val canIgnore: Boolean = false, diff --git a/app/src/main/java/io/aayush/relabs/network/data/node/Nodes.kt b/app/src/main/java/io/aayush/relabs/network/data/node/Nodes.kt index b2d4174..3180fbd 100644 --- a/app/src/main/java/io/aayush/relabs/network/data/node/Nodes.kt +++ b/app/src/main/java/io/aayush/relabs/network/data/node/Nodes.kt @@ -1,5 +1,8 @@ package io.aayush.relabs.network.data.node +import com.squareup.moshi.JsonClass + +@JsonClass(generateAdapter = true) data class Nodes( val nodes: List = emptyList() ) diff --git a/app/src/main/java/io/aayush/relabs/network/data/node/XDA.kt b/app/src/main/java/io/aayush/relabs/network/data/node/XDA.kt index 584a7a9..d8a25b6 100644 --- a/app/src/main/java/io/aayush/relabs/network/data/node/XDA.kt +++ b/app/src/main/java/io/aayush/relabs/network/data/node/XDA.kt @@ -1,5 +1,8 @@ package io.aayush.relabs.network.data.node +import com.squareup.moshi.JsonClass + +@JsonClass(generateAdapter = true) data class XDA( val coverUrl: String? = String(), val iconUrl: String? = String(), diff --git a/app/src/main/java/io/aayush/relabs/network/data/post/Attachment.kt b/app/src/main/java/io/aayush/relabs/network/data/post/Attachment.kt index fa1d740..295e645 100644 --- a/app/src/main/java/io/aayush/relabs/network/data/post/Attachment.kt +++ b/app/src/main/java/io/aayush/relabs/network/data/post/Attachment.kt @@ -1,7 +1,9 @@ package io.aayush.relabs.network.data.post +import com.squareup.moshi.JsonClass import io.aayush.relabs.network.data.common.DateTime +@JsonClass(generateAdapter = true) data class Attachment( val canView: Boolean = false, val created_at: DateTime = DateTime(), @@ -11,6 +13,6 @@ data class Attachment( val id: Int = 0, val isImage: Boolean = false, val permalink: String = String(), - val thumbnail: String = String(), + val thumbnail: String? = String(), val width: Int? = 0 ) diff --git a/app/src/main/java/io/aayush/relabs/network/data/post/Post.kt b/app/src/main/java/io/aayush/relabs/network/data/post/Post.kt index 83edfe0..1784728 100644 --- a/app/src/main/java/io/aayush/relabs/network/data/post/Post.kt +++ b/app/src/main/java/io/aayush/relabs/network/data/post/Post.kt @@ -1,10 +1,12 @@ package io.aayush.relabs.network.data.post +import com.squareup.moshi.JsonClass import io.aayush.relabs.network.data.common.DateTime import io.aayush.relabs.network.data.react.ReactionCount import io.aayush.relabs.network.data.react.ReactionUser import io.aayush.relabs.network.data.user.User +@JsonClass(generateAdapter = true) data class Post( val apiVoteUrl: String = String(), val attach_count: Int = 0, diff --git a/app/src/main/java/io/aayush/relabs/network/data/post/PostInfo.kt b/app/src/main/java/io/aayush/relabs/network/data/post/PostInfo.kt index 7b28609..4701a74 100644 --- a/app/src/main/java/io/aayush/relabs/network/data/post/PostInfo.kt +++ b/app/src/main/java/io/aayush/relabs/network/data/post/PostInfo.kt @@ -1,5 +1,8 @@ package io.aayush.relabs.network.data.post +import com.squareup.moshi.JsonClass + +@JsonClass(generateAdapter = true) data class PostInfo( val post: Post = Post() ) diff --git a/app/src/main/java/io/aayush/relabs/network/data/post/PostReply.kt b/app/src/main/java/io/aayush/relabs/network/data/post/PostReply.kt index f4a7827..6e374e3 100644 --- a/app/src/main/java/io/aayush/relabs/network/data/post/PostReply.kt +++ b/app/src/main/java/io/aayush/relabs/network/data/post/PostReply.kt @@ -1,5 +1,8 @@ package io.aayush.relabs.network.data.post +import com.squareup.moshi.JsonClass + +@JsonClass(generateAdapter = true) data class PostReply( val success: Boolean = false, val post: Post = Post() diff --git a/app/src/main/java/io/aayush/relabs/network/data/react/Image.kt b/app/src/main/java/io/aayush/relabs/network/data/react/Image.kt index 1d58772..55c4848 100644 --- a/app/src/main/java/io/aayush/relabs/network/data/react/Image.kt +++ b/app/src/main/java/io/aayush/relabs/network/data/react/Image.kt @@ -1,5 +1,8 @@ package io.aayush.relabs.network.data.react +import com.squareup.moshi.JsonClass + +@JsonClass(generateAdapter = true) data class Image( val `2x`: String = String(), val normal: String = String() diff --git a/app/src/main/java/io/aayush/relabs/network/data/react/PostReact.kt b/app/src/main/java/io/aayush/relabs/network/data/react/PostReact.kt index cbd98ad..9cdc0c0 100644 --- a/app/src/main/java/io/aayush/relabs/network/data/react/PostReact.kt +++ b/app/src/main/java/io/aayush/relabs/network/data/react/PostReact.kt @@ -1,5 +1,8 @@ package io.aayush.relabs.network.data.react +import com.squareup.moshi.JsonClass + +@JsonClass(generateAdapter = true) data class PostReact( val success: Boolean = false, val action: String = String() diff --git a/app/src/main/java/io/aayush/relabs/network/data/react/Reaction.kt b/app/src/main/java/io/aayush/relabs/network/data/react/Reaction.kt index 63e914d..0154377 100644 --- a/app/src/main/java/io/aayush/relabs/network/data/react/Reaction.kt +++ b/app/src/main/java/io/aayush/relabs/network/data/react/Reaction.kt @@ -1,5 +1,8 @@ package io.aayush.relabs.network.data.react +import com.squareup.moshi.JsonClass + +@JsonClass(generateAdapter = true) data class Reaction( val color: String = String(), val id: Int = 0, diff --git a/app/src/main/java/io/aayush/relabs/network/data/react/ReactionCount.kt b/app/src/main/java/io/aayush/relabs/network/data/react/ReactionCount.kt index f5b4b4c..5b1026e 100644 --- a/app/src/main/java/io/aayush/relabs/network/data/react/ReactionCount.kt +++ b/app/src/main/java/io/aayush/relabs/network/data/react/ReactionCount.kt @@ -1,5 +1,8 @@ package io.aayush.relabs.network.data.react +import com.squareup.moshi.JsonClass + +@JsonClass(generateAdapter = true) data class ReactionCount( val count: Int = 0, val reaction: Reaction = Reaction(), diff --git a/app/src/main/java/io/aayush/relabs/network/data/react/ReactionUser.kt b/app/src/main/java/io/aayush/relabs/network/data/react/ReactionUser.kt index 143ea9b..62fd6ce 100644 --- a/app/src/main/java/io/aayush/relabs/network/data/react/ReactionUser.kt +++ b/app/src/main/java/io/aayush/relabs/network/data/react/ReactionUser.kt @@ -1,5 +1,8 @@ package io.aayush.relabs.network.data.react +import com.squareup.moshi.JsonClass + +@JsonClass(generateAdapter = true) data class ReactionUser( val reaction: Reaction = Reaction(), val reaction_id: Int = 0, diff --git a/app/src/main/java/io/aayush/relabs/network/data/react/Sprite.kt b/app/src/main/java/io/aayush/relabs/network/data/react/Sprite.kt index 3409fc8..ec6bcce 100644 --- a/app/src/main/java/io/aayush/relabs/network/data/react/Sprite.kt +++ b/app/src/main/java/io/aayush/relabs/network/data/react/Sprite.kt @@ -1,5 +1,8 @@ package io.aayush.relabs.network.data.react +import com.squareup.moshi.JsonClass + +@JsonClass(generateAdapter = true) data class Sprite( val bs: String = String(), val h: String = String(), diff --git a/app/src/main/java/io/aayush/relabs/network/data/search/PostSearch.kt b/app/src/main/java/io/aayush/relabs/network/data/search/PostSearch.kt index f33ff7f..774d1ca 100644 --- a/app/src/main/java/io/aayush/relabs/network/data/search/PostSearch.kt +++ b/app/src/main/java/io/aayush/relabs/network/data/search/PostSearch.kt @@ -1,5 +1,8 @@ package io.aayush.relabs.network.data.search +import com.squareup.moshi.JsonClass + +@JsonClass(generateAdapter = true) data class PostSearch( val search: Search = Search() ) diff --git a/app/src/main/java/io/aayush/relabs/network/data/search/Search.kt b/app/src/main/java/io/aayush/relabs/network/data/search/Search.kt index 9da5f4f..46586eb 100644 --- a/app/src/main/java/io/aayush/relabs/network/data/search/Search.kt +++ b/app/src/main/java/io/aayush/relabs/network/data/search/Search.kt @@ -1,7 +1,9 @@ package io.aayush.relabs.network.data.search +import com.squareup.moshi.JsonClass import io.aayush.relabs.network.data.common.DateTime +@JsonClass(generateAdapter = true) data class Search( val created_at: DateTime = DateTime(), val id: Int = 0, diff --git a/app/src/main/java/io/aayush/relabs/network/data/search/SearchResultNode.kt b/app/src/main/java/io/aayush/relabs/network/data/search/SearchResultNode.kt index e8aedc7..f784f5d 100644 --- a/app/src/main/java/io/aayush/relabs/network/data/search/SearchResultNode.kt +++ b/app/src/main/java/io/aayush/relabs/network/data/search/SearchResultNode.kt @@ -1,8 +1,10 @@ package io.aayush.relabs.network.data.search +import com.squareup.moshi.JsonClass import io.aayush.relabs.network.data.common.Pagination import io.aayush.relabs.network.data.node.Node +@JsonClass(generateAdapter = true) data class SearchResultNode( val search: Search = Search(), val results: List = emptyList(), diff --git a/app/src/main/java/io/aayush/relabs/network/data/search/SearchResultThread.kt b/app/src/main/java/io/aayush/relabs/network/data/search/SearchResultThread.kt index d4f17fb..9d21729 100644 --- a/app/src/main/java/io/aayush/relabs/network/data/search/SearchResultThread.kt +++ b/app/src/main/java/io/aayush/relabs/network/data/search/SearchResultThread.kt @@ -1,8 +1,10 @@ package io.aayush.relabs.network.data.search +import com.squareup.moshi.JsonClass import io.aayush.relabs.network.data.common.Pagination import io.aayush.relabs.network.data.thread.Thread +@JsonClass(generateAdapter = true) data class SearchResultThread( val search: Search = Search(), val results: List = emptyList(), diff --git a/app/src/main/java/io/aayush/relabs/network/data/thread/Choice.kt b/app/src/main/java/io/aayush/relabs/network/data/thread/Choice.kt index 0d118e6..781fe5a 100644 --- a/app/src/main/java/io/aayush/relabs/network/data/thread/Choice.kt +++ b/app/src/main/java/io/aayush/relabs/network/data/thread/Choice.kt @@ -1,5 +1,8 @@ package io.aayush.relabs.network.data.thread +import com.squareup.moshi.JsonClass + +@JsonClass(generateAdapter = true) data class Choice( val response: String = String(), val vote_count: Int? = null diff --git a/app/src/main/java/io/aayush/relabs/network/data/thread/Poll.kt b/app/src/main/java/io/aayush/relabs/network/data/thread/Poll.kt index fdfe0b6..711a33b 100644 --- a/app/src/main/java/io/aayush/relabs/network/data/thread/Poll.kt +++ b/app/src/main/java/io/aayush/relabs/network/data/thread/Poll.kt @@ -1,5 +1,8 @@ package io.aayush.relabs.network.data.thread +import com.squareup.moshi.JsonClass + +@JsonClass(generateAdapter = true) data class Poll( val choices: List = listOf(), val id: Int = 0, diff --git a/app/src/main/java/io/aayush/relabs/network/data/thread/Thread.kt b/app/src/main/java/io/aayush/relabs/network/data/thread/Thread.kt index 6506c67..91b9c2f 100644 --- a/app/src/main/java/io/aayush/relabs/network/data/thread/Thread.kt +++ b/app/src/main/java/io/aayush/relabs/network/data/thread/Thread.kt @@ -1,10 +1,12 @@ package io.aayush.relabs.network.data.thread +import com.squareup.moshi.JsonClass import io.aayush.relabs.network.data.common.DateTime import io.aayush.relabs.network.data.node.Node import io.aayush.relabs.network.data.post.Post import io.aayush.relabs.network.data.user.User +@JsonClass(generateAdapter = true) data class Thread( val apiVoteUrl: String = String(), val canDelete: Boolean = false, @@ -32,7 +34,7 @@ data class Thread( val node: Node = Node(), val permalink: String = String(), val prefix: Prefix? = Prefix.UNAVAILABLE, - val poll: Poll = Poll(), + val poll: Poll? = Poll(), val replyUrl: String = String(), val reply_count: Int = 0, val reportUrl: String = String(), diff --git a/app/src/main/java/io/aayush/relabs/network/data/thread/ThreadInfo.kt b/app/src/main/java/io/aayush/relabs/network/data/thread/ThreadInfo.kt index 3f6a7a3..b0966d9 100644 --- a/app/src/main/java/io/aayush/relabs/network/data/thread/ThreadInfo.kt +++ b/app/src/main/java/io/aayush/relabs/network/data/thread/ThreadInfo.kt @@ -1,8 +1,10 @@ package io.aayush.relabs.network.data.thread +import com.squareup.moshi.JsonClass import io.aayush.relabs.network.data.common.Pagination import io.aayush.relabs.network.data.post.Post +@JsonClass(generateAdapter = true) data class ThreadInfo( val first_unread: Post = Post(), val pagination: Pagination = Pagination(), diff --git a/app/src/main/java/io/aayush/relabs/network/data/thread/Threads.kt b/app/src/main/java/io/aayush/relabs/network/data/thread/Threads.kt index 3bf1878..cb94201 100644 --- a/app/src/main/java/io/aayush/relabs/network/data/thread/Threads.kt +++ b/app/src/main/java/io/aayush/relabs/network/data/thread/Threads.kt @@ -1,7 +1,9 @@ package io.aayush.relabs.network.data.thread +import com.squareup.moshi.JsonClass import io.aayush.relabs.network.data.common.Pagination +@JsonClass(generateAdapter = true) data class Threads( val pagination: Pagination = Pagination(), val threads: List = listOf(), diff --git a/app/src/main/java/io/aayush/relabs/network/data/user/Me.kt b/app/src/main/java/io/aayush/relabs/network/data/user/Me.kt index 6d5cc6e..ad346fb 100644 --- a/app/src/main/java/io/aayush/relabs/network/data/user/Me.kt +++ b/app/src/main/java/io/aayush/relabs/network/data/user/Me.kt @@ -1,5 +1,8 @@ package io.aayush.relabs.network.data.user +import com.squareup.moshi.JsonClass + +@JsonClass(generateAdapter = true) data class Me( val me: User? = User() ) diff --git a/app/src/main/java/io/aayush/relabs/network/data/user/User.kt b/app/src/main/java/io/aayush/relabs/network/data/user/User.kt index a5a53ed..d7379f0 100644 --- a/app/src/main/java/io/aayush/relabs/network/data/user/User.kt +++ b/app/src/main/java/io/aayush/relabs/network/data/user/User.kt @@ -1,8 +1,10 @@ package io.aayush.relabs.network.data.user +import com.squareup.moshi.JsonClass import io.aayush.relabs.network.data.common.Avatar import io.aayush.relabs.network.data.common.DateTime +@JsonClass(generateAdapter = true) data class User( val alert_mode: String = String(), val avatar: Avatar? = Avatar(),