UNPKG

@pashoo2/clean-architecture-boilerplate

Version:
16 lines (15 loc) 510 B
export interface IUseCaseParameters { [key: string]: any; } export interface IUseCaseServices { [key: string]: any; } export interface IUseCaseSync<R, P extends IUseCaseParameters> { (parameters: P): R; } export interface IUseCaseSync<R, P extends IUseCaseParameters, S extends IUseCaseServices = IUseCaseServices> { (parameters: P, services: S): R; } export interface IUseCaseAsync<R, P extends IUseCaseParameters, S extends IUseCaseServices> { (parameters: P, services: S): Promise<R>; }