package com.correx.core.context.model

import com.correx.core.events.types.ContextPackId
import com.correx.core.events.types.SessionId
import com.correx.core.events.types.StageId
import kotlinx.serialization.Serializable

@Serializable
data class ContextPack(
    val id: ContextPackId,
    val sessionId: SessionId,
    val stageId: StageId,
    val layers: Map<ContextLayer, List<ContextEntry>> = emptyMap(),
    val budgetUsed: Int,
    val budgetLimit: Int,
    val compressionMetadata: CompressionMetadata = CompressionMetadata()
)
