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