@jsonjoy.com/json-type
Version:
High-performance JSON Pointer implementation
36 lines (35 loc) • 2.5 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 type { CborEncoderCodegenContext } from '../../codegen/binary/CborEncoderCodegenContext';
import type { JsonEncoderCodegenContext } from '../../codegen/binary/JsonEncoderCodegenContext';
import type { BinaryEncoderCodegenContext } from '../../codegen/binary/BinaryEncoderCodegenContext';
import type { JsExpression } from '@jsonjoy.com/util/lib/codegen/util/JsExpression';
import type { MessagePackEncoderCodegenContext } from '../../codegen/binary/MessagePackEncoderCodegenContext';
import type { BinaryJsonEncoder } from '@jsonjoy.com/json-pack/lib/types';
import type { CapacityEstimatorCodegenContext } from '../../codegen/capacity/CapacityEstimatorCodegenContext';
import { AbstractType } from './AbstractType';
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 BooleanType extends AbstractType<schema.BooleanSchema> {
protected schema: schema.BooleanSchema;
constructor(schema: schema.BooleanSchema);
toJsonSchema(ctx?: TypeExportContext): jsonSchema.JsonSchemaBoolean;
validateSchema(): void;
codegenValidator(ctx: ValidatorCodegenContext, path: ValidationPath, r: string): void;
codegenJsonTextEncoder(ctx: JsonTextEncoderCodegenContext, value: JsExpression): void;
protected codegenBinaryEncoder(ctx: BinaryEncoderCodegenContext<BinaryJsonEncoder>, value: JsExpression): void;
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(): boolean;
toTypeScriptAst(): ts.TsBooleanKeyword;
toJson(value: unknown, system?: TypeSystem | undefined): json_string<boolean>;
toJtdForm(): jtd.JtdTypeForm;
}