@pashoo2/clean-architecture-boilerplate
Version:
Clean architecture boilerplate
16 lines (15 loc) • 510 B
TypeScript
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>;
}