pub struct ExportedEdge {
pub edge_id: Uuid,
pub source: Uuid,
pub target: Uuid,
pub relation: EdgeRelation,
pub weight: f64,
pub properties: Option<Value>,
pub created_at: DateTime<Utc>,
pub updated_at: DateTime<Utc>,
}Expand description
A directed edge record in the portable archive.
Fields§
§edge_id: UuidStable edge identity across export/import cycles.
Old archives (pre-0.2) omit this field. serde(default) assigns a fresh
UUID on import so backward-compatible archives are accepted as-is.
source: Uuid§target: Uuid§relation: EdgeRelationOne of the canonical edge relations (closed enum).
weight: f64§properties: Option<Value>Portable edge metadata, named properties in the ADR-020 wire shape.
created_at: DateTime<Utc>Edge creation time. Older archives may omit it; those imports use the time at which the archive is decoded.
updated_at: DateTime<Utc>Edge last-update time. Kept independent from created_at so imported
provenance is not collapsed during a round trip.
Trait Implementations§
Source§impl Clone for ExportedEdge
impl Clone for ExportedEdge
Source§impl Debug for ExportedEdge
impl Debug for ExportedEdge
Source§impl<'de> Deserialize<'de> for ExportedEdge
impl<'de> Deserialize<'de> for ExportedEdge
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 ExportedEdge
impl RefUnwindSafe for ExportedEdge
impl Send for ExportedEdge
impl Sync for ExportedEdge
impl Unpin for ExportedEdge
impl UnsafeUnpin for ExportedEdge
impl UnwindSafe for ExportedEdge
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<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
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 more