UNPKG

realm

Version:

Realm by MongoDB is an offline-first mobile database: an alternative to SQLite and key-value stores

29 lines (28 loc) 905 B
import { ClassHelpers, OrderedCollectionHelpers, Realm, TypeHelpers, binding } from "./internal"; type PropertyContext = binding.Property & { type: binding.PropertyType; objectSchemaName: string; embedded: boolean; default?: unknown; }; /** @internal */ export type HelperOptions = { realm: Realm; getClassHelpers: (name: string) => ClassHelpers; }; type PropertyAccessors = { get(obj: binding.Obj): unknown; set(obj: binding.Obj, value: unknown): unknown; collectionHelpers?: OrderedCollectionHelpers; }; /** @internal */ export type PropertyHelpers = TypeHelpers & PropertyAccessors & { type: binding.PropertyType; columnKey: binding.ColKey; embedded: boolean; default?: unknown; objectType?: string; }; /** @internal */ export declare function createPropertyHelpers(property: PropertyContext, options: HelperOptions): PropertyHelpers; export {};