movex-core-util
Version:
Movex Core Util is the library of utilities for Movex
15 lines (14 loc) • 794 B
TypeScript
import { AnyAction, ToPublicAction } from './action';
import { LoggingEvent } from './Logsy';
import { type MovexReducer } from './reducer';
export type BaseMovexDefinitionResourcesMap = Record<string, MovexReducer<any, any>>;
export type UnknownMovexDefinitionResourcesMap = Record<string, MovexReducer<unknown>>;
export type MovexDefinition<TResourcesMap extends BaseMovexDefinitionResourcesMap = BaseMovexDefinitionResourcesMap> = {
url?: string;
resources: TResourcesMap;
};
export type MovexResourceTypesFromMovexDefinition<TResourcesMap extends BaseMovexDefinitionResourcesMap> = Extract<keyof TResourcesMap, string>;
export type MovexLogger = {
onLog?: (event: LoggingEvent) => void;
};
export type MovexDispatchOf<A extends AnyAction> = (action: ToPublicAction<A>) => void;