refactor racing use cases

This commit is contained in:
2025-12-21 00:43:42 +01:00
parent e9d6f90bb2
commit c12656d671
308 changed files with 14401 additions and 7419 deletions

View File

@@ -0,0 +1,11 @@
/**
* Output Port interface for use cases.
*
* Defines how the core communicates outward. A behavioral boundary that allows
* the use case to present results without knowing the presentation details.
*
* @template T - The result type to present
*/
export interface UseCaseOutputPort<T> {
present(data: T): void;
}

View File

@@ -1,4 +1,5 @@
export * from './UseCase';
export * from './AsyncUseCase';
export * from './Service';
export * from './Logger';
export * from './Logger';
export * from './UseCaseOutputPort';