pub struct ImportedMemory {
pub content: String,
pub namespace: Option<String>,
pub domain: Option<String>,
pub tags: Vec<String>,
pub source: Option<String>,
pub created_at: Option<u64>,
pub ttl_seconds: Option<u64>,
}Expand description
Intermediate representation for imported memory data.
This struct captures the fields that can be imported from external formats. Optional fields allow partial data to be imported with defaults applied during validation.
§Field Mapping
| Field | Required | Default |
|---|---|---|
content | Yes | - |
namespace | No | decisions |
domain | No | Context-dependent |
tags | No | [] |
source | No | None |
created_at | No | Current time |
Fields§
§content: StringThe memory content (required).
namespace: Option<String>Namespace for categorization.
domain: Option<String>Domain scope (project, user, org).
Tags for categorization.
source: Option<String>Source reference (file path, URL).
created_at: Option<u64>Original creation timestamp (Unix epoch seconds).
If provided, preserves the original creation time during import.
ttl_seconds: Option<u64>TTL in seconds for automatic expiration.
Implementations§
Source§impl ImportedMemory
impl ImportedMemory
Sourcepub fn new(content: impl Into<String>) -> Self
pub fn new(content: impl Into<String>) -> Self
Creates a new imported memory with just content.
Sourcepub fn with_namespace(self, namespace: impl Into<String>) -> Self
pub fn with_namespace(self, namespace: impl Into<String>) -> Self
Sets the namespace.
Sourcepub fn with_domain(self, domain: impl Into<String>) -> Self
pub fn with_domain(self, domain: impl Into<String>) -> Self
Sets the domain.
Sourcepub fn with_source(self, source: impl Into<String>) -> Self
pub fn with_source(self, source: impl Into<String>) -> Self
Sets the source reference.
Trait Implementations§
Source§impl Clone for ImportedMemory
impl Clone for ImportedMemory
Source§fn clone(&self) -> ImportedMemory
fn clone(&self) -> ImportedMemory
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 ImportedMemory
impl Debug for ImportedMemory
Source§impl<'de> Deserialize<'de> for ImportedMemory
impl<'de> Deserialize<'de> for ImportedMemory
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 ImportedMemory
impl RefUnwindSafe for ImportedMemory
impl Send for ImportedMemory
impl Sync for ImportedMemory
impl Unpin for ImportedMemory
impl UnwindSafe for ImportedMemory
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,
§impl<T> FutureExt for T
impl<T> FutureExt for T
§fn with_context(self, otel_cx: Context) -> WithContext<Self>
fn with_context(self, otel_cx: Context) -> WithContext<Self>
§fn with_current_context(self) -> WithContext<Self>
fn with_current_context(self) -> WithContext<Self>
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§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§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T in a tonic::Request§impl<L> LayerExt<L> for L
impl<L> LayerExt<L> for L
§fn named_layer<S>(&self, service: S) -> Layered<<L as Layer<S>>::Service, S>where
L: Layer<S>,
fn named_layer<S>(&self, service: S) -> Layered<<L as Layer<S>>::Service, S>where
L: Layer<S>,
Applies the layer to a service and wraps it in [
Layered].