1
1
import { SchemaParser , ParseSchemaInput , ValidateSchemaInput } from "../schema-parser" ;
2
2
import Ajv from "ajv" ;
3
3
import { JSONSchema7 } from "json-schema"
4
- import type { AsyncAPISchema , SchemaValidateError } from '../types' ;
4
+ import type { AsyncAPISchema , SchemaValidateResult } from '../types' ;
5
5
6
6
const ajv = new Ajv ( {
7
7
allErrors : true ,
@@ -15,9 +15,9 @@ export function AsyncAPISchemaParser(): SchemaParser {
15
15
}
16
16
}
17
17
18
- async function validate ( input : ValidateSchemaInput < unknown , unknown > ) : Promise < SchemaValidateError [ ] > {
18
+ async function validate ( input : ValidateSchemaInput < unknown , unknown > ) : Promise < SchemaValidateResult [ ] > {
19
19
const schema = input . data as JSONSchema7 ;
20
- let errors : SchemaValidateError [ ] = [ ] ;
20
+ let errors : SchemaValidateResult [ ] = [ ] ;
21
21
22
22
try {
23
23
ajv . compile ( schema ) ;
@@ -33,8 +33,8 @@ async function validate(input: ValidateSchemaInput<unknown, unknown>): Promise<S
33
33
return errors ;
34
34
}
35
35
36
- function ajvToSpectralErrors ( error : Error ) : SchemaValidateError [ ] {
37
- let errors : SchemaValidateError [ ] = [ ] ;
36
+ function ajvToSpectralErrors ( error : Error ) : SchemaValidateResult [ ] {
37
+ let errors : SchemaValidateResult [ ] = [ ] ;
38
38
let errorMessage = error . message ;
39
39
40
40
// Validation errors.
@@ -51,7 +51,7 @@ function ajvToSpectralErrors(error: Error): SchemaValidateError[] {
51
51
const path = message . slice ( 0 , splitIndex ) ;
52
52
const error = message . slice ( splitIndex + 1 ) ;
53
53
54
- const resultErr : SchemaValidateError = {
54
+ const resultErr : SchemaValidateResult = {
55
55
message : error ,
56
56
path : path . split ( "/" )
57
57
} ;
@@ -60,7 +60,7 @@ function ajvToSpectralErrors(error: Error): SchemaValidateError[] {
60
60
} ) ;
61
61
} else {
62
62
// Not a validation error
63
- const resultErr : SchemaValidateError = {
63
+ const resultErr : SchemaValidateResult = {
64
64
message : error . message ,
65
65
} ;
66
66
0 commit comments