package app.closer.domain.model

/**
 * A partner's preferences for assembling a date plan.
 *
 * Both partners contribute preferences; the Builder uses them to assemble
 * a complete plan with activity, food, conversation prompts, and optional challenge.
 *
 * Stored locally in Room. Synced to Firestore when explicitly shared/scheduled.
 */
data class DatePlanPreference(
    val id: String = "",
    val coupleId: String = "",
    val dateIdeaId: String = "",
    val preferredDate: Long = 0L,
    val preferredTime: String = "",
    val budget: Int = 0,
    val duration: String = "",
    val createdAt: Long = 0L,
    val updatedAt: Long = 0L
)
