meili-epfl/Meili

View on GitHub
app/src/main/java/com/github/epfl/meili/models/Post.kt

Summary

Maintainability
A
0 mins
Test Coverage
A
100%
package com.github.epfl.meili.models

import android.os.Parcelable
import kotlinx.parcelize.Parcelize

@Parcelize
data class Post(
        var poiKey: String = "",
        var poiName: String = "",
        var authorUid: String = "",
        var title: String = "",
        val timestamp: Long = -1,
        var text: String = "",
        val hasPhoto: Boolean = false,
        var upvoters: ArrayList<String> = arrayListOf(),
        var downvoters: ArrayList<String> = arrayListOf()

) : Parcelable {
    companion object {
        const val TAG = "Post"
        const val POI_KEY_FIELD = "poiKey"
        const val AUTHOR_UID_FIELD = "authorUid"
    }

    fun postId(): String {
        return "$authorUid$timestamp"
    }
}