UNPKG

@jsonjoy.com/json-type

Version:

High-performance JSON Pointer implementation

38 lines (37 loc) 2.5 kB
import { AbstractType } from './AbstractType'; 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 type { CborEncoderCodegenContext } from '../../codegen/binary/CborEncoderCodegenContext'; import type { JsonEncoderCodegenContext } from '../../codegen/binary/JsonEncoderCodegenContext'; import type { JsExpression } from '@jsonjoy.com/util/lib/codegen/util/JsExpression'; import type { MessagePackEncoderCodegenContext } from '../../codegen/binary/MessagePackEncoderCodegenContext'; import type { CapacityEstimatorCodegenContext } from '../../codegen/capacity/CapacityEstimatorCodegenContext'; import type * as jsonSchema from '../../json-schema'; import type { TypeSystem } from '../../system/TypeSystem'; import type { json_string } from '@jsonjoy.com/util/lib/json-brand'; import type * as ts from '../../typescript/types'; import type { TypeExportContext } from '../../system/TypeExportContext'; import type * as jtd from '../../jtd/types'; export declare class ConstType<V = any> extends AbstractType<schema.ConstSchema<V>> { protected schema: schema.ConstSchema<any>; private __json; constructor(schema: schema.ConstSchema<any>); value(): any; toJsonSchema(ctx?: TypeExportContext): jsonSchema.JsonSchemaValueNode; getOptions(): schema.Optional<schema.ConstSchema<V>>; 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.TsUnknownKeyword | ts.TsNullKeyword | ts.TsTrueKeyword | ts.TsFalseKeyword | ts.TsStringLiteral | ts.TsObjectKeyword | ts.TsNumericLiteral; toJson(value: unknown, system?: TypeSystem | undefined): json_string<V>; toString(tab?: string): string; toJtdForm(): jtd.JtdForm; }