"""Custom Django signals dispatched by Repository services for cross-app integration.

Receivers register inside `apps.repository.documents.receivers` (and from sibling
apps such as `apps.repository.analytics`) to react to lifecycle events without
coupling the services layer to consumer concerns.
"""

import django.dispatch

document_submitted = django.dispatch.Signal()
document_qa_assigned = django.dispatch.Signal()
document_qa_revision_requested = django.dispatch.Signal()
document_rejected = django.dispatch.Signal()
document_approved = django.dispatch.Signal()
document_published = django.dispatch.Signal()
document_withdrawn = django.dispatch.Signal()
document_reinstated = django.dispatch.Signal()
version_added = django.dispatch.Signal()
access_requested = django.dispatch.Signal()
access_granted = django.dispatch.Signal()
access_denied = django.dispatch.Signal()
