UNPKG

movex-core-util

Version:

Movex Core Util is the library of utilities for Movex

15 lines (14 loc) 794 B
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;