@deepkit/bson
Version:
Deepkit BSON parser
60 lines (59 loc) • 2.48 kB
TypeScript
import { EmbeddedOptions, NamingStrategy, Serializer, Type, TypeClass, TypeProperty } from '@deepkit/type';
export declare const TWO_PWR_32_DBL_N: number;
export declare const BSON_DATA_NUMBER = 1;
export declare const BSON_DATA_STRING = 2;
export declare const BSON_DATA_OBJECT = 3;
export declare const BSON_DATA_ARRAY = 4;
export declare const BSON_DATA_BINARY = 5;
export declare const BSON_DATA_UNDEFINED = 6;
export declare const BSON_DATA_OID = 7;
export declare const BSON_DATA_BOOLEAN = 8;
export declare const BSON_DATA_DATE = 9;
export declare const BSON_DATA_NULL = 10;
export declare const BSON_DATA_REGEXP = 11;
export declare const BSON_DATA_DBPOINTER = 12;
export declare const BSON_DATA_CODE = 13;
export declare const BSON_DATA_SYMBOL = 14;
export declare const BSON_DATA_CODE_W_SCOPE = 15;
export declare const BSON_DATA_INT = 16;
export declare const BSON_DATA_TIMESTAMP = 17;
export declare const BSON_DATA_LONG = 18;
export declare const BSON_DATA_DECIMAL128 = 19;
export declare const BSON_DATA_MIN_KEY = 255;
export declare const BSON_DATA_MAX_KEY = 127;
export declare enum BSONType {
NUMBER = 1,
STRING = 2,
OBJECT = 3,
ARRAY = 4,
BINARY = 5,
UNDEFINED = 6,
OID = 7,
BOOLEAN = 8,
DATE = 9,
NULL = 10,
REGEXP = 11,
DBPOINTER = 12,
CODE = 13,
SYMBOL = 14,
CODE_W_SCOPE = 15,
INT = 16,
TIMESTAMP = 17,
LONG = 18,
DECIMAL128 = 19,
MIN_KEY = 255,
MAX_KEY = 127
}
export declare const BSON_BINARY_SUBTYPE_DEFAULT = 0;
export declare const BSON_BINARY_SUBTYPE_FUNCTION = 1;
export declare const BSON_BINARY_SUBTYPE_BYTE_ARRAY = 2;
export declare const BSON_BINARY_SUBTYPE_UUID_OLD = 3;
export declare const BSON_BINARY_SUBTYPE_UUID = 4;
export declare const BSON_BINARY_SUBTYPE_MD5 = 5;
export declare const BSON_BINARY_SUBTYPE_ENCRYPT = 6;
export declare const BSON_BINARY_SUBTYPE_COLUMN = 7;
export declare const BSON_BINARY_SUBTYPE_USER_DEFINED = 128;
export declare function digitByteSize(v: number): number;
export declare function getEmbeddedPropertyName(serializer: Serializer, namingStrategy: NamingStrategy, property: TypeProperty, embedded: EmbeddedOptions): string;
export declare function getEmbeddedAccessor(type: TypeClass, autoPrefix: boolean, accessor: string, serializer: Serializer, namingStrategy: NamingStrategy, property: TypeProperty, embedded: EmbeddedOptions, container?: string): string;
export declare function isSerializable(type: Type): boolean;