"""
Module Interface Contract.

Defines the standard interface that all platform modules must implement.
Provides auto-discovery, validation, and contract testing.
"""
from .interface import ModuleInterface, EntityDefinition, EndpointDefinition, HealthStatus, TaskResult
from .discovery import ModuleDiscovery
from .contract_test import ModuleContractTestMixin

__all__ = [
    'ModuleInterface',
    'EntityDefinition',
    'EndpointDefinition',
    'HealthStatus',
    'TaskResult',
    'ModuleDiscovery',
    'ModuleContractTestMixin',
]
