yaml-language-server
Version:
18 lines (17 loc) • 1 kB
TypeScript
import type { JSONSchema } from '../../jsonSchema';
import { SchemaDraft } from '../../jsonLanguageTypes';
import type { ArrayASTNode } from '../../jsonLanguageTypes';
import { Draft2019Validator } from './draft2019Validator';
import type { ISchemaCollector, Options } from './baseValidator';
import { ValidationResult } from './baseValidator';
export declare class Draft2020Validator extends Draft2019Validator {
protected getCurrentSchemaDraft(): SchemaDraft;
/**
* Keyword: prefixItems + items
*/
protected validateArrayNode(node: ArrayASTNode, schema: JSONSchema, originalSchema: JSONSchema, validationResult: ValidationResult, matchingSchemas: ISchemaCollector, options: Options): void;
/**
* Draft 2020-12: contains keyword affects the unevaluatedItems keyword
*/
protected applyContains(node: ArrayASTNode, schema: JSONSchema, originalSchema: JSONSchema, validationResult: ValidationResult, _matchingSchemas: ISchemaCollector, options: Options): void;
}