npm package diff
Package: @forge/util
Versions: 1.4.10-next.0 - 1.4.10-next.0-experimental-effab31
File: package/packages/ari/virtual-agent/index.js
Index: package/packages/ari/virtual-agent/index.js
===================================================================
--- package/packages/ari/virtual-agent/index.js
+++ package/packages/ari/virtual-agent/index.js
@@ -19,9 +19,11 @@
__export(virtual_agent_exports, {
VirtualAgentConfigurationAri: () => VirtualAgentConfigurationAri,
VirtualAgentConversationAri: () => VirtualAgentConversationAri,
VirtualAgentFlowEditorAri: () => VirtualAgentFlowEditorAri,
+ VirtualAgentIntentAri: () => VirtualAgentIntentAri,
VirtualAgentIntentProjectionAri: () => VirtualAgentIntentProjectionAri,
+ VirtualAgentIntentQuestionAri: () => VirtualAgentIntentQuestionAri,
VirtualAgentIntentQuestionProjectionAri: () => VirtualAgentIntentQuestionProjectionAri,
VirtualAgentIntentRuleProjectionAri: () => VirtualAgentIntentRuleProjectionAri,
VirtualAgentIntentTemplateAri: () => VirtualAgentIntentTemplateAri
});
@@ -31,9 +33,9 @@
var ValidationError = class extends Error {
};
// src/core/rules/cloud-id.ts
-function validateCloudId(cloudId, format = new RegExp("^[a-zA-Z0-9\\-]*$")) {
+function validateCloudId(cloudId, format = new RegExp("^[a-zA-Z0-9_\\-.]{0,255}$")) {
if (!cloudId.match(format))
throw new ValidationError(`Invalid cloud ID, expected ID of format ${format}.`);
}
@@ -53,9 +55,9 @@
throw new ValidationError(`ARI must have a qualifier of 'ari'. Received: ${qualifier}`);
}
// src/core/rules/resource-id.ts
-function validateResourceId(id, format = new RegExp("[!a-zA-Z0-9\\-_.~@:{}=]+(/[!a-zA-Z0-9\\-_.~@:{}=]+)*" /* ANY_RESOURCE_ID */), key = "resourceId") {
+function validateResourceId(id, format = new RegExp("[!a-zA-Z0-9\\-_.~@:;{}=]+(/[!a-zA-Z0-9\\-_.~@:;{}=]+)*" /* ANY_RESOURCE_ID */), key = "resourceId") {
let formatWithCarets = new RegExp(`^${format.source}$`);
if (!id.match(formatWithCarets))
throw new ValidationError(`Invalid ${key} - ${id}, expected ID of format ${formatWithCarets}.`);
}
@@ -288,8 +290,9 @@
var virtualAgentConfigurationAriStaticOpts = {
qualifier: "ari",
platformQualifier: "cloud",
cloudId: new RegExp("^$"),
+ // eslint-disable-line no-useless-escape
resourceOwner: VirtualAgentConfigurationAriResourceOwner,
resourceType: VirtualAgentConfigurationAriResourceType,
resourceIdSlug: "{activationId}/{configurationId}",
resourceIdSegmentFormats: {
@@ -346,8 +349,9 @@
var virtualAgentConversationAriStaticOpts = {
qualifier: "ari",
platformQualifier: "cloud",
cloudId: new RegExp("^$"),
+ // eslint-disable-line no-useless-escape
resourceOwner: VirtualAgentConversationAriResourceOwner,
resourceType: VirtualAgentConversationAriResourceType,
resourceIdSlug: "{activationId}/{configurationId}/{conversationId}",
resourceIdSegmentFormats: {
@@ -411,8 +415,9 @@
var virtualAgentFlowEditorAriStaticOpts = {
qualifier: "ari",
platformQualifier: "cloud",
cloudId: new RegExp("^$"),
+ // eslint-disable-line no-useless-escape
resourceOwner: VirtualAgentFlowEditorAriResourceOwner,
resourceType: VirtualAgentFlowEditorAriResourceType,
resourceIdSlug: "{activationId}/{configurationId}/{flowEditorId}",
resourceIdSegmentFormats: {
@@ -468,16 +473,76 @@
};
}
};
+// src/virtual-agent/intent/types.ts
+var VirtualAgentIntentAriResourceOwner = "virtual-agent", VirtualAgentIntentAriResourceType = "intent";
+
+// src/virtual-agent/intent/manifest.ts
+var virtualAgentIntentAriStaticOpts = {
+ qualifier: "ari",
+ platformQualifier: "cloud",
+ cloudId: new RegExp("^$"),
+ // eslint-disable-line no-useless-escape
+ resourceOwner: VirtualAgentIntentAriResourceOwner,
+ resourceType: VirtualAgentIntentAriResourceType,
+ resourceIdSlug: "{activationId}/{intentId}",
+ resourceIdSegmentFormats: {
+ activationId: /[a-zA-Z0-9\-]+/,
+ // eslint-disable-line no-useless-escape
+ intentId: /[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/virtual-agent/intent/index.ts
+var VirtualAgentIntentAri = class _VirtualAgentIntentAri extends RegisteredAri {
+ constructor(opts) {
+ super(opts);
+ this._activationId = opts.resourceIdSegmentValues.activationId, this._intentId = opts.resourceIdSegmentValues.intentId;
+ }
+ get activationId() {
+ return this._activationId;
+ }
+ get intentId() {
+ return this._intentId;
+ }
+ static create(opts) {
+ let derivedOpts = {
+ qualifier: virtualAgentIntentAriStaticOpts.qualifier,
+ platformQualifier: virtualAgentIntentAriStaticOpts.platformQualifier,
+ cloudId: void 0,
+ resourceOwner: virtualAgentIntentAriStaticOpts.resourceOwner,
+ resourceType: virtualAgentIntentAriStaticOpts.resourceType,
+ resourceId: `${opts.activationId}/${opts.intentId}`,
+ resourceIdSegmentValues: {
+ activationId: opts.activationId,
+ intentId: opts.intentId
+ }
+ }, ariOpts = AriParser.fromOpts(derivedOpts, virtualAgentIntentAriStaticOpts);
+ return new _VirtualAgentIntentAri(ariOpts);
+ }
+ static parse(maybeAri) {
+ let opts = AriParser.fromString(maybeAri, virtualAgentIntentAriStaticOpts);
+ return new _VirtualAgentIntentAri(opts);
+ }
+ getVariables() {
+ return {
+ activationId: this.activationId,
+ intentId: this.intentId
+ };
+ }
+};
+
// src/virtual-agent/intent-projection/types.ts
var VirtualAgentIntentProjectionAriResourceOwner = "virtual-agent", VirtualAgentIntentProjectionAriResourceType = "intent-projection";
// src/virtual-agent/intent-projection/manifest.ts
var virtualAgentIntentProjectionAriStaticOpts = {
qualifier: "ari",
platformQualifier: "cloud",
cloudId: new RegExp("^$"),
+ // eslint-disable-line no-useless-escape
resourceOwner: VirtualAgentIntentProjectionAriResourceOwner,
resourceType: VirtualAgentIntentProjectionAriResourceType,
resourceIdSlug: "{activationId}/{configurationId}/{intentId}",
resourceIdSegmentFormats: {
@@ -533,16 +598,76 @@
};
}
};
+// src/virtual-agent/intent-question/types.ts
+var VirtualAgentIntentQuestionAriResourceOwner = "virtual-agent", VirtualAgentIntentQuestionAriResourceType = "intent-question";
+
+// src/virtual-agent/intent-question/manifest.ts
+var virtualAgentIntentQuestionAriStaticOpts = {
+ qualifier: "ari",
+ platformQualifier: "cloud",
+ cloudId: new RegExp("^$"),
+ // eslint-disable-line no-useless-escape
+ resourceOwner: VirtualAgentIntentQuestionAriResourceOwner,
+ resourceType: VirtualAgentIntentQuestionAriResourceType,
+ resourceIdSlug: "{activationId}/{intentQuestionId}",
+ resourceIdSegmentFormats: {
+ activationId: /[a-zA-Z0-9\-]+/,
+ // eslint-disable-line no-useless-escape
+ intentQuestionId: /[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/virtual-agent/intent-question/index.ts
+var VirtualAgentIntentQuestionAri = class _VirtualAgentIntentQuestionAri extends RegisteredAri {
+ constructor(opts) {
+ super(opts);
+ this._activationId = opts.resourceIdSegmentValues.activationId, this._intentQuestionId = opts.resourceIdSegmentValues.intentQuestionId;
+ }
+ get activationId() {
+ return this._activationId;
+ }
+ get intentQuestionId() {
+ return this._intentQuestionId;
+ }
+ static create(opts) {
+ let derivedOpts = {
+ qualifier: virtualAgentIntentQuestionAriStaticOpts.qualifier,
+ platformQualifier: virtualAgentIntentQuestionAriStaticOpts.platformQualifier,
+ cloudId: void 0,
+ resourceOwner: virtualAgentIntentQuestionAriStaticOpts.resourceOwner,
+ resourceType: virtualAgentIntentQuestionAriStaticOpts.resourceType,
+ resourceId: `${opts.activationId}/${opts.intentQuestionId}`,
+ resourceIdSegmentValues: {
+ activationId: opts.activationId,
+ intentQuestionId: opts.intentQuestionId
+ }
+ }, ariOpts = AriParser.fromOpts(derivedOpts, virtualAgentIntentQuestionAriStaticOpts);
+ return new _VirtualAgentIntentQuestionAri(ariOpts);
+ }
+ static parse(maybeAri) {
+ let opts = AriParser.fromString(maybeAri, virtualAgentIntentQuestionAriStaticOpts);
+ return new _VirtualAgentIntentQuestionAri(opts);
+ }
+ getVariables() {
+ return {
+ activationId: this.activationId,
+ intentQuestionId: this.intentQuestionId
+ };
+ }
+};
+
// src/virtual-agent/intent-question-projection/types.ts
var VirtualAgentIntentQuestionProjectionAriResourceOwner = "virtual-agent", VirtualAgentIntentQuestionProjectionAriResourceType = "intent-question-projection";
// src/virtual-agent/intent-question-projection/manifest.ts
var virtualAgentIntentQuestionProjectionAriStaticOpts = {
qualifier: "ari",
platformQualifier: "cloud",
cloudId: new RegExp("^$"),
+ // eslint-disable-line no-useless-escape
resourceOwner: VirtualAgentIntentQuestionProjectionAriResourceOwner,
resourceType: VirtualAgentIntentQuestionProjectionAriResourceType,
resourceIdSlug: "{activationId}/{configurationId}/{intentQuestionId}",
resourceIdSegmentFormats: {
@@ -606,8 +731,9 @@
var virtualAgentIntentRuleProjectionAriStaticOpts = {
qualifier: "ari",
platformQualifier: "cloud",
cloudId: new RegExp("^$"),
+ // eslint-disable-line no-useless-escape
resourceOwner: VirtualAgentIntentRuleProjectionAriResourceOwner,
resourceType: VirtualAgentIntentRuleProjectionAriResourceType,
resourceIdSlug: "{activationId}/{configurationId}/{intentId}",
resourceIdSegmentFormats: {
@@ -671,8 +797,9 @@
var virtualAgentIntentTemplateAriStaticOpts = {
qualifier: "ari",
platformQualifier: "cloud",
cloudId: new RegExp("^$"),
+ // eslint-disable-line no-useless-escape
resourceOwner: VirtualAgentIntentTemplateAriResourceOwner,
resourceType: VirtualAgentIntentTemplateAriResourceType,
resourceIdSlug: "{activationId}/{intentTemplateId}",
resourceIdSegmentFormats: {
@@ -725,9 +852,11 @@
0 && (module.exports = {
VirtualAgentConfigurationAri,
VirtualAgentConversationAri,
VirtualAgentFlowEditorAri,
+ VirtualAgentIntentAri,
VirtualAgentIntentProjectionAri,
+ VirtualAgentIntentQuestionAri,
VirtualAgentIntentQuestionProjectionAri,
VirtualAgentIntentRuleProjectionAri,
VirtualAgentIntentTemplateAri
});