/** * Apimatic APILib * * This file was automatically generated by APIMATIC v3.0 ( https://www.apimatic.io ). */ import { array, dict, lazy, optional, Schema, string, typedExpandoObject, unknown, } from '../schema.js'; import { LineInfo, lineInfoSchema } from './lineInfo.js'; export interface ValidationEntry { message: string; lineInfo?: LineInfo; jsonReferencePath?: string; fileReference?: string; metadata?: Record; ruleDocumentationReference?: string; additionalReferences?: string[]; additionalProperties?: Record; } export const validationEntrySchema: Schema = lazy(() => typedExpandoObject( { message: ['message', string()], lineInfo: ['lineInfo', optional(lineInfoSchema)], jsonReferencePath: ['jsonReferencePath', optional(string())], fileReference: ['fileReference', optional(string())], metadata: ['metadata', optional(dict(string()))], ruleDocumentationReference: [ 'ruleDocumentationReference', optional(string()), ], additionalReferences: ['additionalReferences', optional(array(string()))], }, 'additionalProperties', optional(unknown()) ) );