import { IValidationResult } from '../../../../interfaces'; import { IRelationContext } from '../../../interfaces'; import { Rule } from '../../../rules'; export default class implements Rule { public name = 'relation-belongsTo-owner-field-is-identity'; public description = 'owner field is identity'; public validate(context: IRelationContext): IValidationResult[] { const result: IValidationResult[] = []; if ( !context.relation.ref.backField && !!context.field.identity && typeof !!context.field.identity === 'boolean' ) { result.push({ message: this.description, result: 'critics', }); } return result; } }