Skip to content

EntityId

The EntityId module defines the branded string used to identify one entity instance within an entity type. The value is the routing key that sharding hashes, stores in entity addresses, and uses when sending messages to a running entity.

3 exports Added in v4.0.0 Source

Constructors

EntityId

Added in v4.0.0 Source

Schema for branded string entity identifiers used inside the cluster.

Signature

declare const EntityId: brand<String, "~effect/cluster/EntityId">;

make

Added in v4.0.0 Source

Brands a string as an EntityId.

When to use

Use to turn a trusted, stable entity routing key into an EntityId before passing it to cluster APIs.

Details

The branded value is the original string at runtime.

Gotchas

make does not validate, normalize, or make the value unique. Choose deterministic strings because cluster routing hashes the exact entity id value.

See

  • EntityId for the schema that validates and encodes branded entity identifiers

Signature

declare function make(id: string): string & Brand<"~effect/cluster/EntityId">;

Models

EntityId type

Added in v4.0.0 Source

Branded string type representing the ID of an entity instance.

Signature

type EntityId = typeof EntityId.Type;