UNPKG

@data-client/normalizr

Version:

Normalizes and denormalizes JSON according to schema for Redux and Flux applications

18 lines 923 B
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