Skip to main content

harmos_sdk/
lib.rs

1/* ***
2 *
3 * Harmos
4 *
5 * SPDX-License-Identifier: Apache-2.0
6 *
7 * ***
8 */
9
10/* === Modules === */
11
12mod error;
13
14#[cfg(feature = "grpc")]
15pub mod grpc;
16pub mod operations;
17pub mod plugin;
18pub mod services;
19pub mod __private {
20    pub use crate::operations::response::ErasedResponse;
21    pub use harmos_domain::__private::*;
22}
23
24/* === Re-Exports === */
25
26pub use harmos_domain::*;
27pub use operations::{
28    Context, Dependencies, Dependent, EndpointSet, Executable, ExecutionContext, InputEndpoint, Instance, Operation, OutputEndpoint,
29    RegistrationBatch, Resource, ResourceError, Response, ServingError, WireTable,
30};
31pub use plugin::Plugin;
32pub use services::Service;
33
34/* === Imports === */
35
36// Standard Library Imports
37
38// Third Party Imports
39
40// Local Imports
41
42/* === Constants === */
43
44/* === Macros === */
45
46/* === Type Aliases === */
47
48/* === Structs === */
49
50/* === Enums === */
51
52/* === Traits === */
53
54/* === Implementations === */
55
56/* === Public Functions === */
57
58/* === Private Functions === */
59
60/* === Tests === */