@jsonjoy.com/json-type
Version:
High-performance JSON Pointer implementation
31 lines (30 loc) • 1.99 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 type { CapacityEstimatorCodegenContext } from '../../codegen/capacity/CapacityEstimatorCodegenContext';
import { AbstractType } from './AbstractType';
import type * as jsonSchema from '../../json-schema';
import type * as ts from '../../typescript/types';
import type { TypeExportContext } from '../../system/TypeExportContext';
import type * as jtd from '../../jtd/types';
export declare class AnyType extends AbstractType<schema.AnySchema> {
protected schema: schema.AnySchema;
constructor(schema: schema.AnySchema);
toJsonSchema(ctx?: TypeExportContext): jsonSchema.JsonSchemaAny;
validateSchema(): void;
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;
codegenCapacityEstimator(ctx: CapacityEstimatorCodegenContext, value: JsExpression): void;
random(): unknown;
toTypeScriptAst(): ts.TsType;
toJtdForm(): jtd.JtdEmptyForm;
}