@orbit/records
Version:
A flexible data access and synchronization layer.
16 lines (14 loc) • 354 B
text/typescript
import {
InitializedRecord,
RecordIdentity,
UninitializedRecord
} from './record';
export interface RecordNormalizer<
RT = string,
RI = RecordIdentity,
R = UninitializedRecord
> {
normalizeRecordType(recordType: RT): string;
normalizeRecordIdentity(recordIdentity: RI): RecordIdentity;
normalizeRecord(record: R): InitializedRecord;
}