Skip to content

EntityId.ts

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.

Since v4.0.0



Schema for branded string entity identifiers used inside the cluster.

Signature

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

Source

Since v4.0.0

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 const make: (id: string) => EntityId

Source

Since v4.0.0

Branded string type representing the ID of an entity instance.

Signature

type EntityId = typeof EntityId.Type

Source

Since v4.0.0