Skip to main content

coil_ops/module/
mod.rs

1use super::*;
2
3mod core;
4mod manifest;
5mod migrations;
6mod registration;
7
8pub use core::OpsModule;
9
10use manifest::build_manifest;
11use migrations::install_module_migration_plan;
12use registration::register_module_services;
13
14impl PlatformModule for OpsModule {
15    fn manifest(&self) -> ModuleManifest {
16        build_manifest(self)
17    }
18
19    fn register(&self, registry: &mut ServiceRegistry) -> Result<(), RegistrationError> {
20        register_module_services(self, registry)
21    }
22
23    fn install_migration_plan(&self) -> Option<MigrationPlan> {
24        install_module_migration_plan(self)
25    }
26}