#[non_exhaustive]pub struct MemoryStoreResource {
pub id: Option<String>,
pub memory_store_id: String,
pub name: Option<String>,
pub description: Option<String>,
pub mount_path: Option<String>,
pub access: Option<MemoryStoreAccess>,
pub instructions: Option<String>,
}Available on crate feature
managed-agents-preview only.Expand description
type: "memory_store" resource.
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: Option<String>Server-assigned resource ID, present on responses. Note: the
spec doesn’t formally enumerate this field for the memory-store
variant, but responses include it; preserved for round-trip
fidelity and for the unified SessionResource::id accessor.
memory_store_id: StringID of the memory store to mount.
name: Option<String>Snapshotted memory-store name (set by the server on responses).
description: Option<String>Snapshotted description (set by the server on responses).
mount_path: Option<String>Mount path inside the container.
access: Option<MemoryStoreAccess>Access mode. Defaults to read_write server-side.
instructions: Option<String>Optional session-specific instructions for how the agent should use this store. Capped at 4,096 characters.
Implementations§
Source§impl MemoryStoreResource
impl MemoryStoreResource
Sourcepub fn new(memory_store_id: impl Into<String>) -> Self
pub fn new(memory_store_id: impl Into<String>) -> Self
Build a memory-store mount with default access.
Sourcepub fn mount_path(self, path: impl Into<String>) -> Self
pub fn mount_path(self, path: impl Into<String>) -> Self
Set an explicit mount path.
Sourcepub fn access(self, access: MemoryStoreAccess) -> Self
pub fn access(self, access: MemoryStoreAccess) -> Self
Set explicit access.
Sourcepub fn instructions(self, instructions: impl Into<String>) -> Self
pub fn instructions(self, instructions: impl Into<String>) -> Self
Set session-specific instructions.
Trait Implementations§
Source§impl Clone for MemoryStoreResource
impl Clone for MemoryStoreResource
Source§fn clone(&self) -> MemoryStoreResource
fn clone(&self) -> MemoryStoreResource
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 MemoryStoreResource
impl Debug for MemoryStoreResource
Source§impl<'de> Deserialize<'de> for MemoryStoreResource
impl<'de> Deserialize<'de> for MemoryStoreResource
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
Source§impl PartialEq for MemoryStoreResource
impl PartialEq for MemoryStoreResource
Source§impl Serialize for MemoryStoreResource
impl Serialize for MemoryStoreResource
impl Eq for MemoryStoreResource
impl StructuralPartialEq for MemoryStoreResource
Auto Trait Implementations§
impl Freeze for MemoryStoreResource
impl RefUnwindSafe for MemoryStoreResource
impl Send for MemoryStoreResource
impl Sync for MemoryStoreResource
impl Unpin for MemoryStoreResource
impl UnsafeUnpin for MemoryStoreResource
impl UnwindSafe for MemoryStoreResource
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<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.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.