byceps/services/ticketing/models/log.py
"""
byceps.services.ticketing.models.log
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
:Copyright: 2014-2024 Jochen Kupperschmidt
:License: Revised BSD (see `LICENSE` file for details)
"""
from dataclasses import dataclass
from datetime import datetime
from typing import Any
from uuid import UUID
from .ticket import TicketID
TicketLogEntryData = dict[str, Any]
@dataclass(frozen=True)
class TicketLogEntry:
id: UUID
occurred_at: datetime
event_type: str
ticket_id: TicketID
data: TicketLogEntryData