import uuid
from datetime import datetime

from pydantic import BaseModel, ConfigDict


class NotificationRead(BaseModel):
    model_config = ConfigDict(from_attributes=True)
    id: uuid.UUID
    tenant_id: uuid.UUID
    title: str
    message: str
    source: str
    workflow_instance_id: uuid.UUID | None
    connector_id: uuid.UUID | None
    recipient_user_id: uuid.UUID | None
    read: bool
    created_at: datetime
    updated_at: datetime


class UnreadCount(BaseModel):
    count: int
