zenstack
Version:
FullStack enhancement for Prisma ORM: seamless integration from database to UI
20 lines (19 loc) • 855 B
TypeScript
import { DataModelAttribute, DataModelFieldAttribute, InternalAttribute } from '@zenstackhq/language/ast';
import { ValidationAcceptor } from 'langium';
import { AstValidator } from '../types';
type AttributeApplication = DataModelAttribute | DataModelFieldAttribute | InternalAttribute;
/**
* Validates function declarations.
*/
export default class AttributeApplicationValidator implements AstValidator<AttributeApplication> {
validate(attr: AttributeApplication, accept: ValidationAcceptor): void;
private _checkModelLevelPolicy;
private _checkFieldLevelPolicy;
private _checkValidate;
private _checkUnique;
private _checkRegex;
private rejectEncryptedFields;
private validatePolicyKinds;
}
export declare function validateAttributeApplication(attr: AttributeApplication, accept: ValidationAcceptor): void;
export {};