Fix config-options oneOf list parsing

- Wrap oneOf list entries in parentheses during generation.
- Regenerate openclaw-config-options.nix.

Tests: not run (CI)
This commit is contained in:
DJTBOT
2026-02-01 13:10:47 +01:00
parent 0e5f3c1a9b
commit 065ddf1666
2 changed files with 237 additions and 261 deletions
File diff suppressed because it is too large Load Diff
+5 -3
View File
@@ -150,13 +150,13 @@ const baseTypeForSchema = (schemaObj: JsonSchema, indent: string): string => {
if (schema.anyOf && Array.isArray(schema.anyOf) && schema.anyOf.length > 0) {
const entries = schema.anyOf as JsonSchema[];
const parts = entries.map((entry) => typeForSchema(entry, indent)).join(" ");
const parts = entries.map((entry) => `(${typeForSchema(entry, indent)})`).join(" ");
return `t.oneOf [ ${parts} ]`;
}
if (schema.oneOf && Array.isArray(schema.oneOf) && schema.oneOf.length > 0) {
const entries = schema.oneOf as JsonSchema[];
const parts = entries.map((entry) => typeForSchema(entry, indent)).join(" ");
const parts = entries.map((entry) => `(${typeForSchema(entry, indent)})`).join(" ");
return `t.oneOf [ ${parts} ]`;
}
@@ -166,7 +166,9 @@ const baseTypeForSchema = (schemaObj: JsonSchema, indent: string): string => {
const schemaType = schema.type;
if (Array.isArray(schemaType) && schemaType.length > 0) {
const parts = schemaType.map((entry) => typeForSchema({ type: entry }, indent)).join(" ");
const parts = schemaType
.map((entry) => `(${typeForSchema({ type: entry }, indent)})`)
.join(" ");
return `t.oneOf [ ${parts} ]`;
}