- ✅ Ticket 1.1: Estructura Clean Architecture en backend - ✅ Ticket 1.2: Schemas Zod compartidos - ✅ Ticket 1.3: Refactorización drugs.ts (1362 → 8 archivos modulares) - ✅ Ticket 1.4: Refactorización procedures.ts (3583 → 6 archivos modulares) - ✅ Ticket 1.5: Eliminación de duplicidades (~50 líneas) Cambios principales: - Creada estructura Clean Architecture en backend/src/ - Schemas Zod compartidos en backend/src/shared/schemas/ - Refactorización modular de drugs y procedures - Utilidades genéricas en src/utils/ (filter, validation) - Eliminados scripts obsoletos y documentación antigua - Corregidos errores: QueryClient, import test-error-handling - Build verificado y funcionando correctamente
25 lines
818 B
TypeScript
25 lines
818 B
TypeScript
import { Test } from '@vitest/runner';
|
|
import { ChainableFunction } from '@vitest/runner/utils';
|
|
import { TaskResult, Bench, Options } from 'tinybench';
|
|
|
|
interface Benchmark extends Test {
|
|
meta: {
|
|
benchmark: true;
|
|
result?: TaskResult;
|
|
};
|
|
}
|
|
interface BenchmarkResult extends TaskResult {
|
|
name: string;
|
|
rank: number;
|
|
sampleCount: number;
|
|
median: number;
|
|
}
|
|
type BenchFunction = (this: Bench) => Promise<void> | void;
|
|
type ChainableBenchmarkAPI = ChainableFunction<"skip" | "only" | "todo", (name: string | Function, fn?: BenchFunction, options?: Options) => void>;
|
|
type BenchmarkAPI = ChainableBenchmarkAPI & {
|
|
skipIf: (condition: any) => ChainableBenchmarkAPI;
|
|
runIf: (condition: any) => ChainableBenchmarkAPI;
|
|
};
|
|
|
|
export type { BenchmarkResult as B, BenchFunction as a, Benchmark as b, BenchmarkAPI as c };
|