from pathlib import Path


from src.settings.base import ExtraFieldsNotAllowedBaseModel
from src.settings.datasets.chat import ChatMultiDatasetSettings
from src.settings.datasets.pair_preference import PairPreferenceMultiDatasetSettings
from src.settings.pipelines.inference.base import SingleModelInferenceSettings


class PairOfflineMetricsSettings(ExtraFieldsNotAllowedBaseModel):
    inference_settings: SingleModelInferenceSettings
    dataset_settings: PairPreferenceMultiDatasetSettings
    save_path: Path
