Skip to main content

Item

Datalayer Core


Datalayer Core / Item

Abstract Class: Item<TData>

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

Abstract base class for all Datalayer content items. Provides common functionality for content management including lifecycle tracking.

Template​

Update request type for API

Extended by​

Type Parameters​

TData​

TData

Raw data type from API

Constructors​

Constructor​

new Item<TData>(data, sdk): Item<TData>

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

Create an Item instance.

Parameters​

data​

TData

Item data from API

sdk​

DatalayerClient

SDK instance

Returns​

Item<TData>

Properties​

_data​

protected _data: TData

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

Accessors​

content​

Get Signature​

get abstract content(): any

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

The cached content.

Returns​

any


createdAt​

Get Signature​

get createdAt(): Date

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

When the item was created.

Returns​

Date


id​

Get Signature​

get id(): string

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

Item ID.

Returns​

string


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


name​

Get Signature​

get abstract name(): string

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

The cached name.

Returns​

string


ownerId​

Get Signature​

get ownerId(): string

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

Owner user ID.

Returns​

string


spaceId​

Get Signature​

get spaceId(): string

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

Parent space ID.

Returns​

string


type​

Get Signature​

get abstract type(): string

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

Get the item type identifier.

Returns​

string


uid​

Get Signature​

get uid(): string

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

Unique identifier for the item.

Returns​

string


updatedAt​

Get Signature​

get updatedAt(): Date

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

The cached update time.

Returns​

Date

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


_getSpacerRunUrl()​

protected _getSpacerRunUrl(): string

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

Get spacer API URL for API calls.

Returns​

string


_getToken()​

protected _getToken(): string

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

Get SDK token for API calls.

Returns​

string


_updateData()​

protected _updateData(newData): void

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

Update internal data after API call.

Parameters​

newData​

TData

Returns​

void


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>


getContent()​

getContent(): Promise<any>

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

Get the document content from API.

Returns​

Promise<any>


getName()​

abstract getName(): Promise<string>

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

Get the current name from API.

Returns​

Promise<string>


getUpdatedAt()​

abstract getUpdatedAt(): Promise<Date>

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

Get when the item was last updated from API.

Returns​

Promise<Date>


rawData()​

rawData(): TData

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

Get raw item data object.

Returns​

TData


toJSON()​

abstract toJSON(): any

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

Convert to JSON representation - must be implemented by subclasses.

Returns​

any


toString()​

toString(): string

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

String representation of the item.

Returns​

string


update()​

abstract update(...args): Promise<Item<TData>>

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

Update the item.

Parameters​

args​

...any[]

Returns​

Promise<Item<TData>>