EdgeAIG's picture
download
raw
1.36 kB
/**
* 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 4.0.0
*/
import * as Schema from "../../Schema.ts";
/**
* Schema for branded string entity identifiers used inside the cluster.
*
* @category constructors
* @since 4.0.0
*/
export declare const EntityId: Schema.brand<Schema.String, "~effect/cluster/EntityId">;
/**
* Branded string type representing the ID of an entity instance.
*
* @category models
* @since 4.0.0
*/
export type EntityId = typeof EntityId.Type;
/**
* 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 {@link EntityId} for the schema that validates and encodes branded entity identifiers
*
* @category constructors
* @since 4.0.0
*/
export declare const make: (id: string) => EntityId;
//# sourceMappingURL=EntityId.d.ts.map

Xet Storage Details

Size:
1.36 kB
·
Xet hash:
200346cf68917bb049c5a86fefe1d809c57cc7dddf89f4164b3c774b826a71c8

Xet efficiently stores files, intelligently splitting them into unique chunks and accelerating uploads and downloads. More info.