import type { WorkstationDTO } from "../../common/workstations"; import type { Workstation } from "../domain/workstation.aggregate"; export function buildWorkstationResponse( item: Workstation, names: ReadonlyMap ): WorkstationDTO { return { id: item.id.toPrimitive(), companyId: item.companyId.toPrimitive(), values: item.values.toPrimitive(), history: item.history.map((revision) => ({ id: revision.id.toPrimitive(), values: revision.values.toPrimitive(), actorId: revision.actorId.toPrimitive(), actorName: names.get(revision.actorId.toPrimitive()) ?? "", recordedAt: revision.recordedAt, })), }; }