Skip to content

BaseNode

Defined in: packages/core/src/schema/node.ts:56

Generic abstract class for retrievable nodes

T extends Metadata = Metadata

protected new BaseNode<T>(init?): BaseNode<T>

Defined in: packages/core/src/schema/node.ts:85

BaseNodeParams<T>

BaseNode<T>

id_: string

Defined in: packages/core/src/schema/node.ts:63

The unique ID of the Node/Document. The trailing underscore is here to avoid collisions with the id keyword in Python.

Set to a UUID by default.


embedding: number[] | undefined

Defined in: packages/core/src/schema/node.ts:64


metadata: T

Defined in: packages/core/src/schema/node.ts:67


excludedEmbedMetadataKeys: string[]

Defined in: packages/core/src/schema/node.ts:68


excludedLlmMetadataKeys: string[]

Defined in: packages/core/src/schema/node.ts:69


relationships: Partial<Record<NodeRelationship, RelatedNodeType<T>>>

Defined in: packages/core/src/schema/node.ts:70

get hash(): string

Defined in: packages/core/src/schema/node.ts:74

string

set hash(newValue): void

Defined in: packages/core/src/schema/node.ts:81

string

void


get abstract type(): ObjectType

Defined in: packages/core/src/schema/node.ts:103

ObjectType


get sourceNode(): RelatedNodeInfo<T> | undefined

Defined in: packages/core/src/schema/node.ts:112

RelatedNodeInfo<T> | undefined


get prevNode(): RelatedNodeInfo<T> | undefined

Defined in: packages/core/src/schema/node.ts:122

RelatedNodeInfo<T> | undefined


get nextNode(): RelatedNodeInfo<T> | undefined

Defined in: packages/core/src/schema/node.ts:134

RelatedNodeInfo<T> | undefined


get parentNode(): RelatedNodeInfo<T> | undefined

Defined in: packages/core/src/schema/node.ts:144

RelatedNodeInfo<T> | undefined


get childNodes(): RelatedNodeInfo<T>[] | undefined

Defined in: packages/core/src/schema/node.ts:154

RelatedNodeInfo<T>[] | undefined

abstract getContent(metadataMode): string

Defined in: packages/core/src/schema/node.ts:105

MetadataMode

string


abstract getMetadataStr(metadataMode): string

Defined in: packages/core/src/schema/node.ts:107

MetadataMode

string


abstract setContent(value): void

Defined in: packages/core/src/schema/node.ts:110

unknown

void


abstract generateHash(): string

Defined in: packages/core/src/schema/node.ts:166

string


getEmbedding(): number[]

Defined in: packages/core/src/schema/node.ts:168

number[]


asRelatedNodeInfo(): RelatedNodeInfo<T>

Defined in: packages/core/src/schema/node.ts:176

RelatedNodeInfo<T>


toJSON(): Record<string, any>

Defined in: packages/core/src/schema/node.ts:190

Called by built in JSON.stringify (see https://javascript.info/json) Properties are read-only as they are not deep-cloned (not necessary for stringification).

Record<string, any>

toMutableJSON - use to return a mutable JSON instead


clone(): BaseNode

Defined in: packages/core/src/schema/node.ts:199

BaseNode


toMutableJSON(): Record<string, any>

Defined in: packages/core/src/schema/node.ts:209

Converts the object to a JSON representation. Properties can be safely modified as a deep clone of the properties are created.

Record<string, any>

  • The JSON representation of the object.