import { AbstractResolver } from '@ulangi/resolver'; import * as Joi from 'joi'; import * as _ from 'lodash'; import { WordClass } from '../enums/WordClass'; import { DictionaryDefinition } from '../interfaces/DictionaryDefinition'; export class DictionaryDefinitionResolver extends AbstractResolver< DictionaryDefinition > { protected rules = { wordClasses: Joi.array().items(_.values(WordClass)), meaning: Joi.string(), source: Joi.string(), }; }