# -*- coding: utf-8 -*-
# hub/ticket/domain/__init__.py

"""Доменные типы Ticket."""

from .ticket_types import (
    ArchiveRecordSnapshot,
    TicketConnectionStatus,
    TicketDocumentSnapshot,
    TicketHardwareStatus,
    TicketTaskSnapshot,
)
from .location_catalog import LocationCatalog, parse_location_parts
from .task import TicketTask
from .ticket_constants import (
    HARDWARE_SIGNAL_ADVANCE,
    HARDWARE_SIGNAL_INITIALIZE,
    TICKET_STATE_ACTIONS,
    TICKET_STATE_COLORS,
    TICKET_STATE_NAMES,
)
from .ticket_state_service import TicketStateService, TicketTransitionResult
from .ticket_transition_policy import TicketTransitionPolicy, TransitionDecision

__all__ = [
    "ArchiveRecordSnapshot",
    "HARDWARE_SIGNAL_ADVANCE",
    "HARDWARE_SIGNAL_INITIALIZE",
    "LocationCatalog",
    "TicketDocumentSnapshot",
    "TicketConnectionStatus",
    "TicketHardwareStatus",
    "TicketStateService",
    "TicketTask",
    "TicketTaskSnapshot",
    "TicketTransitionPolicy",
    "TicketTransitionResult",
    "TICKET_STATE_ACTIONS",
    "TICKET_STATE_COLORS",
    "TICKET_STATE_NAMES",
    "TransitionDecision",
    "parse_location_parts",
]
