UNPKG

zenstack

Version:

FullStack enhancement for Prisma ORM: seamless integration from database to UI

26 lines (25 loc) 839 B
import { DataModel } from '@zenstackhq/language/ast'; import { ValidationAcceptor } from 'langium'; import { AstValidator } from '../types'; /** * Validates data model declarations. */ export default class DataModelValidator implements AstValidator<DataModel> { validate(dm: DataModel, accept: ValidationAcceptor): void; private validateFields; private validateField; private validateAttributes; private parseRelation; private isSelfRelation; private validateRelationField; private isFieldInheritedFromDelegateModel; private validateBaseAbstractModel; private validateBaseDelegateModel; private validateInheritance; } export interface MissingOppositeRelationData { relationDataModelName: string; relationFieldName: string; relationFieldDocUri: string; dataModelName: string; }