BaseNode
Defined in: packages/core/src/schema/node.ts:57
Generic abstract class for retrievable nodes
Extended by
Type Parameters
T
Constructors
Constructor
protected
new BaseNode<T
>(init?
):BaseNode
<T
>
Defined in: packages/core/src/schema/node.ts:76
Parameters
init?
Returns
BaseNode
<T
>
Properties
id_
id_:
string
Defined in: packages/core/src/schema/node.ts:64
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
embedding:
undefined
|number
[]
Defined in: packages/core/src/schema/node.ts:65
metadata
metadata:
T
Defined in: packages/core/src/schema/node.ts:68
excludedEmbedMetadataKeys
excludedEmbedMetadataKeys:
string
[]
Defined in: packages/core/src/schema/node.ts:69
excludedLlmMetadataKeys
excludedLlmMetadataKeys:
string
[]
Defined in: packages/core/src/schema/node.ts:70
relationships
relationships:
Partial
<Record
<NodeRelationship
,RelatedNodeType
<T
>>>
Defined in: packages/core/src/schema/node.ts:71
Accessors
hash
Defined in: packages/core/src/schema/node.ts:74
type
Get Signature
get
abstract
type():ObjectType
Defined in: packages/core/src/schema/node.ts:94
Returns
sourceNode
Get Signature
get sourceNode():
undefined
|RelatedNodeInfo
<T
>
Defined in: packages/core/src/schema/node.ts:103
Returns
undefined
| RelatedNodeInfo
<T
>
prevNode
Get Signature
get prevNode():
undefined
|RelatedNodeInfo
<T
>
Defined in: packages/core/src/schema/node.ts:113
Returns
undefined
| RelatedNodeInfo
<T
>
nextNode
Get Signature
get nextNode():
undefined
|RelatedNodeInfo
<T
>
Defined in: packages/core/src/schema/node.ts:125
Returns
undefined
| RelatedNodeInfo
<T
>
parentNode
Get Signature
get parentNode():
undefined
|RelatedNodeInfo
<T
>
Defined in: packages/core/src/schema/node.ts:135
Returns
undefined
| RelatedNodeInfo
<T
>
childNodes
Get Signature
get childNodes():
undefined
|RelatedNodeInfo
<T
>[]
Defined in: packages/core/src/schema/node.ts:145
Returns
undefined
| RelatedNodeInfo
<T
>[]
Methods
getContent()
abstract
getContent(metadataMode
):string
Defined in: packages/core/src/schema/node.ts:96
Parameters
metadataMode
Returns
string
getMetadataStr()
abstract
getMetadataStr(metadataMode
):string
Defined in: packages/core/src/schema/node.ts:98
Parameters
metadataMode
Returns
string
setContent()
abstract
setContent(value
):void
Defined in: packages/core/src/schema/node.ts:101
Parameters
value
unknown
Returns
void
generateHash()
abstract
generateHash():string
Defined in: packages/core/src/schema/node.ts:157
Returns
string
getEmbedding()
getEmbedding():
number
[]
Defined in: packages/core/src/schema/node.ts:159
Returns
number
[]
asRelatedNodeInfo()
asRelatedNodeInfo():
RelatedNodeInfo
<T
>
Defined in: packages/core/src/schema/node.ts:167
Returns
toJSON()
toJSON():
Record
<string
,any
>
Defined in: packages/core/src/schema/node.ts:181
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).
Returns
Record
<string
, any
>
See
toMutableJSON - use to return a mutable JSON instead
clone()
clone():
BaseNode
Defined in: packages/core/src/schema/node.ts:190
Returns
BaseNode
toMutableJSON()
toMutableJSON():
Record
<string
,any
>
Defined in: packages/core/src/schema/node.ts:200
Converts the object to a JSON representation. Properties can be safely modified as a deep clone of the properties are created.
Returns
Record
<string
, any
>
- The JSON representation of the object.