ahri_tre_protocol/lib.rs
1//! JSON control-plane protocol types for the AHRI TRE CLI and daemon.
2//!
3//! The protocol crate contains serializable request and response envelopes only;
4//! it does not execute workflows or open datastore connections. Keeping these
5//! contracts small lets CLI, daemon, and tests share command payloads without
6//! coupling to runtime adapters.
7
8pub mod access_request;
9/// Public asset catalog DTOs.
10pub mod asset;
11/// Public Study access-request submission DTOs.
12pub mod catalogue;
13/// Governed content admission and finite transfer descriptors.
14pub mod content;
15/// Public datafile catalog DTOs.
16pub mod datafile;
17/// Public dataset catalog DTOs.
18pub mod dataset;
19/// Public datastore DTOs.
20pub mod datastore;
21/// Safe observation metadata for existing diagnostic reports.
22pub mod diagnostics;
23/// Public dictionary DTOs.
24pub mod dictionary;
25/// Browser-safe data dictionary Discovery metadata DTOs.
26pub mod dictionary_discovery;
27/// Public domain DTOs.
28pub mod domain;
29/// Protocol-level exit codes and serializable error payloads.
30pub mod error;
31/// Safe Execution-profile discovery and logical-selection DTOs.
32pub mod execution_profile;
33/// Stable public ID and name wrappers.
34pub mod ids;
35/// Public ingest workflow DTOs.
36pub mod ingest;
37/// Public destructive lifecycle workflow DTOs.
38pub mod lifecycle;
39/// Public model DTOs.
40pub mod model;
41/// Mutation idempotency and precondition DTOs.
42pub mod mutation;
43/// Public long-running operation DTOs.
44pub mod operation;
45/// Cursor pagination DTOs.
46pub mod pagination;
47/// Stable protocol request and response envelopes.
48pub mod protocol_envelope;
49/// Stable public protocol error DTOs.
50pub mod public_error;
51/// Public daemon readiness DTOs.
52pub mod readiness;
53/// Stable public references and selectors.
54pub mod refs;
55/// Stable top-level protocol request DTOs.
56pub mod request;
57/// Browser-safe dataset and datafile Discovery metadata DTOs.
58pub mod resource_discovery;
59/// Trusted-runtime stable-protocol capability reporting DTOs.
60pub mod runtime_capabilities;
61/// Structured catalog search DTOs.
62pub mod search;
63/// Browser-safe semantic catalog and provenance Discovery metadata DTOs.
64pub mod semantic_discovery;
65/// Public session DTOs.
66pub mod session;
67/// Public study DTOs.
68pub mod study;
69/// Tabular data-plane reference DTOs.
70pub mod tabular;
71/// Public tag management DTOs.
72pub mod tag;
73/// Public transformation catalog DTOs.
74pub mod transformation;
75/// Protocol version DTOs and constants.
76pub mod version;
77/// Stable public warning DTOs.
78pub mod warning;
79
80pub use error::*;
81pub use ids::{PublicName, PublicUuid, RequestId};
82pub use protocol_envelope::{
83 ProtocolFailureEnvelope, ProtocolRequestEnvelope, ProtocolResponseEnvelope,
84 ProtocolSuccessEnvelope,
85};
86pub use public_error::{
87 HttpPublicError, HttpPublicErrorEnvelope, ProtocolError, ProtocolErrorCode,
88 ProtocolErrorDetails, ValidationIssue, ValidationIssueCode, ValidationIssueDetails,
89};
90pub use version::{
91 CURRENT_PROTOCOL_VERSION, PROTOCOL_COMPATIBILITY_RULE, ProtocolCompatibility,
92 ProtocolCompatibilityRange, ProtocolVersion, ProtocolVersionError,
93 current_protocol_compatibility,
94};
95pub use warning::{ProtocolWarning, ProtocolWarningCode, ProtocolWarningDetails};
96
97pub mod acquisition;
98pub mod upload;