from __future__ import annotations

from pydantic import Field

from app.models.common import StrictModel


class ModelEntry(StrictModel):
    id: str
    owned_by: str | None = None
    created: int | None = None
    default: bool = False
    default_intent: bool = False
    available: bool = True


class ModelsResponse(StrictModel):
    models: list[ModelEntry] = Field(default_factory=list)
    default_model: str
    default_intent_model: str
