40 lines
1.0 KiB
TypeScript
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;
|
|
}
|