1mod error;
13
14#[cfg(feature = "kit")]
15pub mod kit;
16
17pub use harmos_domain::model;
20pub use harmos_operations as builtins;
21
22pub use error::{Error, Result};
23pub mod catalog {
24 pub use harmos_domain::catalog::*;
25}
26pub use harmos_domain::listeners;
27pub use harmos_sdk::operations;
28pub use harmos_sdk::operations::Host;
29pub use harmos_sdk::operations::{Backoff, CacheKey, Jitter, OperationDeclaration, OperationPolicy, RestartPolicy, RetryPolicy};
30pub use harmos_sdk::{Context, Dependent, Executable, Lifecycle, Operation, Plugin, Resource, Response, Service, Setup};
31
32pub use harmos_domain::inventory;
33pub use harmos_domain::{
34 ConfigError, Failure, Refusal, Registrar, Registration, RegistrationError, StreamSpec, encode_config, reserved, validate_config,
35};
36
37#[cfg(feature = "kit")]
38pub use kit::{OperationInstance, OperationRefusal, PublishError, Publisher, UNKNOWN, UNREADABLE, WIT};
39
40pub use harmos_sdk::__private;
41
42pub use harmos_domain::schema;
43pub use harmos_domain::streams;
44pub use harmos_domain::{Axial, Batched, Metadata, Prefix, StreamField, Track, Tracked};
45pub use harmos_domain::{
46 Digest, Fingerprint, MemorySize, Message, MessageError, OperationDefinition, Portable, QualifiedId, RowMetadata, ServicePolicy,
47 Storable,
48};
49#[cfg(feature = "derive")]
50pub use harmos_domain::{listener, message, stream};
51#[cfg(feature = "derive")]
52pub use harmos_macros::{guest_catalog as catalog, guest_operation as operation};
53pub use harmos_sdk::plugin;
54
55#[cfg(feature = "kit")]
78impl harmos_domain::__private::CarrierContext for kit::Context {
79 const FACILITY: &'static str = "guest";
80}
81
82