@jsonjoy.com/json-type
Version:
High-performance JSON Pointer implementation
20 lines (19 loc) • 1.36 kB
TypeScript
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;
}