pub mod capabilities;
pub mod discovery;
pub mod environment;
pub mod error;
pub mod handshake;
pub mod logging;
pub mod mode;
pub mod network_health;
pub mod phase;
pub mod preflight;
pub mod quarantine;
pub mod quickstart;
pub mod self_check;
pub mod session;
pub mod simulator;
pub mod stream;
pub mod transport;
pub mod trust;
pub mod typestate;
pub mod vendor;
pub use alpine::attestation::{
AttestationError, AttesterRegistry, VerifiedDeviceIdentityAttestation,
};
pub use alpine::crypto::identity::NodeCredentials;
pub use alpine::handshake::HandshakeContext;
pub use alpine::messages::{CapabilitySet, ChannelFormat, DeviceIdentity};
pub use alpine::profile::StreamProfile;
pub use capabilities::{
CapabilitiesSummary, CapabilityDeprecationRegistry, CapabilityMatchMode, CapabilityValidation,
};
pub use discovery::{
DeviceSelectionDecision, DeviceSelectionPolicy, DeviceTrustState, DiscoveryAttempt,
DiscoveryClient, DiscoveryClientOptions, DiscoveryDiagnostics, DiscoveryDryRun, DiscoveryError,
DiscoveryErrorDetails, DiscoveryInterface, DiscoveryOutcome, DiscoveryResult,
DiscoveryRetryPolicy, DiscoveryTargetKind, ProtocolNegotiationReport, TrustDecision,
TrustedDiscoveryOutcome,
};
pub use environment::{detect_environment_issues, ensure_supported_environment, EnvironmentIssue};
pub use error::{AlpineSdkError, SdkErrorContext};
pub use handshake::{
connect, connect_with_policy, connect_with_policy_from_report,
connect_with_policy_from_report_report, connect_with_policy_report, ConnectPolicy,
HandshakeReport, HandshakeReportResult, TraceStep, TraceTimeline,
};
pub use logging::{init_json_logging, init_pretty_logging};
pub use mode::ClientMode;
pub use network_health::NetworkHealthReport;
pub use phase::{claim_discovery, claim_handshake};
pub use preflight::format_preflight_summary;
pub use quarantine::{clear_quarantine, mark_quarantine, quarantine_reason};
pub use quickstart::{QuickstartChecklist, QuickstartItem};
pub use self_check::run_sdk_self_check;
pub use session::AlpineClient;
pub use session::{
ControlCommand, ControlDryRun, ControlOptions, ControlResponse, ControlRetryPolicy,
DangerousControlCommand, DeviceState, ProbeError, ProbeOptions, ProbeResult, ProbeState,
ProbeStep, SafeClient, SafeClientOptions, SessionGuard, StatusMismatchError, UiBadge,
UiSeverity,
};
pub use simulator::{BadDeviceScenario, BadDeviceSimulator};
pub use stream::StreamClient;
pub use transport::{quic::QuicFrameTransport, udp::UdpFrameTransport};
pub use trust::{
enforce_trust_policy, load_cached_trust_view, load_or_fetch_trust_view,
parse_root_pubkey_base64, TrustConfig, TrustError, TrustPolicy, TrustSource, TrustView,
};
pub use typestate::{ActiveSession, TrustedClient, UntrustedClient};
pub use vendor::VendorExtensionRegistry;