import { AbstractResolver } from '@ulangi/resolver'; import * as Joi from 'joi'; import { WiktionaryPronunciation } from '../interfaces/WiktionaryPronunciation'; import { WiktionaryDefinitionsResolver } from './WiktionaryDefinitionsResolver'; export class WiktionaryPronunciationResolver extends AbstractResolver< WiktionaryPronunciation > { private definitionsResolver = new WiktionaryDefinitionsResolver(); // We have to lazy because definition is recursive protected rules = { kind: Joi.string().valid('pronunciation'), pronunciation: Joi.string(), children: Joi.array().items(this.definitionsResolver.getRules()), }; }