¿Puedo definir una validación personalizada con opciones para Loopback?

¿Existe una forma prescrita de crear un validador personalizado en loopback? Como ejemplo, suponga que quiero crear algo como:

Validatable.validatesRange('aProperty', {min: 0, max: 1000})

Tenga en cuenta que soy consciente de:

Validatable.validates(propertyName, validFn, options)

El problema que tengo con validates () es que validFn no tiene acceso a las opciones. Entonces, me veo obligado a codificar esta lógica; y cree un método personalizado para cada propiedad que necesite este tipo de validación. Esto no es deseable.

Del mismo modo, estoy familiarizado con:

Model.observes('before save', hookFn)

Desafortunadamente, no veo forma de declarar opciones para el hookFn (). No tengo esta necesidad específica (al menos, todavía no). Era solo una avenida que exploré como una posible alternativa para resolver mi problema.

Cualquier consejo es apreciado. ¡Gracias por adelantado!

Respuestas a la pregunta(2)

Su respuesta a la pregunta