{"version":3,"sources":["../../src/accessibility-v1-accessibility-scan-accessibility-scans.universal.ts","../../src/accessibility-v1-accessibility-scan-accessibility-scans.http.ts"],"sourcesContent":["import { transformError as sdkTransformError } from '@wix/sdk-runtime/transform-error';\nimport {\n  renameKeysFromSDKRequestToRESTRequest,\n  renameKeysFromRESTResponseToSDKResponse,\n} from '@wix/sdk-runtime/rename-all-nested-keys';\nimport { HttpClient, NonNullablePaths } from '@wix/sdk-types';\nimport * as ambassadorWixAccessibilityV1AccessibilityScan from './accessibility-v1-accessibility-scan-accessibility-scans.http.js';\n\n/**\n * A site-scoped accessibility scan.\n *\n * Running a scan creates this asynchronous resource. Poll it while it is\n * QUEUED or RUNNING. Read findings only after it reaches COMPLETED or\n * PARTIALLY_COMPLETED; when it reaches FAILED, inspect failure and start a new\n * scan after correcting the cause.\n * The Wix site is always derived from the authenticated caller context.\n * Published sites use their published version; unpublished sites use their\n * latest saved version.\n */\nexport interface AccessibilityScan {\n  /**\n   * Server-generated scan ID.\n   * @format GUID\n   * @readonly\n   */\n  _id?: string;\n  /**\n   * What this scan checks. Immutable after the scan is created.\n   * @immutable\n   */\n  target?: AccessibilityScanTarget;\n  /**\n   * Current asynchronous lifecycle state.\n   * @readonly\n   */\n  status?: AccessibilityScanStatusWithLiterals;\n  /**\n   * Page-processing progress. Updated throughout the scan and retained when\n   * the scan reaches a terminal state.\n   * @readonly\n   */\n  progress?: AccessibilityScanProgress;\n  /**\n   * Aggregate results. Populated for completed and partially completed scans.\n   * @readonly\n   */\n  summary?: AccessibilityScanSummary;\n  /**\n   * Public, sanitized failure details. Populated only when status is FAILED.\n   * @readonly\n   */\n  failure?: AccessibilityScanFailure;\n  /**\n   * Date and time the scan was queued.\n   * @readonly\n   */\n  _createdDate?: Date | null;\n  /**\n   * Date and time processing started.\n   * @readonly\n   */\n  startedDate?: Date | null;\n  /**\n   * Date and time the scan reached a terminal state.\n   * @readonly\n   */\n  completedDate?: Date | null;\n  /**\n   * Date and time the stored scan results expire.\n   * @readonly\n   */\n  resultsExpirationDate?: Date | null;\n  /**\n   * Date and time this resource last changed.\n   * @readonly\n   */\n  _updatedDate?: Date | null;\n  /**\n   * Revision number used for optimistic concurrency.\n   * @readonly\n   */\n  revision?: string;\n}\n\n/**\n * Selects exactly one scan target on the authenticated Wix site: the full\n * site, one page, or every page in a supported Wix page collection.\n */\nexport interface AccessibilityScanTarget\n  extends AccessibilityScanTargetTargetOneOf {\n  /** Multi-page scope to scan. Currently supports the complete site. */\n  scope?: AccessibilityScanScopeWithLiterals;\n  /** One page to scan. */\n  page?: PageScanTarget;\n  /** Every page in one supported Wix page collection. */\n  pageCollection?: PageCollectionScanTarget;\n  /**\n   * Discriminator for the target variant. It must match the populated target\n   * field.\n   */\n  targetType?: TargetTypeWithLiterals;\n}\n\n/** @oneof */\nexport interface AccessibilityScanTargetTargetOneOf {\n  /** Multi-page scope to scan. Currently supports the complete site. */\n  scope?: AccessibilityScanScopeWithLiterals;\n  /** One page to scan. */\n  page?: PageScanTarget;\n  /** Every page in one supported Wix page collection. */\n  pageCollection?: PageCollectionScanTarget;\n}\n\nexport enum TargetType {\n  SCOPE = 'SCOPE',\n  PAGE = 'PAGE',\n  PAGE_COLLECTION = 'PAGE_COLLECTION',\n}\n\n/** @enumType */\nexport type TargetTypeWithLiterals =\n  | TargetType\n  | 'SCOPE'\n  | 'PAGE'\n  | 'PAGE_COLLECTION';\n\nexport enum AccessibilityScanScope {\n  /** Checks every supported page and site-level rule on the site. */\n  ACCESSIBILITY_SCAN_SCOPE_FULL_SITE = 'ACCESSIBILITY_SCAN_SCOPE_FULL_SITE',\n}\n\n/** @enumType */\nexport type AccessibilityScanScopeWithLiterals =\n  | AccessibilityScanScope\n  | 'ACCESSIBILITY_SCAN_SCOPE_FULL_SITE';\n\n/**\n * Identifies one static, template, or generated page by Wix page ID or by a\n * URL belonging to the selected Wix site. Exactly one identifier must be\n * provided.\n */\nexport interface PageScanTarget extends PageScanTargetIdentifierOneOf {\n  /**\n   * Wix page ID when it uniquely identifies the page to scan. Use `pageUrl`\n   * for a generated page such as a specific product or blog post.\n   * @minLength 1\n   * @maxLength 100\n   */\n  pageId?: string;\n  /**\n   * Absolute page URL belonging to the selected Wix site.\n   * @format WEB_URL\n   * @minLength 1\n   * @maxLength 2048\n   */\n  pageUrl?: string;\n}\n\n/** @oneof */\nexport interface PageScanTargetIdentifierOneOf {\n  /**\n   * Wix page ID when it uniquely identifies the page to scan. Use `pageUrl`\n   * for a generated page such as a specific product or blog post.\n   * @minLength 1\n   * @maxLength 100\n   */\n  pageId?: string;\n  /**\n   * Absolute page URL belonging to the selected Wix site.\n   * @format WEB_URL\n   * @minLength 1\n   * @maxLength 2048\n   */\n  pageUrl?: string;\n}\n\n/**\n * Identifies a supported collection of generated pages, such as all product,\n * blog post, booking service, or event pages. Supported collection IDs are\n * documented by this API and remain stable even if internal item types change.\n */\nexport interface PageCollectionScanTarget {\n  /**\n   * Stable public collection ID, for example \"wix.stores.products\".\n   * @minLength 1\n   * @maxLength 200\n   */\n  collectionId?: string;\n}\n\n/** Asynchronous scan lifecycle. */\nexport enum AccessibilityScanStatus {\n  /** Accepted and waiting for capacity. */\n  ACCESSIBILITY_SCAN_STATUS_QUEUED = 'ACCESSIBILITY_SCAN_STATUS_QUEUED',\n  /** Actively checking the selected site or page. */\n  ACCESSIBILITY_SCAN_STATUS_RUNNING = 'ACCESSIBILITY_SCAN_STATUS_RUNNING',\n  /** Finished successfully. Findings are available. */\n  ACCESSIBILITY_SCAN_STATUS_COMPLETED = 'ACCESSIBILITY_SCAN_STATUS_COMPLETED',\n  /**\n   * Finished with one or more pages that could not be checked. Available\n   * findings and the failed-page count are still returned.\n   */\n  ACCESSIBILITY_SCAN_STATUS_PARTIALLY_COMPLETED = 'ACCESSIBILITY_SCAN_STATUS_PARTIALLY_COMPLETED',\n  /** No usable result was produced. */\n  ACCESSIBILITY_SCAN_STATUS_FAILED = 'ACCESSIBILITY_SCAN_STATUS_FAILED',\n}\n\n/** @enumType */\nexport type AccessibilityScanStatusWithLiterals =\n  | AccessibilityScanStatus\n  | 'ACCESSIBILITY_SCAN_STATUS_QUEUED'\n  | 'ACCESSIBILITY_SCAN_STATUS_RUNNING'\n  | 'ACCESSIBILITY_SCAN_STATUS_COMPLETED'\n  | 'ACCESSIBILITY_SCAN_STATUS_PARTIALLY_COMPLETED'\n  | 'ACCESSIBILITY_SCAN_STATUS_FAILED';\n\n/** Page-processing progress for a scan. */\nexport interface AccessibilityScanProgress {\n  /**\n   * Pages discovered for this scan. At every point in the scan, this equals\n   * `processedPageCount + failedPageCount + pendingPageCount`.\n   * @readonly\n   */\n  discoveredPageCount?: number;\n  /**\n   * Pages processed successfully.\n   * @readonly\n   */\n  processedPageCount?: number;\n  /**\n   * Pages that could not be processed.\n   * @readonly\n   */\n  failedPageCount?: number;\n  /**\n   * Discovered pages that are queued or currently being processed. Zero in a\n   * terminal scan.\n   * @readonly\n   */\n  pendingPageCount?: number;\n}\n\n/** Aggregate, user-facing scan results. */\nexport interface AccessibilityScanSummary {\n  /**\n   * Total actionable findings, including page-scoped and site-level findings.\n   * In a terminal scan, this equals `siteLevelFindingCount` plus the finding\n   * counts from all page summaries.\n   * @readonly\n   */\n  findingCount?: number;\n  /**\n   * Pages checked successfully. In a terminal scan, this equals\n   * `progress.processedPageCount`.\n   * @readonly\n   */\n  scannedPageCount?: number;\n  /**\n   * Successfully scanned pages containing at least one finding.\n   * @readonly\n   */\n  affectedPageCount?: number;\n  /**\n   * Findings grouped by severity.\n   * @maxSize 5\n   * @readonly\n   */\n  findingsBySeverity?: AccessibilitySeverityCount[];\n  /**\n   * Findings grouped into stable user-intent categories. One finding can\n   * contribute to more than one category, so counts may overlap.\n   * @maxSize 20\n   * @readonly\n   */\n  findingsByCategory?: AccessibilityFindingCategoryCount[];\n  /**\n   * What the scan actually evaluated, including checks with no findings.\n   * @readonly\n   */\n  coverage?: AccessibilityScanCoverage;\n  /**\n   * Findings that apply to the site rather than to one specific page.\n   * @readonly\n   */\n  siteLevelFindingCount?: number;\n}\n\n/** Number of findings for one severity. */\nexport interface AccessibilitySeverityCount {\n  /**\n   * Severity represented by this count.\n   * @readonly\n   */\n  severity?: AccessibilitySeverityWithLiterals;\n  /**\n   * Number of findings.\n   * @readonly\n   */\n  count?: number;\n}\n\n/** Public severity levels, aligned with axe-core impact levels. */\nexport enum AccessibilitySeverity {\n  ACCESSIBILITY_SEVERITY_CRITICAL = 'ACCESSIBILITY_SEVERITY_CRITICAL',\n  ACCESSIBILITY_SEVERITY_SERIOUS = 'ACCESSIBILITY_SEVERITY_SERIOUS',\n  ACCESSIBILITY_SEVERITY_MODERATE = 'ACCESSIBILITY_SEVERITY_MODERATE',\n  ACCESSIBILITY_SEVERITY_MINOR = 'ACCESSIBILITY_SEVERITY_MINOR',\n  ACCESSIBILITY_SEVERITY_INFO = 'ACCESSIBILITY_SEVERITY_INFO',\n}\n\n/** @enumType */\nexport type AccessibilitySeverityWithLiterals =\n  | AccessibilitySeverity\n  | 'ACCESSIBILITY_SEVERITY_CRITICAL'\n  | 'ACCESSIBILITY_SEVERITY_SERIOUS'\n  | 'ACCESSIBILITY_SEVERITY_MODERATE'\n  | 'ACCESSIBILITY_SEVERITY_MINOR'\n  | 'ACCESSIBILITY_SEVERITY_INFO';\n\n/** Number of findings in one user-intent category. */\nexport interface AccessibilityFindingCategoryCount {\n  /**\n   * Category represented by this count.\n   * @readonly\n   */\n  category?: AccessibilityFindingCategoryWithLiterals;\n  /**\n   * Number of findings.\n   * @readonly\n   */\n  count?: number;\n}\n\n/**\n * Stable categories for common accessibility requests. Categories let callers\n * ask for related findings without knowing every underlying rule ID.\n */\nexport enum AccessibilityFindingCategory {\n  ACCESSIBILITY_FINDING_CATEGORY_ALTERNATIVE_TEXT = 'ACCESSIBILITY_FINDING_CATEGORY_ALTERNATIVE_TEXT',\n  ACCESSIBILITY_FINDING_CATEGORY_HEADING_STRUCTURE = 'ACCESSIBILITY_FINDING_CATEGORY_HEADING_STRUCTURE',\n  ACCESSIBILITY_FINDING_CATEGORY_COLOR_CONTRAST = 'ACCESSIBILITY_FINDING_CATEGORY_COLOR_CONTRAST',\n  ACCESSIBILITY_FINDING_CATEGORY_SCREEN_READER = 'ACCESSIBILITY_FINDING_CATEGORY_SCREEN_READER',\n  ACCESSIBILITY_FINDING_CATEGORY_KEYBOARD = 'ACCESSIBILITY_FINDING_CATEGORY_KEYBOARD',\n  ACCESSIBILITY_FINDING_CATEGORY_OTHER = 'ACCESSIBILITY_FINDING_CATEGORY_OTHER',\n}\n\n/** @enumType */\nexport type AccessibilityFindingCategoryWithLiterals =\n  | AccessibilityFindingCategory\n  | 'ACCESSIBILITY_FINDING_CATEGORY_ALTERNATIVE_TEXT'\n  | 'ACCESSIBILITY_FINDING_CATEGORY_HEADING_STRUCTURE'\n  | 'ACCESSIBILITY_FINDING_CATEGORY_COLOR_CONTRAST'\n  | 'ACCESSIBILITY_FINDING_CATEGORY_SCREEN_READER'\n  | 'ACCESSIBILITY_FINDING_CATEGORY_KEYBOARD'\n  | 'ACCESSIBILITY_FINDING_CATEGORY_OTHER';\n\n/**\n * Checks that were actually evaluated. Callers must use this coverage instead\n * of treating an absent finding as proof that an unsupported check passed.\n */\nexport interface AccessibilityScanCoverage {\n  /**\n   * User-intent categories covered by at least one executed rule.\n   * @maxSize 20\n   * @readonly\n   */\n  checkedCategories?: AccessibilityFindingCategoryWithLiterals[];\n  /**\n   * Stable public rule IDs that were executed, including rules that passed.\n   * @maxSize 500\n   * @minLength 1\n   * @maxLength 200\n   * @readonly\n   */\n  checkedRuleIds?: string[];\n}\n\n/** Sanitized failure information for a scan or one page in a scan. */\nexport interface AccessibilityScanFailure {\n  /**\n   * Stable failure category.\n   * @readonly\n   */\n  code?: AccessibilityScanFailureCodeWithLiterals;\n  /**\n   * Human-readable recovery guidance. Never contains raw page content or\n   * internal service details.\n   * @maxLength 1000\n   * @readonly\n   */\n  message?: string;\n}\n\n/** Public scan failure categories. */\nexport enum AccessibilityScanFailureCode {\n  ACCESSIBILITY_SCAN_FAILURE_CODE_SITE_UNAVAILABLE = 'ACCESSIBILITY_SCAN_FAILURE_CODE_SITE_UNAVAILABLE',\n  ACCESSIBILITY_SCAN_FAILURE_CODE_PAGE_NOT_FOUND = 'ACCESSIBILITY_SCAN_FAILURE_CODE_PAGE_NOT_FOUND',\n  ACCESSIBILITY_SCAN_FAILURE_CODE_PAGE_NOT_ACCESSIBLE = 'ACCESSIBILITY_SCAN_FAILURE_CODE_PAGE_NOT_ACCESSIBLE',\n  ACCESSIBILITY_SCAN_FAILURE_CODE_ANALYSIS_FAILED = 'ACCESSIBILITY_SCAN_FAILURE_CODE_ANALYSIS_FAILED',\n}\n\n/** @enumType */\nexport type AccessibilityScanFailureCodeWithLiterals =\n  | AccessibilityScanFailureCode\n  | 'ACCESSIBILITY_SCAN_FAILURE_CODE_SITE_UNAVAILABLE'\n  | 'ACCESSIBILITY_SCAN_FAILURE_CODE_PAGE_NOT_FOUND'\n  | 'ACCESSIBILITY_SCAN_FAILURE_CODE_PAGE_NOT_ACCESSIBLE'\n  | 'ACCESSIBILITY_SCAN_FAILURE_CODE_ANALYSIS_FAILED';\n\nexport interface RunAccessibilityScanRequest {\n  /** Full-site, page, or supported page-collection target. */\n  target: AccessibilityScanTarget;\n  /**\n   * Caller-generated UUID used to safely retry this request. Generate a new\n   * key for every intended scan and reuse it only when retrying that same\n   * request.\n   * @format GUID\n   * @minLength 1\n   * @maxLength 36\n   */\n  idempotencyKey: string;\n}\n\nexport interface RunAccessibilityScanResponse {\n  /**\n   * Created or deduplicated scan in its current lifecycle state. An idempotent\n   * retry can return a running or terminal scan.\n   */\n  accessibilityScan?: AccessibilityScan;\n  /**\n   * Suggested delay before polling. Zero when the returned scan is terminal.\n   * @max 60\n   * @readonly\n   */\n  suggestedPollIntervalSeconds?: number;\n}\n\n/** Points to the existing scan when a new run is rejected. */\nexport interface ExistingAccessibilityScanError {\n  /**\n   * Poll or read this existing scan instead of starting another one.\n   * @format GUID\n   * @readonly\n   */\n  accessibilityScanId?: string;\n}\n\n/** Returned instead of silently truncating a multi-page scan. */\nexport interface ScanSizeLimitExceededError {\n  /**\n   * Number of pages detected for the requested target.\n   * @min 1\n   * @readonly\n   */\n  detectedPageCount?: number;\n  /**\n   * Maximum pages supported by one scan.\n   * @min 1\n   * @readonly\n   */\n  maxPageCount?: number;\n}\n\n/** Returned when the scan state cannot be confirmed. */\nexport interface AccessibilityScanStateUnknownError {\n  /**\n   * Read this scan again before deciding whether to start another scan.\n   * @format GUID\n   * @readonly\n   */\n  accessibilityScanId?: string;\n}\n\nexport interface ListAccessibilityScanPageCollectionsRequest {\n  /** Cursor paging. The server default and maximum page size is 100. */\n  paging?: CursorPaging;\n}\n\nexport interface CursorPaging {\n  /**\n   * Maximum number of items to return in the results.\n   * @max 100\n   */\n  limit?: number | null;\n  /**\n   * Pointer to the next or previous page in the list of results.\n   *\n   * Pass the relevant cursor token from the `pagingMetadata` object in the previous call's response.\n   * Not relevant for the first request.\n   * @maxLength 16000\n   */\n  cursor?: string | null;\n}\n\nexport interface ListAccessibilityScanPageCollectionsResponse {\n  /**\n   * Collections supported and currently available on the selected site.\n   * @maxSize 100\n   */\n  pageCollections?: AccessibilityScanPageCollection[];\n  /** Cursor metadata for retrieving the next page. */\n  pagingMetadata?: CursorPagingMetadata;\n}\n\n/**\n * A page collection that can currently be scanned on the authenticated site.\n * Specify the returned `collectionId` when selecting a page-collection\n * target.\n */\nexport interface AccessibilityScanPageCollection {\n  /**\n   * Stable public ID accepted by PageCollectionScanTarget.\n   * @minLength 1\n   * @maxLength 200\n   * @readonly\n   */\n  collectionId?: string;\n  /**\n   * User-facing collection name, for example \"Store products\".\n   * @minLength 1\n   * @maxLength 500\n   * @readonly\n   */\n  displayName?: string;\n}\n\nexport interface CursorPagingMetadata {\n  /** Number of items returned in current page. */\n  count?: number | null;\n  /** Cursor strings that point to the next page, previous page, or both. */\n  cursors?: Cursors;\n  /**\n   * Whether there are more pages to retrieve following the current page.\n   *\n   * + `true`: Another page of results can be retrieved.\n   * + `false`: This is the last page.\n   */\n  hasNext?: boolean | null;\n  /**\n   * Total number of items matching the filter.\n   * Available only on the first page of *Search* results, not included in *Query* or *List* results.\n   * If the Search results span multiple pages, the value of `total` will exceed the number of items returned on the first page.\n   * @internal\n   */\n  total?: number | null;\n}\n\nexport interface Cursors {\n  /**\n   * Cursor string pointing to the next page in the list of results.\n   * @maxLength 16000\n   */\n  next?: string | null;\n  /**\n   * Cursor pointing to the previous page in the list of results.\n   * @maxLength 16000\n   */\n  prev?: string | null;\n}\n\nexport interface ListAccessibilityScanPageSummariesRequest {\n  /**\n   * Completed or partially completed scan ID.\n   * @format GUID\n   * @minLength 1\n   * @maxLength 36\n   */\n  accessibilityScanId: string;\n  /** Cursor paging. The server default and maximum page size is 100. */\n  paging?: CursorPaging;\n}\n\nexport interface ListAccessibilityScanPageSummariesResponse {\n  /**\n   * One aggregate result for every discovered page, including clean and failed\n   * pages.\n   * @maxSize 100\n   */\n  pageSummaries?: AccessibilityScanPageSummary[];\n  /** Cursor metadata for retrieving the next page. */\n  pagingMetadata?: CursorPagingMetadata;\n}\n\n/**\n * Aggregate results for one discovered page in any scan. Every discovered page\n * appears exactly once, including pages with no findings and pages that failed.\n */\nexport interface AccessibilityScanPageSummary {\n  /**\n   * Page represented by this summary.\n   * @readonly\n   */\n  page?: AccessibilityPageReference;\n  /**\n   * Whether the page completed or failed. A failed page has zero findings and\n   * no coverage because it did not produce a usable result.\n   * @readonly\n   */\n  status?: AccessibilityPageScanStatusWithLiterals;\n  /**\n   * Actionable page-scoped findings on this page.\n   * @readonly\n   */\n  findingCount?: number;\n  /**\n   * Findings on this page grouped by severity.\n   * @maxSize 5\n   * @readonly\n   */\n  findingsBySeverity?: AccessibilitySeverityCount[];\n  /**\n   * Populated exactly when status is ACCESSIBILITY_PAGE_SCAN_STATUS_FAILED.\n   * @readonly\n   */\n  failure?: AccessibilityScanFailure;\n  /**\n   * Findings on this page grouped into stable user-intent categories. One\n   * finding can contribute to more than one category, so counts may overlap.\n   * @maxSize 20\n   * @readonly\n   */\n  findingsByCategory?: AccessibilityFindingCategoryCount[];\n  /**\n   * Checks actually evaluated on this page, including checks that passed.\n   * @readonly\n   */\n  coverage?: AccessibilityScanCoverage;\n}\n\n/** Public page identity returned with a finding. */\nexport interface AccessibilityPageReference {\n  /**\n   * Wix page ID, when available.\n   * @maxLength 100\n   * @readonly\n   */\n  pageId?: string;\n  /**\n   * Absolute URL of the scanned page.\n   * @format WEB_URL\n   * @maxLength 2048\n   * @readonly\n   */\n  pageUrl?: string;\n  /**\n   * User-facing page title.\n   * @maxLength 500\n   * @readonly\n   */\n  title?: string;\n  /**\n   * Collection and item identity for a generated page. Omitted for static\n   * pages. Implementation-specific page types are never returned.\n   * @readonly\n   */\n  pageCollection?: AccessibilityPageCollectionReference;\n}\n\n/**\n * Stable public identity for the collection item that generated a page. Both\n * fields are populated whenever this message is returned.\n */\nexport interface AccessibilityPageCollectionReference {\n  /**\n   * Stable public page-collection ID, for example \"wix.stores.products\".\n   * @minLength 1\n   * @maxLength 200\n   * @readonly\n   */\n  collectionId?: string;\n  /**\n   * Public ID of the collection item. For example, this can identify the\n   * product or blog post that an agent must update through the owning public\n   * API.\n   * @minLength 1\n   * @maxLength 500\n   * @readonly\n   */\n  itemId?: string;\n}\n\nexport enum AccessibilityPageScanStatus {\n  ACCESSIBILITY_PAGE_SCAN_STATUS_COMPLETED = 'ACCESSIBILITY_PAGE_SCAN_STATUS_COMPLETED',\n  ACCESSIBILITY_PAGE_SCAN_STATUS_FAILED = 'ACCESSIBILITY_PAGE_SCAN_STATUS_FAILED',\n}\n\n/** @enumType */\nexport type AccessibilityPageScanStatusWithLiterals =\n  | AccessibilityPageScanStatus\n  | 'ACCESSIBILITY_PAGE_SCAN_STATUS_COMPLETED'\n  | 'ACCESSIBILITY_PAGE_SCAN_STATUS_FAILED';\n\nexport interface GetLatestAccessibilityScanRequest {\n  /** Target whose latest stored scan should be returned. */\n  target: AccessibilityScanTarget;\n}\n\nexport interface GetLatestAccessibilityScanResponse {\n  /** Latest stored scan for the requested target. */\n  accessibilityScan?: AccessibilityScan;\n}\n\nexport interface GetAccessibilityScanRequest {\n  /**\n   * Scan ID returned by [Run Accessibility Scan](https://dev.wix.com/docs/api-reference/site/accessibility/accessibility-scans-v1/run-accessibility-scan).\n   * @format GUID\n   * @minLength 1\n   * @maxLength 36\n   */\n  accessibilityScanId: string;\n}\n\nexport interface GetAccessibilityScanResponse {\n  /** Current scan state and any available aggregate result. */\n  accessibilityScan?: AccessibilityScan;\n  /**\n   * Suggested delay before polling again. Zero when the scan is in a terminal\n   * state.\n   * @max 60\n   * @readonly\n   */\n  suggestedPollIntervalSeconds?: number;\n}\n\nexport interface ListAccessibilityScanFindingsRequest {\n  /**\n   * Completed or partially completed scan ID.\n   * @format GUID\n   * @minLength 1\n   * @maxLength 36\n   */\n  accessibilityScanId: string;\n  /** Optional supported filters. Filters are combined with AND. */\n  filter?: AccessibilityFindingFilter;\n  /** Cursor paging. The server default and maximum page size is 100. */\n  paging?: CursorPaging;\n}\n\nexport interface AccessibilityFindingFilter {\n  /** Limit findings to one page ID or URL. */\n  page?: PageScanTarget;\n  /**\n   * Limit findings to one stable rule ID.\n   * @maxLength 200\n   */\n  ruleId?: string;\n  /** Limit findings to one severity. */\n  severity?: AccessibilitySeverityWithLiterals;\n  /**\n   * Limit findings to one or more user-intent categories. Categories are\n   * combined with OR and then combined with other filters using AND.\n   * @maxSize 20\n   */\n  categories?: AccessibilityFindingCategoryWithLiterals[];\n}\n\nexport interface ListAccessibilityScanFindingsResponse {\n  /**\n   * Actionable findings matching the request.\n   * @maxSize 100\n   */\n  findings?: AccessibilityFinding[];\n  /** Cursor metadata for retrieving the next page. */\n  pagingMetadata?: CursorPagingMetadata;\n}\n\n/**\n * One actionable accessibility issue found by a scan. Findings are immutable,\n * site-scoped, and available only through their parent scan.\n */\nexport interface AccessibilityFinding {\n  /**\n   * Stable ID for this finding within the scan.\n   * @minLength 1\n   * @maxLength 512\n   * @readonly\n   */\n  _id?: string;\n  /**\n   * Parent accessibility scan ID.\n   * @format GUID\n   * @readonly\n   */\n  accessibilityScanId?: string;\n  /**\n   * Stable accessibility rule ID, for example \"image-alt\".\n   * @maxLength 200\n   * @readonly\n   */\n  ruleId?: string;\n  /**\n   * User-facing rule title.\n   * @maxLength 500\n   * @readonly\n   */\n  title?: string;\n  /**\n   * Finding severity.\n   * @readonly\n   */\n  severity?: AccessibilitySeverityWithLiterals;\n  /**\n   * Affected page. Omitted for site-level findings.\n   * @readonly\n   */\n  page?: AccessibilityPageReference;\n  /**\n   * Affected element. Omitted when a rule is not element-specific.\n   * @readonly\n   */\n  element?: AccessibilityElementReference;\n  /**\n   * What failed and why it matters.\n   * @maxLength 5000\n   * @readonly\n   */\n  description?: string;\n  /**\n   * Concise summary of how to address the issue. For ordered instructions,\n   * use `fixGuidance`.\n   * @maxLength 5000\n   * @readonly\n   */\n  remediationSummary?: string;\n  /**\n   * WCAG success criteria related to this finding.\n   * @maxSize 20\n   * @readonly\n   */\n  wcagCriteria?: WcagCriterion[];\n  /**\n   * Public documentation for this rule, when available.\n   * @format WEB_URL\n   * @maxLength 2048\n   * @readonly\n   */\n  helpUrl?: string;\n  /**\n   * Structured instructions for fixing and verifying this finding.\n   * @readonly\n   */\n  fixGuidance?: AccessibilityFixGuidance;\n  /**\n   * User-intent categories for grouping and filtering related rules. A finding\n   * can belong to multiple categories, for example alternative text and\n   * screen-reader support.\n   * @maxSize 20\n   * @readonly\n   */\n  categories?: AccessibilityFindingCategoryWithLiterals[];\n}\n\n/**\n * A safe element location. Raw HTML and internal rule context are never\n * returned.\n */\nexport interface AccessibilityElementReference {\n  /**\n   * Wix component ID or another stable element reference, when available.\n   * @maxLength 500\n   * @readonly\n   */\n  elementId?: string;\n  /**\n   * CSS selector suitable for locating the element on the scanned page.\n   * @maxLength 2000\n   * @readonly\n   */\n  selector?: string;\n  /**\n   * Short human-readable element description.\n   * @maxLength 1000\n   * @readonly\n   */\n  description?: string;\n}\n\n/** WCAG success criterion related to a finding. */\nexport interface WcagCriterion {\n  /**\n   * Criterion number, for example \"1.1.1\".\n   * @minLength 1\n   * @maxLength 20\n   * @readonly\n   */\n  _id?: string;\n  /**\n   * Conformance level for this criterion.\n   * @readonly\n   */\n  level?: WcagLevelWithLiterals;\n}\n\nexport enum WcagLevel {\n  /** Level A criterion. */\n  WCAG_LEVEL_A = 'WCAG_LEVEL_A',\n  /** Level AA criterion. */\n  WCAG_LEVEL_AA = 'WCAG_LEVEL_AA',\n  /**\n   * Level AAA criterion. Accessibility scans don't currently evaluate Level\n   * AAA criteria.\n   */\n  WCAG_LEVEL_AAA = 'WCAG_LEVEL_AAA',\n}\n\n/** @enumType */\nexport type WcagLevelWithLiterals =\n  | WcagLevel\n  | 'WCAG_LEVEL_A'\n  | 'WCAG_LEVEL_AA'\n  | 'WCAG_LEVEL_AAA';\n\n/**\n * Agent-friendly guidance for resolving one finding. The guidance identifies\n * the type of change, gives ordered steps, explains how to verify the result,\n * and flags decisions that require human judgment.\n */\nexport interface AccessibilityFixGuidance {\n  /**\n   * Primary kind of change needed to resolve the finding.\n   * @readonly\n   */\n  category?: AccessibilityFixCategoryWithLiterals;\n  /**\n   * Ordered, concrete steps for resolving the finding.\n   * @maxSize 20\n   * @maxLength 2000\n   * @readonly\n   */\n  recommendedSteps?: string[];\n  /**\n   * Ordered checks that confirm whether the fix worked.\n   * @maxSize 10\n   * @maxLength 2000\n   * @readonly\n   */\n  verificationSteps?: string[];\n  /**\n   * Whether the agent must ask a person for content, intent, or approval.\n   * @readonly\n   */\n  humanInputRequired?: boolean;\n  /**\n   * What human decision is needed. Populated when `humanInputRequired` is\n   * `true`.\n   * @maxLength 2000\n   * @readonly\n   */\n  humanInputReason?: string;\n}\n\n/** Primary type of change recommended for a finding. */\nexport enum AccessibilityFixCategory {\n  ACCESSIBILITY_FIX_CATEGORY_CODE = 'ACCESSIBILITY_FIX_CATEGORY_CODE',\n  ACCESSIBILITY_FIX_CATEGORY_CONTENT = 'ACCESSIBILITY_FIX_CATEGORY_CONTENT',\n  ACCESSIBILITY_FIX_CATEGORY_DESIGN = 'ACCESSIBILITY_FIX_CATEGORY_DESIGN',\n  ACCESSIBILITY_FIX_CATEGORY_SITE_CONFIGURATION = 'ACCESSIBILITY_FIX_CATEGORY_SITE_CONFIGURATION',\n  ACCESSIBILITY_FIX_CATEGORY_MANUAL_REVIEW = 'ACCESSIBILITY_FIX_CATEGORY_MANUAL_REVIEW',\n}\n\n/** @enumType */\nexport type AccessibilityFixCategoryWithLiterals =\n  | AccessibilityFixCategory\n  | 'ACCESSIBILITY_FIX_CATEGORY_CODE'\n  | 'ACCESSIBILITY_FIX_CATEGORY_CONTENT'\n  | 'ACCESSIBILITY_FIX_CATEGORY_DESIGN'\n  | 'ACCESSIBILITY_FIX_CATEGORY_SITE_CONFIGURATION'\n  | 'ACCESSIBILITY_FIX_CATEGORY_MANUAL_REVIEW';\n/** @docsIgnore */\nexport type RunAccessibilityScanApplicationErrors =\n  | {\n      code?: 'INVALID_SCAN_TARGET';\n      description?: string;\n      data?: Record<string, any>;\n    }\n  | {\n      code?: 'SCAN_ALREADY_IN_PROGRESS';\n      description?: string;\n      data?: ExistingAccessibilityScanError;\n    }\n  | {\n      code?: 'IDEMPOTENCY_KEY_REUSED';\n      description?: string;\n      data?: ExistingAccessibilityScanError;\n    }\n  | {\n      code?: 'SCAN_TARGET_NOT_AVAILABLE';\n      description?: string;\n      data?: Record<string, any>;\n    }\n  | {\n      code?: 'SCAN_SIZE_LIMIT_EXCEEDED';\n      description?: string;\n      data?: ScanSizeLimitExceededError;\n    }\n  | {\n      code?: 'SCAN_STATE_UNKNOWN';\n      description?: string;\n      data?: AccessibilityScanStateUnknownError;\n    };\n/** @docsIgnore */\nexport type ListAccessibilityScanPageSummariesApplicationErrors =\n  | {\n      code?: 'ACCESSIBILITY_SCAN_NOT_FOUND';\n      description?: string;\n      data?: Record<string, any>;\n    }\n  | {\n      code?: 'SCAN_NOT_COMPLETE';\n      description?: string;\n      data?: Record<string, any>;\n    }\n  | {\n      code?: 'SCAN_RESULTS_NOT_AVAILABLE';\n      description?: string;\n      data?: Record<string, any>;\n    }\n  | {\n      code?: 'SCAN_RESULTS_EXPIRED';\n      description?: string;\n      data?: Record<string, any>;\n    };\n/** @docsIgnore */\nexport type GetLatestAccessibilityScanApplicationErrors =\n  | {\n      code?: 'INVALID_SCAN_TARGET';\n      description?: string;\n      data?: Record<string, any>;\n    }\n  | {\n      code?: 'ACCESSIBILITY_SCAN_NOT_FOUND';\n      description?: string;\n      data?: Record<string, any>;\n    }\n  | {\n      code?: 'SCAN_STATE_UNKNOWN';\n      description?: string;\n      data?: AccessibilityScanStateUnknownError;\n    };\n/** @docsIgnore */\nexport type GetAccessibilityScanApplicationErrors =\n  | {\n      code?: 'ACCESSIBILITY_SCAN_NOT_FOUND';\n      description?: string;\n      data?: Record<string, any>;\n    }\n  | {\n      code?: 'SCAN_STATE_UNKNOWN';\n      description?: string;\n      data?: AccessibilityScanStateUnknownError;\n    };\n/** @docsIgnore */\nexport type ListAccessibilityScanFindingsApplicationErrors =\n  | {\n      code?: 'ACCESSIBILITY_SCAN_NOT_FOUND';\n      description?: string;\n      data?: Record<string, any>;\n    }\n  | {\n      code?: 'SCAN_NOT_COMPLETE';\n      description?: string;\n      data?: Record<string, any>;\n    }\n  | {\n      code?: 'SCAN_RESULTS_NOT_AVAILABLE';\n      description?: string;\n      data?: Record<string, any>;\n    }\n  | {\n      code?: 'SCAN_RESULTS_EXPIRED';\n      description?: string;\n      data?: Record<string, any>;\n    };\n\n/**\n * Queues an asynchronous accessibility scan.\n *\n * Retrying with the same `idempotencyKey` for the same site returns the\n * original scan. Reusing the key with a different target fails.\n *\n * Fails if the target is invalid or unavailable, another scan for the same\n * target is active, the idempotency key was reused for another target, or\n * the supported scan size is exceeded. Multi-page targets are never silently\n * sampled or truncated. Run requests are limited to 5 per minute per Wix\n * site and can return HTTP 429. Retry the same intended scan with the same\n * idempotency key.\n * @param target - Full-site, page, or supported page-collection target.\n * @public\n * @documentationMaturity preview\n * @requiredField options\n * @requiredField options.idempotencyKey\n * @requiredField target\n * @permissionId accessibility:v1:accessibility_scan:run_accessibility_scan\n * @applicableIdentity APP\n * @fqn wix.accessibility.v1.AccessibilityScansService.RunAccessibilityScan\n */\nexport async function runAccessibilityScan(\n  target: AccessibilityScanTarget,\n  options: NonNullablePaths<RunAccessibilityScanOptions, `idempotencyKey`, 0>\n): Promise<\n  NonNullablePaths<\n    RunAccessibilityScanResponse,\n    | `accessibilityScan._id`\n    | `accessibilityScan.target.scope`\n    | `accessibilityScan.target.page.pageId`\n    | `accessibilityScan.target.page.pageUrl`\n    | `accessibilityScan.target.pageCollection.collectionId`\n    | `accessibilityScan.target.targetType`\n    | `accessibilityScan.status`\n    | `accessibilityScan.progress.discoveredPageCount`\n    | `accessibilityScan.progress.processedPageCount`\n    | `accessibilityScan.progress.failedPageCount`\n    | `accessibilityScan.progress.pendingPageCount`\n    | `accessibilityScan.summary.findingCount`\n    | `accessibilityScan.summary.scannedPageCount`\n    | `accessibilityScan.summary.affectedPageCount`\n    | `accessibilityScan.summary.findingsBySeverity`\n    | `accessibilityScan.summary.findingsBySeverity.${number}.severity`\n    | `accessibilityScan.summary.findingsBySeverity.${number}.count`\n    | `accessibilityScan.summary.findingsByCategory`\n    | `accessibilityScan.summary.findingsByCategory.${number}.category`\n    | `accessibilityScan.summary.findingsByCategory.${number}.count`\n    | `accessibilityScan.summary.coverage.checkedCategories`\n    | `accessibilityScan.summary.coverage.checkedRuleIds`\n    | `accessibilityScan.summary.siteLevelFindingCount`\n    | `accessibilityScan.failure.code`\n    | `accessibilityScan.failure.message`\n    | `accessibilityScan.revision`\n    | `suggestedPollIntervalSeconds`,\n    4\n  > & {\n    __applicationErrorsType?: RunAccessibilityScanApplicationErrors;\n  }\n> {\n  // @ts-ignore\n  const { httpClient, sideEffects } = arguments[2] as {\n    httpClient: HttpClient;\n    sideEffects?: any;\n  };\n\n  const payload = renameKeysFromSDKRequestToRESTRequest({\n    target: target,\n    idempotencyKey: options?.idempotencyKey,\n  });\n\n  const reqOpts =\n    ambassadorWixAccessibilityV1AccessibilityScan.runAccessibilityScan(payload);\n\n  sideEffects?.onSiteCall?.();\n  try {\n    const result = await httpClient.request(reqOpts);\n    sideEffects?.onSuccess?.(result);\n\n    return renameKeysFromRESTResponseToSDKResponse(result.data)!;\n  } catch (err: any) {\n    const transformedError = sdkTransformError(\n      err,\n      {\n        spreadPathsToArguments: {},\n        explicitPathsToArguments: {\n          target: '$[0]',\n          idempotencyKey: '$[1].idempotencyKey',\n        },\n        singleArgumentUnchanged: false,\n      },\n      ['target', 'options']\n    );\n    sideEffects?.onError?.(err);\n\n    throw transformedError;\n  }\n}\n\nexport interface RunAccessibilityScanOptions {\n  /**\n   * Caller-generated UUID used to safely retry this request. Generate a new\n   * key for every intended scan and reuse it only when retrying that same\n   * request.\n   * @format GUID\n   * @minLength 1\n   * @maxLength 36\n   */\n  idempotencyKey: string;\n}\n\n/**\n * Lists the supported page collections currently available on the\n * authenticated site. Use the returned collection ID unchanged when the\n * user asks to scan a page type such as all products, blog posts, booking\n * services, events, or restaurant menu pages.\n * @public\n * @documentationMaturity preview\n * @permissionId accessibility:v1:accessibility_scan:list_accessibility_scan_page_collections\n * @applicableIdentity APP\n * @fqn wix.accessibility.v1.AccessibilityScansService.ListAccessibilityScanPageCollections\n */\nexport async function listAccessibilityScanPageCollections(\n  options?: ListAccessibilityScanPageCollectionsOptions\n): Promise<\n  NonNullablePaths<\n    ListAccessibilityScanPageCollectionsResponse,\n    | `pageCollections`\n    | `pageCollections.${number}.collectionId`\n    | `pageCollections.${number}.displayName`,\n    2\n  >\n> {\n  // @ts-ignore\n  const { httpClient, sideEffects } = arguments[1] as {\n    httpClient: HttpClient;\n    sideEffects?: any;\n  };\n\n  const payload = renameKeysFromSDKRequestToRESTRequest({\n    paging: options?.paging,\n  });\n\n  const reqOpts =\n    ambassadorWixAccessibilityV1AccessibilityScan.listAccessibilityScanPageCollections(\n      payload\n    );\n\n  sideEffects?.onSiteCall?.();\n  try {\n    const result = await httpClient.request(reqOpts);\n    sideEffects?.onSuccess?.(result);\n\n    return renameKeysFromRESTResponseToSDKResponse(result.data)!;\n  } catch (err: any) {\n    const transformedError = sdkTransformError(\n      err,\n      {\n        spreadPathsToArguments: {},\n        explicitPathsToArguments: { paging: '$[0].paging' },\n        singleArgumentUnchanged: false,\n      },\n      ['options']\n    );\n    sideEffects?.onError?.(err);\n\n    throw transformedError;\n  }\n}\n\nexport interface ListAccessibilityScanPageCollectionsOptions {\n  /** Cursor paging. The server default and maximum page size is 100. */\n  paging?: CursorPaging;\n}\n\n/**\n * Lists per-page aggregate results for a completed or partially completed\n * scan. The response includes every discovered page: affected pages, pages\n * with no findings, and pages that failed to scan. A page scan returns at\n * most one page summary. Results are available only for completed and\n * partially completed scans; a failed or expired scan never returns an empty\n * list that could be mistaken for a clean result. Affected pages are returned\n * first, ordered by their highest finding severity (critical first) and then\n * finding count. Failed and clear pages follow in stable page-URL order.\n * @param accessibilityScanId - Completed or partially completed scan ID.\n * @public\n * @documentationMaturity preview\n * @requiredField accessibilityScanId\n * @permissionId accessibility:v1:accessibility_scan:list_accessibility_scan_page_summaries\n * @applicableIdentity APP\n * @fqn wix.accessibility.v1.AccessibilityScansService.ListAccessibilityScanPageSummaries\n */\nexport async function listAccessibilityScanPageSummaries(\n  accessibilityScanId: string,\n  options?: ListAccessibilityScanPageSummariesOptions\n): Promise<\n  NonNullablePaths<\n    ListAccessibilityScanPageSummariesResponse,\n    | `pageSummaries`\n    | `pageSummaries.${number}.page.pageId`\n    | `pageSummaries.${number}.page.pageUrl`\n    | `pageSummaries.${number}.page.title`\n    | `pageSummaries.${number}.page.pageCollection.collectionId`\n    | `pageSummaries.${number}.page.pageCollection.itemId`\n    | `pageSummaries.${number}.status`\n    | `pageSummaries.${number}.findingCount`\n    | `pageSummaries.${number}.failure.code`\n    | `pageSummaries.${number}.failure.message`,\n    4\n  > & {\n    __applicationErrorsType?: ListAccessibilityScanPageSummariesApplicationErrors;\n  }\n> {\n  // @ts-ignore\n  const { httpClient, sideEffects } = arguments[2] as {\n    httpClient: HttpClient;\n    sideEffects?: any;\n  };\n\n  const payload = renameKeysFromSDKRequestToRESTRequest({\n    accessibilityScanId: accessibilityScanId,\n    paging: options?.paging,\n  });\n\n  const reqOpts =\n    ambassadorWixAccessibilityV1AccessibilityScan.listAccessibilityScanPageSummaries(\n      payload\n    );\n\n  sideEffects?.onSiteCall?.();\n  try {\n    const result = await httpClient.request(reqOpts);\n    sideEffects?.onSuccess?.(result);\n\n    return renameKeysFromRESTResponseToSDKResponse(result.data)!;\n  } catch (err: any) {\n    const transformedError = sdkTransformError(\n      err,\n      {\n        spreadPathsToArguments: {},\n        explicitPathsToArguments: {\n          accessibilityScanId: '$[0]',\n          paging: '$[1].paging',\n        },\n        singleArgumentUnchanged: false,\n      },\n      ['accessibilityScanId', 'options']\n    );\n    sideEffects?.onError?.(err);\n\n    throw transformedError;\n  }\n}\n\nexport interface ListAccessibilityScanPageSummariesOptions {\n  /** Cursor paging. The server default and maximum page size is 100. */\n  paging?: CursorPaging;\n}\n\n/**\n * Retrieves the latest stored scan for the requested target without\n * starting a new scan. Fails if the target is invalid or has no stored scan.\n * @param target - Target whose latest stored scan should be returned.\n * @public\n * @documentationMaturity preview\n * @requiredField target\n * @permissionId accessibility:v1:accessibility_scan:get_latest_accessibility_scan\n * @applicableIdentity APP\n * @fqn wix.accessibility.v1.AccessibilityScansService.GetLatestAccessibilityScan\n */\nexport async function getLatestAccessibilityScan(\n  target: AccessibilityScanTarget\n): Promise<\n  NonNullablePaths<\n    GetLatestAccessibilityScanResponse,\n    | `accessibilityScan._id`\n    | `accessibilityScan.target.scope`\n    | `accessibilityScan.target.page.pageId`\n    | `accessibilityScan.target.page.pageUrl`\n    | `accessibilityScan.target.pageCollection.collectionId`\n    | `accessibilityScan.target.targetType`\n    | `accessibilityScan.status`\n    | `accessibilityScan.progress.discoveredPageCount`\n    | `accessibilityScan.progress.processedPageCount`\n    | `accessibilityScan.progress.failedPageCount`\n    | `accessibilityScan.progress.pendingPageCount`\n    | `accessibilityScan.summary.findingCount`\n    | `accessibilityScan.summary.scannedPageCount`\n    | `accessibilityScan.summary.affectedPageCount`\n    | `accessibilityScan.summary.findingsBySeverity`\n    | `accessibilityScan.summary.findingsBySeverity.${number}.severity`\n    | `accessibilityScan.summary.findingsBySeverity.${number}.count`\n    | `accessibilityScan.summary.findingsByCategory`\n    | `accessibilityScan.summary.findingsByCategory.${number}.category`\n    | `accessibilityScan.summary.findingsByCategory.${number}.count`\n    | `accessibilityScan.summary.coverage.checkedCategories`\n    | `accessibilityScan.summary.coverage.checkedRuleIds`\n    | `accessibilityScan.summary.siteLevelFindingCount`\n    | `accessibilityScan.failure.code`\n    | `accessibilityScan.failure.message`\n    | `accessibilityScan.revision`,\n    4\n  > & {\n    __applicationErrorsType?: GetLatestAccessibilityScanApplicationErrors;\n  }\n> {\n  // @ts-ignore\n  const { httpClient, sideEffects } = arguments[1] as {\n    httpClient: HttpClient;\n    sideEffects?: any;\n  };\n\n  const payload = renameKeysFromSDKRequestToRESTRequest({ target: target });\n\n  const reqOpts =\n    ambassadorWixAccessibilityV1AccessibilityScan.getLatestAccessibilityScan(\n      payload\n    );\n\n  sideEffects?.onSiteCall?.();\n  try {\n    const result = await httpClient.request(reqOpts);\n    sideEffects?.onSuccess?.(result);\n\n    return renameKeysFromRESTResponseToSDKResponse(result.data)!;\n  } catch (err: any) {\n    const transformedError = sdkTransformError(\n      err,\n      {\n        spreadPathsToArguments: {},\n        explicitPathsToArguments: { target: '$[0]' },\n        singleArgumentUnchanged: false,\n      },\n      ['target']\n    );\n    sideEffects?.onError?.(err);\n\n    throw transformedError;\n  }\n}\n\n/**\n * Retrieves a scan and its latest status.\n *\n * Poll this method until the scan reaches a terminal state. REST callers\n * wait for the positive `suggestedPollIntervalSeconds` value returned in the\n * response. SDK callers poll every 5 seconds because the generated get\n * method returns the scan entity directly. If the retained scan record\n * expired, start a new scan.\n * @param accessibilityScanId - Scan ID returned by [Run Accessibility Scan](https://dev.wix.com/docs/api-reference/site/accessibility/accessibility-scans-v1/run-accessibility-scan).\n * @public\n * @documentationMaturity preview\n * @requiredField accessibilityScanId\n * @permissionId accessibility:v1:accessibility_scan:get_accessibility_scan\n * @applicableIdentity APP\n * @returns Current scan state and any available aggregate result.\n * @fqn wix.accessibility.v1.AccessibilityScansService.GetAccessibilityScan\n */\nexport async function getAccessibilityScan(\n  accessibilityScanId: string\n): Promise<\n  NonNullablePaths<\n    AccessibilityScan,\n    | `_id`\n    | `target.scope`\n    | `target.page.pageId`\n    | `target.page.pageUrl`\n    | `target.pageCollection.collectionId`\n    | `target.targetType`\n    | `status`\n    | `progress.discoveredPageCount`\n    | `progress.processedPageCount`\n    | `progress.failedPageCount`\n    | `progress.pendingPageCount`\n    | `summary.findingCount`\n    | `summary.scannedPageCount`\n    | `summary.affectedPageCount`\n    | `summary.findingsBySeverity`\n    | `summary.findingsBySeverity.${number}.severity`\n    | `summary.findingsBySeverity.${number}.count`\n    | `summary.findingsByCategory`\n    | `summary.findingsByCategory.${number}.category`\n    | `summary.findingsByCategory.${number}.count`\n    | `summary.coverage.checkedCategories`\n    | `summary.coverage.checkedRuleIds`\n    | `summary.siteLevelFindingCount`\n    | `failure.code`\n    | `failure.message`\n    | `revision`,\n    3\n  > & {\n    __applicationErrorsType?: GetAccessibilityScanApplicationErrors;\n  }\n> {\n  // @ts-ignore\n  const { httpClient, sideEffects } = arguments[1] as {\n    httpClient: HttpClient;\n    sideEffects?: any;\n  };\n\n  const payload = renameKeysFromSDKRequestToRESTRequest({\n    accessibilityScanId: accessibilityScanId,\n  });\n\n  const reqOpts =\n    ambassadorWixAccessibilityV1AccessibilityScan.getAccessibilityScan(payload);\n\n  sideEffects?.onSiteCall?.();\n  try {\n    const result = await httpClient.request(reqOpts);\n    sideEffects?.onSuccess?.(result);\n\n    return renameKeysFromRESTResponseToSDKResponse(result.data)\n      ?.accessibilityScan!;\n  } catch (err: any) {\n    const transformedError = sdkTransformError(\n      err,\n      {\n        spreadPathsToArguments: {},\n        explicitPathsToArguments: { accessibilityScanId: '$[0]' },\n        singleArgumentUnchanged: false,\n      },\n      ['accessibilityScanId']\n    );\n    sideEffects?.onError?.(err);\n\n    throw transformedError;\n  }\n}\n\n/**\n * Lists actionable findings for a completed or partially completed scan.\n * Findings are cursor-paged and ordered by severity (critical, serious,\n * moderate, minor, then info), page URL, and finding ID. They may be\n * filtered by page, rule, severity, or user-intent category. Results are\n * available only for completed and partially completed scans; a failed or\n * expired scan never returns an empty list that could be mistaken for no\n * accessibility issues.\n * @param accessibilityScanId - Completed or partially completed scan ID.\n * @public\n * @documentationMaturity preview\n * @requiredField accessibilityScanId\n * @permissionId accessibility:v1:accessibility_scan:list_accessibility_scan_findings\n * @applicableIdentity APP\n * @fqn wix.accessibility.v1.AccessibilityScansService.ListAccessibilityScanFindings\n */\nexport async function listAccessibilityScanFindings(\n  accessibilityScanId: string,\n  options?: ListAccessibilityScanFindingsOptions\n): Promise<\n  NonNullablePaths<\n    ListAccessibilityScanFindingsResponse,\n    | `findings`\n    | `findings.${number}._id`\n    | `findings.${number}.accessibilityScanId`\n    | `findings.${number}.ruleId`\n    | `findings.${number}.title`\n    | `findings.${number}.severity`\n    | `findings.${number}.page.pageId`\n    | `findings.${number}.page.pageUrl`\n    | `findings.${number}.page.title`\n    | `findings.${number}.page.pageCollection.collectionId`\n    | `findings.${number}.page.pageCollection.itemId`\n    | `findings.${number}.element.elementId`\n    | `findings.${number}.element.selector`\n    | `findings.${number}.element.description`\n    | `findings.${number}.description`\n    | `findings.${number}.remediationSummary`\n    | `findings.${number}.helpUrl`\n    | `findings.${number}.fixGuidance.category`\n    | `findings.${number}.fixGuidance.humanInputRequired`\n    | `findings.${number}.fixGuidance.humanInputReason`,\n    4\n  > & {\n    __applicationErrorsType?: ListAccessibilityScanFindingsApplicationErrors;\n  }\n> {\n  // @ts-ignore\n  const { httpClient, sideEffects } = arguments[2] as {\n    httpClient: HttpClient;\n    sideEffects?: any;\n  };\n\n  const payload = renameKeysFromSDKRequestToRESTRequest({\n    accessibilityScanId: accessibilityScanId,\n    filter: options?.filter,\n    paging: options?.paging,\n  });\n\n  const reqOpts =\n    ambassadorWixAccessibilityV1AccessibilityScan.listAccessibilityScanFindings(\n      payload\n    );\n\n  sideEffects?.onSiteCall?.();\n  try {\n    const result = await httpClient.request(reqOpts);\n    sideEffects?.onSuccess?.(result);\n\n    return renameKeysFromRESTResponseToSDKResponse(result.data)!;\n  } catch (err: any) {\n    const transformedError = sdkTransformError(\n      err,\n      {\n        spreadPathsToArguments: {},\n        explicitPathsToArguments: {\n          accessibilityScanId: '$[0]',\n          filter: '$[1].filter',\n          paging: '$[1].paging',\n        },\n        singleArgumentUnchanged: false,\n      },\n      ['accessibilityScanId', 'options']\n    );\n    sideEffects?.onError?.(err);\n\n    throw transformedError;\n  }\n}\n\nexport interface ListAccessibilityScanFindingsOptions {\n  /** Optional supported filters. Filters are combined with AND. */\n  filter?: AccessibilityFindingFilter;\n  /** Cursor paging. The server default and maximum page size is 100. */\n  paging?: CursorPaging;\n}\n","import { toURLSearchParams } from '@wix/sdk-runtime/rest-modules';\nimport { transformRESTTimestampToSDKTimestamp } from '@wix/sdk-runtime/transformations/timestamp';\nimport { transformPaths } from '@wix/sdk-runtime/transformations/transform-paths';\nimport { resolveUrl } from '@wix/sdk-runtime/rest-modules';\nimport { ResolveUrlOpts } from '@wix/sdk-runtime/rest-modules';\nimport { RequestOptionsFactory } from '@wix/sdk-types';\n\nfunction resolveWixAccessibilityV1AccessibilityScansServiceUrl(\n  opts: Omit<ResolveUrlOpts, 'domainToMappings'>\n) {\n  const domainToMappings = {\n    'bo._base_domain_': [\n      {\n        srcPath: '/_serverless/a11y-site-analyzer-service',\n        destPath: '',\n      },\n    ],\n    'wixbo.ai': [\n      {\n        srcPath: '/_serverless/a11y-site-analyzer-service',\n        destPath: '',\n      },\n    ],\n    'wix-bo.com': [\n      {\n        srcPath: '/_serverless/a11y-site-analyzer-service',\n        destPath: '',\n      },\n    ],\n    'manage._base_domain_': [\n      {\n        srcPath: '/_serverless/a11y-site-analyzer-service',\n        destPath: '',\n      },\n    ],\n    'editor._base_domain_': [\n      {\n        srcPath: '/_serverless/a11y-site-analyzer-service',\n        destPath: '',\n      },\n    ],\n    'blocks._base_domain_': [\n      {\n        srcPath: '/_serverless/a11y-site-analyzer-service',\n        destPath: '',\n      },\n    ],\n    'create.editorx': [\n      {\n        srcPath: '/_serverless/a11y-site-analyzer-service',\n        destPath: '',\n      },\n    ],\n    'api._api_base_domain_': [\n      {\n        srcPath: '/a11y-site-analyzer-service',\n        destPath: '',\n      },\n    ],\n    'www.wixapis.com': [\n      {\n        srcPath: '/accessibility/v1/accessibility-scans',\n        destPath: '/v1/accessibility-scans',\n      },\n    ],\n    _: [\n      {\n        srcPath: '/accessibility/v1/accessibility-scans',\n        destPath: '/v1/accessibility-scans',\n      },\n    ],\n    '*.dev.wix-code.com': [\n      {\n        srcPath: '/accessibility/v1/accessibility-scans',\n        destPath: '/v1/accessibility-scans',\n      },\n    ],\n  };\n\n  return resolveUrl(Object.assign(opts, { domainToMappings }));\n}\n\nconst PACKAGE_NAME = '@wix/auto_sdk_accessibility_accessibility-scans';\n\n/**\n * Queues an asynchronous accessibility scan.\n *\n * Retrying with the same `idempotencyKey` for the same site returns the\n * original scan. Reusing the key with a different target fails.\n *\n * Fails if the target is invalid or unavailable, another scan for the same\n * target is active, the idempotency key was reused for another target, or\n * the supported scan size is exceeded. Multi-page targets are never silently\n * sampled or truncated. Run requests are limited to 5 per minute per Wix\n * site and can return HTTP 429. Retry the same intended scan with the same\n * idempotency key.\n */\nexport function runAccessibilityScan(\n  payload: object\n): RequestOptionsFactory<any> {\n  function __runAccessibilityScan({ host }: any) {\n    const metadata = {\n      entityFqdn: 'wix.accessibility.v1.accessibility_scan',\n      method: 'POST' as any,\n      methodFqn:\n        'wix.accessibility.v1.AccessibilityScansService.RunAccessibilityScan',\n      packageName: PACKAGE_NAME,\n      migrationOptions: {\n        optInTransformResponse: true,\n      },\n      url: resolveWixAccessibilityV1AccessibilityScansServiceUrl({\n        protoPath: '/v1/accessibility-scans/run',\n        data: payload,\n        host,\n      }),\n      data: payload,\n      transformResponse: (payload: any) =>\n        transformPaths(payload, [\n          {\n            transformFn: transformRESTTimestampToSDKTimestamp,\n            paths: [\n              { path: 'accessibilityScan.createdDate' },\n              { path: 'accessibilityScan.startedDate' },\n              { path: 'accessibilityScan.completedDate' },\n              { path: 'accessibilityScan.resultsExpirationDate' },\n              { path: 'accessibilityScan.updatedDate' },\n            ],\n          },\n        ]),\n    };\n\n    return metadata;\n  }\n\n  return __runAccessibilityScan;\n}\n\n/**\n * Lists the supported page collections currently available on the\n * authenticated site. Use the returned collection ID unchanged when the\n * user asks to scan a page type such as all products, blog posts, booking\n * services, events, or restaurant menu pages.\n */\nexport function listAccessibilityScanPageCollections(\n  payload: object\n): RequestOptionsFactory<any> {\n  function __listAccessibilityScanPageCollections({ host }: any) {\n    const metadata = {\n      entityFqdn: 'wix.accessibility.v1.accessibility_scan',\n      method: 'GET' as any,\n      methodFqn:\n        'wix.accessibility.v1.AccessibilityScansService.ListAccessibilityScanPageCollections',\n      packageName: PACKAGE_NAME,\n      migrationOptions: {\n        optInTransformResponse: true,\n      },\n      url: resolveWixAccessibilityV1AccessibilityScansServiceUrl({\n        protoPath: '/v1/accessibility-scans/page-collections',\n        data: payload,\n        host,\n      }),\n      params: toURLSearchParams(payload),\n    };\n\n    return metadata;\n  }\n\n  return __listAccessibilityScanPageCollections;\n}\n\n/**\n * Lists per-page aggregate results for a completed or partially completed\n * scan. The response includes every discovered page: affected pages, pages\n * with no findings, and pages that failed to scan. A page scan returns at\n * most one page summary. Results are available only for completed and\n * partially completed scans; a failed or expired scan never returns an empty\n * list that could be mistaken for a clean result. Affected pages are returned\n * first, ordered by their highest finding severity (critical first) and then\n * finding count. Failed and clear pages follow in stable page-URL order.\n */\nexport function listAccessibilityScanPageSummaries(\n  payload: object\n): RequestOptionsFactory<any> {\n  function __listAccessibilityScanPageSummaries({ host }: any) {\n    const metadata = {\n      entityFqdn: 'wix.accessibility.v1.accessibility_scan',\n      method: 'GET' as any,\n      methodFqn:\n        'wix.accessibility.v1.AccessibilityScansService.ListAccessibilityScanPageSummaries',\n      packageName: PACKAGE_NAME,\n      migrationOptions: {\n        optInTransformResponse: true,\n      },\n      url: resolveWixAccessibilityV1AccessibilityScansServiceUrl({\n        protoPath:\n          '/v1/accessibility-scans/{accessibilityScanId}/page-summaries',\n        data: payload,\n        host,\n      }),\n      params: toURLSearchParams(payload),\n    };\n\n    return metadata;\n  }\n\n  return __listAccessibilityScanPageSummaries;\n}\n\n/**\n * Retrieves the latest stored scan for the requested target without\n * starting a new scan. Fails if the target is invalid or has no stored scan.\n */\nexport function getLatestAccessibilityScan(\n  payload: object\n): RequestOptionsFactory<any> {\n  function __getLatestAccessibilityScan({ host }: any) {\n    const metadata = {\n      entityFqdn: 'wix.accessibility.v1.accessibility_scan',\n      method: 'GET' as any,\n      methodFqn:\n        'wix.accessibility.v1.AccessibilityScansService.GetLatestAccessibilityScan',\n      packageName: PACKAGE_NAME,\n      migrationOptions: {\n        optInTransformResponse: true,\n      },\n      url: resolveWixAccessibilityV1AccessibilityScansServiceUrl({\n        protoPath: '/v1/accessibility-scans/latest',\n        data: payload,\n        host,\n      }),\n      params: toURLSearchParams(payload),\n      transformResponse: (payload: any) =>\n        transformPaths(payload, [\n          {\n            transformFn: transformRESTTimestampToSDKTimestamp,\n            paths: [\n              { path: 'accessibilityScan.createdDate' },\n              { path: 'accessibilityScan.startedDate' },\n              { path: 'accessibilityScan.completedDate' },\n              { path: 'accessibilityScan.resultsExpirationDate' },\n              { path: 'accessibilityScan.updatedDate' },\n            ],\n          },\n        ]),\n    };\n\n    return metadata;\n  }\n\n  return __getLatestAccessibilityScan;\n}\n\n/**\n * Retrieves a scan and its latest status.\n *\n * Poll this method until the scan reaches a terminal state. REST callers\n * wait for the positive `suggestedPollIntervalSeconds` value returned in the\n * response. SDK callers poll every 5 seconds because the generated get\n * method returns the scan entity directly. If the retained scan record\n * expired, start a new scan.\n */\nexport function getAccessibilityScan(\n  payload: object\n): RequestOptionsFactory<any> {\n  function __getAccessibilityScan({ host }: any) {\n    const metadata = {\n      entityFqdn: 'wix.accessibility.v1.accessibility_scan',\n      method: 'GET' as any,\n      methodFqn:\n        'wix.accessibility.v1.AccessibilityScansService.GetAccessibilityScan',\n      packageName: PACKAGE_NAME,\n      migrationOptions: {\n        optInTransformResponse: true,\n      },\n      url: resolveWixAccessibilityV1AccessibilityScansServiceUrl({\n        protoPath: '/v1/accessibility-scans/{accessibilityScanId}',\n        data: payload,\n        host,\n      }),\n      params: toURLSearchParams(payload),\n      transformResponse: (payload: any) =>\n        transformPaths(payload, [\n          {\n            transformFn: transformRESTTimestampToSDKTimestamp,\n            paths: [\n              { path: 'accessibilityScan.createdDate' },\n              { path: 'accessibilityScan.startedDate' },\n              { path: 'accessibilityScan.completedDate' },\n              { path: 'accessibilityScan.resultsExpirationDate' },\n              { path: 'accessibilityScan.updatedDate' },\n            ],\n          },\n        ]),\n    };\n\n    return metadata;\n  }\n\n  return __getAccessibilityScan;\n}\n\n/**\n * Lists actionable findings for a completed or partially completed scan.\n * Findings are cursor-paged and ordered by severity (critical, serious,\n * moderate, minor, then info), page URL, and finding ID. They may be\n * filtered by page, rule, severity, or user-intent category. Results are\n * available only for completed and partially completed scans; a failed or\n * expired scan never returns an empty list that could be mistaken for no\n * accessibility issues.\n */\nexport function listAccessibilityScanFindings(\n  payload: object\n): RequestOptionsFactory<any> {\n  function __listAccessibilityScanFindings({ host }: any) {\n    const metadata = {\n      entityFqdn: 'wix.accessibility.v1.accessibility_scan',\n      method: 'GET' as any,\n      methodFqn:\n        'wix.accessibility.v1.AccessibilityScansService.ListAccessibilityScanFindings',\n      packageName: PACKAGE_NAME,\n      migrationOptions: {\n        optInTransformResponse: true,\n      },\n      url: resolveWixAccessibilityV1AccessibilityScansServiceUrl({\n        protoPath: '/v1/accessibility-scans/{accessibilityScanId}/findings',\n        data: payload,\n        host,\n      }),\n      params: toURLSearchParams(payload),\n    };\n\n    return metadata;\n  }\n\n  return __listAccessibilityScanFindings;\n}\n"],"mappings":"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","names":["payload","TargetType","AccessibilityScanScope","AccessibilityScanStatus","AccessibilitySeverity","AccessibilityFindingCategory","AccessibilityScanFailureCode","AccessibilityPageScanStatus","WcagLevel","AccessibilityFixCategory","runAccessibilityScan","listAccessibilityScanPageCollections","listAccessibilityScanPageSummaries","getLatestAccessibilityScan","getAccessibilityScan","listAccessibilityScanFindings"]}