UNPKG

@mic-rexjs/usecases-react

Version:

React-based solution for use usecases of Clean Architecture

11 lines (10 loc) 679 B
import { EntityReducers, EntityUseCase, UseCase } from '@mic-rexjs/usecases'; import { ReducerMap } from '@mic-rexjs/usecases/es/types'; import { UseCaseHookContextualOptions, UseCaseHookOptions } from '../../hooks/useUseCase/types'; import { Dependencies, EntityInitializer } from '../../types'; export type FullParameters<T, TReducers extends ReducerMap, TUseCaseOptions extends object> = [ entity: T | EntityInitializer<T>, usecase: UseCase<TReducers, TUseCaseOptions> | EntityUseCase<T, TReducers & EntityReducers<T>, TUseCaseOptions>, options: TUseCaseOptions | UseCaseHookOptions<T, TUseCaseOptions> | UseCaseHookContextualOptions<T>, deps: Dependencies ];