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_emitter {
98 pub use greentic_interfaces::events_emitter_v1::*;
99}
100
101pub mod http_client {
103 pub use greentic_interfaces::http_client_v1::*;
104}
105
106pub mod telemetry {
108 pub use greentic_interfaces::telemetry_logger_v1::*;
109}
110
111pub mod oauth_broker {
113 pub use greentic_interfaces::oauth_broker_v1::*;
114}
115
116pub mod misc {
118 pub use greentic_interfaces::oauth_v0_1::*;
119}
120
121pub mod messaging {
123 pub use super::messaging_session::*;
124}
125
126pub mod http {
128 pub use super::http_client::*;
129}
130
131pub mod oauth {
133 pub use super::oauth_broker::*;
134}