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
TypeScript
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 {};