Skip to content

basalt / prisma/src / ShardRouter

Class: ShardRouter<TClient> ​

Defined in: prisma/src/sharding.ts:34

Type Parameters ​

TClient ​

TClient

Constructors ​

Constructor ​

> new ShardRouter<TClient>(options): ShardRouter<TClient>

Defined in: prisma/src/sharding.ts:38

Parameters ​

options ​

ShardRouterOptions<TClient>

Returns ​

ShardRouter<TClient>

Accessors ​

count ​

Get Signature ​

> get count(): number

Defined in: prisma/src/sharding.ts:47

Number of shards.

Returns ​

number

Methods ​

all() ​

> all(): TClient[]

Defined in: prisma/src/sharding.ts:62

Every shard client — for cross-shard migrations and fan-out reads.

Returns ​

TClient[]


for() ​

> for(key): TClient

Defined in: prisma/src/sharding.ts:57

The client a key routes to.

Parameters ​

key ​

string

Returns ​

TClient


indexOf() ​

> indexOf(key): number

Defined in: prisma/src/sharding.ts:52

The shard index a key maps to (deterministic).

Parameters ​

key ​

string

Returns ​

number

Released under the MIT License.