pub struct OmegaConfig {
pub agentdb: AgentDBConfig,
pub memory: MemoryConfig,
pub loops: LoopsConfig,
pub meta_sona: MetaSONAConfig,
pub enable_event_logging: bool,
pub enable_metrics: bool,
pub data_dir: String,
}Expand description
Main configuration for the Omega Runtime
Fields§
§agentdb: AgentDBConfigAgentDB configuration
memory: MemoryConfigMemory configuration
loops: LoopsConfigLoops configuration
meta_sona: MetaSONAConfigMeta-SONA configuration
enable_event_logging: boolEnable event logging
enable_metrics: boolEnable metrics collection
data_dir: StringRuntime data directory
Implementations§
Source§impl OmegaConfig
impl OmegaConfig
Sourcepub fn from_file(path: &Path) -> ConfigResult<Self>
pub fn from_file(path: &Path) -> ConfigResult<Self>
Create configuration from a file
Sourcepub fn to_file(&self, path: &Path) -> ConfigResult<()>
pub fn to_file(&self, path: &Path) -> ConfigResult<()>
Save configuration to a file
Sourcepub fn validate(&self) -> ConfigResult<()>
pub fn validate(&self) -> ConfigResult<()>
Validate the configuration
Trait Implementations§
Source§impl Clone for OmegaConfig
impl Clone for OmegaConfig
Source§fn clone(&self) -> OmegaConfig
fn clone(&self) -> OmegaConfig
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for OmegaConfig
impl Debug for OmegaConfig
Source§impl Default for OmegaConfig
impl Default for OmegaConfig
Source§impl<'de> Deserialize<'de> for OmegaConfig
impl<'de> Deserialize<'de> for OmegaConfig
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl Freeze for OmegaConfig
impl RefUnwindSafe for OmegaConfig
impl Send for OmegaConfig
impl Sync for OmegaConfig
impl Unpin for OmegaConfig
impl UnwindSafe for OmegaConfig
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more