@rushdb/javascript-sdk
Version:
RushDB Javascript SDK
11 lines (10 loc) • 1.07 kB
TypeScript
import type { PropertyValue, Schema, InferSchemaTypesWrite } from '../types/index.js';
import type { SDKConfig, TokenPublicVariables } from './types.js';
export declare const mergeDefaultsWithPayload: <S extends Schema = Schema>(schema: S, data: Partial<InferSchemaTypesWrite<S>>) => Promise<InferSchemaTypesWrite<S>>;
export declare const pickUniqFieldsFromRecord: <S extends Schema = Schema>(schema: S, data: Partial<InferSchemaTypesWrite<S>>) => Record<string, PropertyValue>;
export declare const pickUniqFieldsFromRecords: <S extends Schema = Schema>(data: Array<Partial<InferSchemaTypesWrite<S>>>, schema: S, label: string) => Record<string, PropertyValue[]>;
export declare const parseConfig: (config?: Record<string, unknown>) => SDKConfig;
export declare function validateInteger(name: string, n: unknown, defaultVal?: number): number;
export declare function idToTimestamp(id: string): number;
export declare function idToDate(id: string): Date;
export declare function extractMixedPropertiesFromToken(prefixedToken: string): [TokenPublicVariables | null, string];