UNPKG

@deepkit/bson

Version:
60 lines (59 loc) 2.48 kB
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;