From bb3be744cdcd5cb55b05a4e0cc177cb2b26c55bb Mon Sep 17 00:00:00 2001
From: Jan Loewe <jan.loewe@ptb.de>
Date: Wed, 15 Feb 2023 13:08:49 +0100
Subject: [PATCH] fix(comment): allow any element under comment

---
 src/DCC.ts | 11 +++++++++--
 1 file changed, 9 insertions(+), 2 deletions(-)

diff --git a/src/DCC.ts b/src/DCC.ts
index 7a80cda..046e1f1 100644
--- a/src/DCC.ts
+++ b/src/DCC.ts
@@ -73,7 +73,7 @@ export class DigitalCalibrationCertificateType extends DCCXMLElement {
 
   administrativeData: AdministrativeDataType;
   measurementResults: MeasurementResultListType;
-  comment?: DCCXMLElement;
+  comment?: Comment;
   document?: ByteDataType;
   "ds:Signature"?: any;
 
@@ -81,7 +81,7 @@ export class DigitalCalibrationCertificateType extends DCCXMLElement {
     super(el);
     this.administrativeData = new AdministrativeDataType(el.administrativeData);
     this.measurementResults = new MeasurementResultListType(el.measurementResults);
-    if (el.comment) this.comment = new DCCXMLElement(el.comment);
+    if (el.comment) this.comment = new Comment(el.comment);
     if (el.document) this.document = new ByteDataType(el.document);
     if (el["ds:Signature"]) this["ds:Signature"] = el["ds:Signature"];
   }
@@ -1335,3 +1335,10 @@ export class PositionCoordinatesType extends DCCXMLElement {
     if (el.positionCoordinate3) this.positionCoordinate3 = new si.RealQuantityType(el.positionCoordinate3);
   }
 }
+
+export class Comment extends DCCXMLElement {
+  constructor(el: Partial<Comment | any>) {
+    super(el);
+    Object.assign(this, el);
+  }
+}
-- 
GitLab