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: RepositoryConfig
Repository configuration
health: HealthStatus
Health 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: usize
Total files indexed
total_nodes: usize
Total nodes in graph
total_edges: usize
Total edges in graph
repo_size_bytes: usize
Repository 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§fn clone_from(&mut self, source: &Self)
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