@63pokupki/nodejs-common
Version:
common nodejs functionality
106 lines (105 loc) • 2.89 kB
TypeScript
/**
* Класс констроирующий правила для одного поля
*/
declare class ModelOneRuleC {
private aRule;
constructor(sColumn: string);
/**
* [str, int, enum, text] - тип приавила
*
* @param string sType
* @return ModelOneRuleC
*/
type(sType: string): ModelOneRuleC;
/**
* [rgexp<string>, enum(array)] - условие валидации
*
* @param mixed if
* @return ModelOneRuleC
*/
if(ifType: any): ModelOneRuleC;
/**
* [true, false] - обязательное поле?
*
* @param boolean bRequire
* @return ModelOneRuleC
*/
require(): ModelOneRuleC;
/**
* [column] От какого поля зависит
*
* @param string sDepend
* @return ModelOneRuleC
*/
depend(sDepend: string): ModelOneRuleC;
/**
* [текст ошибки] - Сообщение в случае если проверка не прошла
*
* @param string sError
* @return ModelOneRuleC
*/
error(sError: string): ModelOneRuleC;
/**
* [клич ошибки, сообшение ошибки] - Ключ и сообщение ошибки в случае если проверка не прошла
*
* @param string sError
* @return ModelOneRuleC
*/
errorEx(sKey: string, sError: string): ModelOneRuleC;
/**
* Значение по умолчанию
*
* @param mixed val
* @return ModelOneRuleC
*/
def(val: any): ModelOneRuleC;
/**
* Максимальная длинна строки
*
* @param [type] iVal
* @return ModelOneRuleC
*/
maxLen(iVal: number): ModelOneRuleC;
/**
* Минимальная длинна строки
*
* @param [type] iVal
* @return ModelOneRuleC
*/
minLen(iVal: number): ModelOneRuleC;
/**
* Больше
* @param iVal - Числовое сравнение [больше]
*/
more(iVal: number): ModelOneRuleC;
/**
* Больше или равно
* @param iVal - Числовое сравнение [больше или равно]
*/
moreOrEq(iVal: number): ModelOneRuleC;
/**
* Меньше
* @param iVal - Числовое сравнение [меньше]
*/
less(iVal: number): ModelOneRuleC;
/**
* Меньше или равно
* @param iVal - Числовое сравнение [меньше или равно]
*/
lessOrEq(iVal: number): ModelOneRuleC;
/**
* Получить правило
*
* @return array
*/
get(): {
[key: string]: any;
};
/**
* Получить название колонки
*
* @return string
*/
getKey(): string;
}
export { ModelOneRuleC };