email-dns-tools/assets/scripts/fields/EnumField.js
2026-01-14 10:39:19 +01:00

17 lines
393 B
JavaScript

import { Field } from "./Field.js";
import { ValidationError } from "../ValidationError.js";
export class EnumField extends Field {
constructor(key, values) {
super(key);
this.values = values;
}
validate(value) {
if (this.values.includes(value))
return true;
throw new ValidationError(`Invalid value for field "${this.key}" - must be one of: ${this.values.join(", ")}`);
}
}