pub struct CrossRef {
pub id: String,
pub from_branch_id: String,
pub to_branch_id: String,
pub ref_type: CrossRefType,
pub reason: Option<String>,
pub strength: f64,
pub created_at: DateTime<Utc>,
}Expand description
Cross-reference between branches for linking related reasoning paths.
Fields§
§id: StringUnique cross-reference identifier.
from_branch_id: StringSource branch ID.
to_branch_id: StringTarget branch ID.
ref_type: CrossRefTypeType of relationship between branches.
reason: Option<String>Optional explanation for the cross-reference.
strength: f64Strength of the relationship (0.0-1.0).
created_at: DateTime<Utc>When the cross-reference was created.
Implementations§
Source§impl CrossRef
impl CrossRef
Sourcepub fn new(
from_branch_id: impl Into<String>,
to_branch_id: impl Into<String>,
ref_type: CrossRefType,
) -> Self
pub fn new( from_branch_id: impl Into<String>, to_branch_id: impl Into<String>, ref_type: CrossRefType, ) -> Self
Create a new cross-reference between branches
Sourcepub fn with_reason(self, reason: impl Into<String>) -> Self
pub fn with_reason(self, reason: impl Into<String>) -> Self
Set the reason for the cross-reference
Sourcepub fn with_strength(self, strength: f64) -> Self
pub fn with_strength(self, strength: f64) -> Self
Set the strength of the cross-reference
Trait Implementations§
Source§impl<'de> Deserialize<'de> for CrossRef
impl<'de> Deserialize<'de> for CrossRef
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 CrossRef
impl RefUnwindSafe for CrossRef
impl Send for CrossRef
impl Sync for CrossRef
impl Unpin for CrossRef
impl UnwindSafe for CrossRef
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<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