UNPKG

@liskhq/lisk-codec

Version:

Implementation of decoder and encoder using Lisk JSON schema according to the Lisk protocol

26 lines (25 loc) 835 B
/// <reference types="node" /> import { Schema } from './types'; export declare const emptySchema: { $id: string; type: string; properties: {}; }; export declare const validateSchema: (schema: { [key: string]: any; $schema?: string | undefined; $id?: string | undefined; }) => boolean; export declare class Codec { private _compileSchemas; addSchema(schema: Schema): boolean; encode(schema: Schema, message: object): Buffer; decode<T>(schema: Schema, message: Buffer): T; decodeJSON<T>(schema: Schema, message: Buffer): T; encodeJSON(schema: Schema, message: object): Buffer; toJSON<T = object>(schema: Schema, message: object): T; fromJSON<T = object>(schema: Schema, message: object): T; clearCache(): void; private _compileSchema; } export declare const codec: Codec;