Skip to main content

KnowledgeGraphResponse

Struct KnowledgeGraphResponse 

Source
pub struct KnowledgeGraphResponse {
    pub entities: Vec<Entity>,
    pub relations: Vec<GraphRelation>,
    pub memories: Vec<GraphMemoryNode>,
    pub memory_links: Vec<GraphMemoryLink>,
    pub pages: Vec<GraphPageNode>,
    pub page_links: Vec<GraphPageLink>,
}
Expand description

One bulk read of the whole knowledge graph for a read scope: every entity the scope can see, every live relation whose BOTH endpoints are in that entity set, and the memories linked to at least one of those entities.

Exists so the desktop Graph view can draw the complete graph from ONE request instead of fanning out per-entity detail fetches (which capped the drawn graph at the first 20 entities and rendered every other connected entity as an isolate).

Fields§

§entities: Vec<Entity>

Same rows /api/memory/entities/list returns for this scope.

§relations: Vec<GraphRelation>

Every live entity<->entity relation with both endpoints in entities.

§memories: Vec<GraphMemoryNode>

Memories linked to at least one entity in entities, plus the ones cited by a page in pages.

§memory_links: Vec<GraphMemoryLink>

memory_id <-> entity_id; both endpoints are present above.

§pages: Vec<GraphPageNode>

Wiki pages: everything that is not an entity shadow page.

§page_links: Vec<GraphPageLink>

Typed edges with a page on at least one end. Every endpoint id is present in the collection its kind names.

Trait Implementations§

Source§

impl Clone for KnowledgeGraphResponse

Source§

fn clone(&self) -> KnowledgeGraphResponse

Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for KnowledgeGraphResponse

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl<'de> Deserialize<'de> for KnowledgeGraphResponse

Source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
where __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
Source§

impl Serialize for KnowledgeGraphResponse

Source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
where __S: Serializer,

Serialize this value into the given Serde serializer. Read more

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> DeserializeOwned for T
where T: for<'de> Deserialize<'de>,

Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = !

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.