pub struct ImportValidator {
default_namespace: Namespace,
default_domain: Domain,
max_content_length: usize,
}Expand description
Validates and normalizes imported memory data.
Applies defaults for missing fields and validates required fields.
§Defaults
namespace: Configurable, defaults toNamespace::Decisionsdomain: Context-dependent (project if in git repo, else user)tags: Empty vectorsource: None
Fields§
§default_namespace: NamespaceDefault namespace for memories without one.
default_domain: DomainDefault domain for memories without one.
max_content_length: usizeMaximum content length (bytes).
Implementations§
Source§impl ImportValidator
impl ImportValidator
Sourcepub const fn with_default_namespace(self, namespace: Namespace) -> Self
pub const fn with_default_namespace(self, namespace: Namespace) -> Self
Sets the default namespace.
Sourcepub fn with_default_domain(self, domain: Domain) -> Self
pub fn with_default_domain(self, domain: Domain) -> Self
Sets the default domain.
Sourcepub fn validate(&self, imported: &ImportedMemory) -> ValidationResult
pub fn validate(&self, imported: &ImportedMemory) -> ValidationResult
Validates an imported memory.
§Returns
A ValidationResult indicating whether the memory is valid
and any issues found.
Sourcepub fn to_capture_request(&self, imported: ImportedMemory) -> CaptureRequest
pub fn to_capture_request(&self, imported: ImportedMemory) -> CaptureRequest
Converts an imported memory to a capture request.
Applies defaults for missing fields.
Sourcepub fn content_hash_tag(&self, imported: &ImportedMemory) -> String
pub fn content_hash_tag(&self, imported: &ImportedMemory) -> String
Returns the content hash tag for an imported memory.
Used for duplicate detection before capture.
Trait Implementations§
Auto Trait Implementations§
impl Freeze for ImportValidator
impl RefUnwindSafe for ImportValidator
impl Send for ImportValidator
impl Sync for ImportValidator
impl Unpin for ImportValidator
impl UnwindSafe for ImportValidator
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
§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].