pub struct ArtifactStore { /* private fields */ }Expand description
Application-owned bounded artifact store.
Implementations§
Source§impl ArtifactStore
impl ArtifactStore
Sourcepub fn new(root: impl Into<PathBuf>) -> Self
pub fn new(root: impl Into<PathBuf>) -> Self
Create a store using the default body cap and retention period.
Sourcepub fn with_limits(
root: impl Into<PathBuf>,
max_bytes: usize,
retention: Option<Duration>,
) -> Self
pub fn with_limits( root: impl Into<PathBuf>, max_bytes: usize, retention: Option<Duration>, ) -> Self
Create a store with explicit body and retention limits.
retention = None is an explicit application choice for no expiry; it
is not used by thndrs’ default construction.
Sourcepub fn create_tool_evidence(
&self,
identity: &str,
lines: &[String],
) -> Result<ArtifactWrite>
pub fn create_tool_evidence( &self, identity: &str, lines: &[String], ) -> Result<ArtifactWrite>
Persist one tool result after redaction and byte bounding.
Sourcepub fn create(
&self,
identity: &str,
kind: ArtifactKind,
original: &str,
) -> Result<ArtifactWrite>
pub fn create( &self, identity: &str, kind: ArtifactKind, original: &str, ) -> Result<ArtifactWrite>
Persist one body after redaction and byte bounding.
Sourcepub fn metadata(&self, handle: &str) -> Result<ArtifactMetadata>
pub fn metadata(&self, handle: &str) -> Result<ArtifactMetadata>
Read artifact metadata without attempting body recovery.
Sourcepub fn recover(&self, handle: &str) -> Result<ArtifactRecovery>
pub fn recover(&self, handle: &str) -> Result<ArtifactRecovery>
Recover a bounded redacted body and preserve metadata on failure.
Sourcepub fn body_path_for_test(&self, handle: &str) -> PathBuf
pub fn body_path_for_test(&self, handle: &str) -> PathBuf
Return the artifact body path for controlled corruption/retention tests.
Trait Implementations§
Source§impl Clone for ArtifactStore
impl Clone for ArtifactStore
Source§fn clone(&self) -> ArtifactStore
fn clone(&self) -> ArtifactStore
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreAuto Trait Implementations§
impl Freeze for ArtifactStore
impl RefUnwindSafe for ArtifactStore
impl Send for ArtifactStore
impl Sync for ArtifactStore
impl Unpin for ArtifactStore
impl UnsafeUnpin for ArtifactStore
impl UnwindSafe for ArtifactStore
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 moreSource§impl<T> IntoMaybeUndefined<T> for T
impl<T> IntoMaybeUndefined<T> for T
Source§fn into_maybe_undefined(self) -> MaybeUndefined<T>
fn into_maybe_undefined(self) -> MaybeUndefined<T>
Converts this value into a three-state builder argument.
Source§impl<T> IntoOption<T> for T
impl<T> IntoOption<T> for T
Source§fn into_option(self) -> Option<T>
fn into_option(self) -> Option<T>
Converts this value into an optional builder argument.