File tree Expand file tree Collapse file tree
extensions/mattermost/src Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -17,8 +17,8 @@ import type {
1717import { normalizeMattermostBaseUrl } from "./client.js" ;
1818import type { OpenClawConfig } from "./runtime-api.js" ;
1919
20- export type MattermostTokenSource = "env" | "config" | "none" ;
21- export type MattermostBaseUrlSource = "env" | "config" | "none" ;
20+ type MattermostTokenSource = "env" | "config" | "none" ;
21+ type MattermostBaseUrlSource = "env" | "config" | "none" ;
2222
2323export type ResolvedMattermostAccount = {
2424 accountId : string ;
Original file line number Diff line number Diff line change 99const MATTERMOST_STREAM_MAX_CHARS = 4000 ;
1010const DEFAULT_THROTTLE_MS = 1000 ;
1111
12- export type MattermostDraftStream = {
12+ type MattermostDraftStream = {
1313 update : ( text : string ) => void ;
1414 flush : ( ) => Promise < void > ;
1515 postId : ( ) => string | undefined ;
@@ -20,7 +20,7 @@ export type MattermostDraftStream = {
2020 forceNewMessage : ( ) => void ;
2121} ;
2222
23- export function normalizeMattermostDraftText ( text : string , maxChars : number ) : string {
23+ function normalizeMattermostDraftText ( text : string , maxChars : number ) : string {
2424 const trimmed = text . trim ( ) ;
2525 if ( ! trimmed ) {
2626 return "" ;
Original file line number Diff line number Diff line change @@ -18,7 +18,7 @@ const SIGNED_CHANNEL_ID_CONTEXT_KEY = "__openclaw_channel_id";
1818 * Sent by Mattermost when a user clicks an action button.
1919 * See: https://developers.mattermost.com/integrate/plugins/interactive-messages/
2020 */
21- export type MattermostInteractionPayload = {
21+ type MattermostInteractionPayload = {
2222 user_id : string ;
2323 user_name ?: string ;
2424 channel_id : string ;
@@ -38,7 +38,7 @@ export type MattermostInteractionResponse = {
3838 ephemeral_text ?: string ;
3939} ;
4040
41- export type MattermostInteractionAuthorizationResult =
41+ type MattermostInteractionAuthorizationResult =
4242 | { ok : true }
4343 | { ok : false ; statusCode ?: number ; response ?: MattermostInteractionResponse } ;
4444
@@ -235,7 +235,7 @@ export function verifyInteractionToken(
235235
236236// ── Button builder helpers ─────────────────────────────────────────────
237237
238- export type MattermostButton = {
238+ type MattermostButton = {
239239 id : string ;
240240 type : "button" | "select" ;
241241 name : string ;
@@ -246,7 +246,7 @@ export type MattermostButton = {
246246 } ;
247247} ;
248248
249- export type MattermostAttachment = {
249+ type MattermostAttachment = {
250250 text ?: string ;
251251 actions ?: MattermostButton [ ] ;
252252 [ key : string ] : unknown ;
Original file line number Diff line number Diff line change @@ -19,18 +19,18 @@ const ACTION_IDS = {
1919 back : "mdlback" ,
2020} as const ;
2121
22- export type MattermostModelPickerEntry =
22+ type MattermostModelPickerEntry =
2323 | { kind : "summary" }
2424 | { kind : "providers" }
2525 | { kind : "models" ; provider : string } ;
2626
27- export type MattermostModelPickerState =
27+ type MattermostModelPickerState =
2828 | { action : "providers" ; ownerUserId : string }
2929 | { action : "back" ; ownerUserId : string }
3030 | { action : "list" ; ownerUserId : string ; provider : string ; page : number }
3131 | { action : "select" ; ownerUserId : string ; provider : string ; page : number ; model : string } ;
3232
33- export type MattermostModelPickerRenderedView = {
33+ type MattermostModelPickerRenderedView = {
3434 text : string ;
3535 buttons : MattermostInteractiveButtonInput [ ] [ ] ;
3636} ;
Original file line number Diff line number Diff line change 66import { normalizeMattermostBaseUrl , readMattermostError , type MattermostUser } from "./client.js" ;
77import type { BaseProbeResult } from "./runtime-api.js" ;
88
9- export type MattermostProbe = BaseProbeResult & {
9+ type MattermostProbe = BaseProbeResult & {
1010 status ?: number | null ;
1111 elapsedMs ?: number | null ;
1212 bot ?: MattermostUser ;
Original file line number Diff line number Diff line change 1- export type ReconnectOutcome = "resolved" | "rejected" ;
1+ type ReconnectOutcome = "resolved" | "rejected" ;
22
3- export type ShouldReconnectParams = {
3+ type ShouldReconnectParams = {
44 attempt : number ;
55 delayMs : number ;
66 outcome : ReconnectOutcome ;
77 error ?: unknown ;
88} ;
99
10- export type RunWithReconnectOpts = {
10+ type RunWithReconnectOpts = {
1111 abortSignal ?: AbortSignal ;
1212 onError ?: ( err : unknown ) => void ;
1313 onReconnect ?: ( delayMs : number ) => void ;
Original file line number Diff line number Diff line change @@ -49,7 +49,7 @@ type SlashHandlerMatch =
4949
5050// ─── Per-account state ───────────────────────────────────────────────────────
5151
52- export type SlashCommandAccountState = {
52+ type SlashCommandAccountState = {
5353 /** Tokens from registered/current commands, used for fast-path routing. */
5454 commandTokens : Set < string > ;
5555 /** Registered command IDs for cleanup on shutdown. */
Original file line number Diff line number Diff line change @@ -5,7 +5,7 @@ export type MattermostReplyToMode = "off" | "first" | "all" | "batched";
55export type MattermostChatTypeKey = "direct" | "channel" | "group" ;
66
77export type MattermostChatMode = "oncall" | "onmessage" | "onchar" ;
8- export type MattermostNetworkConfig = {
8+ type MattermostNetworkConfig = {
99 /** Dangerous opt-in for self-hosted Mattermost on trusted private/internal hosts. */
1010 dangerouslyAllowPrivateNetwork ?: boolean ;
1111} ;
You can’t perform that action at this time.
0 commit comments