From bbccbd0673428ded463660b5e54797e10a0478f8 Mon Sep 17 00:00:00 2001 From: Cursor Agent Date: Wed, 28 Jan 2026 18:17:29 +0000 Subject: [PATCH] Allow optional params for BotApi methods Co-authored-by: vladeryabkin --- src/BotApi.ts | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/src/BotApi.ts b/src/BotApi.ts index f8fc655..e3381b9 100644 --- a/src/BotApi.ts +++ b/src/BotApi.ts @@ -19,12 +19,16 @@ export declare namespace BotApi { export type Service = BotApiShape } +export type MethodArgs = void extends MethodParams[M] + ? [params?: MethodParams[M]] + : [params: MethodParams[M]] + export interface Method< M extends keyof MethodParams, E = BotApiError.BotApiError | BotApiTransport.BotApiTransportError, R = never, > { - (params: MethodParams[M]): Effect.Effect + (...params: MethodArgs): Effect.Effect } export const make: ( @@ -42,7 +46,7 @@ export const layer: Layer.Layer< export const callMethod: ( method: M, - params: MethodParams[M], + ...params: MethodArgs ) => Effect.Effect< MethodResults[M], BotApiError.BotApiError | BotApiTransport.BotApiTransportError,