joiful
Version:
TypeScript Declarative Validation. Decorate your class properties to validate them using Joi.
15 lines (14 loc) • 889 B
TypeScript
import * as Joi from 'joi';
import { TypedPropertyDecorator, AnyClass } from '../core';
import { ModifierProviders, JoifulOptions } from './common';
import { AnySchemaModifiers } from './any';
export interface ObjectSchemaModifiers extends AnySchemaModifiers {
keys(keyShemaMap: Joi.SchemaMap | ((joi: typeof Joi) => Joi.SchemaMap)): this;
}
export declare function getObjectSchemaModifierProviders(getJoi: () => typeof Joi): ModifierProviders<Joi.ObjectSchema<any>, ObjectSchemaModifiers>;
export interface ObjectSchemaDecorator extends ObjectSchemaModifiers, TypedPropertyDecorator<boolean> {
}
export interface ObjectPropertyDecoratorOptions {
objectClass?: AnyClass;
}
export declare const createObjectPropertyDecorator: (options: ObjectPropertyDecoratorOptions | undefined, joifulOptions: JoifulOptions) => import("./common").PropertyDecorator<object, ObjectSchemaModifiers>;