import type { SupportConnectionDTO, SupportToolDTO } from "../../common/support"; import type { SupportConnection } from "../domain/support-connection.aggregate"; import type { SupportTool } from "../domain/support-tool.aggregate"; export function buildSupportTool(tool: SupportTool): SupportToolDTO { return { id: tool.id.toPrimitive(), name: tool.name.toPrimitive(), active: tool.active, builtin: tool.builtin, }; } export function buildSupport( connection: SupportConnection, names: ReadonlyMap ): SupportConnectionDTO { return { id: connection.id.toPrimitive(), companyId: connection.companyId.toPrimitive(), assetId: connection.assetId.toPrimitive(), values: connection.values.toPrimitive(), history: connection.history.map((revision) => ({ id: revision.id.toPrimitive(), values: revision.values.toPrimitive(), actorId: revision.actorId.toPrimitive(), actorName: names.get(revision.actorId.toPrimitive()) ?? revision.actorId.toPrimitive(), recordedAt: revision.recordedAt, })), }; }