package com.correx.core.inference

import kotlinx.serialization.Serializable

@Serializable
sealed class ModelCapability {
    @Serializable
    object Coding : ModelCapability()

    @Serializable
    object ToolCalling : ModelCapability()

    @Serializable
    object Reasoning : ModelCapability()

    @Serializable
    object Summarization : ModelCapability()

    @Serializable
    object General : ModelCapability()
}

@Serializable
data class CapabilityScore(
    val capability: ModelCapability,
    val score: Double,  // 0.0 – 1.0; higher = better
)
