UNPKG

@orbit/records

Version:

A flexible data access and synchronization layer.

23 lines (22 loc) 1.08 kB
import { InitializedRecord, RecordIdentity, RecordKeyValue, UninitializedRecord } from './record'; import { RecordKeyMap } from './record-key-map'; import { RecordNormalizer } from './record-normalizer'; import { RecordSchema } from './record-schema'; export interface StandardRecordNormalizerSettings { schema: RecordSchema; keyMap?: RecordKeyMap; cloneInputs?: boolean; validateInputs?: boolean; } export declare class StandardRecordNormalizer implements RecordNormalizer<string, RecordIdentity | RecordKeyValue, UninitializedRecord> { schema: RecordSchema; keyMap?: RecordKeyMap; cloneInputs?: boolean; validateInputs?: boolean; constructor(settings: StandardRecordNormalizerSettings); normalizeRecordType(type: string): string; normalizeRecordIdentity(identity: RecordIdentity | RecordKeyValue): RecordIdentity; normalizeRecord(record: UninitializedRecord): InitializedRecord; protected cloneRecordIdentity(rid: RecordIdentity): RecordIdentity; protected cloneRecord(record: UninitializedRecord): UninitializedRecord; }