UNPKG

@jsonjoy.com/json-type

Version:

High-performance JSON Pointer implementation

20 lines (19 loc) 1.36 kB
import type * as schema from '../../schema'; import type { ValidatorCodegenContext } from '../../codegen/validator/ValidatorCodegenContext'; import type { ValidationPath } from '../../codegen/validator/types'; import type { JsonTextEncoderCodegenContext } from '../../codegen/json/JsonTextEncoderCodegenContext'; import { CborEncoderCodegenContext } from '../../codegen/binary/CborEncoderCodegenContext'; import type { JsonEncoderCodegenContext } from '../../codegen/binary/JsonEncoderCodegenContext'; import type { JsExpression } from '@jsonjoy.com/util/lib/codegen/util/JsExpression'; import { MessagePackEncoderCodegenContext } from '../../codegen/binary/MessagePackEncoderCodegenContext'; import { AbsType } from './AbsType'; export declare class AnyType extends AbsType<schema.AnySchema> { protected schema: schema.AnySchema; constructor(schema: schema.AnySchema); codegenValidator(ctx: ValidatorCodegenContext, path: ValidationPath, r: string): void; codegenJsonTextEncoder(ctx: JsonTextEncoderCodegenContext, value: JsExpression): void; private codegenBinaryEncoder; codegenCborEncoder(ctx: CborEncoderCodegenContext, value: JsExpression): void; codegenMessagePackEncoder(ctx: MessagePackEncoderCodegenContext, value: JsExpression): void; codegenJsonEncoder(ctx: JsonEncoderCodegenContext, value: JsExpression): void; }