@data-client/normalizr
Version:
Normalizes and denormalizes JSON according to schema for Redux and Flux applications
18 lines • 923 B
TypeScript
import type { Schema } from '../interface.js';
import type { NormalizeMeta, NormalizeNullable } from '../types.js';
import { ImmutableJSMutableTable } from './NormalizeDelegate.imm.js';
/** ImmutableJS store data structure */
export interface ImmutableStoreData {
entities: ImmutableJSMutableTable;
indexes: ImmutableJSMutableTable;
entitiesMeta: ImmutableJSMutableTable;
}
/** Result of normalizing into ImmutableJS state */
export interface ImmutableNormalizedSchema<R> {
entities: ImmutableJSMutableTable;
result: R;
indexes: ImmutableJSMutableTable;
entitiesMeta: ImmutableJSMutableTable;
}
export declare const normalize: <S extends Schema = Schema, R = NormalizeNullable<S>>(schema: S | undefined, input: any, args?: readonly any[], { entities, indexes, entitiesMeta }?: ImmutableStoreData, meta?: NormalizeMeta) => ImmutableNormalizedSchema<R>;
//# sourceMappingURL=normalize.imm.d.ts.map