From 7eb4b45ab19f6f6dc799f82f86b8d3cd4009fbee Mon Sep 17 00:00:00 2001 From: Harsh Shandilya Date: Mon, 17 Jul 2023 13:36:42 +0530 Subject: [PATCH] fix(model): ensure all classes have a readable toString --- gradle/libs.versions.toml | 2 +- model/build.gradle.kts | 1 + model/src/main/kotlin/dev/msfjarvis/claw/model/Comment.kt | 2 ++ model/src/main/kotlin/dev/msfjarvis/claw/model/LobstersPost.kt | 2 ++ .../main/kotlin/dev/msfjarvis/claw/model/LobstersPostDetails.kt | 2 ++ model/src/main/kotlin/dev/msfjarvis/claw/model/User.kt | 2 ++ 6 files changed, 10 insertions(+), 1 deletion(-) diff --git a/gradle/libs.versions.toml b/gradle/libs.versions.toml index 7c220340..13e78843 100644 --- a/gradle/libs.versions.toml +++ b/gradle/libs.versions.toml @@ -65,7 +65,6 @@ crux = "com.chimbori.crux:crux:5.0" dagger = { module = "com.google.dagger:dagger", version.ref = "dagger" } dagger-compiler = { module = "com.google.dagger:dagger-compiler", version.ref = "dagger" } eithernet = "com.slack.eithernet:eithernet:1.4.1" -javapoet = "com.squareup:javapoet:1.13.0" javax-inject = "javax.inject:javax.inject:1" jsoup = "org.jsoup:jsoup:1.16.1" junit-jupiter-api = { module = "org.junit.jupiter:junit-jupiter-api", version.ref = "junit" } @@ -102,5 +101,6 @@ anvil = "com.squareup.anvil:2.4.4" kotlin-serialization = { id = "org.jetbrains.kotlin.plugin.serialization", version.ref = "kotlin" } modulegraph = "dev.iurysouza.modulegraph:0.4.0" modulegraphassert = "com.jraska.module.graph.assertion:2.4.1" +poko = "dev.drewhamilton.poko:0.12.0" sqldelight = { id = "app.cash.sqldelight", version.ref = "sqldelight" } whetstone = { id = "dev.msfjarvis.whetstone", version.ref = "whetstone" } diff --git a/model/build.gradle.kts b/model/build.gradle.kts index cf83edce..84ac8123 100644 --- a/model/build.gradle.kts +++ b/model/build.gradle.kts @@ -7,6 +7,7 @@ plugins { id("dev.msfjarvis.claw.kotlin-jvm") alias(libs.plugins.kotlin.serialization) + alias(libs.plugins.poko) } dependencies { implementation(libs.kotlinx.serialization.core) } diff --git a/model/src/main/kotlin/dev/msfjarvis/claw/model/Comment.kt b/model/src/main/kotlin/dev/msfjarvis/claw/model/Comment.kt index c248c19c..e2911665 100644 --- a/model/src/main/kotlin/dev/msfjarvis/claw/model/Comment.kt +++ b/model/src/main/kotlin/dev/msfjarvis/claw/model/Comment.kt @@ -8,12 +8,14 @@ package dev.msfjarvis.claw.model +import dev.drewhamilton.poko.Poko import dev.msfjarvis.claw.serialization.JavaInstantSerializer import java.time.temporal.TemporalAccessor import kotlinx.serialization.SerialName import kotlinx.serialization.Serializable @Serializable +@Poko class Comment( val shortId: String, val comment: String, diff --git a/model/src/main/kotlin/dev/msfjarvis/claw/model/LobstersPost.kt b/model/src/main/kotlin/dev/msfjarvis/claw/model/LobstersPost.kt index c7ee1bf4..f43b461c 100644 --- a/model/src/main/kotlin/dev/msfjarvis/claw/model/LobstersPost.kt +++ b/model/src/main/kotlin/dev/msfjarvis/claw/model/LobstersPost.kt @@ -8,10 +8,12 @@ package dev.msfjarvis.claw.model +import dev.drewhamilton.poko.Poko import kotlinx.serialization.SerialName import kotlinx.serialization.Serializable @Serializable +@Poko class LobstersPost( val shortId: String, val createdAt: String, diff --git a/model/src/main/kotlin/dev/msfjarvis/claw/model/LobstersPostDetails.kt b/model/src/main/kotlin/dev/msfjarvis/claw/model/LobstersPostDetails.kt index 351f0977..efd8b5df 100644 --- a/model/src/main/kotlin/dev/msfjarvis/claw/model/LobstersPostDetails.kt +++ b/model/src/main/kotlin/dev/msfjarvis/claw/model/LobstersPostDetails.kt @@ -8,10 +8,12 @@ package dev.msfjarvis.claw.model +import dev.drewhamilton.poko.Poko import kotlinx.serialization.SerialName import kotlinx.serialization.Serializable @Serializable +@Poko class LobstersPostDetails( val shortId: String, val createdAt: String, diff --git a/model/src/main/kotlin/dev/msfjarvis/claw/model/User.kt b/model/src/main/kotlin/dev/msfjarvis/claw/model/User.kt index 6e2d6481..54161eb8 100644 --- a/model/src/main/kotlin/dev/msfjarvis/claw/model/User.kt +++ b/model/src/main/kotlin/dev/msfjarvis/claw/model/User.kt @@ -8,10 +8,12 @@ package dev.msfjarvis.claw.model +import dev.drewhamilton.poko.Poko import kotlinx.serialization.SerialName import kotlinx.serialization.Serializable @Serializable +@Poko class User( val username: String, val about: String,