"""Built-in evaluation metrics for evalkit."""

from __future__ import annotations

from evalkit.metrics.answer_relevancy import AnswerRelevancyMetric
from evalkit.metrics.base import BaseMetric
from evalkit.metrics.completeness import CompletenessMetric
from evalkit.metrics.contextual_relevancy import ContextualRelevancyMetric
from evalkit.metrics.exact_match import ExactMatchMetric
from evalkit.metrics.faithfulness import FaithfulnessMetric
from evalkit.metrics.hallucination import HallucinationMetric
from evalkit.metrics.string_containment import StringContainmentMetric
from evalkit.metrics.string_similarity import StringSimilarityMetric
from evalkit.metrics.tool_parameter import ToolParameterMetric
from evalkit.metrics.tool_parameter_similarity import ToolParameterSimilarityMetric
from evalkit.metrics.tool_selection import ToolSelectionMetric

__all__ = [
    "BaseMetric",
    "FaithfulnessMetric",
    "AnswerRelevancyMetric",
    "ContextualRelevancyMetric",
    "HallucinationMetric",
    "CompletenessMetric",
    "ToolSelectionMetric",
    "ToolParameterMetric",
    "ToolParameterSimilarityMetric",
    "ExactMatchMetric",
    "StringContainmentMetric",
    "StringSimilarityMetric",
]
