pub struct SqliteConfigRepository { /* private fields */ }Expand description
SQLite-backed implementation of the config repository.
Implementations§
Trait Implementations§
Source§impl ConfigRepository for SqliteConfigRepository
impl ConfigRepository for SqliteConfigRepository
Source§fn load_or_seed_config(
&self,
) -> Result<(OrchestratorConfig, String, i64, String)>
fn load_or_seed_config( &self, ) -> Result<(OrchestratorConfig, String, i64, String)>
Loads the latest config snapshot or seeds the initial one when absent.
Source§fn load_config(&self) -> Result<Option<(OrchestratorConfig, i64, String)>>
fn load_config(&self) -> Result<Option<(OrchestratorConfig, i64, String)>>
Loads the latest persisted config snapshot without seeding.
Source§fn query_latest_heal_summary(
&self,
current_config_version: i64,
) -> Result<Option<(i64, String, usize, String)>>
fn query_latest_heal_summary( &self, current_config_version: i64, ) -> Result<Option<(i64, String, usize, String)>>
Returns aggregate information about the latest self-heal run for the current version.
Source§fn query_heal_log_entries(&self, limit: usize) -> Result<Vec<HealLogEntry>>
fn query_heal_log_entries(&self, limit: usize) -> Result<Vec<HealLogEntry>>
Returns recent self-heal log entries.
Source§fn persist_self_heal_snapshot(
&self,
yaml: &str,
json_raw: &str,
original_error: &str,
changes: &[ConfigSelfHealChange],
) -> Result<(i64, String)>
fn persist_self_heal_snapshot( &self, yaml: &str, json_raw: &str, original_error: &str, changes: &[ConfigSelfHealChange], ) -> Result<(i64, String)>
Persists a self-healed config snapshot and its detailed change log.
Source§fn persist_raw_config(
&self,
normalized: OrchestratorConfig,
yaml: &str,
json_raw: &str,
author: &str,
) -> Result<ConfigOverview>
fn persist_raw_config( &self, normalized: OrchestratorConfig, yaml: &str, json_raw: &str, author: &str, ) -> Result<ConfigOverview>
Persists a normalized config snapshot without resource deletions.
Source§fn persist_config_with_deletions(
&self,
normalized: OrchestratorConfig,
yaml: &str,
json_raw: &str,
author: &str,
deleted_resources: &[ResourceRemoval],
) -> Result<ConfigOverview>
fn persist_config_with_deletions( &self, normalized: OrchestratorConfig, yaml: &str, json_raw: &str, author: &str, deleted_resources: &[ResourceRemoval], ) -> Result<ConfigOverview>
Persists a normalized config snapshot and records resource deletions.
Auto Trait Implementations§
impl Freeze for SqliteConfigRepository
impl RefUnwindSafe for SqliteConfigRepository
impl Send for SqliteConfigRepository
impl Sync for SqliteConfigRepository
impl Unpin for SqliteConfigRepository
impl UnsafeUnpin for SqliteConfigRepository
impl UnwindSafe for SqliteConfigRepository
Blanket Implementations§
Source§impl<T> AnyExt for T
impl<T> AnyExt for T
Source§fn downcast_ref<T>(this: &Self) -> Option<&T>where
T: Any,
fn downcast_ref<T>(this: &Self) -> Option<&T>where
T: Any,
Attempts to downcast this to
T behind referenceSource§fn downcast_mut<T>(this: &mut Self) -> Option<&mut T>where
T: Any,
fn downcast_mut<T>(this: &mut Self) -> Option<&mut T>where
T: Any,
Attempts to downcast this to
T behind mutable referenceSource§fn downcast_rc<T>(this: Rc<Self>) -> Result<Rc<T>, Rc<Self>>where
T: Any,
fn downcast_rc<T>(this: Rc<Self>) -> Result<Rc<T>, Rc<Self>>where
T: Any,
Attempts to downcast this to
T behind Rc pointerSource§fn downcast_arc<T>(this: Arc<Self>) -> Result<Arc<T>, Arc<Self>>where
T: Any,
fn downcast_arc<T>(this: Arc<Self>) -> Result<Arc<T>, Arc<Self>>where
T: Any,
Attempts to downcast this to
T behind Arc pointerSource§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, X> CoerceTo<T> for Xwhere
T: CoerceFrom<X> + ?Sized,
impl<T, X> CoerceTo<T> for Xwhere
T: CoerceFrom<X> + ?Sized,
fn coerce_rc_to(self: Rc<X>) -> Rc<T>
fn coerce_box_to(self: Box<X>) -> Box<T>
fn coerce_ref_to(&self) -> &T
fn coerce_mut_to(&mut self) -> &mut T
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> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
Source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T in a tonic::Request