"""Mission Core Plugin SDK v0alpha2.

This version is experimental and additive to v1alpha1.  It defines the runtime
contract boundary needed to extract concrete device plugins without claiming a
stable platform ontology.
"""

from .common import API_VERSION
from .compatibility import (
    CompatibilityAssessment,
    CompatibilityDecision,
    CompatibilityRuleResult,
    PermittedMode,
    RuleOutcome,
)
from .evidence import (
    EvidenceHandle,
    EvidenceRecord,
    EvidenceRetention,
    EvidenceStore,
    RawTransportRecord,
    RedactionState,
)
from .identity import (
    DeviceInstanceRef,
    DeviceModelRef,
    ExecutionBinding,
    ExecutionPlatform,
    IdentityBasis,
    IdentityStability,
    TransportAlias,
)
from .operations import (
    AcknowledgementDisposition,
    IdempotencyMode,
    OperationAcknowledgement,
    OperationCompletion,
    OperationError,
    OperationEvent,
    OperationFailure,
    OperationPolicy,
    OperationProgress,
    OperationRequest,
    OperationSafetyClass,
    OperationTerminalState,
    SecretReference,
    validate_operation_request,
)
from .payloads import InlinePayload, PayloadHandle, ReferencedPayload
from .runtime import (
    RUNTIME_PROTOCOL_VERSION,
    RuntimeActionInvocation,
    RuntimeActionResult,
    RuntimeHandshakeRequest,
    RuntimeHandshakeResult,
    RuntimeHealthSnapshot,
    RuntimePluginDescriptor,
)
from .schema import contract_json_schemas
from .session import (
    AcquisitionState,
    ConnectivityState,
    DeviceSessionContext,
    DeviceSessionRef,
    DeviceSessionSnapshot,
    EnrollmentState,
)
from .streams import (
    CanonicalStreamEnvelope,
    CanonicalStreamHeader,
    ClockDomain,
    DeviceStatusFrame,
    EncodedVideoPacket,
    ImageFrame,
    PointCloudFrame,
    PointField,
    PointFieldType,
    PoseFrame,
    Quaternion,
    Vector3,
)

__all__ = [
    "API_VERSION",
    "AcknowledgementDisposition",
    "AcquisitionState",
    "CanonicalStreamEnvelope",
    "CanonicalStreamHeader",
    "ClockDomain",
    "CompatibilityAssessment",
    "CompatibilityDecision",
    "CompatibilityRuleResult",
    "ConnectivityState",
    "DeviceInstanceRef",
    "DeviceModelRef",
    "DeviceSessionContext",
    "DeviceSessionRef",
    "DeviceSessionSnapshot",
    "DeviceStatusFrame",
    "EncodedVideoPacket",
    "EnrollmentState",
    "EvidenceHandle",
    "EvidenceRecord",
    "EvidenceRetention",
    "EvidenceStore",
    "ExecutionBinding",
    "ExecutionPlatform",
    "IdentityBasis",
    "IdentityStability",
    "IdempotencyMode",
    "ImageFrame",
    "InlinePayload",
    "OperationAcknowledgement",
    "OperationCompletion",
    "OperationError",
    "OperationEvent",
    "OperationFailure",
    "OperationPolicy",
    "OperationProgress",
    "OperationRequest",
    "OperationSafetyClass",
    "OperationTerminalState",
    "PayloadHandle",
    "PermittedMode",
    "PointCloudFrame",
    "PointField",
    "PointFieldType",
    "PoseFrame",
    "Quaternion",
    "RawTransportRecord",
    "RedactionState",
    "RUNTIME_PROTOCOL_VERSION",
    "RuntimeActionInvocation",
    "RuntimeActionResult",
    "RuntimeHandshakeRequest",
    "RuntimeHandshakeResult",
    "RuntimeHealthSnapshot",
    "RuntimePluginDescriptor",
    "ReferencedPayload",
    "RuleOutcome",
    "SecretReference",
    "TransportAlias",
    "Vector3",
    "contract_json_schemas",
    "validate_operation_request",
]
