package com.remax.visualnovel.entity.response

import android.os.Parcelable
import com.remax.visualnovel.entity.model.base.BasePhoto
import kotlinx.parcelize.Parcelize

/**
 * Created by HJW on 2025/7/21
 */

@Parcelize
data class AppearanceImage(
    var imageUrl: String? = null,
    var imageWidth: Int? = null,
    var imageHeight: Int? = null,
    var status: String = PENDING,
    var select: Boolean = false,
    var isPlaying: Boolean = false,
    var unlockPrice: Long = 0,
    var tempId: Long = 0,
) : BasePhoto(), Parcelable {

    override fun paramId(): Long = tempId

    companion object {
        const val NSFW = "NSFW"
        const val COMPLETED = "COMPLETED"
        const val FAILED = "FAILED"
        const val PENDING = "PENDING"
    }

}
