@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,