import { IValidationResult } from '../../../../interfaces'; import { IRelationContext } from '../../../interfaces'; import { Rule } from '../../../rules'; export default class implements Rule { public name = 'relation-common-ref-entity-not-found'; public description = 'referenced entity not found'; public validate(context: IRelationContext): IValidationResult[] { const result: IValidationResult[] = []; const entity = context.package.entities.get(context.relation.ref.entity); if (!entity) { result.push({ message: this.description, result: 'error', }); } return result; } }