"""
Hub Contract Configuration Models for NodeHubBase.

These models support both existing contract formats (AI hub and Generation hub)
and provide a unified interface for contract-driven hub configuration.
"""

# Import extracted classes
from omnibase_core.enums.enum_coordination_mode import EnumCoordinationMode
from omnibase_core.enums.enum_hub_capability import EnumHubCapability
from omnibase_core.models.core.model_hub_configuration import ModelHubConfiguration
from omnibase_core.models.core.model_hub_http_endpoint import ModelHubHttpEndpoint
from omnibase_core.models.core.model_hub_service_configuration import (
    ModelHubServiceConfiguration,
)
from omnibase_core.models.core.model_hub_websocket_endpoint import (
    ModelHubWebSocketEndpoint,
)
from omnibase_core.models.core.model_unified_hub_contract import ModelUnifiedHubContract

# Public API exports
__all__ = [
    "EnumCoordinationMode",
    "EnumHubCapability",
    "ModelHubConfiguration",
    "ModelHubHttpEndpoint",
    "ModelHubServiceConfiguration",
    "ModelHubWebSocketEndpoint",
    "ModelUnifiedHubContract",
]
