@orbit/records
Version:
A flexible data access and synchronization layer.
23 lines (22 loc) • 1.08 kB
TypeScript
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;
}