realm
Version:
Realm by MongoDB is an offline-first mobile database: an alternative to SQLite and key-value stores
22 lines (21 loc) • 948 B
TypeScript
import { CanonicalObjectSchema, DefaultObject, PropertyMap, RealmObject, RealmObjectConstructor, binding } from "./internal";
type ObjectWrapper = (obj: binding.Obj) => (RealmObject & DefaultObject) | null;
/** @internal */
export type ClassHelpers = {
constructor: RealmObjectConstructor;
objectSchema: binding.ObjectSchema;
properties: PropertyMap;
wrapObject: ObjectWrapper;
canonicalObjectSchema: CanonicalObjectSchema;
};
/** @internal */
export declare function setClassHelpers(constructor: RealmObjectConstructor, value: ClassHelpers): void;
/**
* Get internal helpers.
* NOTE: This is a free function instead of a member of RealmObject to limit conflicts with user defined properties.
* @param arg The object or constructor to get a helpers for.
* @returns Helpers injected onto the class by the `ClassMap`.
* @internal
*/
export declare function getClassHelpers(arg: typeof RealmObject): ClassHelpers;
export {};