Skip to content

AppCapabilitiesSchema

This content is not available in your language yet.

const AppCapabilitiesSchema: z.ZodObject<{
platform: z.ZodObject<{
imageGen: z.ZodBoolean;
speechToText: z.ZodDefault<z.ZodBoolean>;
textToSpeech: z.ZodDefault<z.ZodBoolean>;
videoGen: z.ZodBoolean;
webSearch: z.ZodBoolean;
}, "strip", z.ZodTypeAny, {
imageGen: boolean;
speechToText: boolean;
textToSpeech: boolean;
videoGen: boolean;
webSearch: boolean;
}, {
imageGen: boolean;
speechToText?: boolean;
textToSpeech?: boolean;
videoGen: boolean;
webSearch: boolean;
}>;
tools: z.ZodObject<{
agent: z.ZodBoolean;
askUser: z.ZodBoolean;
customTools: z.ZodBoolean;
edit: z.ZodBoolean;
glob: z.ZodBoolean;
grep: z.ZodBoolean;
http: z.ZodBoolean;
list: z.ZodBoolean;
mcp: z.ZodBoolean;
process: z.ZodBoolean;
read: z.ZodBoolean;
shell: z.ZodBoolean;
skills: z.ZodBoolean;
todoWrite: z.ZodBoolean;
webFetch: z.ZodBoolean;
webSearch: z.ZodBoolean;
write: z.ZodBoolean;
}, "strip", z.ZodTypeAny, {
agent: boolean;
askUser: boolean;
customTools: boolean;
edit: boolean;
glob: boolean;
grep: boolean;
http: boolean;
list: boolean;
mcp: boolean;
process: boolean;
read: boolean;
shell: boolean;
skills: boolean;
todoWrite: boolean;
webFetch: boolean;
webSearch: boolean;
write: boolean;
}, {
agent: boolean;
askUser: boolean;
customTools: boolean;
edit: boolean;
glob: boolean;
grep: boolean;
http: boolean;
list: boolean;
mcp: boolean;
process: boolean;
read: boolean;
shell: boolean;
skills: boolean;
todoWrite: boolean;
webFetch: boolean;
webSearch: boolean;
write: boolean;
}>;
}, "strip", z.ZodTypeAny, {
platform: {
imageGen: boolean;
speechToText: boolean;
textToSpeech: boolean;
videoGen: boolean;
webSearch: boolean;
};
tools: {
agent: boolean;
askUser: boolean;
customTools: boolean;
edit: boolean;
glob: boolean;
grep: boolean;
http: boolean;
list: boolean;
mcp: boolean;
process: boolean;
read: boolean;
shell: boolean;
skills: boolean;
todoWrite: boolean;
webFetch: boolean;
webSearch: boolean;
write: boolean;
};
}, {
platform: {
imageGen: boolean;
speechToText?: boolean;
textToSpeech?: boolean;
videoGen: boolean;
webSearch: boolean;
};
tools: {
agent: boolean;
askUser: boolean;
customTools: boolean;
edit: boolean;
glob: boolean;
grep: boolean;
http: boolean;
list: boolean;
mcp: boolean;
process: boolean;
read: boolean;
shell: boolean;
skills: boolean;
todoWrite: boolean;
webFetch: boolean;
webSearch: boolean;
write: boolean;
};
}>;

App 能力位段形态(控制台 capabilities 配置;null = 平台缺省档 DEFAULT_APP_CAPABILITIES)。 模型面恒不入本 schema:沿用既有模型目录授权(单一事实源)。 顶层 .strip():段内加法键(如日后的 quota / models 面)剥除不炸。