Zum Hauptinhalt springen

Class: NotionReader

Notion pages are retrieved recursively and converted to Document objects. Notion Database can also be loaded, and the serialization method can be customized.

[Note] To use this reader, must be created the Notion integration must be created in advance Please refer to this document for details.

Implements

Constructors

constructor

new NotionReader(options): NotionReader

Constructor for the NotionReader class

Parameters

NameTypeDescription
optionsNotionReaderOptionsConfiguration options for the reader

Returns

NotionReader

Defined in

packages/core/src/readers/NotionReader.ts:34

Properties

crawl

Private crawl: (rootPageId: string) => Promise<Pages>

Type declaration

▸ (rootPageId): Promise<Pages>

Parameters
NameType
rootPageIdstring
Returns

Promise<Pages>

Defined in

packages/core/src/readers/NotionReader.ts:28

Methods

loadData

loadData(rootPageId): Promise<Document<Metadata>[]>

Loads recursively Notion pages and converts them to an array of Document objects

Parameters

NameTypeDescription
rootPageIdstringThe root Notion page ID

Returns

Promise<Document<Metadata>[]>

A Promise that resolves to an array of Document objects

Implementation of

BaseReader.loadData

Defined in

packages/core/src/readers/NotionReader.ts:68


loadPages

loadPages(rootPageId): Promise<Pages>

Loads recursively the Notion page with the specified root page ID.

Parameters

NameTypeDescription
rootPageIdstringThe root Notion page ID

Returns

Promise<Pages>

A Promise that resolves to a Pages object(Convertible with the toDocuments method)

Defined in

packages/core/src/readers/NotionReader.ts:59


toDocuments

toDocuments(pages): Document<Metadata>[]

Converts Pages to an array of Document objects

Parameters

NameTypeDescription
pagesPagesThe Notion pages to convert (Return value of loadPages)

Returns

Document<Metadata>[]

An array of Document objects

Defined in

packages/core/src/readers/NotionReader.ts:43