Skip to content

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


Any branded record ID.

Signature

type AnyId = ConversationId | EntryId | TaskId | SubmissionId | DocumentId

Source

Since v0.0.0

Signature

declare const ConversationId: any

Source

Since v0.0.0

Signature

type ConversationId = number & Brand.Brand<"ConversationId">

Source

Since v0.0.0

Signature

declare const DocumentId: any

Source

Since v0.0.0

Signature

type DocumentId = number & Brand.Brand<"DocumentId">

Source

Since v0.0.0

Signature

declare const EntryId: any

Source

Since v0.0.0

Signature

type EntryId = number & Brand.Brand<"EntryId">

Source

Since v0.0.0

The root conversation always uses this reserved ID; minted IDs start at 2.

Signature

declare const ROOT_CONVERSATION_ID: any

Source

Since v0.0.0

Signature

declare const Seq: any

Source

Since v0.0.0

Strictly increasing sequence assigned to one atomic storage commit; gaps are permitted.

Signature

type Seq = number & Brand.Brand<"Seq">

Source

Since v0.0.0

Signature

declare const SubmissionId: any

Source

Since v0.0.0

Signature

type SubmissionId = number & Brand.Brand<"SubmissionId">

Source

Since v0.0.0

Signature

declare const TaskId: any

Source

Since v0.0.0

Signature

type TaskId = number & Brand.Brand<"TaskId">

Source

Since v0.0.0