1pub mod capabilities;
2pub mod close_reason;
3pub mod envelope;
4pub mod limits;
5pub mod messages;
6pub mod paginate;
7pub mod payloads;
8pub mod report_tracker;
9pub mod serde_helpers;
10pub mod service_profile;
11pub mod shared_types;
12pub mod surfaces;
13pub mod trace_context;
14pub mod transport;
15
16mod wire_validate_impls;
17
18pub use capabilities::*;
20pub use close_reason::CloseReason;
21pub use envelope::*;
22pub use messages::*;
23pub use paginate::Paginatable;
24pub use payloads::*;
25pub use report_tracker::ReportTracker;
26pub use service_profile::{ServiceProfile, parse_capabilities, serialize_capabilities};
27pub use shared_types::*;
28pub use trace_context::{TraceContext, current_trace_context};
29pub use transport::{ServiceTransport, TransportClosePolicy, TransportError};
30
31pub use uptrakit_shared_types::{
33 AttestationStatus, ConfigTestKind, DiscoveredSoftware, DiscoveryTarget, HookShell,
34 OutputStreamType, PluginRole, PluginTypeId, ReleaseAsset, ReleaseInfo, UpdateCategory,
35 plugin_ids,
36};
37pub use uptrakit_shared_types::SecretString;
39
40#[cfg(test)]
41#[path = "tests.rs"]
42mod tests;