alpine_protocol_sdk/
lib.rs1pub mod capabilities;
5pub mod discovery;
6pub mod environment;
7pub mod error;
8pub mod handshake;
9pub mod logging;
10pub mod mode;
11pub mod network_health;
12pub mod phase;
13pub mod preflight;
14pub mod quarantine;
15pub mod quickstart;
16pub mod self_check;
17pub mod session;
18pub mod simulator;
19pub mod stream;
20pub mod transport;
21pub mod trust;
22pub mod typestate;
23pub mod vendor;
24
25pub use alpine::attestation::{
26 AttestationError, AttesterRegistry, VerifiedDeviceIdentityAttestation,
27};
28pub use alpine::crypto::identity::NodeCredentials;
29pub use alpine::handshake::HandshakeContext;
30pub use alpine::messages::{CapabilitySet, ChannelFormat, DeviceIdentity};
31pub use alpine::profile::StreamProfile;
32pub use capabilities::{
33 CapabilitiesSummary, CapabilityDeprecationRegistry, CapabilityMatchMode, CapabilityValidation,
34};
35pub use discovery::{
36 DeviceSelectionDecision, DeviceSelectionPolicy, DeviceTrustState, DiscoveryAttempt,
37 DiscoveryClient, DiscoveryClientOptions, DiscoveryDiagnostics, DiscoveryDryRun, DiscoveryError,
38 DiscoveryErrorDetails, DiscoveryInterface, DiscoveryOutcome, DiscoveryResult,
39 DiscoveryRetryPolicy, DiscoveryTargetKind, ProtocolNegotiationReport, TrustDecision,
40 TrustedDiscoveryOutcome,
41};
42pub use environment::{detect_environment_issues, ensure_supported_environment, EnvironmentIssue};
43pub use error::{AlpineSdkError, SdkErrorContext};
44pub use handshake::{
45 connect, connect_with_policy, connect_with_policy_from_report,
46 connect_with_policy_from_report_report, connect_with_policy_report, ConnectPolicy,
47 HandshakeReport, HandshakeReportResult, TraceStep, TraceTimeline,
48};
49pub use logging::{init_json_logging, init_pretty_logging};
50pub use mode::ClientMode;
51pub use network_health::NetworkHealthReport;
52pub use phase::{claim_discovery, claim_handshake};
53pub use preflight::format_preflight_summary;
54pub use quarantine::{clear_quarantine, mark_quarantine, quarantine_reason};
55pub use quickstart::{QuickstartChecklist, QuickstartItem};
56pub use self_check::run_sdk_self_check;
57pub use session::AlpineClient;
58pub use session::{
59 ControlCommand, ControlDryRun, ControlOptions, ControlResponse, ControlRetryPolicy,
60 DangerousControlCommand, DeviceState, ProbeError, ProbeOptions, ProbeResult, ProbeState,
61 ProbeStep, SafeClient, SafeClientOptions, SessionGuard, StatusMismatchError, UiBadge,
62 UiSeverity,
63};
64pub use simulator::{BadDeviceScenario, BadDeviceSimulator};
65pub use stream::StreamClient;
66pub use transport::{quic::QuicFrameTransport, udp::UdpFrameTransport};
67pub use trust::{
68 enforce_trust_policy, load_cached_trust_view, load_or_fetch_trust_view,
69 parse_root_pubkey_base64, TrustConfig, TrustError, TrustPolicy, TrustSource, TrustView,
70};
71pub use typestate::{ActiveSession, TrustedClient, UntrustedClient};
72pub use vendor::VendorExtensionRegistry;