refactor: bundle lazy runtime surfaces

This commit is contained in:
Peter Steinberger
2026-03-17 00:00:05 -07:00
parent 0d776c87c3
commit 3dec814fda
35 changed files with 887 additions and 554 deletions

View File

@@ -1,7 +1,4 @@
import {
auditTelegramGroupMembership as auditTelegramGroupMembershipImpl,
collectTelegramUnmentionedGroupIds as collectTelegramUnmentionedGroupIdsImpl,
} from "../../../extensions/telegram/src/audit.js";
import { auditTelegramGroupMembership as auditTelegramGroupMembershipImpl } from "../../../extensions/telegram/src/audit.js";
import { monitorTelegramProvider as monitorTelegramProviderImpl } from "../../../extensions/telegram/src/monitor.js";
import { probeTelegram as probeTelegramImpl } from "../../../extensions/telegram/src/probe.js";
import {
@@ -15,113 +12,43 @@ import {
sendTypingTelegram as sendTypingTelegramImpl,
unpinMessageTelegram as unpinMessageTelegramImpl,
} from "../../../extensions/telegram/src/send.js";
import { resolveTelegramToken as resolveTelegramTokenImpl } from "../../../extensions/telegram/src/token.js";
import type { PluginRuntimeChannel } from "./types-channel.js";
type AuditTelegramGroupMembership =
typeof import("../../../extensions/telegram/src/audit.js").auditTelegramGroupMembership;
type CollectTelegramUnmentionedGroupIds =
typeof import("../../../extensions/telegram/src/audit.js").collectTelegramUnmentionedGroupIds;
type MonitorTelegramProvider =
typeof import("../../../extensions/telegram/src/monitor.js").monitorTelegramProvider;
type ProbeTelegram = typeof import("../../../extensions/telegram/src/probe.js").probeTelegram;
type DeleteMessageTelegram =
typeof import("../../../extensions/telegram/src/send.js").deleteMessageTelegram;
type EditMessageReplyMarkupTelegram =
typeof import("../../../extensions/telegram/src/send.js").editMessageReplyMarkupTelegram;
type EditMessageTelegram =
typeof import("../../../extensions/telegram/src/send.js").editMessageTelegram;
type PinMessageTelegram =
typeof import("../../../extensions/telegram/src/send.js").pinMessageTelegram;
type RenameForumTopicTelegram =
typeof import("../../../extensions/telegram/src/send.js").renameForumTopicTelegram;
type SendMessageTelegram =
typeof import("../../../extensions/telegram/src/send.js").sendMessageTelegram;
type SendPollTelegram = typeof import("../../../extensions/telegram/src/send.js").sendPollTelegram;
type SendTypingTelegram =
typeof import("../../../extensions/telegram/src/send.js").sendTypingTelegram;
type UnpinMessageTelegram =
typeof import("../../../extensions/telegram/src/send.js").unpinMessageTelegram;
type ResolveTelegramToken =
typeof import("../../../extensions/telegram/src/token.js").resolveTelegramToken;
type RuntimeTelegramOps = Pick<
PluginRuntimeChannel["telegram"],
| "auditGroupMembership"
| "probeTelegram"
| "sendMessageTelegram"
| "sendPollTelegram"
| "monitorTelegramProvider"
> & {
typing: Pick<PluginRuntimeChannel["telegram"]["typing"], "pulse">;
conversationActions: Pick<
PluginRuntimeChannel["telegram"]["conversationActions"],
| "editMessage"
| "editReplyMarkup"
| "deleteMessage"
| "renameTopic"
| "pinMessage"
| "unpinMessage"
>;
};
export function auditTelegramGroupMembership(
...args: Parameters<AuditTelegramGroupMembership>
): ReturnType<AuditTelegramGroupMembership> {
return auditTelegramGroupMembershipImpl(...args);
}
export function collectTelegramUnmentionedGroupIds(
...args: Parameters<CollectTelegramUnmentionedGroupIds>
): ReturnType<CollectTelegramUnmentionedGroupIds> {
return collectTelegramUnmentionedGroupIdsImpl(...args);
}
export function monitorTelegramProvider(
...args: Parameters<MonitorTelegramProvider>
): ReturnType<MonitorTelegramProvider> {
return monitorTelegramProviderImpl(...args);
}
export function probeTelegram(...args: Parameters<ProbeTelegram>): ReturnType<ProbeTelegram> {
return probeTelegramImpl(...args);
}
export function deleteMessageTelegram(
...args: Parameters<DeleteMessageTelegram>
): ReturnType<DeleteMessageTelegram> {
return deleteMessageTelegramImpl(...args);
}
export function editMessageReplyMarkupTelegram(
...args: Parameters<EditMessageReplyMarkupTelegram>
): ReturnType<EditMessageReplyMarkupTelegram> {
return editMessageReplyMarkupTelegramImpl(...args);
}
export function editMessageTelegram(
...args: Parameters<EditMessageTelegram>
): ReturnType<EditMessageTelegram> {
return editMessageTelegramImpl(...args);
}
export function pinMessageTelegram(
...args: Parameters<PinMessageTelegram>
): ReturnType<PinMessageTelegram> {
return pinMessageTelegramImpl(...args);
}
export function renameForumTopicTelegram(
...args: Parameters<RenameForumTopicTelegram>
): ReturnType<RenameForumTopicTelegram> {
return renameForumTopicTelegramImpl(...args);
}
export function sendMessageTelegram(
...args: Parameters<SendMessageTelegram>
): ReturnType<SendMessageTelegram> {
return sendMessageTelegramImpl(...args);
}
export function sendPollTelegram(
...args: Parameters<SendPollTelegram>
): ReturnType<SendPollTelegram> {
return sendPollTelegramImpl(...args);
}
export function sendTypingTelegram(
...args: Parameters<SendTypingTelegram>
): ReturnType<SendTypingTelegram> {
return sendTypingTelegramImpl(...args);
}
export function unpinMessageTelegram(
...args: Parameters<UnpinMessageTelegram>
): ReturnType<UnpinMessageTelegram> {
return unpinMessageTelegramImpl(...args);
}
export function resolveTelegramToken(
...args: Parameters<ResolveTelegramToken>
): ReturnType<ResolveTelegramToken> {
return resolveTelegramTokenImpl(...args);
}
export const runtimeTelegramOps = {
auditGroupMembership: auditTelegramGroupMembershipImpl,
probeTelegram: probeTelegramImpl,
sendMessageTelegram: sendMessageTelegramImpl,
sendPollTelegram: sendPollTelegramImpl,
monitorTelegramProvider: monitorTelegramProviderImpl,
typing: {
pulse: sendTypingTelegramImpl,
},
conversationActions: {
editMessage: editMessageTelegramImpl,
editReplyMarkup: editMessageReplyMarkupTelegramImpl,
deleteMessage: deleteMessageTelegramImpl,
renameTopic: renameForumTopicTelegramImpl,
pinMessage: pinMessageTelegramImpl,
unpinMessage: unpinMessageTelegramImpl,
},
} satisfies RuntimeTelegramOps;