package com.androidprojek.unifind.model

import android.os.Parcelable
import com.google.firebase.firestore.Exclude
import com.google.firebase.firestore.ServerTimestamp
import kotlinx.parcelize.Parcelize
import java.util.Date

@Parcelize
data class LaporanPenemuanModel(
    @get:Exclude var id: String? = null, // Untuk menyimpan ID unik dari setiap laporan

    // Info Penghubung
    val idBarangHilang: String = "",
    val uidPelaporAsli: String = "",

    // Info Si Penemu (yang mengisi form ini)
    val penemuUid: String = "",
    val penemuNama: String = "",
    val penemuNim: String = "",
    val penemuInstagram: String? = null,
    val penemuLine: String? = null,
    val penemuWhatsapp: String? = null,
    val penemuPhotoUrl: String? = null,

    // --- TAMBAHKAN DUA FIELD INI ---
    val namaBarangPostingan: String? = null,
    val kategoriPostingan: String? = null,

    // Info Laporan Penemuan
    val deskripsiTambahan: String = "",
    val tanggalTemuan: String = "",
    val waktuTemuan: String = "",
    val lokasiTemuan: String = "",
    val fotoLaporanUris: List<String> = emptyList(), // Foto dari si penemu

    // Status
    val statusLaporan: String = "Menunggu Verifikasi",
    @ServerTimestamp val timestamp: Date? = null
) : Parcelable