pub struct RepositoryInfo {
pub config: RepositoryConfig,
pub health: HealthStatus,
pub last_scan: Option<u64>,
pub last_index: Option<u64>,
pub last_stats: Option<IndexingStats>,
pub total_files: usize,
pub total_nodes: usize,
pub total_edges: usize,
pub repo_size_bytes: usize,
}Expand description
Repository statistics and metadata
Fields§
§config: RepositoryConfigRepository configuration
health: HealthStatusHealth status
last_scan: Option<u64>Last scan timestamp
last_index: Option<u64>Last successful index timestamp
last_stats: Option<IndexingStats>Indexing statistics from last run
total_files: usizeTotal files indexed
total_nodes: usizeTotal nodes in graph
total_edges: usizeTotal edges in graph
repo_size_bytes: usizeRepository size in bytes
Implementations§
Source§impl RepositoryInfo
impl RepositoryInfo
Sourcepub fn new(config: RepositoryConfig) -> Self
pub fn new(config: RepositoryConfig) -> Self
Create new repository info
Sourcepub fn needs_reindexing(&self) -> bool
pub fn needs_reindexing(&self) -> bool
Check if repository needs reindexing
Sourcepub fn time_since_last_index(&self) -> Option<u64>
pub fn time_since_last_index(&self) -> Option<u64>
Get time since last index in seconds
Trait Implementations§
Source§impl Clone for RepositoryInfo
impl Clone for RepositoryInfo
Source§fn clone(&self) -> RepositoryInfo
fn clone(&self) -> RepositoryInfo
Returns a duplicate of the value. Read more
1.0.0 · Source§const fn clone_from(&mut self, source: &Self)
const fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for RepositoryInfo
impl Debug for RepositoryInfo
Source§impl<'de> Deserialize<'de> for RepositoryInfo
impl<'de> Deserialize<'de> for RepositoryInfo
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 RepositoryInfo
impl RefUnwindSafe for RepositoryInfo
impl Send for RepositoryInfo
impl Sync for RepositoryInfo
impl Unpin for RepositoryInfo
impl UnwindSafe for RepositoryInfo
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