import type * as t from "@yaebal/types"; import { InlineQueryContextBase } from "../generated/inline-query.js"; type AnswerExtra = Omit; /** * InlineQueryContext = generated base + hand-written ergonomic overloads. * Positional sugar for `answer` — pass the results array directly. */ export class InlineQueryContext extends InlineQueryContextBase { /** Answer the inline query with a list of results. */ override answer(results: t.InlineQueryResult[], params?: AnswerExtra): Promise; override answer(params: Omit): Promise; override answer( a: t.InlineQueryResult[] | Omit, b?: AnswerExtra, ): Promise { return super.answer(Array.isArray(a) ? { results: a, ...b } : a); } }