mirror of
https://github.com/msfjarvis/compose-lobsters
synced 2025-08-17 19:07:02 +05:30
api: add models for post details
Signed-off-by: Harsh Shandilya <me@msfjarvis.dev>
This commit is contained in:
parent
56c4974803
commit
a77e972b82
2 changed files with 41 additions and 0 deletions
20
api/src/main/java/dev/msfjarvis/lobsters/model/Comment.kt
Normal file
20
api/src/main/java/dev/msfjarvis/lobsters/model/Comment.kt
Normal file
|
@ -0,0 +1,20 @@
|
||||||
|
package dev.msfjarvis.lobsters.model
|
||||||
|
|
||||||
|
import com.squareup.moshi.Json
|
||||||
|
import com.squareup.moshi.JsonClass
|
||||||
|
|
||||||
|
@JsonClass(generateAdapter = true)
|
||||||
|
class Comment(
|
||||||
|
@Json(name = "short_id") val shortId: String,
|
||||||
|
@Json(name = "short_id_url") val shortIdUrl: String,
|
||||||
|
@Json(name = "created_at") val createdAt: String,
|
||||||
|
@Json(name = "updated_at") val updatedAt: String,
|
||||||
|
@Json(name = "is_deleted") val isDeleted: Boolean,
|
||||||
|
@Json(name = "is_moderated") val isModerated: Boolean,
|
||||||
|
val score: Long,
|
||||||
|
val flags: Long,
|
||||||
|
val comment: String,
|
||||||
|
val url: String,
|
||||||
|
@Json(name = "indent_level") val indentLevel: Long,
|
||||||
|
@Json(name = "commenting_user") val user: User,
|
||||||
|
)
|
|
@ -0,0 +1,21 @@
|
||||||
|
package dev.msfjarvis.lobsters.model
|
||||||
|
|
||||||
|
import com.squareup.moshi.Json
|
||||||
|
import com.squareup.moshi.JsonClass
|
||||||
|
|
||||||
|
@JsonClass(generateAdapter = true)
|
||||||
|
class LobstersPostDetails(
|
||||||
|
@Json(name = "short_id") val shortId: String,
|
||||||
|
@Json(name = "short_id_url") val shortIdUrl: String,
|
||||||
|
@Json(name = "created_at") val createdAt: String,
|
||||||
|
val title: String,
|
||||||
|
val url: String,
|
||||||
|
val score: Long,
|
||||||
|
val flags: Long,
|
||||||
|
@Json(name = "comment_count") val commentCount: Long,
|
||||||
|
val description: String,
|
||||||
|
@Json(name = "comments_url") val commentsUrl: String,
|
||||||
|
@Json(name = "submitter_user") val submitter: User,
|
||||||
|
val tags: List<String>,
|
||||||
|
val comments: List<Comment>,
|
||||||
|
)
|
Loading…
Add table
Add a link
Reference in a new issue