harmos-sdk 0.1.13

Harmos SDK for authoring plugins and operations over the Harmos runtime.
Documentation
/* ***
 *
 * Harmos
 *
 * SPDX-License-Identifier: Apache-2.0
 *
 * ***
 */

/* === Modules === */

mod error;
pub mod lifecycle;
pub mod setup;

#[cfg(feature = "grpc")]
pub mod grpc;
pub mod operations;
pub mod plugin;
pub mod services;
pub mod catalog {
    pub use harmos_domain::catalog::*;
}
#[doc(hidden)]
pub mod __private {
    pub use crate::operations::registration::{PreparedNative, RegistrationBatch, ServiceFuture};
    pub use crate::operations::resources::ResourceSet;
    pub use crate::operations::response::ErasedResponse;
    pub use crate::operations::serving::WireTable;
    pub use harmos_domain::__private::*;
}

/* === Re-Exports === */

pub use harmos_domain::*;
pub use lifecycle::Lifecycle;
pub use operations::{
    Catalog, Context, Dependent, EndpointSet, Executable, ExecutionContext, InputEndpoint, Instance, Operation, OperationCatalog,
    OutputEndpoint, Resource, ResourceError, Response, ServingError, StartupError,
};
pub use plugin::Plugin;
pub use services::Service;
pub use setup::Setup;

#[cfg(feature = "derive")]
pub use harmos_macros::{runtime_catalog as catalog, runtime_operation as operation};

/* === Imports === */

// Standard Library Imports

// Third Party Imports

// Local Imports
extern crate self as harmos;

/* === Constants === */

/* === Macros === */

/* === Type Aliases === */

/* === Structs === */

/* === Enums === */

/* === Traits === */

/* === Implementations === */

/* === Public Functions === */

/* === Private Functions === */

/* === Tests === */