tridion-sites-extensions-api-docs

Home > @tridion-sites/models > IdentifiableObject

IdentifiableObject class

Abstract base class for all objects that can be identified using a “TCM URI”.

Signature:

export declare abstract class IdentifiableObject<TListInfo extends ListInfoDictionary = ListInfoDictionary>

Constructors

Constructor Modifiers Description
(constructor)(identifiableObjectArgs)   Constructs a new instance of the IdentifiableObject class

Properties

Property Modifiers Type Description
_backendModel   BackendIdentifiableObject  
_id   ItemUri  
applicableActions   ReadonlyArray<HateoasLink> | undefined Information about the applicable actions which can be performed on the object in its current state.
extensionProperties   ExtensionPropertyDictionary | undefined Extension properties dictionary which may be used by extensions.Key must comply with XML NCName datatype.This value is not persisted by Content Manager Kernel.
getInternalModel   () => BackendIdentifiableObject  
getLinkToItem   () => Link  
hasApplicableAction   (applicableAction: ApplicableAction) => boolean  
hasListLink   (listLink: ListLink) => boolean  
hasLoadError   (specificError?: LoadInfoErrorType) => boolean  
id   ItemUri Identifier (URI) of the object.
isEditable   boolean Whether the object is editable.
isNew   boolean Is this a new object? (created from the default data, not saved yet)
listInfo   TListInfo | undefined List information of the object.
listLinks   ReadonlyArray<HateoasLink> | undefined Collection of the hateoas links.
loadInfo   LoadInfo | undefined Information about the error that was thrown while loading an item.
securityDescriptor   SecurityDescriptor | undefined  
title   string | undefined Title (display name) of the object.
versionInfo   BasicVersionInfo | undefined Version information of the object.