diff --git a/extensions/mattermost/src/mattermost/accounts.ts b/extensions/mattermost/src/mattermost/accounts.ts index cb864d467ab..ee3303ef80c 100644 --- a/extensions/mattermost/src/mattermost/accounts.ts +++ b/extensions/mattermost/src/mattermost/accounts.ts @@ -17,8 +17,8 @@ import type { import { normalizeMattermostBaseUrl } from "./client.js"; import type { OpenClawConfig } from "./runtime-api.js"; -export type MattermostTokenSource = "env" | "config" | "none"; -export type MattermostBaseUrlSource = "env" | "config" | "none"; +type MattermostTokenSource = "env" | "config" | "none"; +type MattermostBaseUrlSource = "env" | "config" | "none"; export type ResolvedMattermostAccount = { accountId: string; diff --git a/extensions/mattermost/src/mattermost/draft-stream.ts b/extensions/mattermost/src/mattermost/draft-stream.ts index c022fccc845..61e44e6335f 100644 --- a/extensions/mattermost/src/mattermost/draft-stream.ts +++ b/extensions/mattermost/src/mattermost/draft-stream.ts @@ -9,7 +9,7 @@ import { const MATTERMOST_STREAM_MAX_CHARS = 4000; const DEFAULT_THROTTLE_MS = 1000; -export type MattermostDraftStream = { +type MattermostDraftStream = { update: (text: string) => void; flush: () => Promise; postId: () => string | undefined; @@ -20,7 +20,7 @@ export type MattermostDraftStream = { forceNewMessage: () => void; }; -export function normalizeMattermostDraftText(text: string, maxChars: number): string { +function normalizeMattermostDraftText(text: string, maxChars: number): string { const trimmed = text.trim(); if (!trimmed) { return ""; diff --git a/extensions/mattermost/src/mattermost/interactions.ts b/extensions/mattermost/src/mattermost/interactions.ts index 4c5f77af65d..2735f621697 100644 --- a/extensions/mattermost/src/mattermost/interactions.ts +++ b/extensions/mattermost/src/mattermost/interactions.ts @@ -18,7 +18,7 @@ const SIGNED_CHANNEL_ID_CONTEXT_KEY = "__openclaw_channel_id"; * Sent by Mattermost when a user clicks an action button. * See: https://developers.mattermost.com/integrate/plugins/interactive-messages/ */ -export type MattermostInteractionPayload = { +type MattermostInteractionPayload = { user_id: string; user_name?: string; channel_id: string; @@ -38,7 +38,7 @@ export type MattermostInteractionResponse = { ephemeral_text?: string; }; -export type MattermostInteractionAuthorizationResult = +type MattermostInteractionAuthorizationResult = | { ok: true } | { ok: false; statusCode?: number; response?: MattermostInteractionResponse }; @@ -235,7 +235,7 @@ export function verifyInteractionToken( // ── Button builder helpers ───────────────────────────────────────────── -export type MattermostButton = { +type MattermostButton = { id: string; type: "button" | "select"; name: string; @@ -246,7 +246,7 @@ export type MattermostButton = { }; }; -export type MattermostAttachment = { +type MattermostAttachment = { text?: string; actions?: MattermostButton[]; [key: string]: unknown; diff --git a/extensions/mattermost/src/mattermost/model-picker.ts b/extensions/mattermost/src/mattermost/model-picker.ts index 08bf3cf843d..d5f1a7c6d2b 100644 --- a/extensions/mattermost/src/mattermost/model-picker.ts +++ b/extensions/mattermost/src/mattermost/model-picker.ts @@ -19,18 +19,18 @@ const ACTION_IDS = { back: "mdlback", } as const; -export type MattermostModelPickerEntry = +type MattermostModelPickerEntry = | { kind: "summary" } | { kind: "providers" } | { kind: "models"; provider: string }; -export type MattermostModelPickerState = +type MattermostModelPickerState = | { action: "providers"; ownerUserId: string } | { action: "back"; ownerUserId: string } | { action: "list"; ownerUserId: string; provider: string; page: number } | { action: "select"; ownerUserId: string; provider: string; page: number; model: string }; -export type MattermostModelPickerRenderedView = { +type MattermostModelPickerRenderedView = { text: string; buttons: MattermostInteractiveButtonInput[][]; }; diff --git a/extensions/mattermost/src/mattermost/probe.ts b/extensions/mattermost/src/mattermost/probe.ts index 971ea58f8aa..931f541e333 100644 --- a/extensions/mattermost/src/mattermost/probe.ts +++ b/extensions/mattermost/src/mattermost/probe.ts @@ -6,7 +6,7 @@ import { import { normalizeMattermostBaseUrl, readMattermostError, type MattermostUser } from "./client.js"; import type { BaseProbeResult } from "./runtime-api.js"; -export type MattermostProbe = BaseProbeResult & { +type MattermostProbe = BaseProbeResult & { status?: number | null; elapsedMs?: number | null; bot?: MattermostUser; diff --git a/extensions/mattermost/src/mattermost/reconnect.ts b/extensions/mattermost/src/mattermost/reconnect.ts index 7de004d1c1e..644be7d4800 100644 --- a/extensions/mattermost/src/mattermost/reconnect.ts +++ b/extensions/mattermost/src/mattermost/reconnect.ts @@ -1,13 +1,13 @@ -export type ReconnectOutcome = "resolved" | "rejected"; +type ReconnectOutcome = "resolved" | "rejected"; -export type ShouldReconnectParams = { +type ShouldReconnectParams = { attempt: number; delayMs: number; outcome: ReconnectOutcome; error?: unknown; }; -export type RunWithReconnectOpts = { +type RunWithReconnectOpts = { abortSignal?: AbortSignal; onError?: (err: unknown) => void; onReconnect?: (delayMs: number) => void; diff --git a/extensions/mattermost/src/mattermost/slash-state.ts b/extensions/mattermost/src/mattermost/slash-state.ts index c25b0525ea2..f4005a8d58f 100644 --- a/extensions/mattermost/src/mattermost/slash-state.ts +++ b/extensions/mattermost/src/mattermost/slash-state.ts @@ -49,7 +49,7 @@ type SlashHandlerMatch = // ─── Per-account state ─────────────────────────────────────────────────────── -export type SlashCommandAccountState = { +type SlashCommandAccountState = { /** Tokens from registered/current commands, used for fast-path routing. */ commandTokens: Set; /** Registered command IDs for cleanup on shutdown. */ diff --git a/extensions/mattermost/src/types.ts b/extensions/mattermost/src/types.ts index d90830a5c71..78db9bc47d7 100644 --- a/extensions/mattermost/src/types.ts +++ b/extensions/mattermost/src/types.ts @@ -5,7 +5,7 @@ export type MattermostReplyToMode = "off" | "first" | "all" | "batched"; export type MattermostChatTypeKey = "direct" | "channel" | "group"; export type MattermostChatMode = "oncall" | "onmessage" | "onchar"; -export type MattermostNetworkConfig = { +type MattermostNetworkConfig = { /** Dangerous opt-in for self-hosted Mattermost on trusted private/internal hosts. */ dangerouslyAllowPrivateNetwork?: boolean; };