package com.correx.core.validation.model

import com.correx.core.sessions.SessionState
import com.correx.core.transitions.analysis.DetectedCycle
import com.correx.core.transitions.graph.WorkflowGraph
import com.correx.core.validation.policy.CyclePolicyBinding

data class ValidationContext(
    val graph: WorkflowGraph,
    val detectedCycles: List<DetectedCycle> = emptyList(),
    val cyclePolicies: Set<CyclePolicyBinding> = emptySet(),
    val sessionState: SessionState? = null,
    val availableTools: Set<String>? = null,
    val producedArtifactContent: Map<String, String> = emptyMap(),
)
