Skip to content

WriteItem

Defined in: runtime/item.ts:113

TItemInstanceTypes extends ItemInstanceTypes = ItemInstanceTypes

readonly createdAt: Date

Defined in: runtime/item.ts:28

BaseWriteItem.createdAt


readonly definition: TemplateDefinition

Defined in: runtime/item.ts:29

BaseWriteItem.definition


readonly events: Record<string, WriteEventPublishInstance>

Defined in: runtime/item.ts:64

BaseWriteItem.events


readonly id: string

Defined in: runtime/item.ts:27

BaseWriteItem.id


readonly isArchived: boolean

Defined in: runtime/item.ts:91

StandardItem.isArchived


readonly isRefreshOverdue: boolean

Defined in: runtime/item.ts:96

StandardItem.isRefreshOverdue


readonly isRefreshPending: boolean

Defined in: runtime/item.ts:95

StandardItem.isRefreshPending


readonly key: string | undefined

Defined in: runtime/item.ts:92

StandardItem.key


readonly parentId: string | undefined

Defined in: runtime/item.ts:93

StandardItem.parentId


readonly properties: PropertyMap

Defined in: runtime/item.ts:30

BaseWriteItem.properties


readonly propertyValues: PropertyValueMap

Defined in: runtime/item.ts:31

BaseWriteItem.propertyValues


readonly refreshBy: Date | undefined

Defined in: runtime/item.ts:97

StandardItem.refreshBy


readonly refreshedAt: Date | undefined

Defined in: runtime/item.ts:98

StandardItem.refreshedAt


readonly relations: Record<string, WriteRelationInstance>

Defined in: runtime/item.ts:65

BaseWriteItem.relations


readonly state: WriteStateInstance<WriteItem<ItemInstanceTypes>, string | null, TransitionTypes> | null

Defined in: runtime/item.ts:66

BaseWriteItem.state


readonly templatePrn: string

Defined in: runtime/item.ts:32

BaseWriteItem.templatePrn


readonly workspaceId: string

Defined in: runtime/item.ts:35

BaseWriteItem.workspaceId

archive(): Promise<WriteItem<TItemInstanceTypes>>

Defined in: runtime/item.ts:121

Marks this item as “archived”. Archived items are still around, but are excluded by default from any item selectors. If this item is already archived this is effectively a no-op.

Promise<WriteItem<TItemInstanceTypes>>


assertRole(role): Promise<true>

Defined in: runtime/item.ts:41

Asserts that the current, active item instance has the current role. If successful, this will return true. Otherwise it will throw an Error.

TemplateRoleInstance

Promise<true>

BaseWriteItem.assertRole


assignParent(parent): Promise<WriteItem<ItemInstanceTypes>>

Defined in: runtime/item.ts:67

ReadItem

Promise<WriteItem<ItemInstanceTypes>>

BaseWriteItem.assignParent


checkRole(role): Promise<boolean>

Defined in: runtime/item.ts:47

Checks that the current, active item instance has the current role; returning true/false if that role is present.

TemplateRoleInstance

Promise<boolean>

BaseWriteItem.checkRole


clearKey(): Promise<WriteItem<TItemInstanceTypes>>

Defined in: runtime/item.ts:86

Promise<WriteItem<TItemInstanceTypes>>

BaseWriteItem.clearKey


createChild<TReadTemplate>(template, options): Promise<TItemInstanceTypes["WriteItemsByPrn"][TReadTemplate["prn"]]>

Defined in: runtime/item.ts:69

TReadTemplate extends ReadTemplate<ReadItem>

TReadTemplate

CreateChildOptions

Promise<TItemInstanceTypes["WriteItemsByPrn"][TReadTemplate["prn"]]>

BaseWriteItem.createChild


currentRoles(): Promise<BaseRoleInstance[]>

Defined in: runtime/item.ts:57

Returns the roles that the current user has available on this item. Note that for sudo/system users this will be all available roles.

MATT: This is currently async. Maybe we can revisit that later.

Promise<BaseRoleInstance[]>

BaseWriteItem.currentRoles


extensions<TReadTemplate>(template): Promise<WriteTemplateExtension>

Defined in: runtime/item.ts:127

Configure property extensions for children of this item. The provided template must be extensible or an error will be thrown.

TReadTemplate extends ReadTemplate<ReadItem> & object

TReadTemplate

Promise<WriteTemplateExtension>


getChildByKey(key): Promise<WriteItem<ItemInstanceTypes> | undefined>

Defined in: runtime/item.ts:82

string

Promise<WriteItem<ItemInstanceTypes> | undefined>

BaseWriteItem.getChildByKey


getParent(): Promise<WriteItem<ItemInstanceTypes> | undefined>

Defined in: runtime/item.ts:83

Promise<WriteItem<ItemInstanceTypes> | undefined>

BaseWriteItem.getParent


selectChildren(): ItemCursorSelector<WriteItem<ItemInstanceTypes>>

Defined in: runtime/item.ts:134

Returns a selector that will return children of this item.

ItemCursorSelector<WriteItem<ItemInstanceTypes>>


setRefreshBy(duration): Promise<WriteItem<TItemInstanceTypes>>

Defined in: runtime/item.ts:148

Marks an item as pending refresh within the next duration of time. If immediate:true is used then refreshBy will be set to now and uniformly distributed scheduling will be skipped.

DurationLikeObject | { immediate: true; }

Luxon Duration object or object containing immediate:true

Promise<WriteItem<TItemInstanceTypes>>


unarchive(): Promise<WriteItem<TItemInstanceTypes>>

Defined in: runtime/item.ts:140

Marks a previously archived item as non-archived. If this item is not archived this is effectively a no-op.

Promise<WriteItem<TItemInstanceTypes>>


updateKey(key): Promise<WriteItem<TItemInstanceTypes>>

Defined in: runtime/item.ts:85

string

Promise<WriteItem<TItemInstanceTypes>>

BaseWriteItem.updateKey


updateProperties(input): Promise<WriteItem<TItemInstanceTypes>>

Defined in: runtime/item.ts:84

Record<string, unknown>

Promise<WriteItem<TItemInstanceTypes>>

BaseWriteItem.updateProperties


upsertChildByKey<TReadTemplate>(template, options): Promise<TItemInstanceTypes["WriteItemsByPrn"][TReadTemplate["prn"]]>

Defined in: runtime/item.ts:73

TReadTemplate extends ReadTemplate<ReadItem>

TReadTemplate

UpsertChildByKeyOptions

Promise<TItemInstanceTypes["WriteItemsByPrn"][TReadTemplate["prn"]]>

BaseWriteItem.upsertChildByKey


upsertChildrenByKey<TReadTemplate>(template, options): Promise<Record<string, TItemInstanceTypes["WriteItemsByPrn"][TReadTemplate["prn"]]>>

Defined in: runtime/item.ts:77

TReadTemplate extends ReadTemplate<ReadItem>

TReadTemplate

UpsertChildrenByKeyOptions

Promise<Record<string, TItemInstanceTypes["WriteItemsByPrn"][TReadTemplate["prn"]]>>

BaseWriteItem.upsertChildrenByKey