import { ITrace } from "@emprespresso/pengueno"; import { ITraceWith } from "../trace/mod.ts"; class RequestTraceWith { private constructor( public readonly id: string, public readonly received: Date, ) { } public static from() { const id = crypto.randomUUID(); const received = new Date(); return new RequestTraceWith(id, received); } } export class RequestTrace implements ITrace { public readonly requestTrace: RequestTraceWith; constructor(reques); public addTrace(_t: ITraceWith) { return; } addTrace: Mapper, ITrace>; trace: SideEffect>; }