pub mod bootstrap;
pub mod config;
pub mod container;
pub mod errors;
pub mod examples;
pub mod foundation;
pub mod modules;
pub mod providers;
pub mod specs;
pub use bootstrap::{
AutoConfigBuilder, ConfigError as BootstrapConfigError, ConfigurationRule, ContainerAutoConfig, ProviderConfigurator,
ValidationReport as BootstrapValidationReport,
};
pub use errors::{ApiError, ApiErrorResponse, CoreError, ErrorDefinition};
pub use foundation::{
Finalizable, FrameworkComponent, Initializable, LifecycleManager, LifecycleState,
};
pub use container::{IocContainer, IocContainerBuilder, ServiceBinder, ServiceStatistics};
#[deprecated(since = "0.6.0", note = "Use IocContainer instead")]
pub use container::{Container, ContainerBuilder};
pub use config::validation::ConfigError;
pub use config::{AppConfig, AppConfigTrait, ConfigSource, Environment};
pub use container::{ServiceRegistry, ServiceScope};
pub use modules::{BaseModule, Module, ModuleError, ModuleLoader, ModuleRegistry};
pub use providers::{ProviderLifecycleManager, ProviderRegistry, ServiceProvider};
pub use specs::{ApiSpec, OperationSpec, ResourceSpec, StorageSpec};
pub use errors::CoreError as ElifError;
pub const VERSION: &str = env!("CARGO_PKG_VERSION");
pub const FRAMEWORK_NAME: &str = "elif.rs";
pub fn version() -> &'static str {
VERSION
}
pub fn name() -> &'static str {
FRAMEWORK_NAME
}