pub struct FileArtifactService { /* private fields */ }Available on crate feature
artifacts only.Expand description
Persist artifacts on the local filesystem.
The base directory is created and canonicalized at construction time.
Implementations§
Source§impl FileArtifactService
impl FileArtifactService
Sourcepub fn new(
base_dir: impl Into<PathBuf>,
) -> Result<FileArtifactService, AdkError>
pub fn new( base_dir: impl Into<PathBuf>, ) -> Result<FileArtifactService, AdkError>
Create a new filesystem-backed artifact service rooted at base_dir.
Creates the directory if it doesn’t exist and stores the canonical path.
§Errors
Returns an error if the directory cannot be created or canonicalized.
Trait Implementations§
Source§impl ArtifactService for FileArtifactService
impl ArtifactService for FileArtifactService
Source§fn save<'life0, 'async_trait>(
&'life0 self,
req: SaveRequest,
) -> Pin<Box<dyn Future<Output = Result<SaveResponse, AdkError>> + Send + 'async_trait>>where
'life0: 'async_trait,
FileArtifactService: 'async_trait,
fn save<'life0, 'async_trait>(
&'life0 self,
req: SaveRequest,
) -> Pin<Box<dyn Future<Output = Result<SaveResponse, AdkError>> + Send + 'async_trait>>where
'life0: 'async_trait,
FileArtifactService: 'async_trait,
Store a binary artifact, returning the version that was written.
Source§fn load<'life0, 'async_trait>(
&'life0 self,
req: LoadRequest,
) -> Pin<Box<dyn Future<Output = Result<LoadResponse, AdkError>> + Send + 'async_trait>>where
'life0: 'async_trait,
FileArtifactService: 'async_trait,
fn load<'life0, 'async_trait>(
&'life0 self,
req: LoadRequest,
) -> Pin<Box<dyn Future<Output = Result<LoadResponse, AdkError>> + Send + 'async_trait>>where
'life0: 'async_trait,
FileArtifactService: 'async_trait,
Retrieve a stored artifact by filename and optional version.
Source§fn delete<'life0, 'async_trait>(
&'life0 self,
req: DeleteRequest,
) -> Pin<Box<dyn Future<Output = Result<(), AdkError>> + Send + 'async_trait>>where
'life0: 'async_trait,
FileArtifactService: 'async_trait,
fn delete<'life0, 'async_trait>(
&'life0 self,
req: DeleteRequest,
) -> Pin<Box<dyn Future<Output = Result<(), AdkError>> + Send + 'async_trait>>where
'life0: 'async_trait,
FileArtifactService: 'async_trait,
Delete an artifact (specific version or all versions).
Source§fn list<'life0, 'async_trait>(
&'life0 self,
req: ListRequest,
) -> Pin<Box<dyn Future<Output = Result<ListResponse, AdkError>> + Send + 'async_trait>>where
'life0: 'async_trait,
FileArtifactService: 'async_trait,
fn list<'life0, 'async_trait>(
&'life0 self,
req: ListRequest,
) -> Pin<Box<dyn Future<Output = Result<ListResponse, AdkError>> + Send + 'async_trait>>where
'life0: 'async_trait,
FileArtifactService: 'async_trait,
List all artifact filenames in a session.
Source§fn versions<'life0, 'async_trait>(
&'life0 self,
req: VersionsRequest,
) -> Pin<Box<dyn Future<Output = Result<VersionsResponse, AdkError>> + Send + 'async_trait>>where
'life0: 'async_trait,
FileArtifactService: 'async_trait,
fn versions<'life0, 'async_trait>(
&'life0 self,
req: VersionsRequest,
) -> Pin<Box<dyn Future<Output = Result<VersionsResponse, AdkError>> + Send + 'async_trait>>where
'life0: 'async_trait,
FileArtifactService: 'async_trait,
List all available versions of a specific artifact.
Auto Trait Implementations§
impl Freeze for FileArtifactService
impl RefUnwindSafe for FileArtifactService
impl Send for FileArtifactService
impl Sync for FileArtifactService
impl Unpin for FileArtifactService
impl UnsafeUnpin for FileArtifactService
impl UnwindSafe for FileArtifactService
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> FutureExt for T
impl<T> FutureExt for T
Source§fn with_context(self, otel_cx: Context) -> WithContext<Self>
fn with_context(self, otel_cx: Context) -> WithContext<Self>
Source§fn with_current_context(self) -> WithContext<Self>
fn with_current_context(self) -> WithContext<Self>
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> 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::RequestCreates a shared type from an unshared type.