package com.correx.core.validation.policy

sealed interface CyclePolicy {
    data class Retry(
        val maxAttempts: Int
    ) : CyclePolicy

    data class Refinement(
        val maxIterations: Int
    ) : CyclePolicy

    data class Approval(
        val timeoutMs: Long
    ) : CyclePolicy
}
