UNPKG

@sinclair/typebox

Version:

Json Schema Type Builder with Static Type Resolution for TypeScript

13 lines (12 loc) 740 B
import type { TSchema } from '../../type/schema/index.mjs'; import type { TRef } from '../../type/ref/index.mjs'; import type { TThis } from '../../type/recursive/index.mjs'; import { TypeBoxError } from '../../type/error/index.mjs'; export declare class TypeDereferenceError extends TypeBoxError { readonly schema: TRef | TThis; constructor(schema: TRef | TThis); } /** `[Internal]` Pushes a schema onto references if the schema has an $id and does not exist on references */ export declare function Pushref(schema: TSchema, references: TSchema[]): TSchema[]; /** `[Internal]` Dereferences a schema from the references array or throws if not found */ export declare function Deref(schema: TSchema, references: TSchema[]): TSchema;