greentic_interfaces_host/
lib.rs1#![deny(unsafe_code)]
2#![warn(missing_docs, clippy::unwrap_used, clippy::expect_used)]
3#[cfg(target_arch = "wasm32")]
6compile_error!("greentic-interfaces-host is intended for native host targets.");
7
8pub use greentic_interfaces::{bindings, mappers, validate};
9
10pub mod component {
12 pub mod v0_4 {
14 pub use greentic_interfaces::component_v0_4::*;
15 }
16 pub mod describe_v1 {
18 pub use greentic_interfaces::component_describe_v1::*;
19 }
20 pub mod lifecycle_v1 {
22 pub use greentic_interfaces::component_lifecycle_v1::*;
23 }
24}
25
26pub mod host_import {
28 pub mod v0_2 {
30 pub use greentic_interfaces::host_import_v0_2::*;
31 }
32 pub mod v0_4 {
34 pub use greentic_interfaces::host_import_v0_4::*;
35 }
36 pub mod v0_6 {
38 pub use greentic_interfaces::host_import_v0_6::*;
39 }
40 pub mod runner_host_v1 {
42 pub use greentic_interfaces::runner_host_v1::*;
43 }
44}
45
46pub mod pack_exports {
48 pub mod v0_2 {
50 pub use greentic_interfaces::pack_export_v0_2::*;
51 }
52 pub mod v0_4 {
54 pub use greentic_interfaces::pack_export_v0_4::*;
55 }
56}
57
58pub mod types {
60 pub mod events_v1 {
62 pub use greentic_interfaces::events_v1::*;
63 }
64 pub mod types_core_v0_2 {
66 pub use greentic_interfaces::types_core_v0_2::*;
67 }
68 pub mod types_core_v0_4 {
70 pub use greentic_interfaces::types_core_v0_4::*;
71 }
72}
73
74pub mod secrets {
76 pub mod store_v1 {
78 pub use greentic_interfaces::secrets_store_v1::*;
79 }
80 pub mod secrets_v0_1 {
82 pub use greentic_interfaces::secrets_v0_1::*;
83 }
84}
85
86pub mod state {
88 pub use greentic_interfaces::state_store_v1::*;
89}
90
91pub mod messaging_session {
93 pub use greentic_interfaces::messaging_session_v1::*;
94}
95
96pub mod events_broker {
98 pub use greentic_interfaces::events_broker_v1::*;
99}
100
101pub mod events_source {
103 pub use greentic_interfaces::events_source_v1::*;
104}
105
106pub mod events_sink {
108 pub use greentic_interfaces::events_sink_v1::*;
109}
110
111pub mod events_bridge {
113 pub use greentic_interfaces::events_bridge_event_to_message_v1::EventToMessageBridge;
114 pub use greentic_interfaces::events_bridge_message_to_event_v1::MessageToEventBridge;
115
116 pub use greentic_interfaces::bindings::greentic_events_bridge_1_0_0_event_to_message_bridge::exports::greentic::events_bridge::bridge_api as event_to_message_bridge;
117 pub use greentic_interfaces::bindings::greentic_events_bridge_1_0_0_message_to_event_bridge::exports::greentic::events_bridge::bridge_api as message_to_event_bridge;
118}
119
120pub mod http_client {
122 pub use greentic_interfaces::http_client_v1::*;
123}
124
125pub mod telemetry {
127 pub use greentic_interfaces::telemetry_logger_v1::*;
128}
129
130pub mod oauth_broker {
132 pub use greentic_interfaces::oauth_broker_v1::*;
133}
134
135pub mod worker {
137 pub use greentic_interfaces::worker_v1::*;
138}
139
140pub mod supply_chain {
142 pub mod source {
144 pub use greentic_interfaces::bindings::greentic_source_1_0_0_source_sync::exports::greentic::source::source_api::*;
145 }
146 pub mod build {
148 pub use greentic_interfaces::bindings::greentic_build_1_0_0_builder::exports::greentic::build::builder_api::*;
149 }
150 pub mod scan {
152 pub use greentic_interfaces::bindings::greentic_scan_1_0_0_scanner::exports::greentic::scan::scanner_api::*;
153 }
154 pub mod signing {
156 pub use greentic_interfaces::bindings::greentic_signing_1_0_0_signer::exports::greentic::signing::signer_api::*;
157 }
158 pub mod attestation {
160 pub use greentic_interfaces::bindings::greentic_attestation_1_0_0_attester::exports::greentic::attestation::attester_api::*;
161 }
162 pub mod policy {
164 pub use greentic_interfaces::bindings::greentic_policy_1_0_0_policy_evaluator::exports::greentic::policy::policy_api::*;
165 }
166 pub mod metadata {
168 pub use greentic_interfaces::bindings::greentic_metadata_1_0_0_metadata_store::exports::greentic::metadata::metadata_api::*;
169 }
170 pub mod oci {
172 pub use greentic_interfaces::bindings::greentic_oci_1_0_0_oci_distribution::exports::greentic::oci::oci_api::*;
173 }
174}
175
176pub mod distribution {
178 pub mod v1 {
180 pub use greentic_interfaces::bindings::greentic_distribution_1_0_0_distribution::exports::greentic::distribution::distribution_api::*;
181 }
182}
183
184pub mod distributor_api {
186 pub mod v1 {
188 pub use greentic_interfaces::bindings::greentic_distributor_api_1_0_0_distributor_api::exports::greentic::distributor_api::distributor::*;
189 }
190}
191
192pub mod messaging {
194 pub use super::messaging_session::*;
195}
196
197pub mod http {
199 pub use super::http_client::*;
200}
201
202pub mod oauth {
204 pub use super::oauth_broker::*;
205}
206
207pub mod mcp {
209 #[cfg(feature = "wasix-mcp-24-11-05-host")]
211 pub mod v24_11_05 {
212 pub use greentic_interfaces::wasix_mcp_24_11_05::*;
213 }
214
215 #[cfg(feature = "wasix-mcp-25-03-26-host")]
217 pub mod v25_03_26 {
218 pub use greentic_interfaces::wasix_mcp_25_03_26::*;
219 }
220
221 #[cfg(feature = "wasix-mcp-25-06-18-host")]
223 pub mod v25_06_18 {
224 pub use greentic_interfaces::wasix_mcp_25_06_18::*;
225 }
226}
227
228pub mod ui_actions {
230 pub mod repo_ui_worker {
232 pub use greentic_interfaces::bindings::greentic_repo_ui_actions_1_0_0_repo_ui_worker::exports::greentic::repo_ui_actions::ui_action_api::*;
233 }
234}