pub mod protocol {
pub use running_process_protocol::broker::v1::{
BrokerIsolation, CacheManifest, CacheRoot, CacheRootKind, CleanupPolicy, DaemonProcess,
Endpoint, HostIdentity, ManifestRef, ObservabilityInfo, Operation, OperationKind,
Ownership, Quota, ServiceDefinition, StorageDisposition, TeardownHook, TeardownKind,
};
}
pub mod validation {
pub use crate::daemon_registration_common::validation::*;
}
pub mod host_identity {
pub use crate::daemon_host_identity::{current, current_for_path};
}
pub(crate) use crate::daemon_registration_common::secure_dir;
#[path = "broker/manifest.rs"]
pub mod manifest;
#[path = "broker/server/service_def_loader.rs"]
pub mod service_def_loader;
#[path = "broker/builders.rs"]
pub mod builders;
#[cfg(all(test, feature = "client"))]
mod compatibility_tests {
use std::any::TypeId;
#[test]
fn legacy_client_registration_paths_reexport_canonical_types() {
assert_eq!(
TypeId::of::<crate::daemon_registration::protocol::CacheManifest>(),
TypeId::of::<crate::broker::protocol::CacheManifest>(),
);
assert_eq!(
TypeId::of::<crate::daemon_registration::protocol::ServiceDefinition>(),
TypeId::of::<crate::broker::protocol::ServiceDefinition>(),
);
assert_eq!(
TypeId::of::<crate::daemon_registration::protocol::HostIdentity>(),
TypeId::of::<crate::broker::protocol::HostIdentity>(),
);
assert_eq!(
TypeId::of::<crate::daemon_registration::builders::CacheManifestBuilder>(),
TypeId::of::<crate::broker::builders::CacheManifestBuilder>(),
);
assert_eq!(
TypeId::of::<crate::daemon_registration::builders::ServiceDefinitionBuilder>(),
TypeId::of::<crate::broker::builders::ServiceDefinitionBuilder>(),
);
assert_eq!(
TypeId::of::<crate::daemon_registration::manifest::ManifestError>(),
TypeId::of::<crate::broker::manifest::ManifestError>(),
);
assert_eq!(
TypeId::of::<crate::daemon_registration::service_def_loader::ServiceDefinitionError>(),
TypeId::of::<crate::broker::server::service_def_loader::ServiceDefinitionError>(),
);
}
}