in source/console/src/util/Utils.ts [349:380]
export function validateField(field: string, value: any): Object {
let error: { [key: string]: string } = {};
const optional = 'default length charSet'.includes(field);
//check if value exists
if (!optional && !checkExistence(value)) {
error[field] = getErrors('general', 'required');
return error;
}
//if passed existence check, check limits
switch (field) {
case "name":
return validateName(value);
case "topic":
return validateTopic(value);
case "amount":
if (value < amtMin) return { amount: getErrors('amount', 'min') };
else if (value > amtMax) return { amount: getErrors('amount', 'max') };
else return {};
case "interval":
if (value < intvlMin) return { interval: getErrors('interval', 'min') };
break;
case "duration":
if (value < durationMin) return { duration: getErrors('duration', 'min') };
else if (value > durationMax) return { duration: getErrors('duration', 'max') }
break;
default:
return verifyAttributeField(field as keyof IAttribute, value);
}
return {}
}