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

from datetime import datetime

from pydantic import BaseModel, ConfigDict, Field


class OrgUserConfig(BaseModel):
    """Data contract for OrgUserConfig."""

    prompted_claude_max: bool = Field(..., alias="promptedClaudeMax")
    use_claude_subscription: bool = Field(..., alias="useClaudeSubscription")
    claude_subscription_cooldown_started_at: datetime = Field(
        ..., alias="claudeSubscriptionCooldownStartedAt"
    )

    model_config = ConfigDict(
        str_strip_whitespace=True,
        validate_assignment=True,
        arbitrary_types_allowed=False,
        populate_by_name=True,
        use_enum_values=True,
    )
