types: broadcastEval overload order (#11422)

types: broadcastEval overload order (#11421)

* types: broadcastEval overload order

* types: also apply to ShardClientUtil
This commit is contained in:
Qjuh
2026-02-16 17:59:58 +01:00
committed by GitHub
parent 4476fadd19
commit 16d70b9232

View File

@@ -3518,17 +3518,17 @@ export class ShardClientUtil {
public mode: ShardingManagerMode;
public parentPort: MessagePort | null;
public broadcastEval<Result>(fn: (client: Client) => Awaitable<Result>): Promise<Serialized<Result>[]>;
public broadcastEval<Result>(
fn: (client: Client) => Awaitable<Result>,
options: { shard: number },
public broadcastEval<Result, Context>(
fn: (client: Client<true>, context: Serialized<Context>) => Awaitable<Result>,
options: { context: Context; shard: number },
): Promise<Serialized<Result>>;
public broadcastEval<Result, Context>(
fn: (client: Client<true>, context: Serialized<Context>) => Awaitable<Result>,
options: { context: Context },
): Promise<Serialized<Result>[]>;
public broadcastEval<Result, Context>(
fn: (client: Client<true>, context: Serialized<Context>) => Awaitable<Result>,
options: { context: Context; shard: number },
public broadcastEval<Result>(
fn: (client: Client) => Awaitable<Result>,
options: { shard: number },
): Promise<Serialized<Result>>;
public fetchClientValues(prop: string): Promise<unknown[]>;
public fetchClientValues(prop: string, shard: number): Promise<unknown>;
@@ -3554,17 +3554,17 @@ export class ShardingManager extends EventEmitter {
public shardList: number[] | 'auto';
public broadcast(message: unknown): Promise<Shard[]>;
public broadcastEval<Result>(fn: (client: Client) => Awaitable<Result>): Promise<Serialized<Result>[]>;
public broadcastEval<Result>(
fn: (client: Client) => Awaitable<Result>,
options: { shard: number },
public broadcastEval<Result, Context>(
fn: (client: Client<true>, context: Serialized<Context>) => Awaitable<Result>,
options: { context: Context; shard: number },
): Promise<Serialized<Result>>;
public broadcastEval<Result, Context>(
fn: (client: Client<true>, context: Serialized<Context>) => Awaitable<Result>,
options: { context: Context },
): Promise<Serialized<Result>[]>;
public broadcastEval<Result, Context>(
fn: (client: Client<true>, context: Serialized<Context>) => Awaitable<Result>,
options: { context: Context; shard: number },
public broadcastEval<Result>(
fn: (client: Client) => Awaitable<Result>,
options: { shard: number },
): Promise<Serialized<Result>>;
public createShard(id: number): Shard;
public fetchClientValues(prop: string): Promise<unknown[]>;