@data-client/normalizr
Version:
Normalizes and denormalizes JSON according to schema for Redux and Flux applications
36 lines (35 loc) • 1.16 kB
TypeScript
import { BaseDelegate } from './BaseDelegate.js';
import { EntitiesInterface } from '../interface.js';
export type ImmutableJSEntityTable = {
get(key: string): EntitiesInterface | undefined;
getIn(k: [
key: string,
pk: string
]): {
toJS(): any;
} | undefined;
setIn(k: [
key: string,
pk: string
], value: any): any;
};
/** Basic ImmutableJS state interfaces for normalize side */
export declare class ImmDelegate extends BaseDelegate {
entities: ImmutableJSEntityTable;
indexes: ImmutableJSEntityTable;
constructor(state: {
entities: ImmutableJSEntityTable;
indexes: ImmutableJSEntityTable;
});
protected getEntitiesObject(key: string): object | undefined;
getEntities(key: string): EntitiesInterface | undefined;
getEntity(...path: [
key: string,
pk: string
]): any;
getIndex(key: string, field: string): object | undefined;
getIndexEnd(entity: {
get(k: string): string | undefined;
} | undefined, value: string): string | undefined;
}
//# sourceMappingURL=Delegate.imm.d.ts.map