Files
openclaw-mattermost-extension/extensions/mattermost/src/plugin-sdk/config-runtime.ts
T

40 lines
1.0 KiB
TypeScript

export interface OpenClawConfig {
channels?: {
mattermost?: {
enabled?: boolean;
botToken?: string;
baseUrl?: string;
accounts?: Record<string, Record<string, unknown>>;
[key: string]: unknown;
};
};
commands?: {
useAccessGroups?: boolean;
native?: boolean | "auto";
nativeSkills?: boolean | "auto";
};
[key: string]: unknown;
}
export function resolveNativeCommandsEnabled(params: {
providerId: string;
providerSetting?: boolean | "auto";
globalSetting?: boolean | "auto";
}): boolean {
if (params.providerSetting === true) return true;
if (params.providerSetting === false) return false;
if (params.globalSetting === true) return true;
return false;
}
export function resolveNativeSkillsEnabled(params: {
providerId: string;
providerSetting?: boolean | "auto";
globalSetting?: boolean | "auto";
}): boolean {
if (params.providerSetting === true) return true;
if (params.providerSetting === false) return false;
if (params.globalSetting === true) return true;
return false;
}