@m-ld/gateway
Version:
m-ld gateway for services
16 lines • 1.97 kB
JavaScript
import Joi from 'joi';
export const asReference = Joi.object({
'@id': Joi.string().required()
});
export const asDateValue = Joi.object({
'@type': Joi.equal('http://www.w3.org/2001/XMLSchema#dateTime'),
'@value': Joi.date().iso()
});
export const asUuid = Joi.string().regex(/^c[a-z0-9]{24}$/);
export function isFQDN(address) {
return !Joi.string().domain().validate(address).error;
}
export const asLogLevel = Joi.valid('TRACE', 'trace', 0, 'DEBUG', 'debug', 1, 'INFO', 'info', 2, 'WARN', 'warn', 3, 'ERROR', 'error', 4, 'SILENT', 'silent', 5);
export const validate = Joi.attempt;
export { Joi as as };
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidmFsaWRhdGUuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi9zcmMvbGliL3ZhbGlkYXRlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE9BQU8sR0FBRyxNQUFNLEtBQUssQ0FBQztBQUV0QixNQUFNLENBQUMsTUFBTSxXQUFXLEdBQUcsR0FBRyxDQUFDLE1BQU0sQ0FBQztJQUNwQyxLQUFLLEVBQUUsR0FBRyxDQUFDLE1BQU0sRUFBRSxDQUFDLFFBQVEsRUFBRTtDQUMvQixDQUFDLENBQUM7QUFFSCxNQUFNLENBQUMsTUFBTSxXQUFXLEdBQUcsR0FBRyxDQUFDLE1BQU0sQ0FBQztJQUNwQyxPQUFPLEVBQUUsR0FBRyxDQUFDLEtBQUssQ0FBQywyQ0FBMkMsQ0FBQztJQUMvRCxRQUFRLEVBQUUsR0FBRyxDQUFDLElBQUksRUFBRSxDQUFDLEdBQUcsRUFBRTtDQUMzQixDQUFDLENBQUM7QUFFSCxNQUFNLENBQUMsTUFBTSxNQUFNLEdBQUcsR0FBRyxDQUFDLE1BQU0sRUFBRSxDQUFDLEtBQUssQ0FBQyxpQkFBaUIsQ0FBQyxDQUFDO0FBRTVELE1BQU0sVUFBVSxNQUFNLENBQUMsT0FBZTtJQUNwQyxPQUFPLENBQUMsR0FBRyxDQUFDLE1BQU0sRUFBRSxDQUFDLE1BQU0sRUFBRSxDQUFDLFFBQVEsQ0FBQyxPQUFPLENBQUMsQ0FBQyxLQUFLLENBQUM7QUFDeEQsQ0FBQztBQUVELE1BQU0sQ0FBQyxNQUFNLFVBQVUsR0FBRyxHQUFHLENBQUMsS0FBSyxDQUNqQyxPQUFPLEVBQUUsT0FBTyxFQUFFLENBQUMsRUFDbkIsT0FBTyxFQUFFLE9BQU8sRUFBRSxDQUFDLEVBQ25CLE1BQU0sRUFBRSxNQUFNLEVBQUUsQ0FBQyxFQUNqQixNQUFNLEVBQUUsTUFBTSxFQUFFLENBQUMsRUFDakIsT0FBTyxFQUFFLE9BQU8sRUFBRSxDQUFDLEVBQ25CLFFBQVEsRUFBRSxRQUFRLEVBQUUsQ0FBQyxDQUN0QixDQUFDO0FBRUYsTUFBTSxDQUFDLE1BQU0sUUFBUSxHQUFHLEdBQUcsQ0FBQyxPQUFPLENBQUM7QUFFcEMsT0FBTyxFQUFFLEdBQUcsSUFBSSxFQUFFLEVBQUUsQ0FBQyJ9