package com.correx.core.approvals.model

import com.correx.core.events.types.ApprovalDecisionId
import com.correx.core.events.types.ApprovalRequestId
import com.correx.core.events.types.GrantId
import kotlinx.serialization.Serializable

@Serializable
data class ApprovalState(
    val requests: Map<ApprovalRequestId, DomainApprovalRequest> = emptyMap(),
    val decisions: Map<ApprovalDecisionId, ApprovalDecision> = emptyMap(),
    val grants: Map<GrantId, ApprovalGrant> = emptyMap()
)
