pub struct RelateEntityArgs {
pub source: EntityId,
pub expected_hash: Option<String>,
pub rel_type: String,
pub target: EntityId,
pub remove: bool,
pub description: Option<String>,
pub dry_run: bool,
}Expand description
Arguments for [Engine::relate_entity].
Fields§
§source: EntityId§expected_hash: Option<String>Optimistic locking on the source. None skips the check.
rel_type: String§target: EntityId§remove: boolfalse (default) appends. true removes the matching pair.
description: Option<String>Optional per-edge description applied on the add path.
Validated against the rel-type’s per_edge_description
posture at call time — forbidden rejects Some; required
rejects None. Empty / whitespace-only strings normalise to
None before validation. Ignored on the remove path (None
keeps the existing behaviour intact).
dry_run: boolRehearsal mode (agent-trust plan 07): run the FULL validation
stage — identical refusals, identical warnings (including the
would-be AUTO_STUB_CREATED) — then stop before any write.
The response carries the marker form: empty commit_sha with
_hash set to the PROSPECTIVE post-write hash. Nothing is
staged, committed, or stubbed.
Trait Implementations§
Source§impl Clone for RelateEntityArgs
impl Clone for RelateEntityArgs
Source§fn clone(&self) -> RelateEntityArgs
fn clone(&self) -> RelateEntityArgs
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreAuto Trait Implementations§
impl Freeze for RelateEntityArgs
impl RefUnwindSafe for RelateEntityArgs
impl Send for RelateEntityArgs
impl Sync for RelateEntityArgs
impl Unpin for RelateEntityArgs
impl UnsafeUnpin for RelateEntityArgs
impl UnwindSafe for RelateEntityArgs
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere
T: Any,
Source§fn into_any(self: Box<T>) -> Box<dyn Any>
fn into_any(self: Box<T>) -> Box<dyn Any>
Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>, which can then be
downcast into Box<dyn ConcreteType> where ConcreteType implements Trait.Source§fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
Rc<Trait> (where Trait: Downcast) to Rc<Any>, which can then be further
downcast into Rc<ConcreteType> where ConcreteType implements Trait.Source§fn as_any(&self) -> &(dyn Any + 'static)
fn as_any(&self) -> &(dyn Any + 'static)
&Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &Any’s vtable from &Trait’s.Source§fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
&mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &mut Any’s vtable from &mut Trait’s.Source§impl<T> DowncastSend for T
impl<T> DowncastSend for T
Source§impl<T> DowncastSync for T
impl<T> DowncastSync for T
impl<T> Fruit for T
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> ⓘ
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> ⓘ
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