"""Time Tracking domain event definitions."""

from __future__ import annotations

from simorgh.apps.events.bus import register_event


def register_all() -> None:
    """Register all Time Tracking domain events into the event bus registry."""

    register_event(
        "time.entry.logged",
        description="A time entry was logged.",
        payload_keys=("entry_id", "user_id", "project_id", "task_id", "hours", "tenant_id"),
    )
    register_event(
        "time.entry.approved",
        description="A time entry was approved.",
        payload_keys=("entry_id", "approved_by", "tenant_id"),
    )
