package com.correx.core.context.builder

import com.correx.core.context.model.ContextEntry
import com.correx.core.context.model.ContextPack
import com.correx.core.context.model.TokenBudget
import com.correx.core.events.types.ContextPackId
import com.correx.core.events.types.SessionId
import com.correx.core.events.types.StageId

interface ContextPackBuilder {
    suspend fun build(
        id: ContextPackId,
        sessionId: SessionId,
        stageId: StageId,
        entries: List<ContextEntry>,
        budget: TokenBudget
    ): ContextPack
}
