Ids
Branded identifiers. Every durable record kind draws from one global numeric ID space, so an ID names exactly one record of one kind; brands keep kinds apart at compile time only.
Since v0.0.0
AnyId (type alias)
Section titled “AnyId (type alias)”Any branded record ID.
Signature
type AnyId = ConversationId | EntryId | TaskId | SubmissionId | DocumentIdSince v0.0.0
ConversationId
Section titled “ConversationId”Signature
declare const ConversationId: anySince v0.0.0
ConversationId (type alias)
Section titled “ConversationId (type alias)”Signature
type ConversationId = number & Brand.Brand<"ConversationId">Since v0.0.0
DocumentId
Section titled “DocumentId”Signature
declare const DocumentId: anySince v0.0.0
DocumentId (type alias)
Section titled “DocumentId (type alias)”Signature
type DocumentId = number & Brand.Brand<"DocumentId">Since v0.0.0
EntryId
Section titled “EntryId”Signature
declare const EntryId: anySince v0.0.0
EntryId (type alias)
Section titled “EntryId (type alias)”Signature
type EntryId = number & Brand.Brand<"EntryId">Since v0.0.0
ROOT_CONVERSATION_ID
Section titled “ROOT_CONVERSATION_ID”The root conversation always uses this reserved ID; minted IDs start at 2.
Signature
declare const ROOT_CONVERSATION_ID: anySince v0.0.0
Signature
declare const Seq: anySince v0.0.0
Seq (type alias)
Section titled “Seq (type alias)”Strictly increasing sequence assigned to one atomic storage commit; gaps are permitted.
Signature
type Seq = number & Brand.Brand<"Seq">Since v0.0.0
SubmissionId
Section titled “SubmissionId”Signature
declare const SubmissionId: anySince v0.0.0
SubmissionId (type alias)
Section titled “SubmissionId (type alias)”Signature
type SubmissionId = number & Brand.Brand<"SubmissionId">Since v0.0.0
TaskId
Section titled “TaskId”Signature
declare const TaskId: anySince v0.0.0
TaskId (type alias)
Section titled “TaskId (type alias)”Signature
type TaskId = number & Brand.Brand<"TaskId">Since v0.0.0