diff options
Diffstat (limited to 'u/server/request.ts')
-rw-r--r-- | u/server/request.ts | 27 |
1 files changed, 27 insertions, 0 deletions
diff --git a/u/server/request.ts b/u/server/request.ts new file mode 100644 index 0000000..6c4e602 --- /dev/null +++ b/u/server/request.ts @@ -0,0 +1,27 @@ +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<RequestTraceWith> { + public readonly requestTrace: RequestTraceWith; + constructor(reques); + + public addTrace(_t: ITraceWith<RequestTraceWith>) { + return; + } + + addTrace: Mapper<ITraceWith<TraceWith>, ITrace<TraceWith>>; + trace: SideEffect<ITraceWith<TraceWith>>; +} |