Item
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
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
>>