@brimdata/zealot
Version:
The Javascript Client for Zed Lakes
33 lines (32 loc) • 1.4 kB
TypeScript
import * as zjson from "../zjson";
import { DecodeStream } from "./decode-stream";
import { EncodeStream } from "./encode-stream";
import { TypeArray } from "./types/type-array";
import { TypeError } from "./types/type-error";
import { TypeRecord } from "./types/type-record";
import { TypeSet } from "./types/type-set";
import { Type } from "./types/types";
import { Field } from "./values/field";
import { Value } from "./values/types";
import { TypeField } from "./types/type-field";
export declare type TypeDefs = {
[key: string]: Type;
};
export declare class ZedContext {
private typeByShape;
decode(objects: zjson.Object[], stream?: DecodeStream): Value[];
decodeOne(object: zjson.Object, stream?: DecodeStream): Value;
encode(values: Value[]): zjson.Object[];
encodeOne(value: Value, stream?: EncodeStream): zjson.Object;
decodeField(obj: zjson.EncodedField): Field | null;
encodeField(field: Field): zjson.EncodedField;
lookupErrorType(type: Type): TypeError;
lookupTypeRecord(fields: TypeField[] | null): TypeRecord;
lookupTypeArray(type: Type): TypeArray;
lookupTypeSet(type: Type): TypeSet;
lookupTypeUnion(types: Type[]): Type;
lookupTypeMap(keyType: Type, valType: Type): Type;
lookupTypeAlias(name: string, type: Type): Type;
alloc<T extends Type>(key: string, type: T): T;
}
export declare const DefaultContext: ZedContext;