#[non_exhaustive]pub struct MemoryVersion {Show 13 fields
pub id: String,
pub ty: Option<String>,
pub memory_store_id: Option<String>,
pub memory_id: Option<String>,
pub operation: Option<MemoryVersionOperation>,
pub path: Option<String>,
pub content: Option<String>,
pub content_size_bytes: Option<u64>,
pub content_sha256: Option<String>,
pub created_by: Option<MemoryActor>,
pub created_at: Option<String>,
pub redacted_at: Option<String>,
pub redacted_by: Option<MemoryActor>,
}Available on crate feature
managed-agents-preview only.Expand description
An immutable historical version of a memory.
Fields (Non-exhaustive)§
This struct is marked as non-exhaustive
Non-exhaustive structs could have additional fields added in future. Therefore, non-exhaustive structs cannot be constructed in external crates using the traditional
Struct { .. } syntax; cannot be matched against without a wildcard ..; and struct update syntax will not work.id: StringStable identifier (memver_...).
ty: Option<String>Wire type; always "memory_version".
memory_store_id: Option<String>Parent store ID.
memory_id: Option<String>ID of the memory this version belongs to.
operation: Option<MemoryVersionOperation>What kind of mutation produced this version.
path: Option<String>Path at the time of this version.
content: Option<String>Content at the time of this version. Absent on list responses;
the retrieve endpoint includes it. None for redacted versions.
content_size_bytes: Option<u64>Size of the content in bytes.
content_sha256: Option<String>SHA-256 of the content.
created_by: Option<MemoryActor>Who created this version.
created_at: Option<String>Creation timestamp.
redacted_at: Option<String>Set when the version has been redacted (RFC3339).
redacted_by: Option<MemoryActor>Who redacted the version, when applicable.
Trait Implementations§
Source§impl Clone for MemoryVersion
impl Clone for MemoryVersion
Source§fn clone(&self) -> MemoryVersion
fn clone(&self) -> MemoryVersion
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 MemoryVersion
impl Debug for MemoryVersion
Source§impl<'de> Deserialize<'de> for MemoryVersion
impl<'de> Deserialize<'de> for MemoryVersion
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 MemoryVersion
impl RefUnwindSafe for MemoryVersion
impl Send for MemoryVersion
impl Sync for MemoryVersion
impl Unpin for MemoryVersion
impl UnsafeUnpin for MemoryVersion
impl UnwindSafe for MemoryVersion
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 moreCreates a shared type from an unshared type.