package kr.co.vividnext.sodalive.report

import com.google.gson.annotations.SerializedName

import androidx.annotation.Keep

@Keep
data class ReportRequest(
    @SerializedName("type") val type: ReportType,
    @SerializedName("reason") val reason: String,
    @SerializedName("reportedMemberId") val reportedMemberId: Long? = null,
    @SerializedName("cheersId") val cheersId: Long? = null,
    @SerializedName("audioContentId") val contentId: Long? = null,
    @SerializedName("communityPostId") val communityPostId: Long? = null,
)

enum class ReportType {
    @SerializedName("PROFILE")
    PROFILE,
    @SerializedName("USER")
    USER,
    @SerializedName("CHEERS")
    CHEERS,
    @SerializedName("AUDIO_CONTENT")
    AUDIO_CONTENT,
    @SerializedName("COMMUNITY_POST")
    COMMUNITY_POST
}
