Skip to main content

Lexical

Datalayer Core


Datalayer Core / Lexical

Class: Lexical

Defined in: tech/datalayer/core/src/client/models/Lexical.ts:57

Lexical domain model that extends the base Item class. Provides lexical document functionality for managing rich text documents.

Example

const lexical = await sdk.createLexical(formData);
await lexical.update({ name: 'Updated Documentation' });

Extends

Constructors

Constructor

new Lexical(data, sdk): Lexical

Defined in: tech/datalayer/core/src/client/models/Lexical.ts:64

Create a Lexical instance.

Parameters

data

Lexical

Lexical data from API

sdk

DatalayerClient

SDK instance

Returns

Lexical

Overrides

Item.constructor

Properties

_data

protected _data: Lexical

Defined in: tech/datalayer/core/src/client/models/Item.ts:23

Inherited from

Item._data

Accessors

content

Get Signature

get content(): any

Defined in: tech/datalayer/core/src/client/models/Lexical.ts:100

The cached content.

Returns

any

Overrides

Item.content


createdAt

Get Signature

get createdAt(): Date

Defined in: tech/datalayer/core/src/client/models/Item.ts:105

When the item was created.

Returns

Date

Inherited from

Item.createdAt


description

Get Signature

get description(): string

Defined in: tech/datalayer/core/src/client/models/Lexical.ts:113

Description of the lexical document.

Returns

string


extension

Get Signature

get extension(): string

Defined in: tech/datalayer/core/src/client/models/Lexical.ts:119

Get the document extension.

Returns

string


id

Get Signature

get id(): string

Defined in: tech/datalayer/core/src/client/models/Item.ts:63

Item ID.

Returns

string

Inherited from

Item.id


isDeleted

Get Signature

get isDeleted(): boolean

Defined in: tech/datalayer/core/src/client/models/Item.ts:42

Check if this item has been deleted.

Returns

boolean

Inherited from

Item.isDeleted


name

Get Signature

get name(): string

Defined in: tech/datalayer/core/src/client/models/Lexical.ts:79

The cached name of the document.

Returns

string

Overrides

Item.name


ownerId

Get Signature

get ownerId(): string

Defined in: tech/datalayer/core/src/client/models/Item.ts:97

Owner user ID.

Returns

string

Inherited from

Item.ownerId


spaceId

Get Signature

get spaceId(): string

Defined in: tech/datalayer/core/src/client/models/Item.ts:75

Parent space ID.

Returns

string

Inherited from

Item.spaceId


type

Get Signature

get type(): string

Defined in: tech/datalayer/core/src/client/models/Lexical.ts:73

Document type identifier.

Returns

string

Overrides

Item.type


uid

Get Signature

get uid(): string

Defined in: tech/datalayer/core/src/client/models/Item.ts:69

Unique identifier for the item.

Returns

string

Inherited from

Item.uid


updatedAt

Get Signature

get updatedAt(): Date

Defined in: tech/datalayer/core/src/client/models/Item.ts:118

The cached update time.

Returns

Date

Inherited from

Item.updatedAt

Methods

_checkDeleted()

protected _checkDeleted(): void

Defined in: tech/datalayer/core/src/client/models/Item.ts:50

Check if this item has been deleted and throw error if so.

Returns

void

Throws

Error if deleted

Inherited from

Item._checkDeleted


_getSpacerRunUrl()

protected _getSpacerRunUrl(): string

Defined in: tech/datalayer/core/src/client/models/Item.ts:251

Get spacer API URL for API calls.

Returns

string

Inherited from

Item._getSpacerRunUrl


_getToken()

protected _getToken(): string

Defined in: tech/datalayer/core/src/client/models/Item.ts:246

Get SDK token for API calls.

Returns

string

Inherited from

Item._getToken


_updateData()

protected _updateData(newData): void

Defined in: tech/datalayer/core/src/client/models/Item.ts:256

Update internal data after API call.

Parameters

newData

Lexical

Returns

void

Inherited from

Item._updateData


delete()

delete(): Promise<void>

Defined in: tech/datalayer/core/src/client/models/Item.ts:163

Delete this item permanently. After deletion, all subsequent method calls will throw errors.

Returns

Promise<void>

Inherited from

Item.delete


getContent()

getContent(): Promise<any>

Defined in: tech/datalayer/core/src/client/models/Item.ts:172

Get the document content from API.

Returns

Promise<any>

Inherited from

Item.getContent


getName()

getName(): Promise<string>

Defined in: tech/datalayer/core/src/client/models/Lexical.ts:85

Get the current name of the document from API.

Returns

Promise<string>

Overrides

Item.getName


getUpdatedAt()

getUpdatedAt(): Promise<Date>

Defined in: tech/datalayer/core/src/client/models/Lexical.ts:126

Get when the document was last updated from API.

Returns

Promise<Date>

Overrides

Item.getUpdatedAt


rawData()

rawData(): Lexical

Defined in: tech/datalayer/core/src/client/models/Lexical.ts:204

Get the raw lexical data exactly as received from the API. This preserves the original snake_case naming from the API response.

Returns

Lexical

Raw lexical data from API

Overrides

Item.rawData


toJSON()

toJSON(): LexicalJSON

Defined in: tech/datalayer/core/src/client/models/Lexical.ts:183

Get lexical document data in camelCase format. Returns only the core fields that consumers need. This provides a stable interface regardless of API changes.

Returns

LexicalJSON

Core lexical data with camelCase properties

Overrides

Item.toJSON


toString()

toString(): string

Defined in: tech/datalayer/core/src/client/models/Item.ts:235

String representation of the item.

Returns

string

Inherited from

Item.toString


update()

update(name?, description?): Promise<Lexical>

Defined in: tech/datalayer/core/src/client/models/Lexical.ts:157

Update the document.

Parameters

name?

string

description?

string

Returns

Promise<Lexical>

Overrides

Item.update