pub mod capabilities;
pub mod config;
pub mod device;
pub mod device_builder;
pub mod engine;
pub mod error;
pub mod factory;
pub mod lifecycle;
pub mod logging;
pub mod metrics;
pub mod prelude;
pub mod profiling;
pub mod protocol;
pub mod simulation;
pub mod tags;
pub mod typed_point;
pub mod types;
pub mod utils;
pub mod value;
pub mod version;
pub use error::{
Error, ErrorSeverity, Result, ResultExt, ValidationErrors, ValidationErrorsBuilder,
};
pub use protocol::Protocol;
pub use value::Value;
pub use version::{release_version, RELEASE_VERSION};
pub use config::{
ConfigDiscovery,
ConfigEvent,
ConfigFormat,
ConfigLoader,
ConfigSource,
ConfigWatcher,
DeviceConfig,
EngineConfig,
EnvApplyResult,
EnvConfigurable,
EnvOverrides,
FileWatcherConfig,
FileWatcherService,
HotReloadManager,
ReloadEvent,
ReloadStrategy,
SharedConfigWatcher,
Validatable,
ValidationContext,
Validator,
WatcherState,
};
pub use device::{Device, DeviceInfo, DeviceState};
pub use tags::{parse_tag_string, parse_tags, Taggable, Tags, TagsBuilder};
pub use engine::{EnginePreset, SimulatorEngine, SimulatorEngineBuilder};
pub use factory::{DeviceFactory, FactoryRegistry, Plugin, PluginManager};
pub use metrics::MetricsCollector;
pub use types::{DataPoint, DataPointId, Quality};
pub use logging::{
init_logging,
init_test_logging,
is_logging_initialized,
shared_context,
DebugModeGuard,
DeviceContext,
LogConfig,
LogConfigBuilder,
LogFileStats,
LogFormat,
LogLevel,
LogLevelController,
LogTarget,
ModuleTraceGuard,
RequestContext,
RetentionPolicy,
RotationConfig,
RotationStrategy,
SharedTraceContext,
TraceContext,
};
pub use capabilities::{Capability, CapabilitySet, CapabilitySetBuilder, ProtocolCapabilities};
pub use lifecycle::{DeviceLifecycle, LifecycleEvent, LifecycleStateMachine, StopReason};
pub use device_builder::{device, point, DataPointBuilder, DeviceConfigBuilder};
pub use typed_point::{
BoolPoint, DataPointType, Float32Point, Float64Point, FromDefinition, Int32Point, Int64Point,
StringPoint, TypedDataPoint, TypedPointValue, UInt32Point, UInt64Point,
};
pub use profiling::{
LeakDetector, LeakDetectorConfig, LeakSeverity, LeakWarning, MemoryProfiler,
MemoryProfilerConfig, MemoryReport, MemoryReportBuilder, MemorySnapshot, ProfileReport,
Profiler, ProfilerConfig, RegionAnalysis, RegionSnapshot, ReportComparison, ReportExporter,
ReportFormat,
};
pub use simulation::{
BurstPattern, CustomMemoryPattern, FailureConfig, FailureInjector, FailureSchedule,
FailureType, LeakPattern, LoadPattern, LoadPatternBuilder, MemoryPattern, SawtoothPattern,
ScaleConfig, Scenario, ScenarioBuilder, ScenarioSuite, ScheduledFailure, SimulationConfig,
SimulationEvent, SimulationMetrics, SimulationPhase, SimulationResult, Simulator,
SteppedPattern,
};