types: broadcastEval overload order (#11421)

* types: broadcastEval overload order

* types: also apply to ShardClientUtil
This commit is contained in:
Qjuh
2026-02-16 14:20:59 +01:00
committed by GitHub
parent a3e189df00
commit ccce987fa1

View File

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