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 supply_chain {
137 pub mod source {
139 pub use greentic_interfaces::bindings::greentic_source_1_0_0_source_sync::exports::greentic::source::source_api::*;
140 }
141 pub mod build {
143 pub use greentic_interfaces::bindings::greentic_build_1_0_0_builder::exports::greentic::build::builder_api::*;
144 }
145 pub mod scan {
147 pub use greentic_interfaces::bindings::greentic_scan_1_0_0_scanner::exports::greentic::scan::scanner_api::*;
148 }
149 pub mod signing {
151 pub use greentic_interfaces::bindings::greentic_signing_1_0_0_signer::exports::greentic::signing::signer_api::*;
152 }
153 pub mod attestation {
155 pub use greentic_interfaces::bindings::greentic_attestation_1_0_0_attester::exports::greentic::attestation::attester_api::*;
156 }
157 pub mod policy {
159 pub use greentic_interfaces::bindings::greentic_policy_1_0_0_policy_evaluator::exports::greentic::policy::policy_api::*;
160 }
161 pub mod metadata {
163 pub use greentic_interfaces::bindings::greentic_metadata_1_0_0_metadata_store::exports::greentic::metadata::metadata_api::*;
164 }
165 pub mod oci {
167 pub use greentic_interfaces::bindings::greentic_oci_1_0_0_oci_distribution::exports::greentic::oci::oci_api::*;
168 }
169}
170
171pub mod distribution {
173 pub mod v1 {
175 pub use greentic_interfaces::bindings::greentic_distribution_1_0_0_distribution::exports::greentic::distribution::distribution_api::*;
176 }
177}
178
179pub mod messaging {
181 pub use super::messaging_session::*;
182}
183
184pub mod http {
186 pub use super::http_client::*;
187}
188
189pub mod oauth {
191 pub use super::oauth_broker::*;
192}
193
194pub mod ui_actions {
196 pub mod repo_ui_worker {
198 pub use greentic_interfaces::bindings::greentic_repo_ui_actions_1_0_0_repo_ui_worker::exports::greentic::repo_ui_actions::ui_action_api::*;
199 }
200}