package app.closer.domain.model

import app.closer.crypto.EncryptionVersion

data class Couple(
    val id: String = "",
    val userIds: List<String> = emptyList(),
    val inviteCode: String = "",
    val createdAt: Long = System.currentTimeMillis(),
    val currentQuestionId: String? = null,
    val streakCount: Int = 0,
    val lastAnsweredAt: Long? = null,
    val activePackId: String? = null,
    // Strict E2EE: every couple has a wrapped couple key. Version is stamped at 2 on creation.
    val encryptionVersion: Int = EncryptionVersion.STRICT,
    val wrappedCoupleKey: String? = null,
    val kdfSalt: String? = null,
    val kdfParams: String? = null
)
