@forge/util

2.0.12.0.1-experimental-7890858
packages/ari/jira-servicedesk/index.js
~packages/ari/jira-servicedesk/index.jsModified
+132−42
Index: package/packages/ari/jira-servicedesk/index.js
===================================================================
--- package/packages/ari/jira-servicedesk/index.js
+++ package/packages/ari/jira-servicedesk/index.js
@@ -19,11 +19,13 @@
 __export(jira_servicedesk_exports, {
   JiraServicedeskApprovalAri: () => JiraServicedeskApprovalAri,
   JiraServicedeskCalendarEventAri: () => JiraServicedeskCalendarEventAri,
   JiraServicedeskCannedResponseAri: () => JiraServicedeskCannedResponseAri,
+  JiraServicedeskConversationAri: () => JiraServicedeskConversationAri,
   JiraServicedeskOrganizationAri: () => JiraServicedeskOrganizationAri,
   JiraServicedeskOrganizationMemberAri: () => JiraServicedeskOrganizationMemberAri,
   JiraServicedeskQueueAri: () => JiraServicedeskQueueAri,
+  JiraServicedeskQueueGroupAri: () => JiraServicedeskQueueGroupAri,
   JiraServicedeskRequestTypeAri: () => JiraServicedeskRequestTypeAri,
   JiraServicedeskRoleAri: () => JiraServicedeskRoleAri,
   JiraServicedeskSiteAri: () => JiraServicedeskSiteAri,
   JiraServicedeskSlaAri: () => JiraServicedeskSlaAri
@@ -291,25 +293,22 @@
 var jiraServicedeskApprovalAriStaticOpts = {
   qualifier: "ari",
   platformQualifier: "cloud",
   cloudId: new RegExp("^$"),
-  // eslint-disable-line no-useless-escape
   resourceOwner: JiraServicedeskApprovalAriResourceOwner,
   resourceType: JiraServicedeskApprovalAriResourceType,
   resourceIdSlug: "activation/{activationId}/{approvalId}",
   resourceIdSegmentFormats: {
     activationId: /[a-zA-Z0-9\-]+/,
     // eslint-disable-line no-useless-escape
     approvalId: /[!a-zA-Z0-9\-_.~@:;{}=]+(\/[!a-zA-Z0-9\-_.~@:;{}=]+)*/
-    // eslint-disable-line no-useless-escape
   }
 };
 
 // src/jira-servicedesk/approval/index.ts
 var JiraServicedeskApprovalAri = class _JiraServicedeskApprovalAri extends RegisteredAri {
   constructor(opts) {
-    super(opts);
-    this._activationId = opts.resourceIdSegmentValues.activationId, this._approvalId = opts.resourceIdSegmentValues.approvalId;
+    super(opts), this._activationId = opts.resourceIdSegmentValues.activationId, this._approvalId = opts.resourceIdSegmentValues.approvalId;
   }
   get activationId() {
     return this._activationId;
   }
@@ -350,25 +349,22 @@
 var jiraServicedeskCalendarEventAriStaticOpts = {
   qualifier: "ari",
   platformQualifier: "cloud",
   cloudId: new RegExp("^$"),
-  // eslint-disable-line no-useless-escape
   resourceOwner: JiraServicedeskCalendarEventAriResourceOwner,
   resourceType: JiraServicedeskCalendarEventAriResourceType,
   resourceIdSlug: "activation/{activationId}/{calendarEventId}",
   resourceIdSegmentFormats: {
     activationId: /[a-zA-Z0-9\-]+/,
     // eslint-disable-line no-useless-escape
     calendarEventId: /[!a-zA-Z0-9\-_.~@:;{}=]+(\/[!a-zA-Z0-9\-_.~@:;{}=]+)*/
-    // eslint-disable-line no-useless-escape
   }
 };
 
 // src/jira-servicedesk/calendar-event/index.ts
 var JiraServicedeskCalendarEventAri = class _JiraServicedeskCalendarEventAri extends RegisteredAri {
   constructor(opts) {
-    super(opts);
-    this._activationId = opts.resourceIdSegmentValues.activationId, this._calendarEventId = opts.resourceIdSegmentValues.calendarEventId;
+    super(opts), this._activationId = opts.resourceIdSegmentValues.activationId, this._calendarEventId = opts.resourceIdSegmentValues.calendarEventId;
   }
   get activationId() {
     return this._activationId;
   }
@@ -409,25 +405,22 @@
 var jiraServicedeskCannedResponseAriStaticOpts = {
   qualifier: "ari",
   platformQualifier: "cloud",
   cloudId: new RegExp("^$"),
-  // eslint-disable-line no-useless-escape
   resourceOwner: JiraServicedeskCannedResponseAriResourceOwner,
   resourceType: JiraServicedeskCannedResponseAriResourceType,
   resourceIdSlug: "activation/{activationId}/{cannedResponseId}",
   resourceIdSegmentFormats: {
     activationId: /[a-zA-Z0-9\-]+/,
     // eslint-disable-line no-useless-escape
     cannedResponseId: /[0-9a-f]{8}-[0-9a-f]{4}-[0-5][0-9a-f]{3}-[089ab][0-9a-f]{3}-[0-9a-f]{12}/
-    // eslint-disable-line no-useless-escape
   }
 };
 
 // src/jira-servicedesk/canned-response/index.ts
 var JiraServicedeskCannedResponseAri = class _JiraServicedeskCannedResponseAri extends RegisteredAri {
   constructor(opts) {
-    super(opts);
-    this._activationId = opts.resourceIdSegmentValues.activationId, this._cannedResponseId = opts.resourceIdSegmentValues.cannedResponseId;
+    super(opts), this._activationId = opts.resourceIdSegmentValues.activationId, this._cannedResponseId = opts.resourceIdSegmentValues.cannedResponseId;
   }
   get activationId() {
     return this._activationId;
   }
@@ -460,33 +453,86 @@
     };
   }
 };
 
+// src/jira-servicedesk/conversation/types.ts
+var JiraServicedeskConversationAriResourceOwner = "jira-servicedesk", JiraServicedeskConversationAriResourceType = "conversation";
+
+// src/jira-servicedesk/conversation/manifest.ts
+var jiraServicedeskConversationAriStaticOpts = {
+  qualifier: "ari",
+  platformQualifier: "cloud",
+  cloudId: new RegExp("^$"),
+  resourceOwner: JiraServicedeskConversationAriResourceOwner,
+  resourceType: JiraServicedeskConversationAriResourceType,
+  resourceIdSlug: "activation/{activationId}/{conversationId}",
+  resourceIdSegmentFormats: {
+    activationId: /[a-zA-Z0-9\-]+/,
+    // eslint-disable-line no-useless-escape
+    conversationId: /[0-9a-f]{8}-[0-9a-f]{4}-[0-5][0-9a-f]{3}-[089ab][0-9a-f]{3}-[0-9a-f]{12}/
+  }
+};
+
+// src/jira-servicedesk/conversation/index.ts
+var JiraServicedeskConversationAri = class _JiraServicedeskConversationAri extends RegisteredAri {
+  constructor(opts) {
+    super(opts), this._activationId = opts.resourceIdSegmentValues.activationId, this._conversationId = opts.resourceIdSegmentValues.conversationId;
+  }
+  get activationId() {
+    return this._activationId;
+  }
+  get conversationId() {
+    return this._conversationId;
+  }
+  static create(opts) {
+    let derivedOpts = {
+      qualifier: jiraServicedeskConversationAriStaticOpts.qualifier,
+      platformQualifier: jiraServicedeskConversationAriStaticOpts.platformQualifier,
+      cloudId: void 0,
+      resourceOwner: jiraServicedeskConversationAriStaticOpts.resourceOwner,
+      resourceType: jiraServicedeskConversationAriStaticOpts.resourceType,
+      resourceId: `activation/${opts.activationId}/${opts.conversationId}`,
+      resourceIdSegmentValues: {
+        activationId: opts.activationId,
+        conversationId: opts.conversationId
+      }
+    }, ariOpts = AriParser.fromOpts(derivedOpts, jiraServicedeskConversationAriStaticOpts);
+    return new _JiraServicedeskConversationAri(ariOpts);
+  }
+  static parse(maybeAri) {
+    let opts = AriParser.fromString(maybeAri, jiraServicedeskConversationAriStaticOpts);
+    return new _JiraServicedeskConversationAri(opts);
+  }
+  getVariables() {
+    return {
+      activationId: this.activationId,
+      conversationId: this.conversationId
+    };
+  }
+};
+
 // src/jira-servicedesk/organization/types.ts
 var JiraServicedeskOrganizationAriResourceOwner = "jira-servicedesk", JiraServicedeskOrganizationAriResourceType = "organization";
 
 // src/jira-servicedesk/organization/manifest.ts
 var jiraServicedeskOrganizationAriStaticOpts = {
   qualifier: "ari",
   platformQualifier: "cloud",
   cloudId: new RegExp("^$"),
-  // eslint-disable-line no-useless-escape
   resourceOwner: JiraServicedeskOrganizationAriResourceOwner,
   resourceType: JiraServicedeskOrganizationAriResourceType,
   resourceIdSlug: "activation/{activationId}/{organizationId}",
   resourceIdSegmentFormats: {
     activationId: /[a-zA-Z0-9\-]+/,
     // eslint-disable-line no-useless-escape
     organizationId: /[!a-zA-Z0-9\-_.~@:;{}=]+(\/[!a-zA-Z0-9\-_.~@:;{}=]+)*/
-    // eslint-disable-line no-useless-escape
   }
 };
 
 // src/jira-servicedesk/organization/index.ts
 var JiraServicedeskOrganizationAri = class _JiraServicedeskOrganizationAri extends RegisteredAri {
   constructor(opts) {
-    super(opts);
-    this._activationId = opts.resourceIdSegmentValues.activationId, this._organizationId = opts.resourceIdSegmentValues.organizationId;
+    super(opts), this._activationId = opts.resourceIdSegmentValues.activationId, this._organizationId = opts.resourceIdSegmentValues.organizationId;
   }
   get activationId() {
     return this._activationId;
   }
@@ -527,27 +573,24 @@
 var jiraServicedeskOrganizationMemberAriStaticOpts = {
   qualifier: "ari",
   platformQualifier: "cloud",
   cloudId: new RegExp("^$"),
-  // eslint-disable-line no-useless-escape
   resourceOwner: JiraServicedeskOrganizationMemberAriResourceOwner,
   resourceType: JiraServicedeskOrganizationMemberAriResourceType,
   resourceIdSlug: "activation/{activationId}/{organizationId}/{userId}",
   resourceIdSegmentFormats: {
     activationId: /[a-zA-Z0-9\-]+/,
     // eslint-disable-line no-useless-escape
     organizationId: /[!a-zA-Z0-9\-_.~@:;{}=]+(\/[!a-zA-Z0-9\-_.~@:;{}=]+)*/,
-    // eslint-disable-line no-useless-escape
     userId: /[a-zA-Z0-9_\-\:]{1,128}/
     // eslint-disable-line no-useless-escape
   }
 };
 
 // src/jira-servicedesk/organization-member/index.ts
 var JiraServicedeskOrganizationMemberAri = class _JiraServicedeskOrganizationMemberAri extends RegisteredAri {
   constructor(opts) {
-    super(opts);
-    this._activationId = opts.resourceIdSegmentValues.activationId, this._organizationId = opts.resourceIdSegmentValues.organizationId, this._userId = opts.resourceIdSegmentValues.userId;
+    super(opts), this._activationId = opts.resourceIdSegmentValues.activationId, this._organizationId = opts.resourceIdSegmentValues.organizationId, this._userId = opts.resourceIdSegmentValues.userId;
   }
   get activationId() {
     return this._activationId;
   }
@@ -593,25 +636,22 @@
 var jiraServicedeskQueueAriStaticOpts = {
   qualifier: "ari",
   platformQualifier: "cloud",
   cloudId: new RegExp("^[a-zA-Z0-9_\\-.]{1,255}$"),
-  // eslint-disable-line no-useless-escape
   resourceOwner: JiraServicedeskQueueAriResourceOwner,
   resourceType: JiraServicedeskQueueAriResourceType,
   resourceIdSlug: "activation/{activationId}/{queueId}",
   resourceIdSegmentFormats: {
     activationId: /[a-zA-Z0-9\-]+/,
     // eslint-disable-line no-useless-escape
     queueId: /[0-9]+/
-    // eslint-disable-line no-useless-escape
   }
 };
 
 // src/jira-servicedesk/queue/index.ts
 var JiraServicedeskQueueAri = class _JiraServicedeskQueueAri extends RegisteredAri {
   constructor(opts) {
-    super(opts);
-    this._siteId = opts.cloudId || "", this._activationId = opts.resourceIdSegmentValues.activationId, this._queueId = opts.resourceIdSegmentValues.queueId;
+    super(opts), this._siteId = opts.cloudId || "", this._activationId = opts.resourceIdSegmentValues.activationId, this._queueId = opts.resourceIdSegmentValues.queueId;
   }
   get siteId() {
     return this._siteId;
   }
@@ -648,33 +688,90 @@
     };
   }
 };
 
+// src/jira-servicedesk/queue-group/types.ts
+var JiraServicedeskQueueGroupAriResourceOwner = "jira-servicedesk", JiraServicedeskQueueGroupAriResourceType = "queue-group";
+
+// src/jira-servicedesk/queue-group/manifest.ts
+var jiraServicedeskQueueGroupAriStaticOpts = {
+  qualifier: "ari",
+  platformQualifier: "cloud",
+  cloudId: new RegExp("^[a-zA-Z0-9_\\-.]{1,255}$"),
+  resourceOwner: JiraServicedeskQueueGroupAriResourceOwner,
+  resourceType: JiraServicedeskQueueGroupAriResourceType,
+  resourceIdSlug: "activation/{activationId}/{queueGroupId}",
+  resourceIdSegmentFormats: {
+    activationId: /[a-zA-Z0-9\-]+/,
+    // eslint-disable-line no-useless-escape
+    queueGroupId: /[0-9a-f]{8}-[0-9a-f]{4}-[0-5][0-9a-f]{3}-[089ab][0-9a-f]{3}-[0-9a-f]{12}/
+  }
+};
+
+// src/jira-servicedesk/queue-group/index.ts
+var JiraServicedeskQueueGroupAri = class _JiraServicedeskQueueGroupAri extends RegisteredAri {
+  constructor(opts) {
+    super(opts), this._siteId = opts.cloudId || "", this._activationId = opts.resourceIdSegmentValues.activationId, this._queueGroupId = opts.resourceIdSegmentValues.queueGroupId;
+  }
+  get siteId() {
+    return this._siteId;
+  }
+  get activationId() {
+    return this._activationId;
+  }
+  get queueGroupId() {
+    return this._queueGroupId;
+  }
+  static create(opts) {
+    let derivedOpts = {
+      qualifier: jiraServicedeskQueueGroupAriStaticOpts.qualifier,
+      platformQualifier: jiraServicedeskQueueGroupAriStaticOpts.platformQualifier,
+      cloudId: opts.siteId,
+      resourceOwner: jiraServicedeskQueueGroupAriStaticOpts.resourceOwner,
+      resourceType: jiraServicedeskQueueGroupAriStaticOpts.resourceType,
+      resourceId: `activation/${opts.activationId}/${opts.queueGroupId}`,
+      resourceIdSegmentValues: {
+        activationId: opts.activationId,
+        queueGroupId: opts.queueGroupId
+      }
+    }, ariOpts = AriParser.fromOpts(derivedOpts, jiraServicedeskQueueGroupAriStaticOpts);
+    return new _JiraServicedeskQueueGroupAri(ariOpts);
+  }
+  static parse(maybeAri) {
+    let opts = AriParser.fromString(maybeAri, jiraServicedeskQueueGroupAriStaticOpts);
+    return new _JiraServicedeskQueueGroupAri(opts);
+  }
+  getVariables() {
+    return {
+      siteId: this.siteId,
+      activationId: this.activationId,
+      queueGroupId: this.queueGroupId
+    };
+  }
+};
+
 // src/jira-servicedesk/request-type/types.ts
 var JiraServicedeskRequestTypeAriResourceOwner = "jira-servicedesk", JiraServicedeskRequestTypeAriResourceType = "request-type";
 
 // src/jira-servicedesk/request-type/manifest.ts
 var jiraServicedeskRequestTypeAriStaticOpts = {
   qualifier: "ari",
   platformQualifier: "cloud",
   cloudId: new RegExp("^$"),
-  // eslint-disable-line no-useless-escape
   resourceOwner: JiraServicedeskRequestTypeAriResourceOwner,
   resourceType: JiraServicedeskRequestTypeAriResourceType,
   resourceIdSlug: "activation/{activationId}/{requestTypeId}",
   resourceIdSegmentFormats: {
     activationId: /[a-zA-Z0-9\-]+/,
     // eslint-disable-line no-useless-escape
     requestTypeId: /[!a-zA-Z0-9\-_.~@:;{}=]+(\/[!a-zA-Z0-9\-_.~@:;{}=]+)*/
-    // eslint-disable-line no-useless-escape
   }
 };
 
 // src/jira-servicedesk/request-type/index.ts
 var JiraServicedeskRequestTypeAri = class _JiraServicedeskRequestTypeAri extends RegisteredAri {
   constructor(opts) {
-    super(opts);
-    this._activationId = opts.resourceIdSegmentValues.activationId, this._requestTypeId = opts.resourceIdSegmentValues.requestTypeId;
+    super(opts), this._activationId = opts.resourceIdSegmentValues.activationId, this._requestTypeId = opts.resourceIdSegmentValues.requestTypeId;
   }
   get activationId() {
     return this._activationId;
   }
@@ -715,23 +812,20 @@
 var jiraServicedeskRoleAriStaticOpts = {
   qualifier: "ari",
   platformQualifier: "cloud",
   cloudId: new RegExp("^$"),
-  // eslint-disable-line no-useless-escape
   resourceOwner: JiraServicedeskRoleAriResourceOwner,
   resourceType: JiraServicedeskRoleAriResourceType,
   resourceIdSlug: "{roleId}",
   resourceIdSegmentFormats: {
     roleId: /[!a-zA-Z0-9\-_.~@:;{}=]+(\/[!a-zA-Z0-9\-_.~@:;{}=]+)*/
-    // eslint-disable-line no-useless-escape
   }
 };
 
 // src/jira-servicedesk/role/index.ts
 var JiraServicedeskRoleAri = class _JiraServicedeskRoleAri extends RegisteredAri {
   constructor(opts) {
-    super(opts);
-    this._roleId = opts.resourceIdSegmentValues.roleId;
+    super(opts), this._roleId = opts.resourceIdSegmentValues.roleId;
   }
   get roleId() {
     return this._roleId;
   }
@@ -767,23 +861,20 @@
 var jiraServicedeskSiteAriStaticOpts = {
   qualifier: "ari",
   platformQualifier: "cloud",
   cloudId: new RegExp("^$"),
-  // eslint-disable-line no-useless-escape
   resourceOwner: JiraServicedeskSiteAriResourceOwner,
   resourceType: JiraServicedeskSiteAriResourceType,
   resourceIdSlug: "{siteId}",
   resourceIdSegmentFormats: {
     siteId: /[a-zA-Z0-9_\-.]{1,255}/
-    // eslint-disable-line no-useless-escape
   }
 };
 
 // src/jira-servicedesk/site/index.ts
 var JiraServicedeskSiteAri = class _JiraServicedeskSiteAri extends RegisteredAri {
   constructor(opts) {
-    super(opts);
-    this._siteId = opts.resourceIdSegmentValues.siteId;
+    super(opts), this._siteId = opts.resourceIdSegmentValues.siteId;
   }
   get siteId() {
     return this._siteId;
   }
@@ -812,32 +903,29 @@
   }
 };
 
 // src/jira-servicedesk/sla/types.ts
-var JiraServicedeskSlaAriResourceOwner = "jira-servicedesk", JiraServicedeskSlaAriResourceType = "sla";
+var JiraServicedeskSlaAriResourceOwner = "jira-servicedesk";
 
 // src/jira-servicedesk/sla/manifest.ts
 var jiraServicedeskSlaAriStaticOpts = {
   qualifier: "ari",
   platformQualifier: "cloud",
   cloudId: new RegExp("^$"),
-  // eslint-disable-line no-useless-escape
   resourceOwner: JiraServicedeskSlaAriResourceOwner,
-  resourceType: JiraServicedeskSlaAriResourceType,
+  resourceType: "sla",
   resourceIdSlug: "activation/{activationId}/{slaId}",
   resourceIdSegmentFormats: {
     activationId: /[a-zA-Z0-9\-]+/,
     // eslint-disable-line no-useless-escape
     slaId: /[!a-zA-Z0-9\-_.~@:;{}=]+(\/[!a-zA-Z0-9\-_.~@:;{}=]+)*/
-    // eslint-disable-line no-useless-escape
   }
 };
 
 // src/jira-servicedesk/sla/index.ts
 var JiraServicedeskSlaAri = class _JiraServicedeskSlaAri extends RegisteredAri {
   constructor(opts) {
-    super(opts);
-    this._activationId = opts.resourceIdSegmentValues.activationId, this._slaId = opts.resourceIdSegmentValues.slaId;
+    super(opts), this._activationId = opts.resourceIdSegmentValues.activationId, this._slaId = opts.resourceIdSegmentValues.slaId;
   }
   get activationId() {
     return this._activationId;
   }
@@ -874,11 +962,13 @@
 0 && (module.exports = {
   JiraServicedeskApprovalAri,
   JiraServicedeskCalendarEventAri,
   JiraServicedeskCannedResponseAri,
+  JiraServicedeskConversationAri,
   JiraServicedeskOrganizationAri,
   JiraServicedeskOrganizationMemberAri,
   JiraServicedeskQueueAri,
+  JiraServicedeskQueueGroupAri,
   JiraServicedeskRequestTypeAri,
   JiraServicedeskRoleAri,
   JiraServicedeskSiteAri,
   JiraServicedeskSlaAri