pub struct ResolvedRelation {
pub relation_type: String,
pub reference: String,
pub resolution: ReferenceResolution,
pub target: Option<String>,
pub reason: String,
}Expand description
One relations entry, resolved the same way.
use majordomus_cli::capability::builtin::knowledge_base::{ReferenceResolution, ResolvedRelation};
let r: ResolvedRelation = serde_json::from_str(
r#"{"relation_type":"relates_to","reference":"file:docs/CLI.md","resolution":"object","target":"docs/CLI.md"}"#,
).unwrap();
assert_eq!(r.relation_type, "relates_to");
assert!(r.resolution.resolves());Fields§
§relation_type: Stringrelates_to, depends_on, documents, supports, contradicts, supersedes or derived_from.
reference: StringThe target as written.
resolution: ReferenceResolutionHow it resolved.
target: Option<String>What it resolved to, when something did.
reason: StringWhy it did not resolve, when it did not.
Trait Implementations§
Source§impl Clone for ResolvedRelation
impl Clone for ResolvedRelation
Source§fn clone(&self) -> ResolvedRelation
fn clone(&self) -> ResolvedRelation
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · 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 ResolvedRelation
impl Debug for ResolvedRelation
Source§impl<'de> Deserialize<'de> for ResolvedRelation
impl<'de> Deserialize<'de> for ResolvedRelation
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
impl Eq for ResolvedRelation
Source§impl JsonSchema for ResolvedRelation
impl JsonSchema for ResolvedRelation
Source§fn schema_id() -> Cow<'static, str>
fn schema_id() -> Cow<'static, str>
Returns a string that uniquely identifies the schema produced by this type. Read more
Source§fn json_schema(generator: &mut SchemaGenerator) -> Schema
fn json_schema(generator: &mut SchemaGenerator) -> Schema
Generates a JSON Schema for this type. Read more
Source§fn inline_schema() -> bool
fn inline_schema() -> bool
Whether JSON Schemas generated for this type should be included directly in parent schemas,
rather than being re-used where possible using the
$ref keyword. Read moreSource§impl PartialEq for ResolvedRelation
impl PartialEq for ResolvedRelation
Source§fn eq(&self, other: &ResolvedRelation) -> bool
fn eq(&self, other: &ResolvedRelation) -> bool
Tests for
self and other values to be equal, and is used by ==.Source§impl Serialize for ResolvedRelation
impl Serialize for ResolvedRelation
impl StructuralPartialEq for ResolvedRelation
Auto Trait Implementations§
impl Freeze for ResolvedRelation
impl RefUnwindSafe for ResolvedRelation
impl Send for ResolvedRelation
impl Sync for ResolvedRelation
impl Unpin for ResolvedRelation
impl UnsafeUnpin for ResolvedRelation
impl UnwindSafe for ResolvedRelation
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>,
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.