cli: add json data type

Signed-off-by: Felix Fietkau <nbd@nbd.name>
This commit is contained in:
Felix Fietkau 2025-07-10 10:46:53 +02:00
parent 6048ad905a
commit 14d5a51822

View file

@ -58,6 +58,18 @@ const types = {
return;
}
},
json: {
parse: function(ctx, name, val) {
try {
val = json(val);
} catch (e) {
return ctx.invalid_argument('Invalid JSON data');
}
if (this.data_type != null && type(val) != this.data_type)
ctx.invalid_argument(`Invalid data type: %s, expected: %s`, type(val), this.data_type);
return val;
}
},
enum: {
parse: function(ctx, name, val) {
if (this.no_validate)