from pydantic import BaseModel, Field


class Camera(BaseModel):
    id: int = Field(..., examples=[1])
    name: str = Field(..., examples=["Front Door"])


class CameraDetail(Camera):
    webrtc_url: str | None = Field(default=None, examples=["/stream/cam1"])


class LiveStream(BaseModel):
    camera_id: int
    name: str
    webrtc_url: str
