package com.correx.core.inference

import kotlinx.serialization.Serializable

@Serializable
sealed class FinishReason {
    @Serializable
    object Stop : FinishReason()
    @Serializable
    object Length : FinishReason()
    @Serializable
    object ToolCall : FinishReason()
    @Serializable
    object Timeout : FinishReason()
    @Serializable
    object Cancelled : FinishReason()
    @Serializable
    data class Error(val message: String) : FinishReason()
}
