@forge/util

2.0.12.0.1-experimental-7890858
packages/ari/loom/index.js
~packages/ari/loom/index.jsModified
+75−39
Index: package/packages/ari/loom/index.js
===================================================================
--- package/packages/ari/loom/index.js
+++ package/packages/ari/loom/index.js
@@ -17,8 +17,9 @@
 // src/loom/index.ts
 var loom_exports = {};
 __export(loom_exports, {
   LoomCommentAri: () => LoomCommentAri,
+  LoomCommentReplyAri: () => LoomCommentReplyAri,
   LoomFolderAri: () => LoomFolderAri,
   LoomMeetingAri: () => LoomMeetingAri,
   LoomMeetingRecurrenceAri: () => LoomMeetingRecurrenceAri,
   LoomSiteAri: () => LoomSiteAri,
@@ -290,25 +291,22 @@
 var loomCommentAriStaticOpts = {
   qualifier: "ari",
   platformQualifier: "cloud",
   cloudId: new RegExp("^[a-zA-Z0-9_\\-.]{1,255}$"),
-  // eslint-disable-line no-useless-escape
   resourceOwner: LoomCommentAriResourceOwner,
   resourceType: LoomCommentAriResourceType,
   resourceIdSlug: "activation/{activationId}/{commentId}",
   resourceIdSegmentFormats: {
     activationId: /[a-zA-Z0-9\-]+/,
     // eslint-disable-line no-useless-escape
-    commentId: /[0-9]+/
-    // eslint-disable-line no-useless-escape
+    commentId: /(?:[0-9]+|[0-9a-f]{8}-[0-9a-f]{4}-[1-8][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12})/
   }
 };
 
 // src/loom/comment/index.ts
 var LoomCommentAri = class _LoomCommentAri extends RegisteredAri {
   constructor(opts) {
-    super(opts);
-    this._siteId = opts.cloudId || "", this._activationId = opts.resourceIdSegmentValues.activationId, this._commentId = opts.resourceIdSegmentValues.commentId;
+    super(opts), this._siteId = opts.cloudId || "", this._activationId = opts.resourceIdSegmentValues.activationId, this._commentId = opts.resourceIdSegmentValues.commentId;
   }
   get siteId() {
     return this._siteId;
   }
@@ -345,33 +343,90 @@
     };
   }
 };
 
+// src/loom/comment-reply/types.ts
+var LoomCommentReplyAriResourceOwner = "loom", LoomCommentReplyAriResourceType = "comment-reply";
+
+// src/loom/comment-reply/manifest.ts
+var loomCommentReplyAriStaticOpts = {
+  qualifier: "ari",
+  platformQualifier: "cloud",
+  cloudId: new RegExp("^[a-zA-Z0-9_\\-.]{1,255}$"),
+  resourceOwner: LoomCommentReplyAriResourceOwner,
+  resourceType: LoomCommentReplyAriResourceType,
+  resourceIdSlug: "activation/{activationId}/{commentReplyId}",
+  resourceIdSegmentFormats: {
+    activationId: /[a-zA-Z0-9\-]+/,
+    // eslint-disable-line no-useless-escape
+    commentReplyId: /(?:[0-9]+|[0-9a-f]{8}-[0-9a-f]{4}-[1-8][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12})/
+  }
+};
+
+// src/loom/comment-reply/index.ts
+var LoomCommentReplyAri = class _LoomCommentReplyAri extends RegisteredAri {
+  constructor(opts) {
+    super(opts), this._siteId = opts.cloudId || "", this._activationId = opts.resourceIdSegmentValues.activationId, this._commentReplyId = opts.resourceIdSegmentValues.commentReplyId;
+  }
+  get siteId() {
+    return this._siteId;
+  }
+  get activationId() {
+    return this._activationId;
+  }
+  get commentReplyId() {
+    return this._commentReplyId;
+  }
+  static create(opts) {
+    let derivedOpts = {
+      qualifier: loomCommentReplyAriStaticOpts.qualifier,
+      platformQualifier: loomCommentReplyAriStaticOpts.platformQualifier,
+      cloudId: opts.siteId,
+      resourceOwner: loomCommentReplyAriStaticOpts.resourceOwner,
+      resourceType: loomCommentReplyAriStaticOpts.resourceType,
+      resourceId: `activation/${opts.activationId}/${opts.commentReplyId}`,
+      resourceIdSegmentValues: {
+        activationId: opts.activationId,
+        commentReplyId: opts.commentReplyId
+      }
+    }, ariOpts = AriParser.fromOpts(derivedOpts, loomCommentReplyAriStaticOpts);
+    return new _LoomCommentReplyAri(ariOpts);
+  }
+  static parse(maybeAri) {
+    let opts = AriParser.fromString(maybeAri, loomCommentReplyAriStaticOpts);
+    return new _LoomCommentReplyAri(opts);
+  }
+  getVariables() {
+    return {
+      siteId: this.siteId,
+      activationId: this.activationId,
+      commentReplyId: this.commentReplyId
+    };
+  }
+};
+
 // src/loom/folder/types.ts
 var LoomFolderAriResourceOwner = "loom", LoomFolderAriResourceType = "folder";
 
 // src/loom/folder/manifest.ts
 var loomFolderAriStaticOpts = {
   qualifier: "ari",
   platformQualifier: "cloud",
   cloudId: new RegExp("^[a-zA-Z0-9_\\-.]{1,255}$"),
-  // eslint-disable-line no-useless-escape
   resourceOwner: LoomFolderAriResourceOwner,
   resourceType: LoomFolderAriResourceType,
   resourceIdSlug: "activation/{activationId}/{folderId}",
   resourceIdSegmentFormats: {
     activationId: /[a-zA-Z0-9\-]+/,
     // eslint-disable-line no-useless-escape
     folderId: /[a-f0-9]{32}/
-    // eslint-disable-line no-useless-escape
   }
 };
 
 // src/loom/folder/index.ts
 var LoomFolderAri = class _LoomFolderAri extends RegisteredAri {
   constructor(opts) {
-    super(opts);
-    this._siteId = opts.cloudId || "", this._activationId = opts.resourceIdSegmentValues.activationId, this._folderId = opts.resourceIdSegmentValues.folderId;
+    super(opts), this._siteId = opts.cloudId || "", this._activationId = opts.resourceIdSegmentValues.activationId, this._folderId = opts.resourceIdSegmentValues.folderId;
   }
   get siteId() {
     return this._siteId;
   }
@@ -416,25 +471,22 @@
 var loomMeetingAriStaticOpts = {
   qualifier: "ari",
   platformQualifier: "cloud",
   cloudId: new RegExp("^[a-zA-Z0-9_\\-.]{1,255}$"),
-  // eslint-disable-line no-useless-escape
   resourceOwner: LoomMeetingAriResourceOwner,
   resourceType: LoomMeetingAriResourceType,
   resourceIdSlug: "activation/{activationId}/{meetingId}",
   resourceIdSegmentFormats: {
     activationId: /[a-zA-Z0-9\-]+/,
     // eslint-disable-line no-useless-escape
-    meetingId: /[0-9]+/
-    // eslint-disable-line no-useless-escape
+    meetingId: /(?:[0-9]+|[0-9a-f]{8}-[0-9a-f]{4}-[1-8][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12})/
   }
 };
 
 // src/loom/meeting/index.ts
 var LoomMeetingAri = class _LoomMeetingAri extends RegisteredAri {
   constructor(opts) {
-    super(opts);
-    this._siteId = opts.cloudId || "", this._activationId = opts.resourceIdSegmentValues.activationId, this._meetingId = opts.resourceIdSegmentValues.meetingId;
+    super(opts), this._siteId = opts.cloudId || "", this._activationId = opts.resourceIdSegmentValues.activationId, this._meetingId = opts.resourceIdSegmentValues.meetingId;
   }
   get siteId() {
     return this._siteId;
   }
@@ -479,25 +531,22 @@
 var loomMeetingRecurrenceAriStaticOpts = {
   qualifier: "ari",
   platformQualifier: "cloud",
   cloudId: new RegExp("^[a-zA-Z0-9_\\-.]{1,255}$"),
-  // eslint-disable-line no-useless-escape
   resourceOwner: LoomMeetingRecurrenceAriResourceOwner,
   resourceType: LoomMeetingRecurrenceAriResourceType,
   resourceIdSlug: "activation/{activationId}/{meetingRecurrenceId}",
   resourceIdSegmentFormats: {
     activationId: /[a-zA-Z0-9\-]+/,
     // eslint-disable-line no-useless-escape
-    meetingRecurrenceId: /[0-9]:[\w=-]+/
-    // eslint-disable-line no-useless-escape
+    meetingRecurrenceId: /(([0-9]:[\w=-]+)|([0-9a-f]{8}-[0-9a-f]{4}-[1-8][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}))/
   }
 };
 
 // src/loom/meeting-recurrence/index.ts
 var LoomMeetingRecurrenceAri = class _LoomMeetingRecurrenceAri extends RegisteredAri {
   constructor(opts) {
-    super(opts);
-    this._siteId = opts.cloudId || "", this._activationId = opts.resourceIdSegmentValues.activationId, this._meetingRecurrenceId = opts.resourceIdSegmentValues.meetingRecurrenceId;
+    super(opts), this._siteId = opts.cloudId || "", this._activationId = opts.resourceIdSegmentValues.activationId, this._meetingRecurrenceId = opts.resourceIdSegmentValues.meetingRecurrenceId;
   }
   get siteId() {
     return this._siteId;
   }
@@ -542,23 +591,20 @@
 var loomSiteAriStaticOpts = {
   qualifier: "ari",
   platformQualifier: "cloud",
   cloudId: new RegExp("^$"),
-  // eslint-disable-line no-useless-escape
   resourceOwner: LoomSiteAriResourceOwner,
   resourceType: LoomSiteAriResourceType,
   resourceIdSlug: "{siteId}",
   resourceIdSegmentFormats: {
     siteId: /[a-zA-Z0-9_\-.]{1,255}/
-    // eslint-disable-line no-useless-escape
   }
 };
 
 // src/loom/site/index.ts
 var LoomSiteAri = class _LoomSiteAri extends RegisteredAri {
   constructor(opts) {
-    super(opts);
-    this._siteId = opts.resourceIdSegmentValues.siteId;
+    super(opts), this._siteId = opts.resourceIdSegmentValues.siteId;
   }
   get siteId() {
     return this._siteId;
   }
@@ -594,25 +640,22 @@
 var loomSpaceAriStaticOpts = {
   qualifier: "ari",
   platformQualifier: "cloud",
   cloudId: new RegExp("^[a-zA-Z0-9_\\-.]{1,255}$"),
-  // eslint-disable-line no-useless-escape
   resourceOwner: LoomSpaceAriResourceOwner,
   resourceType: LoomSpaceAriResourceType,
   resourceIdSlug: "activation/{activationId}/{spaceId}",
   resourceIdSegmentFormats: {
     activationId: /[a-zA-Z0-9\-]+/,
     // eslint-disable-line no-useless-escape
-    spaceId: /[0-9]+/
-    // eslint-disable-line no-useless-escape
+    spaceId: /(?:[0-9]+|[0-9a-f]{8}-[0-9a-f]{4}-[1-8][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12})/
   }
 };
 
 // src/loom/space/index.ts
 var LoomSpaceAri = class _LoomSpaceAri extends RegisteredAri {
   constructor(opts) {
-    super(opts);
-    this._siteId = opts.cloudId || "", this._activationId = opts.resourceIdSegmentValues.activationId, this._spaceId = opts.resourceIdSegmentValues.spaceId;
+    super(opts), this._siteId = opts.cloudId || "", this._activationId = opts.resourceIdSegmentValues.activationId, this._spaceId = opts.resourceIdSegmentValues.spaceId;
   }
   get siteId() {
     return this._siteId;
   }
@@ -657,23 +700,20 @@
 var loomStandaloneWorkspaceAriStaticOpts = {
   qualifier: "ari",
   platformQualifier: "cloud",
   cloudId: new RegExp("^$"),
-  // eslint-disable-line no-useless-escape
   resourceOwner: LoomStandaloneWorkspaceAriResourceOwner,
   resourceType: LoomStandaloneWorkspaceAriResourceType,
   resourceIdSlug: "{workspaceId}",
   resourceIdSegmentFormats: {
     workspaceId: /(?:[0-9a-f]{8}-[0-9a-f]{4}-[1-8][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)/
-    // eslint-disable-line no-useless-escape
   }
 };
 
 // src/loom/standalone-workspace/index.ts
 var LoomStandaloneWorkspaceAri = class _LoomStandaloneWorkspaceAri extends RegisteredAri {
   constructor(opts) {
-    super(opts);
-    this._workspaceId = opts.resourceIdSegmentValues.workspaceId;
+    super(opts), this._workspaceId = opts.resourceIdSegmentValues.workspaceId;
   }
   get workspaceId() {
     return this._workspaceId;
   }
@@ -709,25 +749,22 @@
 var loomVideoAriStaticOpts = {
   qualifier: "ari",
   platformQualifier: "cloud",
   cloudId: new RegExp("^[a-zA-Z0-9_\\-.]{1,255}$"),
-  // eslint-disable-line no-useless-escape
   resourceOwner: LoomVideoAriResourceOwner,
   resourceType: LoomVideoAriResourceType,
   resourceIdSlug: "activation/{activationId}/{videoId}",
   resourceIdSegmentFormats: {
     activationId: /[a-zA-Z0-9\-]+/,
     // eslint-disable-line no-useless-escape
     videoId: /[a-fA-F0-9]{32}/
-    // eslint-disable-line no-useless-escape
   }
 };
 
 // src/loom/video/index.ts
 var LoomVideoAri = class _LoomVideoAri extends RegisteredAri {
   constructor(opts) {
-    super(opts);
-    this._siteId = opts.cloudId || "", this._activationId = opts.resourceIdSegmentValues.activationId, this._videoId = opts.resourceIdSegmentValues.videoId;
+    super(opts), this._siteId = opts.cloudId || "", this._activationId = opts.resourceIdSegmentValues.activationId, this._videoId = opts.resourceIdSegmentValues.videoId;
   }
   get siteId() {
     return this._siteId;
   }
@@ -772,9 +809,8 @@
 var loomWorkspaceAriStaticOpts = {
   qualifier: "ari",
   platformQualifier: "cloud",
   cloudId: new RegExp("^[a-zA-Z0-9_\\-.]{1,255}$"),
-  // eslint-disable-line no-useless-escape
   resourceOwner: LoomWorkspaceAriResourceOwner,
   resourceType: LoomWorkspaceAriResourceType,
   resourceIdSlug: "{activationId}",
   resourceIdSegmentFormats: {
@@ -785,10 +821,9 @@
 
 // src/loom/workspace/index.ts
 var LoomWorkspaceAri = class _LoomWorkspaceAri extends RegisteredAri {
   constructor(opts) {
-    super(opts);
-    this._siteId = opts.cloudId || "", this._activationId = opts.resourceIdSegmentValues.activationId;
+    super(opts), this._siteId = opts.cloudId || "", this._activationId = opts.resourceIdSegmentValues.activationId;
   }
   get siteId() {
     return this._siteId;
   }
@@ -822,8 +857,9 @@
 };
 // Annotate the CommonJS export names for ESM import in node:
 0 && (module.exports = {
   LoomCommentAri,
+  LoomCommentReplyAri,
   LoomFolderAri,
   LoomMeetingAri,
   LoomMeetingRecurrenceAri,
   LoomSiteAri,