@forge/util
2.0.12.0.1-experimental-7890858
packages/ari/feedback/index.js+
packages/ari/feedback/index.jsNew file+932
Index: package/packages/ari/feedback/index.js
===================================================================
--- package/packages/ari/feedback/index.js
+++ package/packages/ari/feedback/index.js
@@ -0,0 +1,932 @@
+"use strict";
+var __defProp = Object.defineProperty;
+var __getOwnPropDesc = Object.getOwnPropertyDescriptor;
+var __getOwnPropNames = Object.getOwnPropertyNames;
+var __hasOwnProp = Object.prototype.hasOwnProperty;
+var __export = (target, all) => {
+ for (var name in all)
+ __defProp(target, name, { get: all[name], enumerable: !0 });
+}, __copyProps = (to, from, except, desc) => {
+ if (from && typeof from == "object" || typeof from == "function")
+ for (let key of __getOwnPropNames(from))
+ !__hasOwnProp.call(to, key) && key !== except && __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable });
+ return to;
+};
+var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: !0 }), mod);
+
+// src/feedback/index.ts
+var feedback_exports = {};
+__export(feedback_exports, {
+ FeedbackChunkAri: () => FeedbackChunkAri,
+ FeedbackFeedbackAri: () => FeedbackFeedbackAri,
+ FeedbackFieldAri: () => FeedbackFieldAri,
+ FeedbackInsightAri: () => FeedbackInsightAri,
+ FeedbackRoleAri: () => FeedbackRoleAri,
+ FeedbackSectionAri: () => FeedbackSectionAri,
+ FeedbackSiteAri: () => FeedbackSiteAri,
+ FeedbackSnippetAri: () => FeedbackSnippetAri,
+ FeedbackSpaceAri: () => FeedbackSpaceAri,
+ FeedbackViewAri: () => FeedbackViewAri,
+ FeedbackWorkspaceAri: () => FeedbackWorkspaceAri
+});
+module.exports = __toCommonJS(feedback_exports);
+
+// src/errors.ts
+var ValidationError = class extends Error {
+};
+
+// src/core/rules/cloud-id.ts
+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}.`);
+}
+
+// src/core/rules/platform-qualifier.ts
+function validatePlatformQualifier(qualifier) {
+ if (qualifier !== "cloud" && qualifier !== "third-party")
+ throw new ValidationError(`Identifier must have a qualifier of 'cloud' or 'third-party'. Received: ${qualifier}`);
+}
+
+// src/core/rules/qualifier.ts
+function validateAtiQualifier(qualifier) {
+ if (qualifier !== "ati")
+ throw new ValidationError(`ATI must have a qualifier of 'ati'. Received: ${qualifier}`);
+}
+function validateAriQualifier(qualifier) {
+ if (qualifier !== "ari")
+ 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") {
+ let formatWithCarets = new RegExp(`^${format.source}$`);
+ if (!id.match(formatWithCarets))
+ throw new ValidationError(`Invalid ${key} - ${id}, expected ID of format ${formatWithCarets}.`);
+}
+
+// src/core/rules/resource-id-segments.ts
+function validateResourceIdSegments(resourceIdSegmentValues, resourceIdSegmentFormats) {
+ Object.entries(resourceIdSegmentValues).forEach(([resourceIdKey, resourceIdValue]) => {
+ validateResourceId(resourceIdValue, resourceIdSegmentFormats == null ? void 0 : resourceIdSegmentFormats[resourceIdKey], resourceIdKey);
+ });
+}
+
+// src/core/rules/resource-owner.ts
+function validateResourceOwner(owner, expectedResourceOwner) {
+ if (expectedResourceOwner && owner !== expectedResourceOwner)
+ throw new ValidationError(`Invalid resource owner - ${owner}, expected ${expectedResourceOwner}.`);
+}
+
+// src/core/rules/resource-type.ts
+function validateResourceType(type, expectedResourceType) {
+ if (expectedResourceType && type !== expectedResourceType)
+ throw new ValidationError(`Invalid resource type - ${type}, expected ${expectedResourceType}.`);
+}
+
+// src/core/parser/base.ts
+var NUMBER_OF_BASE_SEGMENTS = 5, SEGMENT_SEPARATOR = ":", BaseParser = class {
+ static getIdentifierSegments(inputStr, numberOfSegmentsRequired) {
+ let allSegments = inputStr.split(SEGMENT_SEPARATOR);
+ if (allSegments.length < numberOfSegmentsRequired)
+ throw new ValidationError(`Input string must have ${numberOfSegmentsRequired} segments.`);
+ if (allSegments.length > numberOfSegmentsRequired) {
+ let segments = allSegments.slice(0, NUMBER_OF_BASE_SEGMENTS - 1), segmentsForResourceId = allSegments.slice(NUMBER_OF_BASE_SEGMENTS - 1, allSegments.length);
+ return [...segments, segmentsForResourceId.join(SEGMENT_SEPARATOR)];
+ }
+ return allSegments;
+ }
+};
+
+// src/core/parser/ari.ts
+var NUMBER_OF_ARI_SEGMENTS = 5, AriParser = class extends BaseParser {
+ static fromString(maybeAri, ariProperties) {
+ let segments = this.getIdentifierSegments(maybeAri, NUMBER_OF_ARI_SEGMENTS), [qualifier, platformQualifier, resourceOwner, cloudId, resourceTypeAndId] = segments, [resourceType, ...resourceIdSegments] = resourceTypeAndId.split("/"), maybeAriDerivedProperties = {
+ qualifier,
+ platformQualifier,
+ cloudId,
+ resourceOwner,
+ resourceType,
+ resourceId: resourceIdSegments.join("/"),
+ resourceIdSegmentValues: ariProperties != null && ariProperties.resourceIdSlug ? this.ariSegmentValuesFromSlug(
+ ariProperties.resourceIdSlug,
+ resourceIdSegments.join("/"),
+ Object.keys(ariProperties.resourceIdSegmentFormats)
+ ) : {}
+ };
+ return this.fromOpts(maybeAriDerivedProperties, ariProperties);
+ }
+ static fromOpts(maybeAriOpts, ariProperties) {
+ let {
+ qualifier = "ari",
+ platformQualifier = "cloud",
+ resourceOwner,
+ cloudId,
+ resourceId,
+ resourceIdSegmentValues,
+ resourceType
+ } = maybeAriOpts;
+ return validateAriQualifier(qualifier), validatePlatformQualifier(platformQualifier), validateCloudId(maybeAriOpts.cloudId || "", ariProperties == null ? void 0 : ariProperties.cloudId), validateResourceOwner(resourceOwner, ariProperties == null ? void 0 : ariProperties.resourceOwner), validateResourceType(resourceType, ariProperties == null ? void 0 : ariProperties.resourceType), validateResourceIdSegments(resourceIdSegmentValues, ariProperties == null ? void 0 : ariProperties.resourceIdSegmentFormats), {
+ qualifier,
+ resourceOwner,
+ resourceType,
+ platformQualifier,
+ cloudId,
+ resourceId,
+ resourceIdSegmentValues
+ };
+ }
+ static ariSegmentValuesFromSlug(slug, incomingSegments, expectedKeys) {
+ let regexpResult = new RegExp("^" + slug.replace(/\{(.*?)\}/g, "(?<$1>.*?)") + "$").exec(incomingSegments);
+ if (!regexpResult)
+ throw new ValidationError(`Segment '${incomingSegments}' don't match expected slug: ${slug}`);
+ return expectedKeys.forEach((expectedKey) => {
+ var _a;
+ if (!((_a = regexpResult.groups) != null && _a[expectedKey]))
+ throw new ValidationError(`No value supplied for '${expectedKey}' based on slug ${slug}`);
+ }), regexpResult.groups || {};
+ }
+};
+
+// src/core/parser/ati.ts
+var NUMBER_OF_ATI_SEGMENTS = 4, AtiParser = class extends BaseParser {
+ static fromString(inputStr, atiOpts) {
+ let segments = this.getIdentifierSegments(inputStr, NUMBER_OF_ATI_SEGMENTS), [qualifier = "ati", platformQualifier = "cloud", resourceOwner, resourceType] = segments;
+ return validateAtiQualifier(qualifier), validatePlatformQualifier(platformQualifier), validateResourceOwner(resourceOwner, atiOpts == null ? void 0 : atiOpts.resourceOwner), validateResourceType(resourceType, atiOpts == null ? void 0 : atiOpts.resourceType), { platformQualifier, resourceOwner, resourceType };
+ }
+ static fromOpts(maybeAtiOpts, atiOpts) {
+ let { qualifier, platformQualifier, resourceOwner, resourceType } = maybeAtiOpts;
+ return validateAtiQualifier(qualifier), validatePlatformQualifier(platformQualifier), validateResourceOwner(resourceOwner, atiOpts == null ? void 0 : atiOpts.resourceOwner), validateResourceType(resourceType, atiOpts == null ? void 0 : atiOpts.resourceType), {
+ platformQualifier,
+ resourceOwner,
+ resourceType
+ };
+ }
+};
+
+// src/ati.ts
+var Ati = class _Ati {
+ constructor(platformQualifier, resourceOwner, resourceType) {
+ this._platformQualifier = platformQualifier, this._resourceOwner = resourceOwner, this._resourceType = resourceType;
+ }
+ get platformQualifier() {
+ return this._platformQualifier;
+ }
+ get resourceOwner() {
+ return this._resourceOwner;
+ }
+ get resourceType() {
+ return this._resourceType;
+ }
+ static create(opts) {
+ return new _Ati(opts.platformQualifier || "cloud", opts.resourceOwner, opts.resourceType);
+ }
+ static parse(maybeAti, atiOpts) {
+ let opts = AtiParser.fromString(maybeAti, atiOpts);
+ return new _Ati(opts.platformQualifier, opts.resourceOwner, opts.resourceType);
+ }
+ toString() {
+ return `ati:${this.platformQualifier}:${this.resourceOwner}:${this.resourceType}`;
+ }
+ toJSON() {
+ return this.toString();
+ }
+ toOpts() {
+ return {
+ platformQualifier: this._platformQualifier,
+ resourceOwner: this._resourceOwner,
+ resourceType: this._resourceType
+ };
+ }
+};
+
+// src/core/ari.ts
+var Ari = class {
+ constructor(opts) {
+ this._ati = Ati.create({
+ platformQualifier: opts.platformQualifier || "cloud",
+ resourceOwner: opts.resourceOwner,
+ resourceType: opts.resourceType
+ }), this._cloudId = opts.cloudId !== "" ? opts.cloudId : void 0, this._resourceId = opts.resourceId;
+ }
+ get platformQualifier() {
+ return this._ati.platformQualifier;
+ }
+ get cloudId() {
+ return this._cloudId;
+ }
+ get resourceOwner() {
+ return this._ati.resourceOwner;
+ }
+ get resourceType() {
+ return this._ati.resourceType;
+ }
+ get resourceId() {
+ return this._resourceId;
+ }
+ get ati() {
+ return this._ati;
+ }
+ equals(other) {
+ return this.toString() === other.toString();
+ }
+ toString() {
+ return `ari:${this.platformQualifier}:${this.resourceOwner}:${this.cloudId || ""}:${this.resourceType}/${this.resourceId}`;
+ }
+ toJSON() {
+ return this.toString();
+ }
+ toOpts() {
+ return {
+ platformQualifier: this.platformQualifier,
+ resourceOwner: this.resourceOwner,
+ cloudId: this.cloudId,
+ resourceType: this.resourceType,
+ resourceId: this.resourceId
+ };
+ }
+};
+
+// src/any-ari.ts
+var AnyAri = class _AnyAri extends Ari {
+ constructor(opts) {
+ super(opts);
+ }
+ static create(ariOpts, ariStaticOpts) {
+ let ariOptsWithDefaults = { ...ariOpts, resourceIdSegmentValues: {} }, validatedOpts = AriParser.fromOpts(ariOptsWithDefaults, ariStaticOpts);
+ return new _AnyAri(validatedOpts);
+ }
+ static parse(maybeAri, ariStaticOpts) {
+ let validatedOpts = AriParser.fromString(maybeAri, ariStaticOpts);
+ return new _AnyAri(validatedOpts);
+ }
+ static check(maybeAri) {
+ try {
+ return _AnyAri.parse(maybeAri.toString()), !0;
+ } catch (err) {
+ return !1;
+ }
+ }
+ asAnyAri() {
+ return this;
+ }
+};
+
+// src/core/registered-ari.ts
+var RegisteredAri = class extends Ari {
+ static check(maybeAri) {
+ try {
+ return this.parse(maybeAri.toString()), !0;
+ } catch (err) {
+ return !1;
+ }
+ }
+ asAnyAri() {
+ return AnyAri.parse(this.toString());
+ }
+};
+
+// src/feedback/chunk/types.ts
+var FeedbackChunkAriResourceOwner = "feedback", FeedbackChunkAriResourceType = "chunk";
+
+// src/feedback/chunk/manifest.ts
+var feedbackChunkAriStaticOpts = {
+ qualifier: "ari",
+ platformQualifier: "cloud",
+ cloudId: new RegExp("^[a-zA-Z0-9_\\-.]{1,255}$"),
+ resourceOwner: FeedbackChunkAriResourceOwner,
+ resourceType: FeedbackChunkAriResourceType,
+ resourceIdSlug: "workspace/{activationId}/{chunkId}",
+ resourceIdSegmentFormats: {
+ activationId: /[a-zA-Z0-9\-]+/,
+ // eslint-disable-line no-useless-escape
+ chunkId: /[0-9a-f]{8}-[0-9a-f]{4}-[0-5][0-9a-f]{3}-[089ab][0-9a-f]{3}-[0-9a-f]{12}/
+ }
+};
+
+// src/feedback/chunk/index.ts
+var FeedbackChunkAri = class _FeedbackChunkAri extends RegisteredAri {
+ constructor(opts) {
+ super(opts), this._siteId = opts.cloudId || "", this._activationId = opts.resourceIdSegmentValues.activationId, this._chunkId = opts.resourceIdSegmentValues.chunkId;
+ }
+ get siteId() {
+ return this._siteId;
+ }
+ get activationId() {
+ return this._activationId;
+ }
+ get chunkId() {
+ return this._chunkId;
+ }
+ static create(opts) {
+ let derivedOpts = {
+ qualifier: feedbackChunkAriStaticOpts.qualifier,
+ platformQualifier: feedbackChunkAriStaticOpts.platformQualifier,
+ cloudId: opts.siteId,
+ resourceOwner: feedbackChunkAriStaticOpts.resourceOwner,
+ resourceType: feedbackChunkAriStaticOpts.resourceType,
+ resourceId: `workspace/${opts.activationId}/${opts.chunkId}`,
+ resourceIdSegmentValues: {
+ activationId: opts.activationId,
+ chunkId: opts.chunkId
+ }
+ }, ariOpts = AriParser.fromOpts(derivedOpts, feedbackChunkAriStaticOpts);
+ return new _FeedbackChunkAri(ariOpts);
+ }
+ static parse(maybeAri) {
+ let opts = AriParser.fromString(maybeAri, feedbackChunkAriStaticOpts);
+ return new _FeedbackChunkAri(opts);
+ }
+ getVariables() {
+ return {
+ siteId: this.siteId,
+ activationId: this.activationId,
+ chunkId: this.chunkId
+ };
+ }
+};
+
+// src/feedback/feedback/types.ts
+var FeedbackFeedbackAriResourceOwner = "feedback", FeedbackFeedbackAriResourceType = "feedback";
+
+// src/feedback/feedback/manifest.ts
+var feedbackFeedbackAriStaticOpts = {
+ qualifier: "ari",
+ platformQualifier: "cloud",
+ cloudId: new RegExp("^[a-zA-Z0-9_\\-.]{1,255}$"),
+ resourceOwner: FeedbackFeedbackAriResourceOwner,
+ resourceType: FeedbackFeedbackAriResourceType,
+ resourceIdSlug: "workspace/{activationId}/{feedbackId}",
+ resourceIdSegmentFormats: {
+ activationId: /[a-zA-Z0-9\-]+/,
+ // eslint-disable-line no-useless-escape
+ feedbackId: /[0-9a-f]{8}-[0-9a-f]{4}-[0-5][0-9a-f]{3}-[089ab][0-9a-f]{3}-[0-9a-f]{12}/
+ }
+};
+
+// src/feedback/feedback/index.ts
+var FeedbackFeedbackAri = class _FeedbackFeedbackAri extends RegisteredAri {
+ constructor(opts) {
+ super(opts), this._siteId = opts.cloudId || "", this._activationId = opts.resourceIdSegmentValues.activationId, this._feedbackId = opts.resourceIdSegmentValues.feedbackId;
+ }
+ get siteId() {
+ return this._siteId;
+ }
+ get activationId() {
+ return this._activationId;
+ }
+ get feedbackId() {
+ return this._feedbackId;
+ }
+ static create(opts) {
+ let derivedOpts = {
+ qualifier: feedbackFeedbackAriStaticOpts.qualifier,
+ platformQualifier: feedbackFeedbackAriStaticOpts.platformQualifier,
+ cloudId: opts.siteId,
+ resourceOwner: feedbackFeedbackAriStaticOpts.resourceOwner,
+ resourceType: feedbackFeedbackAriStaticOpts.resourceType,
+ resourceId: `workspace/${opts.activationId}/${opts.feedbackId}`,
+ resourceIdSegmentValues: {
+ activationId: opts.activationId,
+ feedbackId: opts.feedbackId
+ }
+ }, ariOpts = AriParser.fromOpts(derivedOpts, feedbackFeedbackAriStaticOpts);
+ return new _FeedbackFeedbackAri(ariOpts);
+ }
+ static parse(maybeAri) {
+ let opts = AriParser.fromString(maybeAri, feedbackFeedbackAriStaticOpts);
+ return new _FeedbackFeedbackAri(opts);
+ }
+ getVariables() {
+ return {
+ siteId: this.siteId,
+ activationId: this.activationId,
+ feedbackId: this.feedbackId
+ };
+ }
+};
+
+// src/feedback/field/types.ts
+var FeedbackFieldAriResourceOwner = "feedback", FeedbackFieldAriResourceType = "field";
+
+// src/feedback/field/manifest.ts
+var feedbackFieldAriStaticOpts = {
+ qualifier: "ari",
+ platformQualifier: "cloud",
+ cloudId: new RegExp("^[a-zA-Z0-9_\\-.]{1,255}$"),
+ resourceOwner: FeedbackFieldAriResourceOwner,
+ resourceType: FeedbackFieldAriResourceType,
+ resourceIdSlug: "workspace/{activationId}/{fieldId}",
+ resourceIdSegmentFormats: {
+ activationId: /[a-zA-Z0-9\-]+/,
+ // eslint-disable-line no-useless-escape
+ fieldId: /[0-9a-f]{8}-[0-9a-f]{4}-[0-5][0-9a-f]{3}-[089ab][0-9a-f]{3}-[0-9a-f]{12}/
+ }
+};
+
+// src/feedback/field/index.ts
+var FeedbackFieldAri = class _FeedbackFieldAri extends RegisteredAri {
+ constructor(opts) {
+ super(opts), this._siteId = opts.cloudId || "", this._activationId = opts.resourceIdSegmentValues.activationId, this._fieldId = opts.resourceIdSegmentValues.fieldId;
+ }
+ get siteId() {
+ return this._siteId;
+ }
+ get activationId() {
+ return this._activationId;
+ }
+ get fieldId() {
+ return this._fieldId;
+ }
+ static create(opts) {
+ let derivedOpts = {
+ qualifier: feedbackFieldAriStaticOpts.qualifier,
+ platformQualifier: feedbackFieldAriStaticOpts.platformQualifier,
+ cloudId: opts.siteId,
+ resourceOwner: feedbackFieldAriStaticOpts.resourceOwner,
+ resourceType: feedbackFieldAriStaticOpts.resourceType,
+ resourceId: `workspace/${opts.activationId}/${opts.fieldId}`,
+ resourceIdSegmentValues: {
+ activationId: opts.activationId,
+ fieldId: opts.fieldId
+ }
+ }, ariOpts = AriParser.fromOpts(derivedOpts, feedbackFieldAriStaticOpts);
+ return new _FeedbackFieldAri(ariOpts);
+ }
+ static parse(maybeAri) {
+ let opts = AriParser.fromString(maybeAri, feedbackFieldAriStaticOpts);
+ return new _FeedbackFieldAri(opts);
+ }
+ getVariables() {
+ return {
+ siteId: this.siteId,
+ activationId: this.activationId,
+ fieldId: this.fieldId
+ };
+ }
+};
+
+// src/feedback/insight/types.ts
+var FeedbackInsightAriResourceOwner = "feedback", FeedbackInsightAriResourceType = "insight";
+
+// src/feedback/insight/manifest.ts
+var feedbackInsightAriStaticOpts = {
+ qualifier: "ari",
+ platformQualifier: "cloud",
+ cloudId: new RegExp("^[a-zA-Z0-9_\\-.]{1,255}$"),
+ resourceOwner: FeedbackInsightAriResourceOwner,
+ resourceType: FeedbackInsightAriResourceType,
+ resourceIdSlug: "workspace/{activationId}/{insightId}",
+ resourceIdSegmentFormats: {
+ activationId: /[a-zA-Z0-9\-]+/,
+ // eslint-disable-line no-useless-escape
+ insightId: /[0-9a-f]{8}-[0-9a-f]{4}-[0-5][0-9a-f]{3}-[089ab][0-9a-f]{3}-[0-9a-f]{12}/
+ }
+};
+
+// src/feedback/insight/index.ts
+var FeedbackInsightAri = class _FeedbackInsightAri extends RegisteredAri {
+ constructor(opts) {
+ super(opts), this._siteId = opts.cloudId || "", this._activationId = opts.resourceIdSegmentValues.activationId, this._insightId = opts.resourceIdSegmentValues.insightId;
+ }
+ get siteId() {
+ return this._siteId;
+ }
+ get activationId() {
+ return this._activationId;
+ }
+ get insightId() {
+ return this._insightId;
+ }
+ static create(opts) {
+ let derivedOpts = {
+ qualifier: feedbackInsightAriStaticOpts.qualifier,
+ platformQualifier: feedbackInsightAriStaticOpts.platformQualifier,
+ cloudId: opts.siteId,
+ resourceOwner: feedbackInsightAriStaticOpts.resourceOwner,
+ resourceType: feedbackInsightAriStaticOpts.resourceType,
+ resourceId: `workspace/${opts.activationId}/${opts.insightId}`,
+ resourceIdSegmentValues: {
+ activationId: opts.activationId,
+ insightId: opts.insightId
+ }
+ }, ariOpts = AriParser.fromOpts(derivedOpts, feedbackInsightAriStaticOpts);
+ return new _FeedbackInsightAri(ariOpts);
+ }
+ static parse(maybeAri) {
+ let opts = AriParser.fromString(maybeAri, feedbackInsightAriStaticOpts);
+ return new _FeedbackInsightAri(opts);
+ }
+ getVariables() {
+ return {
+ siteId: this.siteId,
+ activationId: this.activationId,
+ insightId: this.insightId
+ };
+ }
+};
+
+// src/feedback/role/types.ts
+var FeedbackRoleAriResourceOwner = "feedback", FeedbackRoleAriResourceType = "role";
+
+// src/feedback/role/manifest.ts
+var feedbackRoleAriStaticOpts = {
+ qualifier: "ari",
+ platformQualifier: "cloud",
+ cloudId: new RegExp("^$"),
+ resourceOwner: FeedbackRoleAriResourceOwner,
+ resourceType: FeedbackRoleAriResourceType,
+ resourceIdSlug: "product/{roleType}",
+ resourceIdSegmentFormats: {
+ roleType: /(?:admin|member|user-admin)/
+ }
+};
+
+// src/feedback/role/index.ts
+var FeedbackRoleAri = class _FeedbackRoleAri extends RegisteredAri {
+ constructor(opts) {
+ super(opts), this._roleType = opts.resourceIdSegmentValues.roleType;
+ }
+ get roleType() {
+ return this._roleType;
+ }
+ static create(opts) {
+ let derivedOpts = {
+ qualifier: feedbackRoleAriStaticOpts.qualifier,
+ platformQualifier: feedbackRoleAriStaticOpts.platformQualifier,
+ cloudId: void 0,
+ resourceOwner: feedbackRoleAriStaticOpts.resourceOwner,
+ resourceType: feedbackRoleAriStaticOpts.resourceType,
+ resourceId: `product/${opts.roleType}`,
+ resourceIdSegmentValues: {
+ roleType: opts.roleType
+ }
+ }, ariOpts = AriParser.fromOpts(derivedOpts, feedbackRoleAriStaticOpts);
+ return new _FeedbackRoleAri(ariOpts);
+ }
+ static parse(maybeAri) {
+ let opts = AriParser.fromString(maybeAri, feedbackRoleAriStaticOpts);
+ return new _FeedbackRoleAri(opts);
+ }
+ getVariables() {
+ return {
+ roleType: this.roleType
+ };
+ }
+};
+
+// src/feedback/section/types.ts
+var FeedbackSectionAriResourceOwner = "feedback", FeedbackSectionAriResourceType = "section";
+
+// src/feedback/section/manifest.ts
+var feedbackSectionAriStaticOpts = {
+ qualifier: "ari",
+ platformQualifier: "cloud",
+ cloudId: new RegExp("^[a-zA-Z0-9_\\-.]{1,255}$"),
+ resourceOwner: FeedbackSectionAriResourceOwner,
+ resourceType: FeedbackSectionAriResourceType,
+ resourceIdSlug: "workspace/{activationId}/{sectionId}",
+ resourceIdSegmentFormats: {
+ activationId: /[a-zA-Z0-9\-]+/,
+ // eslint-disable-line no-useless-escape
+ sectionId: /[0-9a-f]{8}-[0-9a-f]{4}-[0-5][0-9a-f]{3}-[089ab][0-9a-f]{3}-[0-9a-f]{12}/
+ }
+};
+
+// src/feedback/section/index.ts
+var FeedbackSectionAri = class _FeedbackSectionAri extends RegisteredAri {
+ constructor(opts) {
+ super(opts), this._siteId = opts.cloudId || "", this._activationId = opts.resourceIdSegmentValues.activationId, this._sectionId = opts.resourceIdSegmentValues.sectionId;
+ }
+ get siteId() {
+ return this._siteId;
+ }
+ get activationId() {
+ return this._activationId;
+ }
+ get sectionId() {
+ return this._sectionId;
+ }
+ static create(opts) {
+ let derivedOpts = {
+ qualifier: feedbackSectionAriStaticOpts.qualifier,
+ platformQualifier: feedbackSectionAriStaticOpts.platformQualifier,
+ cloudId: opts.siteId,
+ resourceOwner: feedbackSectionAriStaticOpts.resourceOwner,
+ resourceType: feedbackSectionAriStaticOpts.resourceType,
+ resourceId: `workspace/${opts.activationId}/${opts.sectionId}`,
+ resourceIdSegmentValues: {
+ activationId: opts.activationId,
+ sectionId: opts.sectionId
+ }
+ }, ariOpts = AriParser.fromOpts(derivedOpts, feedbackSectionAriStaticOpts);
+ return new _FeedbackSectionAri(ariOpts);
+ }
+ static parse(maybeAri) {
+ let opts = AriParser.fromString(maybeAri, feedbackSectionAriStaticOpts);
+ return new _FeedbackSectionAri(opts);
+ }
+ getVariables() {
+ return {
+ siteId: this.siteId,
+ activationId: this.activationId,
+ sectionId: this.sectionId
+ };
+ }
+};
+
+// src/feedback/site/types.ts
+var FeedbackSiteAriResourceOwner = "feedback", FeedbackSiteAriResourceType = "site";
+
+// src/feedback/site/manifest.ts
+var feedbackSiteAriStaticOpts = {
+ qualifier: "ari",
+ platformQualifier: "cloud",
+ cloudId: new RegExp("^$"),
+ resourceOwner: FeedbackSiteAriResourceOwner,
+ resourceType: FeedbackSiteAriResourceType,
+ resourceIdSlug: "{siteId}",
+ resourceIdSegmentFormats: {
+ siteId: /[a-zA-Z0-9_\-.]{1,255}/
+ }
+};
+
+// src/feedback/site/index.ts
+var FeedbackSiteAri = class _FeedbackSiteAri extends RegisteredAri {
+ constructor(opts) {
+ super(opts), this._siteId = opts.resourceIdSegmentValues.siteId;
+ }
+ get siteId() {
+ return this._siteId;
+ }
+ static create(opts) {
+ let derivedOpts = {
+ qualifier: feedbackSiteAriStaticOpts.qualifier,
+ platformQualifier: feedbackSiteAriStaticOpts.platformQualifier,
+ cloudId: void 0,
+ resourceOwner: feedbackSiteAriStaticOpts.resourceOwner,
+ resourceType: feedbackSiteAriStaticOpts.resourceType,
+ resourceId: `${opts.siteId}`,
+ resourceIdSegmentValues: {
+ siteId: opts.siteId
+ }
+ }, ariOpts = AriParser.fromOpts(derivedOpts, feedbackSiteAriStaticOpts);
+ return new _FeedbackSiteAri(ariOpts);
+ }
+ static parse(maybeAri) {
+ let opts = AriParser.fromString(maybeAri, feedbackSiteAriStaticOpts);
+ return new _FeedbackSiteAri(opts);
+ }
+ getVariables() {
+ return {
+ siteId: this.siteId
+ };
+ }
+};
+
+// src/feedback/snippet/types.ts
+var FeedbackSnippetAriResourceOwner = "feedback", FeedbackSnippetAriResourceType = "snippet";
+
+// src/feedback/snippet/manifest.ts
+var feedbackSnippetAriStaticOpts = {
+ qualifier: "ari",
+ platformQualifier: "cloud",
+ cloudId: new RegExp("^[a-zA-Z0-9_\\-.]{1,255}$"),
+ resourceOwner: FeedbackSnippetAriResourceOwner,
+ resourceType: FeedbackSnippetAriResourceType,
+ resourceIdSlug: "workspace/{activationId}/{snippetId}",
+ resourceIdSegmentFormats: {
+ activationId: /[a-zA-Z0-9\-]+/,
+ // eslint-disable-line no-useless-escape
+ snippetId: /[0-9a-f]{8}-[0-9a-f]{4}-[0-5][0-9a-f]{3}-[089ab][0-9a-f]{3}-[0-9a-f]{12}/
+ }
+};
+
+// src/feedback/snippet/index.ts
+var FeedbackSnippetAri = class _FeedbackSnippetAri extends RegisteredAri {
+ constructor(opts) {
+ super(opts), this._siteId = opts.cloudId || "", this._activationId = opts.resourceIdSegmentValues.activationId, this._snippetId = opts.resourceIdSegmentValues.snippetId;
+ }
+ get siteId() {
+ return this._siteId;
+ }
+ get activationId() {
+ return this._activationId;
+ }
+ get snippetId() {
+ return this._snippetId;
+ }
+ static create(opts) {
+ let derivedOpts = {
+ qualifier: feedbackSnippetAriStaticOpts.qualifier,
+ platformQualifier: feedbackSnippetAriStaticOpts.platformQualifier,
+ cloudId: opts.siteId,
+ resourceOwner: feedbackSnippetAriStaticOpts.resourceOwner,
+ resourceType: feedbackSnippetAriStaticOpts.resourceType,
+ resourceId: `workspace/${opts.activationId}/${opts.snippetId}`,
+ resourceIdSegmentValues: {
+ activationId: opts.activationId,
+ snippetId: opts.snippetId
+ }
+ }, ariOpts = AriParser.fromOpts(derivedOpts, feedbackSnippetAriStaticOpts);
+ return new _FeedbackSnippetAri(ariOpts);
+ }
+ static parse(maybeAri) {
+ let opts = AriParser.fromString(maybeAri, feedbackSnippetAriStaticOpts);
+ return new _FeedbackSnippetAri(opts);
+ }
+ getVariables() {
+ return {
+ siteId: this.siteId,
+ activationId: this.activationId,
+ snippetId: this.snippetId
+ };
+ }
+};
+
+// src/feedback/space/types.ts
+var FeedbackSpaceAriResourceOwner = "feedback", FeedbackSpaceAriResourceType = "space";
+
+// src/feedback/space/manifest.ts
+var feedbackSpaceAriStaticOpts = {
+ qualifier: "ari",
+ platformQualifier: "cloud",
+ cloudId: new RegExp("^[a-zA-Z0-9_\\-.]{1,255}$"),
+ resourceOwner: FeedbackSpaceAriResourceOwner,
+ resourceType: FeedbackSpaceAriResourceType,
+ resourceIdSlug: "workspace/{activationId}/{spaceId}",
+ resourceIdSegmentFormats: {
+ activationId: /[a-zA-Z0-9\-]+/,
+ // eslint-disable-line no-useless-escape
+ spaceId: /[0-9a-f]{8}-[0-9a-f]{4}-[0-5][0-9a-f]{3}-[089ab][0-9a-f]{3}-[0-9a-f]{12}/
+ }
+};
+
+// src/feedback/space/index.ts
+var FeedbackSpaceAri = class _FeedbackSpaceAri extends RegisteredAri {
+ constructor(opts) {
+ super(opts), this._siteId = opts.cloudId || "", this._activationId = opts.resourceIdSegmentValues.activationId, this._spaceId = opts.resourceIdSegmentValues.spaceId;
+ }
+ get siteId() {
+ return this._siteId;
+ }
+ get activationId() {
+ return this._activationId;
+ }
+ get spaceId() {
+ return this._spaceId;
+ }
+ static create(opts) {
+ let derivedOpts = {
+ qualifier: feedbackSpaceAriStaticOpts.qualifier,
+ platformQualifier: feedbackSpaceAriStaticOpts.platformQualifier,
+ cloudId: opts.siteId,
+ resourceOwner: feedbackSpaceAriStaticOpts.resourceOwner,
+ resourceType: feedbackSpaceAriStaticOpts.resourceType,
+ resourceId: `workspace/${opts.activationId}/${opts.spaceId}`,
+ resourceIdSegmentValues: {
+ activationId: opts.activationId,
+ spaceId: opts.spaceId
+ }
+ }, ariOpts = AriParser.fromOpts(derivedOpts, feedbackSpaceAriStaticOpts);
+ return new _FeedbackSpaceAri(ariOpts);
+ }
+ static parse(maybeAri) {
+ let opts = AriParser.fromString(maybeAri, feedbackSpaceAriStaticOpts);
+ return new _FeedbackSpaceAri(opts);
+ }
+ getVariables() {
+ return {
+ siteId: this.siteId,
+ activationId: this.activationId,
+ spaceId: this.spaceId
+ };
+ }
+};
+
+// src/feedback/view/types.ts
+var FeedbackViewAriResourceOwner = "feedback", FeedbackViewAriResourceType = "view";
+
+// src/feedback/view/manifest.ts
+var feedbackViewAriStaticOpts = {
+ qualifier: "ari",
+ platformQualifier: "cloud",
+ cloudId: new RegExp("^[a-zA-Z0-9_\\-.]{1,255}$"),
+ resourceOwner: FeedbackViewAriResourceOwner,
+ resourceType: FeedbackViewAriResourceType,
+ resourceIdSlug: "workspace/{activationId}/{viewId}",
+ resourceIdSegmentFormats: {
+ activationId: /[a-zA-Z0-9\-]+/,
+ // eslint-disable-line no-useless-escape
+ viewId: /[0-9a-f]{8}-[0-9a-f]{4}-[0-5][0-9a-f]{3}-[089ab][0-9a-f]{3}-[0-9a-f]{12}/
+ }
+};
+
+// src/feedback/view/index.ts
+var FeedbackViewAri = class _FeedbackViewAri extends RegisteredAri {
+ constructor(opts) {
+ super(opts), this._siteId = opts.cloudId || "", this._activationId = opts.resourceIdSegmentValues.activationId, this._viewId = opts.resourceIdSegmentValues.viewId;
+ }
+ get siteId() {
+ return this._siteId;
+ }
+ get activationId() {
+ return this._activationId;
+ }
+ get viewId() {
+ return this._viewId;
+ }
+ static create(opts) {
+ let derivedOpts = {
+ qualifier: feedbackViewAriStaticOpts.qualifier,
+ platformQualifier: feedbackViewAriStaticOpts.platformQualifier,
+ cloudId: opts.siteId,
+ resourceOwner: feedbackViewAriStaticOpts.resourceOwner,
+ resourceType: feedbackViewAriStaticOpts.resourceType,
+ resourceId: `workspace/${opts.activationId}/${opts.viewId}`,
+ resourceIdSegmentValues: {
+ activationId: opts.activationId,
+ viewId: opts.viewId
+ }
+ }, ariOpts = AriParser.fromOpts(derivedOpts, feedbackViewAriStaticOpts);
+ return new _FeedbackViewAri(ariOpts);
+ }
+ static parse(maybeAri) {
+ let opts = AriParser.fromString(maybeAri, feedbackViewAriStaticOpts);
+ return new _FeedbackViewAri(opts);
+ }
+ getVariables() {
+ return {
+ siteId: this.siteId,
+ activationId: this.activationId,
+ viewId: this.viewId
+ };
+ }
+};
+
+// src/feedback/workspace/types.ts
+var FeedbackWorkspaceAriResourceOwner = "feedback", FeedbackWorkspaceAriResourceType = "workspace";
+
+// src/feedback/workspace/manifest.ts
+var feedbackWorkspaceAriStaticOpts = {
+ qualifier: "ari",
+ platformQualifier: "cloud",
+ cloudId: new RegExp("^[a-zA-Z0-9_\\-.]{1,255}$"),
+ resourceOwner: FeedbackWorkspaceAriResourceOwner,
+ resourceType: FeedbackWorkspaceAriResourceType,
+ resourceIdSlug: "{activationId}",
+ resourceIdSegmentFormats: {
+ activationId: /[a-zA-Z0-9\-]+/
+ // eslint-disable-line no-useless-escape
+ }
+};
+
+// src/feedback/workspace/index.ts
+var FeedbackWorkspaceAri = class _FeedbackWorkspaceAri extends RegisteredAri {
+ constructor(opts) {
+ super(opts), this._siteId = opts.cloudId || "", this._activationId = opts.resourceIdSegmentValues.activationId;
+ }
+ get siteId() {
+ return this._siteId;
+ }
+ get activationId() {
+ return this._activationId;
+ }
+ static create(opts) {
+ let derivedOpts = {
+ qualifier: feedbackWorkspaceAriStaticOpts.qualifier,
+ platformQualifier: feedbackWorkspaceAriStaticOpts.platformQualifier,
+ cloudId: opts.siteId,
+ resourceOwner: feedbackWorkspaceAriStaticOpts.resourceOwner,
+ resourceType: feedbackWorkspaceAriStaticOpts.resourceType,
+ resourceId: `${opts.activationId}`,
+ resourceIdSegmentValues: {
+ activationId: opts.activationId
+ }
+ }, ariOpts = AriParser.fromOpts(derivedOpts, feedbackWorkspaceAriStaticOpts);
+ return new _FeedbackWorkspaceAri(ariOpts);
+ }
+ static parse(maybeAri) {
+ let opts = AriParser.fromString(maybeAri, feedbackWorkspaceAriStaticOpts);
+ return new _FeedbackWorkspaceAri(opts);
+ }
+ getVariables() {
+ return {
+ siteId: this.siteId,
+ activationId: this.activationId
+ };
+ }
+};
+// Annotate the CommonJS export names for ESM import in node:
+0 && (module.exports = {
+ FeedbackChunkAri,
+ FeedbackFeedbackAri,
+ FeedbackFieldAri,
+ FeedbackInsightAri,
+ FeedbackRoleAri,
+ FeedbackSectionAri,
+ FeedbackSiteAri,
+ FeedbackSnippetAri,
+ FeedbackSpaceAri,
+ FeedbackViewAri,
+ FeedbackWorkspaceAri
+});