package com.correx.core.transitions.evaluation

import com.correx.core.artifacts.ArtifactState
import com.correx.core.events.types.ArtifactId
import com.correx.core.events.types.SessionId
import com.correx.core.events.types.StageId

data class EvaluationContext(
    val sessionId: SessionId,
    val currentStage: StageId,
    val artifacts: Map<ArtifactId, ArtifactState> = emptyMap(),
    val variables: Map<String, String> = emptyMap(),
    val artifactContent: Map<ArtifactId, String> = emptyMap(),
    val readyTaskCount: Int = 0,
)
