Initial commit: OpenClaw Mattermost Extension
This commit is contained in:
@@ -0,0 +1,39 @@
|
||||
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;
|
||||
}
|
||||
Reference in New Issue
Block a user