composite-validation
Version:
Composite validation API for JS data models
52 lines • 1.38 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
/**
* Data model's value validity state.
*/
class ValueState {
/**
* Creates instance of value state.
* @param name Name of value.
* @param valid Value is valid.
* @param error Error message.
* @param error Value is required.
*/
constructor(name, valid, error, isRequired) {
this.name = name;
this.valid = valid;
this.error = error;
this.isRequired = isRequired;
}
}
exports.ValueState = ValueState;
/**
* Wrapper for basic JavaScript type.
*/
class WrappedValue {
/**
* Creates instance of wrapper.
* @param value Inner wrapper value.
* @param isRequired Value is required.
*/
constructor(value, isRequired) {
this.value = value;
this.isRequired = isRequired;
}
}
exports.WrappedValue = WrappedValue;
/**
* Data model's value validation error.
*/
class ValueValidationError {
/**
* Creates instance of error's object.
* @param error Error message.
* @param isRequired Value is required.
*/
constructor(error, isRequired = false) {
this.error = error;
this.isRequired = isRequired;
}
}
exports.ValueValidationError = ValueValidationError;
//# sourceMappingURL=types.js.map