"""Domain models for CleverAgents - auto-generated from Phase 0 stubs."""

from pydantic import Field

from ..aimodelsproviders.ai_models_providers import ModelProviderConfigSchema
from ..base import DomainBaseModel
from ..core.enums import ModelPublisher


class ModelProviderOption(DomainBaseModel):
    """Data contract for ModelProviderOption."""

    publishers: dict[str, dict[ModelPublisher, bool]] = Field(default_factory=dict)
    config: ModelProviderConfigSchema | None = Field(default=None)
    priority: int = Field(...)
