From 54a0cd2b50334358c2370020b63b8535b5d15896 Mon Sep 17 00:00:00 2001 From: Harsh Shandilya Date: Tue, 22 Sep 2020 13:50:18 +0530 Subject: [PATCH] model: annotate for Room compatibility Signed-off-by: Harsh Shandilya --- model/build.gradle | 1 + .../main/java/dev/msfjarvis/lobsters/model/LobstersPost.kt | 6 ++++++ 2 files changed, 7 insertions(+) diff --git a/model/build.gradle b/model/build.gradle index 1aad249d..51aade2d 100644 --- a/model/build.gradle +++ b/model/build.gradle @@ -5,6 +5,7 @@ plugins { dependencies { def moshi_version = "1.9.3" + api "androidx.room:room-runtime:$room_version" kapt "com.squareup.moshi:moshi-kotlin-codegen:$moshi_version" implementation "com.squareup.moshi:moshi:$moshi_version" implementation "com.squareup.moshi:moshi-kotlin:$moshi_version" diff --git a/model/src/main/java/dev/msfjarvis/lobsters/model/LobstersPost.kt b/model/src/main/java/dev/msfjarvis/lobsters/model/LobstersPost.kt index ed0496c0..db283b94 100644 --- a/model/src/main/java/dev/msfjarvis/lobsters/model/LobstersPost.kt +++ b/model/src/main/java/dev/msfjarvis/lobsters/model/LobstersPost.kt @@ -1,11 +1,17 @@ package dev.msfjarvis.lobsters.model +import androidx.room.Entity +import androidx.room.PrimaryKey import com.squareup.moshi.Json import com.squareup.moshi.JsonClass +@Entity( + tableName = "lobsters_posts" +) @JsonClass(generateAdapter = true) class LobstersPost( @Json(name = "short_id") + @PrimaryKey val shortId: String, @Json(name = "short_id_url") val shortIdUrl: String,