UNPKG

openclaw

Version:

Multi-channel AI gateway with extensible messaging integrations

35 lines • 2.48 kB
import { i as resolvePollMaxSelections } from "../polls-sXqxREW1.js"; import { a as parseAvailableTags, c as readNumberParam, d as readStringArrayParam, f as readStringOrNumberParam, i as imageResultFromFile, l as readPositiveIntegerParam, m as jsonResult, p as readToolStringParam, r as createActionGate, s as readNonNegativeIntegerParam, t as ActionGate, u as readReactionParams } from "../common-K-HB_vKp.js"; import { t as ToolAuthorizationError } from "../tool-input-error-BsUaQSlb.js"; import { n as withNormalizedTimestamp } from "../date-time-BPTg1FpE.js"; import { a as optionalPositiveIntegerSchema, i as optionalNonNegativeIntegerSchema, o as optionalStringEnum, r as optionalFiniteNumberSchema, s as stringEnum } from "../typebox-BnYtibKt.js"; //#region src/channels/plugins/actions/shared.d.ts type OptionalDefaultGate<TKey extends string> = (key: TKey, defaultValue?: boolean) => boolean; type TokenSourcedAccount = { tokenSource?: string | null; }; /** * Filters out accounts explicitly marked as tokenless. */ export declare function listTokenSourcedAccounts<TAccount extends TokenSourcedAccount>(accounts: readonly TAccount[]): TAccount[]; /** * Creates an action gate that is enabled when any account-level gate enables the action. */ export declare function createUnionActionGate<TAccount, TKey extends string>(accounts: readonly TAccount[], createGate: (account: TAccount) => OptionalDefaultGate<TKey>): OptionalDefaultGate<TKey>; //#endregion //#region src/channels/plugins/actions/reaction-message-id.d.ts type ReactionToolContext = { currentMessageId?: string | number; }; /** * Resolves the message id for reaction tools from explicit args or current tool context. */ export declare function resolveReactionMessageId(params: { args: Record<string, unknown>; toolContext?: ReactionToolContext; }): string | number | undefined; //#endregion //#region src/agents/sandbox-paths.d.ts export declare function assertMediaNotDataUrl(media: string): void; //#endregion export { type ActionGate, ToolAuthorizationError, createActionGate, imageResultFromFile, jsonResult, optionalFiniteNumberSchema, optionalNonNegativeIntegerSchema, optionalPositiveIntegerSchema, optionalStringEnum, parseAvailableTags, readNonNegativeIntegerParam, readNumberParam, readPositiveIntegerParam, readReactionParams, readStringArrayParam, readStringOrNumberParam, readToolStringParam as readStringParam, resolvePollMaxSelections, stringEnum, withNormalizedTimestamp };