'use strict';
/**
* @author schukai GmbH
*/
import {Monster, AbstractConstraint} from "./abstract.js";
/**
* The valid constraint allows an always valid query to be performed. this constraint is mainly intended for testing.
*
* You can call the method via the monster namespace `new Monster.Constraint.Valid()`.
*
* ```
* <script type="module">
* import {Monster} from 'https://cdn.jsdelivr.net/npm/@schukai/monster@1.7.0/dist/modules/constraints/valid.js';
* new Monster.Constraint.Valid();
* </script>
* ```
*
* Alternatively, you can also integrate this function individually.
*
* ```
* <script type="module">
* import {Valid} from 'https://cdn.jsdelivr.net/npm/@schukai/monster@1.7.0/dist/modules/constraints/valid.js';
* new Valid();
* </script>
* ```
*
* @example
*
* import {Valid} from 'https://cdn.jsdelivr.net/npm/@schukai/monster@1.7.0/dist/modules/constraints/valid.js';
*
* new Valid().isValid()
* .then(()=>console.log(true))
* .catch(()=>console.log(false));
* // ↦ true
*
* @since 1.3.0
* @copyright schukai GmbH
* @memberOf Monster/Constraints
*/
class Valid extends AbstractConstraint {
/**
* this method return a promise containing the result of the check.
*
* @param {*} value
* @returns {Promise}
*/
isValid(value) {
return Promise.resolve(value);
}
}
Monster.assignToNamespace('Monster.Constraints', Valid);
export {Monster, Valid}