diff --git a/pr-preview/pr-136/404.html b/pr-preview/pr-136/404.html index 2ba22b14e9..0e325b7750 100644 --- a/pr-preview/pr-136/404.html +++ b/pr-preview/pr-136/404.html @@ -11,8 +11,8 @@ - - + +
Skip to main content

Page Not Found

We could not find what you were looking for.

Please contact the owner of the site that linked you to the original URL and let them know their link is broken.

Also of interest
diff --git a/pr-preview/pr-136/ai-unlimited/explore-and-analyze-data/collaborate-project/index.html b/pr-preview/pr-136/ai-unlimited/explore-and-analyze-data/collaborate-project/index.html index 945da78fb7..b86c1d760e 100644 --- a/pr-preview/pr-136/ai-unlimited/explore-and-analyze-data/collaborate-project/index.html +++ b/pr-preview/pr-136/ai-unlimited/explore-and-analyze-data/collaborate-project/index.html @@ -11,8 +11,8 @@ - - + +
Skip to main content

Collaborate on a project

diff --git a/pr-preview/pr-136/ai-unlimited/explore-and-analyze-data/create-first-project/index.html b/pr-preview/pr-136/ai-unlimited/explore-and-analyze-data/create-first-project/index.html index 3eb71f71b3..27720819fe 100644 --- a/pr-preview/pr-136/ai-unlimited/explore-and-analyze-data/create-first-project/index.html +++ b/pr-preview/pr-136/ai-unlimited/explore-and-analyze-data/create-first-project/index.html @@ -11,8 +11,8 @@ - - + +

Create your first project

diff --git a/pr-preview/pr-136/ai-unlimited/explore-and-analyze-data/get-api-key/index.html b/pr-preview/pr-136/ai-unlimited/explore-and-analyze-data/get-api-key/index.html index c66e4aefbc..60083b7f3a 100644 --- a/pr-preview/pr-136/ai-unlimited/explore-and-analyze-data/get-api-key/index.html +++ b/pr-preview/pr-136/ai-unlimited/explore-and-analyze-data/get-api-key/index.html @@ -11,8 +11,8 @@ - - + +

Get your API key

diff --git a/pr-preview/pr-136/ai-unlimited/explore-and-analyze-data/index.html b/pr-preview/pr-136/ai-unlimited/explore-and-analyze-data/index.html index f02b1affae..61f7cb440a 100644 --- a/pr-preview/pr-136/ai-unlimited/explore-and-analyze-data/index.html +++ b/pr-preview/pr-136/ai-unlimited/explore-and-analyze-data/index.html @@ -11,8 +11,8 @@ - - + +

Explore and analyze data

diff --git a/pr-preview/pr-136/ai-unlimited/explore-and-analyze-data/magic-commands/index.html b/pr-preview/pr-136/ai-unlimited/explore-and-analyze-data/magic-commands/index.html index 0cb50b6df8..c8a4fe3c4e 100644 --- a/pr-preview/pr-136/ai-unlimited/explore-and-analyze-data/magic-commands/index.html +++ b/pr-preview/pr-136/ai-unlimited/explore-and-analyze-data/magic-commands/index.html @@ -11,8 +11,8 @@ - - + +

Magic commands

diff --git a/pr-preview/pr-136/ai-unlimited/explore-and-analyze-data/project-flow/index.html b/pr-preview/pr-136/ai-unlimited/explore-and-analyze-data/project-flow/index.html index 7f2bc2a519..d9d56d43ca 100644 --- a/pr-preview/pr-136/ai-unlimited/explore-and-analyze-data/project-flow/index.html +++ b/pr-preview/pr-136/ai-unlimited/explore-and-analyze-data/project-flow/index.html @@ -11,8 +11,8 @@ - - + +

Project flow

diff --git a/pr-preview/pr-136/ai-unlimited/explore-and-analyze-data/use-cases/index.html b/pr-preview/pr-136/ai-unlimited/explore-and-analyze-data/use-cases/index.html index 91d25832f7..75d7999036 100644 --- a/pr-preview/pr-136/ai-unlimited/explore-and-analyze-data/use-cases/index.html +++ b/pr-preview/pr-136/ai-unlimited/explore-and-analyze-data/use-cases/index.html @@ -11,8 +11,8 @@ - - + +

Sample use cases

diff --git a/pr-preview/pr-136/ai-unlimited/faq/index.html b/pr-preview/pr-136/ai-unlimited/faq/index.html index 38a61a73b0..5877694c3f 100644 --- a/pr-preview/pr-136/ai-unlimited/faq/index.html +++ b/pr-preview/pr-136/ai-unlimited/faq/index.html @@ -11,8 +11,8 @@ - - + +

FAQ

@@ -20,7 +20,7 @@

GeneralWhat cloud service providers (CSPs) does AI Unlimited support?

Currently, AWS and Azure.

What analytics functions can I use?

-

ClearScape Analytics™ functions. See the release notes for any functions not currently supported.

+

ClearScape Analytics™ functions. See the release notes for any functions not currently supported.

How do I pay for AI Unlimited?

You pay your cloud service provider for the hours that AI/ML engine resources are running. The charges depend on instance size and number of instances.

If I get errors or have problems I can't resolve, what should I do?

diff --git a/pr-preview/pr-136/ai-unlimited/glossary/index.html b/pr-preview/pr-136/ai-unlimited/glossary/index.html index 0a15db3e55..430c880613 100644 --- a/pr-preview/pr-136/ai-unlimited/glossary/index.html +++ b/pr-preview/pr-136/ai-unlimited/glossary/index.html @@ -11,8 +11,8 @@ - - + +

Glossary

diff --git a/pr-preview/pr-136/ai-unlimited/index.html b/pr-preview/pr-136/ai-unlimited/index.html index 0875eeb9aa..18860c7244 100644 --- a/pr-preview/pr-136/ai-unlimited/index.html +++ b/pr-preview/pr-136/ai-unlimited/index.html @@ -11,8 +11,8 @@ - - + +
Also of interest
diff --git a/pr-preview/pr-136/ai-unlimited/install-ai-unlimited/create-oauth-app/index.html b/pr-preview/pr-136/ai-unlimited/install-ai-unlimited/create-oauth-app/index.html index 36ee83f682..51d76a2170 100644 --- a/pr-preview/pr-136/ai-unlimited/install-ai-unlimited/create-oauth-app/index.html +++ b/pr-preview/pr-136/ai-unlimited/install-ai-unlimited/create-oauth-app/index.html @@ -11,8 +11,8 @@ - - + +

Create a GitLab or GitHub OAuth app

diff --git a/pr-preview/pr-136/ai-unlimited/install-ai-unlimited/deploy-manager-aws-console/index.html b/pr-preview/pr-136/ai-unlimited/install-ai-unlimited/deploy-manager-aws-console/index.html index 3a45c3686a..9e5e581246 100644 --- a/pr-preview/pr-136/ai-unlimited/install-ai-unlimited/deploy-manager-aws-console/index.html +++ b/pr-preview/pr-136/ai-unlimited/install-ai-unlimited/deploy-manager-aws-console/index.html @@ -11,8 +11,8 @@ - - + +

Install the manager on AWS

diff --git a/pr-preview/pr-136/ai-unlimited/install-ai-unlimited/deploy-manager-azure-portal/index.html b/pr-preview/pr-136/ai-unlimited/install-ai-unlimited/deploy-manager-azure-portal/index.html index c642ec3bb5..33b66fea1a 100644 --- a/pr-preview/pr-136/ai-unlimited/install-ai-unlimited/deploy-manager-azure-portal/index.html +++ b/pr-preview/pr-136/ai-unlimited/install-ai-unlimited/deploy-manager-azure-portal/index.html @@ -11,8 +11,8 @@ - - + +

Install the manager on Azure

diff --git a/pr-preview/pr-136/ai-unlimited/install-ai-unlimited/index.html b/pr-preview/pr-136/ai-unlimited/install-ai-unlimited/index.html index d3ee51432d..eabddfe2fe 100644 --- a/pr-preview/pr-136/ai-unlimited/install-ai-unlimited/index.html +++ b/pr-preview/pr-136/ai-unlimited/install-ai-unlimited/index.html @@ -11,8 +11,8 @@ - - + +

Get started

diff --git a/pr-preview/pr-136/ai-unlimited/install-ai-unlimited/setup-ai-unlimited/index.html b/pr-preview/pr-136/ai-unlimited/install-ai-unlimited/setup-ai-unlimited/index.html index 46e21679c2..2d816cbbbd 100644 --- a/pr-preview/pr-136/ai-unlimited/install-ai-unlimited/setup-ai-unlimited/index.html +++ b/pr-preview/pr-136/ai-unlimited/install-ai-unlimited/setup-ai-unlimited/index.html @@ -11,8 +11,8 @@ - - + +

Set up AI Unlimited

diff --git a/pr-preview/pr-136/ai-unlimited/manage-ai-unlimited/add-collaborators/index.html b/pr-preview/pr-136/ai-unlimited/manage-ai-unlimited/add-collaborators/index.html index 6bc62d4352..46cce8c546 100644 --- a/pr-preview/pr-136/ai-unlimited/manage-ai-unlimited/add-collaborators/index.html +++ b/pr-preview/pr-136/ai-unlimited/manage-ai-unlimited/add-collaborators/index.html @@ -11,8 +11,8 @@ - - + +

Add project collaborators

diff --git a/pr-preview/pr-136/ai-unlimited/manage-ai-unlimited/change-settings/index.html b/pr-preview/pr-136/ai-unlimited/manage-ai-unlimited/change-settings/index.html index 2067a9e8f3..52da51307d 100644 --- a/pr-preview/pr-136/ai-unlimited/manage-ai-unlimited/change-settings/index.html +++ b/pr-preview/pr-136/ai-unlimited/manage-ai-unlimited/change-settings/index.html @@ -11,8 +11,8 @@ - - + +

Change AI Unlimited settings (owner)

diff --git a/pr-preview/pr-136/ai-unlimited/manage-ai-unlimited/get-project-information/index.html b/pr-preview/pr-136/ai-unlimited/manage-ai-unlimited/get-project-information/index.html index f819c44e1b..b18cb73947 100644 --- a/pr-preview/pr-136/ai-unlimited/manage-ai-unlimited/get-project-information/index.html +++ b/pr-preview/pr-136/ai-unlimited/manage-ai-unlimited/get-project-information/index.html @@ -11,8 +11,8 @@ - - + +

Get project information

diff --git a/pr-preview/pr-136/ai-unlimited/manage-ai-unlimited/index.html b/pr-preview/pr-136/ai-unlimited/manage-ai-unlimited/index.html index b38e8eec01..290ae88b62 100644 --- a/pr-preview/pr-136/ai-unlimited/manage-ai-unlimited/index.html +++ b/pr-preview/pr-136/ai-unlimited/manage-ai-unlimited/index.html @@ -11,8 +11,8 @@ - - + +

Manage projects

diff --git a/pr-preview/pr-136/ai-unlimited/manage-ai-unlimited/suspend-and-restore-project/index.html b/pr-preview/pr-136/ai-unlimited/manage-ai-unlimited/suspend-and-restore-project/index.html index c87495898a..1b0c0eef3f 100644 --- a/pr-preview/pr-136/ai-unlimited/manage-ai-unlimited/suspend-and-restore-project/index.html +++ b/pr-preview/pr-136/ai-unlimited/manage-ai-unlimited/suspend-and-restore-project/index.html @@ -11,8 +11,8 @@ - - + +

Suspend and restore a project

diff --git a/pr-preview/pr-136/ai-unlimited/manage-ai-unlimited/view-logs/index.html b/pr-preview/pr-136/ai-unlimited/manage-ai-unlimited/view-logs/index.html index 0d2742e79e..ba88640dc9 100644 --- a/pr-preview/pr-136/ai-unlimited/manage-ai-unlimited/view-logs/index.html +++ b/pr-preview/pr-136/ai-unlimited/manage-ai-unlimited/view-logs/index.html @@ -11,8 +11,8 @@ - - + +

View AI Unlimited logs

diff --git a/pr-preview/pr-136/ai-unlimited/resources/aws-account-requirements/index.html b/pr-preview/pr-136/ai-unlimited/resources/aws-account-requirements/index.html index c88f3dfec2..44c445f837 100644 --- a/pr-preview/pr-136/ai-unlimited/resources/aws-account-requirements/index.html +++ b/pr-preview/pr-136/ai-unlimited/resources/aws-account-requirements/index.html @@ -11,8 +11,8 @@ - - + +

AWS account requirements

diff --git a/pr-preview/pr-136/ai-unlimited/resources/azure-account-requirements/index.html b/pr-preview/pr-136/ai-unlimited/resources/azure-account-requirements/index.html index 55e643b5f8..5a1bff68d4 100644 --- a/pr-preview/pr-136/ai-unlimited/resources/azure-account-requirements/index.html +++ b/pr-preview/pr-136/ai-unlimited/resources/azure-account-requirements/index.html @@ -11,8 +11,8 @@ - - + +

Azure account requirements

diff --git a/pr-preview/pr-136/ai-unlimited/resources/index.html b/pr-preview/pr-136/ai-unlimited/resources/index.html index 2f4d156b6a..01eb506ef7 100644 --- a/pr-preview/pr-136/ai-unlimited/resources/index.html +++ b/pr-preview/pr-136/ai-unlimited/resources/index.html @@ -11,8 +11,8 @@ - - + +

Other resources

diff --git a/pr-preview/pr-136/ai-unlimited/resources/jupyterlab/deploy-jupyter-aws-console/index.html b/pr-preview/pr-136/ai-unlimited/resources/jupyterlab/deploy-jupyter-aws-console/index.html index 90b85a4838..718d6599a4 100644 --- a/pr-preview/pr-136/ai-unlimited/resources/jupyterlab/deploy-jupyter-aws-console/index.html +++ b/pr-preview/pr-136/ai-unlimited/resources/jupyterlab/deploy-jupyter-aws-console/index.html @@ -11,8 +11,8 @@ - - + +

Install JupyterLab on AWS

diff --git a/pr-preview/pr-136/ai-unlimited/resources/jupyterlab/deploy-jupyter-azure-portal/index.html b/pr-preview/pr-136/ai-unlimited/resources/jupyterlab/deploy-jupyter-azure-portal/index.html index 66347ded7e..2a34be404e 100644 --- a/pr-preview/pr-136/ai-unlimited/resources/jupyterlab/deploy-jupyter-azure-portal/index.html +++ b/pr-preview/pr-136/ai-unlimited/resources/jupyterlab/deploy-jupyter-azure-portal/index.html @@ -11,8 +11,8 @@ - - + +

Install JupyterLab on Azure

diff --git a/pr-preview/pr-136/ai-unlimited/resources/jupyterlab/index.html b/pr-preview/pr-136/ai-unlimited/resources/jupyterlab/index.html index 95d8410154..677f1eb9e3 100644 --- a/pr-preview/pr-136/ai-unlimited/resources/jupyterlab/index.html +++ b/pr-preview/pr-136/ai-unlimited/resources/jupyterlab/index.html @@ -11,8 +11,8 @@ - - + +

Install JupyterLab

diff --git a/pr-preview/pr-136/ai-unlimited/resources/jupyterlab/run-jupyter-docker/index.html b/pr-preview/pr-136/ai-unlimited/resources/jupyterlab/run-jupyter-docker/index.html index 9064326a96..94de5f782a 100644 --- a/pr-preview/pr-136/ai-unlimited/resources/jupyterlab/run-jupyter-docker/index.html +++ b/pr-preview/pr-136/ai-unlimited/resources/jupyterlab/run-jupyter-docker/index.html @@ -11,8 +11,8 @@ - - + +

Run JupyterLab locally using Docker

diff --git a/pr-preview/pr-136/ai-unlimited/resources/quickstart/docker-when-you're-done/index.html b/pr-preview/pr-136/ai-unlimited/resources/quickstart/docker-when-you're-done/index.html index b771f98fd2..632e01d551 100644 --- a/pr-preview/pr-136/ai-unlimited/resources/quickstart/docker-when-you're-done/index.html +++ b/pr-preview/pr-136/ai-unlimited/resources/quickstart/docker-when-you're-done/index.html @@ -11,8 +11,8 @@ - - + +

When you're done

diff --git a/pr-preview/pr-136/ai-unlimited/resources/quickstart/index.html b/pr-preview/pr-136/ai-unlimited/resources/quickstart/index.html index ae492049db..69508d5331 100644 --- a/pr-preview/pr-136/ai-unlimited/resources/quickstart/index.html +++ b/pr-preview/pr-136/ai-unlimited/resources/quickstart/index.html @@ -11,8 +11,8 @@ - - + +

QuickStart

diff --git a/pr-preview/pr-136/ai-unlimited/resources/quickstart/run-ai-unlimited-jupyterlab-docker/index.html b/pr-preview/pr-136/ai-unlimited/resources/quickstart/run-ai-unlimited-jupyterlab-docker/index.html index 840472d8e8..9adda912e1 100644 --- a/pr-preview/pr-136/ai-unlimited/resources/quickstart/run-ai-unlimited-jupyterlab-docker/index.html +++ b/pr-preview/pr-136/ai-unlimited/resources/quickstart/run-ai-unlimited-jupyterlab-docker/index.html @@ -11,8 +11,8 @@ - - + +

Run the manager and JupyterLab using Docker

diff --git a/pr-preview/pr-136/ai-unlimited/support/index.html b/pr-preview/pr-136/ai-unlimited/support/index.html index eba627c570..1a92b00c9f 100644 --- a/pr-preview/pr-136/ai-unlimited/support/index.html +++ b/pr-preview/pr-136/ai-unlimited/support/index.html @@ -11,8 +11,8 @@ - - + +

Support

diff --git a/pr-preview/pr-136/ai-unlimited/whats-new/august-2024-fe/index.html b/pr-preview/pr-136/ai-unlimited/whats-new/august-2024-fe/index.html deleted file mode 100644 index 557255a444..0000000000 --- a/pr-preview/pr-136/ai-unlimited/whats-new/august-2024-fe/index.html +++ /dev/null @@ -1,41 +0,0 @@ - - - - - -August 2024 features | Teradata Developers Portal - - - - - - - - - - - -

August 2024 | Features and enhancements

-

See what's in this release of the AI Unlimited paid public preview, and find out what's coming.

-

What's new

-
    -
  • AI Unlimited manager vx.x.xx: -
      -
    • A simpler, more streamlined set up experience with more in-product guidance.
    • -
    • Access to project information for all users. The AI Unlimited owner sees all project information. Other users see information about the projects they created. [Was this there in May?]
    • -
    • Access to AI Unlimited logs, for all users, to see how AI Unlimited is running. [Was this there in May?]
    • -
    -
  • -
  • [newer engine version?]
  • -
  • [changes to the Jupyter kernel?]
  • -
  • [more Teradata Vantage features?]
  • -
  • [more teradataml functions?]
  • -
  • [anything from What's Coming in the May release notes?]
  • -
-

What's coming

-
    -
  • [what carries over from What's Coming in the May release notes?]
  • -
  • [any new items to add here?]
  • -
Also of interest
- - \ No newline at end of file diff --git a/pr-preview/pr-136/ai-unlimited/whats-new/august-2024-rn/index.html b/pr-preview/pr-136/ai-unlimited/whats-new/august-2024-rn/index.html deleted file mode 100644 index ce5d3dd314..0000000000 --- a/pr-preview/pr-136/ai-unlimited/whats-new/august-2024-rn/index.html +++ /dev/null @@ -1,31 +0,0 @@ - - - - - -August 2024 release notes | Teradata Developers Portal - - - - - - - - - - - -

August 2024 | Release notes

-

See what's not currently supported and learn about known issues.

-

Not supported

-
    -
  • [are any Not Supported items from May now supported? I will carry over everything else.]
  • -
  • [any other items to add here?]
  • -
-

Known issues

-
    -
  • [are any Known Issues from May resolved? I will carry over everything else.]
  • -
  • [any other items to add here?]
  • -
Also of interest
- - \ No newline at end of file diff --git a/pr-preview/pr-136/ai-unlimited/whats-new/index.html b/pr-preview/pr-136/ai-unlimited/whats-new/index.html index 076483922f..a695203965 100644 --- a/pr-preview/pr-136/ai-unlimited/whats-new/index.html +++ b/pr-preview/pr-136/ai-unlimited/whats-new/index.html @@ -11,22 +11,21 @@ - - + + -

What's new

+

What's new

Discover the latest features and enhancements. Also see detailed release notes.

Features and enhancements

See what's new in each release—and what's coming.

Release notes

As we continue to enhance AI Unlimited, please be aware of features not currently supported and known issues.

Also of interest
diff --git a/pr-preview/pr-136/ai-unlimited/whats-new/may-2024-fe/index.html b/pr-preview/pr-136/ai-unlimited/whats-new/may-2024-fe/index.html index 111fa0868b..14eb1878ef 100644 --- a/pr-preview/pr-136/ai-unlimited/whats-new/may-2024-fe/index.html +++ b/pr-preview/pr-136/ai-unlimited/whats-new/may-2024-fe/index.html @@ -11,11 +11,11 @@ - - + + -

May 2024 | Features

+

May 2024 | Features

See what's in the initial release of the AI Unlimited paid public preview, and find out what's coming.

What's new

Everything you need to start exploring, analyzing, and experimenting:

diff --git a/pr-preview/pr-136/ai-unlimited/whats-new/may-2024-rn/index.html b/pr-preview/pr-136/ai-unlimited/whats-new/may-2024-rn/index.html index 1a17574bde..8f603c7824 100644 --- a/pr-preview/pr-136/ai-unlimited/whats-new/may-2024-rn/index.html +++ b/pr-preview/pr-136/ai-unlimited/whats-new/may-2024-rn/index.html @@ -11,11 +11,11 @@ - - + + -

May 2024 | Release notes

+

May 2024 | Release notes

See what's not currently supported and learn about known issues.

Not supported

    diff --git a/pr-preview/pr-136/ai-unlimited/whats-new/october-2024-fe/index.html b/pr-preview/pr-136/ai-unlimited/whats-new/october-2024-fe/index.html index 8f56220e73..53d5f2d1f5 100644 --- a/pr-preview/pr-136/ai-unlimited/whats-new/october-2024-fe/index.html +++ b/pr-preview/pr-136/ai-unlimited/whats-new/october-2024-fe/index.html @@ -11,11 +11,11 @@ - - + + -

    october-2024-fe

    -- +

    october-2024-fe

    -- id: october-2024-fe title: October 2024 features and enhancements description: Find out what's in the latest release of the AI Unlimited paid public preview. diff --git a/pr-preview/pr-136/api/teradata_datalabs/index.html b/pr-preview/pr-136/api/teradata_datalabs/index.html index e63de259e1..821702227f 100644 --- a/pr-preview/pr-136/api/teradata_datalabs/index.html +++ b/pr-preview/pr-136/api/teradata_datalabs/index.html @@ -471,8 +471,8 @@ - - + +
    - - + +
    - - + +
    APIs
    An extensive portfolio of modern REST APIs to automate your workflows with Vantage. Use these APIs with the REST calls or client SDKs in popular programming languages.
    Also of interest
    diff --git a/pr-preview/pr-136/assets/js/0fb6d848.a1e036dd.js b/pr-preview/pr-136/assets/js/0fb6d848.37c58846.js similarity index 98% rename from pr-preview/pr-136/assets/js/0fb6d848.a1e036dd.js rename to pr-preview/pr-136/assets/js/0fb6d848.37c58846.js index f1af1e5966..19ffe2a1e5 100644 --- a/pr-preview/pr-136/assets/js/0fb6d848.a1e036dd.js +++ b/pr-preview/pr-136/assets/js/0fb6d848.37c58846.js @@ -1 +1 @@ -"use strict";(self.webpackChunkai_unlimited_docs=self.webpackChunkai_unlimited_docs||[]).push([[5685],{43119:(i,n,e)=>{e.r(n),e.d(n,{assets:()=>d,contentTitle:()=>t,default:()=>h,frontMatter:()=>s,metadata:()=>a,toc:()=>c});var l=e(74848),r=e(28453);const s={id:"may-2024-fe",title:"May 2024 features",description:"Find out what's in the initial release of AI Unlimited paid public preview.",sidebar_label:"May 2024 features",sidebar_position:3,pagination_prev:null,pagination_next:null},t="May 2024 | Features",a={id:"whats-new/may-2024-fe",title:"May 2024 features",description:"Find out what's in the initial release of AI Unlimited paid public preview.",source:"@site/docs/whats-new/may-2024-fe.md",sourceDirName:"whats-new",slug:"/whats-new/may-2024-fe",permalink:"/pr-preview/pr-136/ai-unlimited/whats-new/may-2024-fe",draft:!1,unlisted:!1,tags:[],version:"current",sidebarPosition:3,frontMatter:{id:"may-2024-fe",title:"May 2024 features",description:"Find out what's in the initial release of AI Unlimited paid public preview.",sidebar_label:"May 2024 features",sidebar_position:3,pagination_prev:null,pagination_next:null},sidebar:"tutorialSidebar"},d={},c=[{value:"What's new",id:"whats-new",level:2},{value:"What's coming",id:"whats-coming",level:2}];function o(i){const n={a:"a",h1:"h1",h2:"h2",li:"li",p:"p",ul:"ul",...(0,r.R)(),...i.components},{Details:e}=n;return e||function(i,n){throw new Error("Expected "+(n?"component":"object")+" `"+i+"` to be defined: you likely forgot to import, pass, or provide it.")}("Details",!0),(0,l.jsxs)(l.Fragment,{children:[(0,l.jsx)(n.h1,{id:"may-2024--features",children:"May 2024 | Features"}),"\n",(0,l.jsx)(n.p,{children:"See what's in the initial release of the AI Unlimited paid public preview, and find out what's coming."}),"\n",(0,l.jsx)(n.h2,{id:"whats-new",children:"What's new"}),"\n",(0,l.jsx)(n.p,{children:"Everything you need to start exploring, analyzing, and experimenting:"}),"\n",(0,l.jsxs)(n.ul,{children:["\n",(0,l.jsxs)(n.li,{children:["AI/ML engine v0.14.3 with ",(0,l.jsx)(n.a,{href:"https://docs.teradata.com/access/sources/dita/topic?dita:mapPath=phg1621910019905.ditamap&dita:ditavalPath=pny1626732985837.ditaval&dita:topicPath=gma1702668333653.dita",children:"ClearScape Analytics\u2122"})," functions"]}),"\n",(0,l.jsx)(n.li,{children:"Support for AWS and Azure"}),"\n",(0,l.jsxs)(n.li,{children:[(0,l.jsx)(n.a,{href:"https://downloads.teradata.com/download/tools/teradata-ai-unlimited-jupyter-kernel",children:"AI Unlimited Jupyter Kernel"}),"\n",(0,l.jsxs)(n.ul,{children:["\n",(0,l.jsxs)(n.li,{children:["Python Client Libraries","\n",(0,l.jsxs)(n.ul,{children:["\n",(0,l.jsx)(n.li,{children:"teradataml 20.0.0.0"}),"\n",(0,l.jsx)(n.li,{children:"teradatamlwidgets 20.0.0.2"}),"\n",(0,l.jsx)(n.li,{children:"teradatasql 20.0.0.12"}),"\n",(0,l.jsx)(n.li,{children:"teradatasqlalchemy 20.0.0.2"}),"\n",(0,l.jsx)(n.li,{children:"tdapiclient 1.4.0.1"}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,l.jsx)(n.li,{children:"Support for GitHub and GitLab for project creation and database schema backup"}),"\n",(0,l.jsx)(n.li,{children:"AI Unlimited manager v0.2.15"}),"\n"]}),"\n",(0,l.jsxs)(e,{children:[(0,l.jsx)("summary",{children:"Supported Teradata Vantage\u2122 features"}),(0,l.jsxs)(n.ul,{children:["\n",(0,l.jsx)(n.li,{children:"Native Object Store (NOS) 20.00.17.08"}),"\n",(0,l.jsxs)(n.li,{children:["Open Table Format (OTF) 20.00.17.07","\n",(0,l.jsxs)(n.ul,{children:["\n",(0,l.jsx)(n.li,{children:"Iceberg with AWS Glue, Hive, and Databricks Unity Catalog"}),"\n",(0,l.jsx)(n.li,{children:"Delta Lake with Databricks Unity Catalog"}),"\n"]}),"\n"]}),"\n",(0,l.jsxs)(n.li,{children:["Bring Your Own Model 05.00.00.01","\n",(0,l.jsxs)(n.ul,{children:["\n",(0,l.jsx)(n.li,{children:"PMMLPredict"}),"\n",(0,l.jsx)(n.li,{children:"H20Predict"}),"\n"]}),"\n"]}),"\n"]})]}),"\n",(0,l.jsxs)(e,{children:[(0,l.jsx)("summary",{children:"Supported teradataml functions"}),(0,l.jsxs)(n.ul,{children:["\n",(0,l.jsx)(n.li,{children:"Antiselect"}),"\n",(0,l.jsx)(n.li,{children:"Attribution"}),"\n",(0,l.jsx)(n.li,{children:"BincodeFit"}),"\n",(0,l.jsx)(n.li,{children:"BincodeTransform"}),"\n",(0,l.jsx)(n.li,{children:"CategoricalSummary"}),"\n",(0,l.jsx)(n.li,{children:"ChiSq"}),"\n",(0,l.jsx)(n.li,{children:"ClassificationEvaluator"}),"\n",(0,l.jsx)(n.li,{children:"ColumnSummary"}),"\n",(0,l.jsx)(n.li,{children:"ColumnTransformer"}),"\n",(0,l.jsx)(n.li,{children:"DecisionForest"}),"\n",(0,l.jsx)(n.li,{children:"DecisionForestPredict"}),"\n",(0,l.jsx)(n.li,{children:"FillRowId"}),"\n",(0,l.jsx)(n.li,{children:"Fit"}),"\n",(0,l.jsx)(n.li,{children:"FTest"}),"\n",(0,l.jsx)(n.li,{children:"GetFutileColumns"}),"\n",(0,l.jsx)(n.li,{children:"GetRowsWithMissingValues"}),"\n",(0,l.jsx)(n.li,{children:"GetRowsWithoutMissingValues"}),"\n",(0,l.jsx)(n.li,{children:"GLM"}),"\n",(0,l.jsx)(n.li,{children:"GLMPredict"}),"\n",(0,l.jsx)(n.li,{children:"Histogram"}),"\n",(0,l.jsx)(n.li,{children:"KMeans"}),"\n",(0,l.jsx)(n.li,{children:"KMeansPredict"}),"\n",(0,l.jsx)(n.li,{children:"KNN"}),"\n",(0,l.jsx)(n.li,{children:"MovingAverage"}),"\n",(0,l.jsx)(n.li,{children:"NaiveBayesPredict"}),"\n",(0,l.jsx)(n.li,{children:"NaiveBayesTextClassifierPredict"}),"\n",(0,l.jsx)(n.li,{children:"NaiveBayesTextClassifierTrainer"}),"\n",(0,l.jsx)(n.li,{children:"NGramSplitter"}),"\n",(0,l.jsx)(n.li,{children:"NonLinearCombineFit"}),"\n",(0,l.jsx)(n.li,{children:"NonLinearCombineTransform"}),"\n",(0,l.jsx)(n.li,{children:"NPath"}),"\n",(0,l.jsx)(n.li,{children:"NumApply"}),"\n",(0,l.jsx)(n.li,{children:"OneHotEncodingFit"}),"\n",(0,l.jsx)(n.li,{children:"OneHotEncodingTransform"}),"\n",(0,l.jsx)(n.li,{children:"OrdinalEncodingFit"}),"\n",(0,l.jsx)(n.li,{children:"OrdinalEncodingTransform"}),"\n",(0,l.jsx)(n.li,{children:"OutlierFilterFit"}),"\n",(0,l.jsx)(n.li,{children:"OutlierFilterTransform"}),"\n",(0,l.jsx)(n.li,{children:"Pack"}),"\n",(0,l.jsx)(n.li,{children:"PolynomialFeaturesFit"}),"\n",(0,l.jsx)(n.li,{children:"PolynomialFeaturesTransform"}),"\n",(0,l.jsx)(n.li,{children:"QQNorm"}),"\n",(0,l.jsx)(n.li,{children:"RandomProjectionFit"}),"\n",(0,l.jsx)(n.li,{children:"RandomProjectionMinComponents"}),"\n",(0,l.jsx)(n.li,{children:"RandomProjectionTransform"}),"\n",(0,l.jsx)(n.li,{children:"RegressionEvaluator"}),"\n",(0,l.jsx)(n.li,{children:"ROC"}),"\n",(0,l.jsx)(n.li,{children:"RoundColumns"}),"\n",(0,l.jsx)(n.li,{children:"RowNormalizeFit"}),"\n",(0,l.jsx)(n.li,{children:"RowNormalizeTransform"}),"\n",(0,l.jsx)(n.li,{children:"ScaleFit"}),"\n",(0,l.jsx)(n.li,{children:"ScaleTransform"}),"\n",(0,l.jsx)(n.li,{children:"SentimentExtractor"}),"\n",(0,l.jsx)(n.li,{children:"Sessionize"}),"\n",(0,l.jsx)(n.li,{children:"Silhouette"}),"\n",(0,l.jsx)(n.li,{children:"SimpleImputeFit"}),"\n",(0,l.jsx)(n.li,{children:"SimpleImputeTransform"}),"\n",(0,l.jsx)(n.li,{children:"StrApply"}),"\n",(0,l.jsx)(n.li,{children:"StringSimilarity"}),"\n",(0,l.jsx)(n.li,{children:"SVMSparsePredict"}),"\n",(0,l.jsx)(n.li,{children:"TextParser"}),"\n",(0,l.jsx)(n.li,{children:"Transform"}),"\n",(0,l.jsx)(n.li,{children:"UnivariateStatistics"}),"\n",(0,l.jsx)(n.li,{children:"Unpack"}),"\n",(0,l.jsx)(n.li,{children:"VectorDistance"}),"\n",(0,l.jsx)(n.li,{children:"WhichMax"}),"\n",(0,l.jsx)(n.li,{children:"WhichMin"}),"\n",(0,l.jsx)(n.li,{children:"ZTest"}),"\n",(0,l.jsx)(n.li,{children:"delete_byom"}),"\n",(0,l.jsx)(n.li,{children:"retrieve_byom"}),"\n",(0,l.jsx)(n.li,{children:"list_byom"}),"\n",(0,l.jsx)(n.li,{children:"save_byom"}),"\n",(0,l.jsx)(n.li,{children:"get_license"}),"\n",(0,l.jsx)(n.li,{children:"set_license"}),"\n"]})]}),"\n",(0,l.jsx)(n.h2,{id:"whats-coming",children:"What's coming"}),"\n",(0,l.jsxs)(n.ul,{children:["\n",(0,l.jsxs)(n.li,{children:["\n",(0,l.jsx)(n.p,{children:"Support for Update and Delete with predicates for Open Table Format (OTF) queries - August"}),"\n"]}),"\n",(0,l.jsxs)(n.li,{children:["\n",(0,l.jsx)(n.p,{children:"User Defined Functions (UDF)"}),"\n",(0,l.jsxs)(n.ul,{children:["\n",(0,l.jsx)(n.li,{children:"Fix for the first invocation of Java UDFs failing - future"}),"\n",(0,l.jsx)(n.li,{children:"Support for API_Request UDF - future"}),"\n"]}),"\n"]}),"\n",(0,l.jsxs)(n.li,{children:["\n",(0,l.jsx)(n.p,{children:"Unbounded Array Framework (UAF)"}),"\n",(0,l.jsxs)(n.ul,{children:["\n",(0,l.jsx)(n.li,{children:"SQL supporting UAF - August"}),"\n",(0,l.jsx)(n.li,{children:"teradataml supporting UAF - future"}),"\n"]}),"\n"]}),"\n",(0,l.jsxs)(n.li,{children:["\n",(0,l.jsx)(n.p,{children:"teradataml"}),"\n",(0,l.jsxs)(n.ul,{children:["\n",(0,l.jsx)(n.li,{children:"Fix for UAF functions failing if database name has special characters - August"}),"\n",(0,l.jsx)(n.li,{children:"Fix for SQLE and UAF functions failing to run due to issues with volatile table creation - August"}),"\n",(0,l.jsx)(n.li,{children:"automl and openml functions - August"}),"\n",(0,l.jsx)(n.li,{children:"map_row and map_partition functions - future"}),"\n"]}),"\n"]}),"\n",(0,l.jsxs)(n.li,{children:["\n",(0,l.jsx)(n.p,{children:"Vantage Analytics Library (VAL) - future"}),"\n"]}),"\n"]})]})}function h(i={}){const{wrapper:n}={...(0,r.R)(),...i.components};return n?(0,l.jsx)(n,{...i,children:(0,l.jsx)(o,{...i})}):o(i)}},28453:(i,n,e)=>{e.d(n,{R:()=>t,x:()=>a});var l=e(96540);const r={},s=l.createContext(r);function t(i){const n=l.useContext(s);return l.useMemo((function(){return"function"==typeof i?i(n):{...n,...i}}),[n,i])}function a(i){let n;return n=i.disableParentContext?"function"==typeof i.components?i.components(r):i.components||r:t(i.components),l.createElement(s.Provider,{value:n},i.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkai_unlimited_docs=self.webpackChunkai_unlimited_docs||[]).push([[5685],{43119:(i,n,e)=>{e.r(n),e.d(n,{assets:()=>d,contentTitle:()=>t,default:()=>h,frontMatter:()=>s,metadata:()=>a,toc:()=>c});var l=e(74848),r=e(28453);const s={id:"may-2024-fe",title:"May 2024 features",description:"Find out what's in the initial release of AI Unlimited paid public preview.",sidebar_label:"May 2024 features",sidebar_position:2,pagination_prev:null,pagination_next:null},t="May 2024 | Features",a={id:"whats-new/may-2024-fe",title:"May 2024 features",description:"Find out what's in the initial release of AI Unlimited paid public preview.",source:"@site/docs/whats-new/may-2024-fe.md",sourceDirName:"whats-new",slug:"/whats-new/may-2024-fe",permalink:"/pr-preview/pr-136/ai-unlimited/whats-new/may-2024-fe",draft:!1,unlisted:!1,tags:[],version:"current",sidebarPosition:2,frontMatter:{id:"may-2024-fe",title:"May 2024 features",description:"Find out what's in the initial release of AI Unlimited paid public preview.",sidebar_label:"May 2024 features",sidebar_position:2,pagination_prev:null,pagination_next:null},sidebar:"tutorialSidebar"},d={},c=[{value:"What's new",id:"whats-new",level:2},{value:"What's coming",id:"whats-coming",level:2}];function o(i){const n={a:"a",h1:"h1",h2:"h2",li:"li",p:"p",ul:"ul",...(0,r.R)(),...i.components},{Details:e}=n;return e||function(i,n){throw new Error("Expected "+(n?"component":"object")+" `"+i+"` to be defined: you likely forgot to import, pass, or provide it.")}("Details",!0),(0,l.jsxs)(l.Fragment,{children:[(0,l.jsx)(n.h1,{id:"may-2024--features",children:"May 2024 | Features"}),"\n",(0,l.jsx)(n.p,{children:"See what's in the initial release of the AI Unlimited paid public preview, and find out what's coming."}),"\n",(0,l.jsx)(n.h2,{id:"whats-new",children:"What's new"}),"\n",(0,l.jsx)(n.p,{children:"Everything you need to start exploring, analyzing, and experimenting:"}),"\n",(0,l.jsxs)(n.ul,{children:["\n",(0,l.jsxs)(n.li,{children:["AI/ML engine v0.14.3 with ",(0,l.jsx)(n.a,{href:"https://docs.teradata.com/access/sources/dita/topic?dita:mapPath=phg1621910019905.ditamap&dita:ditavalPath=pny1626732985837.ditaval&dita:topicPath=gma1702668333653.dita",children:"ClearScape Analytics\u2122"})," functions"]}),"\n",(0,l.jsx)(n.li,{children:"Support for AWS and Azure"}),"\n",(0,l.jsxs)(n.li,{children:[(0,l.jsx)(n.a,{href:"https://downloads.teradata.com/download/tools/teradata-ai-unlimited-jupyter-kernel",children:"AI Unlimited Jupyter Kernel"}),"\n",(0,l.jsxs)(n.ul,{children:["\n",(0,l.jsxs)(n.li,{children:["Python Client Libraries","\n",(0,l.jsxs)(n.ul,{children:["\n",(0,l.jsx)(n.li,{children:"teradataml 20.0.0.0"}),"\n",(0,l.jsx)(n.li,{children:"teradatamlwidgets 20.0.0.2"}),"\n",(0,l.jsx)(n.li,{children:"teradatasql 20.0.0.12"}),"\n",(0,l.jsx)(n.li,{children:"teradatasqlalchemy 20.0.0.2"}),"\n",(0,l.jsx)(n.li,{children:"tdapiclient 1.4.0.1"}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,l.jsx)(n.li,{children:"Support for GitHub and GitLab for project creation and database schema backup"}),"\n",(0,l.jsx)(n.li,{children:"AI Unlimited manager v0.2.15"}),"\n"]}),"\n",(0,l.jsxs)(e,{children:[(0,l.jsx)("summary",{children:"Supported Teradata Vantage\u2122 features"}),(0,l.jsxs)(n.ul,{children:["\n",(0,l.jsx)(n.li,{children:"Native Object Store (NOS) 20.00.17.08"}),"\n",(0,l.jsxs)(n.li,{children:["Open Table Format (OTF) 20.00.17.07","\n",(0,l.jsxs)(n.ul,{children:["\n",(0,l.jsx)(n.li,{children:"Iceberg with AWS Glue, Hive, and Databricks Unity Catalog"}),"\n",(0,l.jsx)(n.li,{children:"Delta Lake with Databricks Unity Catalog"}),"\n"]}),"\n"]}),"\n",(0,l.jsxs)(n.li,{children:["Bring Your Own Model 05.00.00.01","\n",(0,l.jsxs)(n.ul,{children:["\n",(0,l.jsx)(n.li,{children:"PMMLPredict"}),"\n",(0,l.jsx)(n.li,{children:"H20Predict"}),"\n"]}),"\n"]}),"\n"]})]}),"\n",(0,l.jsxs)(e,{children:[(0,l.jsx)("summary",{children:"Supported teradataml functions"}),(0,l.jsxs)(n.ul,{children:["\n",(0,l.jsx)(n.li,{children:"Antiselect"}),"\n",(0,l.jsx)(n.li,{children:"Attribution"}),"\n",(0,l.jsx)(n.li,{children:"BincodeFit"}),"\n",(0,l.jsx)(n.li,{children:"BincodeTransform"}),"\n",(0,l.jsx)(n.li,{children:"CategoricalSummary"}),"\n",(0,l.jsx)(n.li,{children:"ChiSq"}),"\n",(0,l.jsx)(n.li,{children:"ClassificationEvaluator"}),"\n",(0,l.jsx)(n.li,{children:"ColumnSummary"}),"\n",(0,l.jsx)(n.li,{children:"ColumnTransformer"}),"\n",(0,l.jsx)(n.li,{children:"DecisionForest"}),"\n",(0,l.jsx)(n.li,{children:"DecisionForestPredict"}),"\n",(0,l.jsx)(n.li,{children:"FillRowId"}),"\n",(0,l.jsx)(n.li,{children:"Fit"}),"\n",(0,l.jsx)(n.li,{children:"FTest"}),"\n",(0,l.jsx)(n.li,{children:"GetFutileColumns"}),"\n",(0,l.jsx)(n.li,{children:"GetRowsWithMissingValues"}),"\n",(0,l.jsx)(n.li,{children:"GetRowsWithoutMissingValues"}),"\n",(0,l.jsx)(n.li,{children:"GLM"}),"\n",(0,l.jsx)(n.li,{children:"GLMPredict"}),"\n",(0,l.jsx)(n.li,{children:"Histogram"}),"\n",(0,l.jsx)(n.li,{children:"KMeans"}),"\n",(0,l.jsx)(n.li,{children:"KMeansPredict"}),"\n",(0,l.jsx)(n.li,{children:"KNN"}),"\n",(0,l.jsx)(n.li,{children:"MovingAverage"}),"\n",(0,l.jsx)(n.li,{children:"NaiveBayesPredict"}),"\n",(0,l.jsx)(n.li,{children:"NaiveBayesTextClassifierPredict"}),"\n",(0,l.jsx)(n.li,{children:"NaiveBayesTextClassifierTrainer"}),"\n",(0,l.jsx)(n.li,{children:"NGramSplitter"}),"\n",(0,l.jsx)(n.li,{children:"NonLinearCombineFit"}),"\n",(0,l.jsx)(n.li,{children:"NonLinearCombineTransform"}),"\n",(0,l.jsx)(n.li,{children:"NPath"}),"\n",(0,l.jsx)(n.li,{children:"NumApply"}),"\n",(0,l.jsx)(n.li,{children:"OneHotEncodingFit"}),"\n",(0,l.jsx)(n.li,{children:"OneHotEncodingTransform"}),"\n",(0,l.jsx)(n.li,{children:"OrdinalEncodingFit"}),"\n",(0,l.jsx)(n.li,{children:"OrdinalEncodingTransform"}),"\n",(0,l.jsx)(n.li,{children:"OutlierFilterFit"}),"\n",(0,l.jsx)(n.li,{children:"OutlierFilterTransform"}),"\n",(0,l.jsx)(n.li,{children:"Pack"}),"\n",(0,l.jsx)(n.li,{children:"PolynomialFeaturesFit"}),"\n",(0,l.jsx)(n.li,{children:"PolynomialFeaturesTransform"}),"\n",(0,l.jsx)(n.li,{children:"QQNorm"}),"\n",(0,l.jsx)(n.li,{children:"RandomProjectionFit"}),"\n",(0,l.jsx)(n.li,{children:"RandomProjectionMinComponents"}),"\n",(0,l.jsx)(n.li,{children:"RandomProjectionTransform"}),"\n",(0,l.jsx)(n.li,{children:"RegressionEvaluator"}),"\n",(0,l.jsx)(n.li,{children:"ROC"}),"\n",(0,l.jsx)(n.li,{children:"RoundColumns"}),"\n",(0,l.jsx)(n.li,{children:"RowNormalizeFit"}),"\n",(0,l.jsx)(n.li,{children:"RowNormalizeTransform"}),"\n",(0,l.jsx)(n.li,{children:"ScaleFit"}),"\n",(0,l.jsx)(n.li,{children:"ScaleTransform"}),"\n",(0,l.jsx)(n.li,{children:"SentimentExtractor"}),"\n",(0,l.jsx)(n.li,{children:"Sessionize"}),"\n",(0,l.jsx)(n.li,{children:"Silhouette"}),"\n",(0,l.jsx)(n.li,{children:"SimpleImputeFit"}),"\n",(0,l.jsx)(n.li,{children:"SimpleImputeTransform"}),"\n",(0,l.jsx)(n.li,{children:"StrApply"}),"\n",(0,l.jsx)(n.li,{children:"StringSimilarity"}),"\n",(0,l.jsx)(n.li,{children:"SVMSparsePredict"}),"\n",(0,l.jsx)(n.li,{children:"TextParser"}),"\n",(0,l.jsx)(n.li,{children:"Transform"}),"\n",(0,l.jsx)(n.li,{children:"UnivariateStatistics"}),"\n",(0,l.jsx)(n.li,{children:"Unpack"}),"\n",(0,l.jsx)(n.li,{children:"VectorDistance"}),"\n",(0,l.jsx)(n.li,{children:"WhichMax"}),"\n",(0,l.jsx)(n.li,{children:"WhichMin"}),"\n",(0,l.jsx)(n.li,{children:"ZTest"}),"\n",(0,l.jsx)(n.li,{children:"delete_byom"}),"\n",(0,l.jsx)(n.li,{children:"retrieve_byom"}),"\n",(0,l.jsx)(n.li,{children:"list_byom"}),"\n",(0,l.jsx)(n.li,{children:"save_byom"}),"\n",(0,l.jsx)(n.li,{children:"get_license"}),"\n",(0,l.jsx)(n.li,{children:"set_license"}),"\n"]})]}),"\n",(0,l.jsx)(n.h2,{id:"whats-coming",children:"What's coming"}),"\n",(0,l.jsxs)(n.ul,{children:["\n",(0,l.jsxs)(n.li,{children:["\n",(0,l.jsx)(n.p,{children:"Support for Update and Delete with predicates for Open Table Format (OTF) queries - August"}),"\n"]}),"\n",(0,l.jsxs)(n.li,{children:["\n",(0,l.jsx)(n.p,{children:"User Defined Functions (UDF)"}),"\n",(0,l.jsxs)(n.ul,{children:["\n",(0,l.jsx)(n.li,{children:"Fix for the first invocation of Java UDFs failing - future"}),"\n",(0,l.jsx)(n.li,{children:"Support for API_Request UDF - future"}),"\n"]}),"\n"]}),"\n",(0,l.jsxs)(n.li,{children:["\n",(0,l.jsx)(n.p,{children:"Unbounded Array Framework (UAF)"}),"\n",(0,l.jsxs)(n.ul,{children:["\n",(0,l.jsx)(n.li,{children:"SQL supporting UAF - August"}),"\n",(0,l.jsx)(n.li,{children:"teradataml supporting UAF - future"}),"\n"]}),"\n"]}),"\n",(0,l.jsxs)(n.li,{children:["\n",(0,l.jsx)(n.p,{children:"teradataml"}),"\n",(0,l.jsxs)(n.ul,{children:["\n",(0,l.jsx)(n.li,{children:"Fix for UAF functions failing if database name has special characters - August"}),"\n",(0,l.jsx)(n.li,{children:"Fix for SQLE and UAF functions failing to run due to issues with volatile table creation - August"}),"\n",(0,l.jsx)(n.li,{children:"automl and openml functions - August"}),"\n",(0,l.jsx)(n.li,{children:"map_row and map_partition functions - future"}),"\n"]}),"\n"]}),"\n",(0,l.jsxs)(n.li,{children:["\n",(0,l.jsx)(n.p,{children:"Vantage Analytics Library (VAL) - future"}),"\n"]}),"\n"]})]})}function h(i={}){const{wrapper:n}={...(0,r.R)(),...i.components};return n?(0,l.jsx)(n,{...i,children:(0,l.jsx)(o,{...i})}):o(i)}},28453:(i,n,e)=>{e.d(n,{R:()=>t,x:()=>a});var l=e(96540);const r={},s=l.createContext(r);function t(i){const n=l.useContext(s);return l.useMemo((function(){return"function"==typeof i?i(n):{...n,...i}}),[n,i])}function a(i){let n;return n=i.disableParentContext?"function"==typeof i.components?i.components(r):i.components||r:t(i.components),l.createElement(s.Provider,{value:n},i.children)}}}]); \ No newline at end of file diff --git a/pr-preview/pr-136/assets/js/3d087ca2.2e3c0449.js b/pr-preview/pr-136/assets/js/3d087ca2.2f97616d.js similarity index 53% rename from pr-preview/pr-136/assets/js/3d087ca2.2e3c0449.js rename to pr-preview/pr-136/assets/js/3d087ca2.2f97616d.js index 17cb36bc7f..9aa4c6008e 100644 --- a/pr-preview/pr-136/assets/js/3d087ca2.2e3c0449.js +++ b/pr-preview/pr-136/assets/js/3d087ca2.2f97616d.js @@ -1 +1 @@ -"use strict";(self.webpackChunkai_unlimited_docs=self.webpackChunkai_unlimited_docs||[]).push([[5981],{82845:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>d,contentTitle:()=>r,default:()=>c,frontMatter:()=>i,metadata:()=>l,toc:()=>o});var s=t(74848),a=t(28453);const i={id:"whats-new",title:"What's new",description:"Find out what's in the latest AI Unlimited release, see what's coming, and get other release details.",sidebar_label:"What's new",sidebar_position:5,pagination_prev:null,pagination_next:null},r="What's new",l={id:"whats-new/whats-new",title:"What's new",description:"Find out what's in the latest AI Unlimited release, see what's coming, and get other release details.",source:"@site/docs/whats-new/index.md",sourceDirName:"whats-new",slug:"/whats-new/",permalink:"/pr-preview/pr-136/ai-unlimited/whats-new/",draft:!1,unlisted:!1,tags:[],version:"current",sidebarPosition:5,frontMatter:{id:"whats-new",title:"What's new",description:"Find out what's in the latest AI Unlimited release, see what's coming, and get other release details.",sidebar_label:"What's new",sidebar_position:5,pagination_prev:null,pagination_next:null},sidebar:"tutorialSidebar"},d={},o=[{value:"Features and enhancements",id:"features-and-enhancements",level:2},{value:"Release notes",id:"release-notes",level:2}];function h(e){const n={a:"a",h1:"h1",h2:"h2",li:"li",p:"p",ul:"ul",...(0,a.R)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(n.h1,{id:"whats-new",children:"What's new"}),"\n",(0,s.jsx)(n.p,{children:"Discover the latest features and enhancements. Also see detailed release notes."}),"\n",(0,s.jsx)(n.h2,{id:"features-and-enhancements",children:"Features and enhancements"}),"\n",(0,s.jsx)(n.p,{children:"See what's new in each release\u2014and what's coming."}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:(0,s.jsx)(n.a,{href:"/pr-preview/pr-136/ai-unlimited/whats-new/august-2024-fe",children:"August 2024"})}),"\n",(0,s.jsx)(n.li,{children:(0,s.jsx)(n.a,{href:"/pr-preview/pr-136/ai-unlimited/whats-new/may-2024-fe",children:"May 2024"})}),"\n"]}),"\n",(0,s.jsx)(n.h2,{id:"release-notes",children:"Release notes"}),"\n",(0,s.jsx)(n.p,{children:"As we continue to enhance AI Unlimited, please be aware of features not currently supported and known issues."}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:(0,s.jsx)(n.a,{href:"/pr-preview/pr-136/ai-unlimited/whats-new/august-2024-rn",children:"August 2024"})}),"\n",(0,s.jsx)(n.li,{children:(0,s.jsx)(n.a,{href:"/pr-preview/pr-136/ai-unlimited/whats-new/may-2024-rn",children:"May 2024"})}),"\n"]})]})}function c(e={}){const{wrapper:n}={...(0,a.R)(),...e.components};return n?(0,s.jsx)(n,{...e,children:(0,s.jsx)(h,{...e})}):h(e)}},28453:(e,n,t)=>{t.d(n,{R:()=>r,x:()=>l});var s=t(96540);const a={},i=s.createContext(a);function r(e){const n=s.useContext(i);return s.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function l(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(a):e.components||a:r(e.components),s.createElement(i.Provider,{value:n},e.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkai_unlimited_docs=self.webpackChunkai_unlimited_docs||[]).push([[5981],{82845:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>o,contentTitle:()=>r,default:()=>c,frontMatter:()=>i,metadata:()=>l,toc:()=>d});var s=t(74848),a=t(28453);const i={id:"whats-new",title:"What's new",description:"Find out what's in the latest AI Unlimited release, see what's coming, and get other release details.",sidebar_label:"What's new",sidebar_position:5,pagination_prev:null,pagination_next:null},r="What's new",l={id:"whats-new/whats-new",title:"What's new",description:"Find out what's in the latest AI Unlimited release, see what's coming, and get other release details.",source:"@site/docs/whats-new/index.md",sourceDirName:"whats-new",slug:"/whats-new/",permalink:"/pr-preview/pr-136/ai-unlimited/whats-new/",draft:!1,unlisted:!1,tags:[],version:"current",sidebarPosition:5,frontMatter:{id:"whats-new",title:"What's new",description:"Find out what's in the latest AI Unlimited release, see what's coming, and get other release details.",sidebar_label:"What's new",sidebar_position:5,pagination_prev:null,pagination_next:null},sidebar:"tutorialSidebar"},o={},d=[{value:"Features and enhancements",id:"features-and-enhancements",level:2},{value:"Release notes",id:"release-notes",level:2}];function h(e){const n={a:"a",h1:"h1",h2:"h2",li:"li",p:"p",ul:"ul",...(0,a.R)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(n.h1,{id:"whats-new",children:"What's new"}),"\n",(0,s.jsx)(n.p,{children:"Discover the latest features and enhancements. Also see detailed release notes."}),"\n",(0,s.jsx)(n.h2,{id:"features-and-enhancements",children:"Features and enhancements"}),"\n",(0,s.jsx)(n.p,{children:"See what's new in each release\u2014and what's coming."}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:(0,s.jsx)(n.a,{href:"/pr-preview/pr-136/ai-unlimited/whats-new/october-2024-fe",children:"October 2024"})}),"\n",(0,s.jsx)(n.li,{children:(0,s.jsx)(n.a,{href:"/pr-preview/pr-136/ai-unlimited/whats-new/may-2024-fe",children:"May 2024"})}),"\n"]}),"\n",(0,s.jsx)(n.h2,{id:"release-notes",children:"Release notes"}),"\n",(0,s.jsx)(n.p,{children:"As we continue to enhance AI Unlimited, please be aware of features not currently supported and known issues."}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:(0,s.jsx)(n.a,{href:"/pr-preview/pr-136/ai-unlimited/whats-new/may-2024-rn",children:"May 2024"})}),"\n"]})]})}function c(e={}){const{wrapper:n}={...(0,a.R)(),...e.components};return n?(0,s.jsx)(n,{...e,children:(0,s.jsx)(h,{...e})}):h(e)}},28453:(e,n,t)=>{t.d(n,{R:()=>r,x:()=>l});var s=t(96540);const a={},i=s.createContext(a);function r(e){const n=s.useContext(i);return s.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function l(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(a):e.components||a:r(e.components),s.createElement(i.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/pr-preview/pr-136/assets/js/814f243d.e75ea2d0.js b/pr-preview/pr-136/assets/js/814f243d.e75ea2d0.js deleted file mode 100644 index 73fe050d40..0000000000 --- a/pr-preview/pr-136/assets/js/814f243d.e75ea2d0.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkai_unlimited_docs=self.webpackChunkai_unlimited_docs||[]).push([[7959],{91255:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>o,contentTitle:()=>r,default:()=>c,frontMatter:()=>a,metadata:()=>l,toc:()=>u});var i=t(74848),s=t(28453);const a={id:"august-2024-fe",title:"August 2024 features",description:"Find out what's in the latest release of the AI Unlimited paid public preview.",sidebar_label:"August 2024 features and enhancements",sidebar_position:1,pagination_prev:null,pagination_next:null},r="August 2024 | Features and enhancements",l={id:"whats-new/august-2024-fe",title:"August 2024 features",description:"Find out what's in the latest release of the AI Unlimited paid public preview.",source:"@site/docs/whats-new/august-2024-fe.md",sourceDirName:"whats-new",slug:"/whats-new/august-2024-fe",permalink:"/pr-preview/pr-136/ai-unlimited/whats-new/august-2024-fe",draft:!1,unlisted:!1,tags:[],version:"current",sidebarPosition:1,frontMatter:{id:"august-2024-fe",title:"August 2024 features",description:"Find out what's in the latest release of the AI Unlimited paid public preview.",sidebar_label:"August 2024 features and enhancements",sidebar_position:1,pagination_prev:null,pagination_next:null},sidebar:"tutorialSidebar"},o={},u=[{value:"What's new",id:"whats-new",level:2},{value:"What's coming",id:"whats-coming",level:2}];function d(e){const n={h1:"h1",h2:"h2",li:"li",p:"p",ul:"ul",...(0,s.R)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(n.h1,{id:"august-2024--features-and-enhancements",children:"August 2024 | Features and enhancements"}),"\n",(0,i.jsx)(n.p,{children:"See what's in this release of the AI Unlimited paid public preview, and find out what's coming."}),"\n",(0,i.jsx)(n.h2,{id:"whats-new",children:"What's new"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["AI Unlimited manager vx.x.xx:","\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"A simpler, more streamlined set up experience with more in-product guidance."}),"\n",(0,i.jsx)(n.li,{children:"Access to project information for all users. The AI Unlimited owner sees all project information. Other users see information about the projects they created. [Was this there in May?]"}),"\n",(0,i.jsx)(n.li,{children:"Access to AI Unlimited logs, for all users, to see how AI Unlimited is running. [Was this there in May?]"}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.li,{children:"[newer engine version?]"}),"\n",(0,i.jsx)(n.li,{children:"[changes to the Jupyter kernel?]"}),"\n",(0,i.jsx)(n.li,{children:"[more Teradata Vantage features?]"}),"\n",(0,i.jsx)(n.li,{children:"[more teradataml functions?]"}),"\n",(0,i.jsx)(n.li,{children:"[anything from What's Coming in the May release notes?]"}),"\n"]}),"\n",(0,i.jsx)(n.h2,{id:"whats-coming",children:"What's coming"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"[what carries over from What's Coming in the May release notes?]"}),"\n",(0,i.jsx)(n.li,{children:"[any new items to add here?]"}),"\n"]})]})}function c(e={}){const{wrapper:n}={...(0,s.R)(),...e.components};return n?(0,i.jsx)(n,{...e,children:(0,i.jsx)(d,{...e})}):d(e)}},28453:(e,n,t)=>{t.d(n,{R:()=>r,x:()=>l});var i=t(96540);const s={},a=i.createContext(s);function r(e){const n=i.useContext(a);return i.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function l(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:r(e.components),i.createElement(a.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/pr-preview/pr-136/assets/js/935f2afb.0c03c995.js b/pr-preview/pr-136/assets/js/935f2afb.0c03c995.js deleted file mode 100644 index 6c0f970381..0000000000 --- a/pr-preview/pr-136/assets/js/935f2afb.0c03c995.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkai_unlimited_docs=self.webpackChunkai_unlimited_docs||[]).push([[8581],{35610:e=>{e.exports=JSON.parse('{"pluginId":"default","version":"current","label":"Next","banner":null,"badge":false,"noIndex":false,"className":"docs-version-current","isLast":true,"docsSidebars":{"tutorialSidebar":[{"type":"category","label":"Get started","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Install on AWS","href":"/pr-preview/pr-136/ai-unlimited/install-ai-unlimited/deploy-manager-aws-console","docId":"install-ai-unlimited/deploy-manager-aws-console","unlisted":false},{"type":"link","label":"Install on Azure","href":"/pr-preview/pr-136/ai-unlimited/install-ai-unlimited/deploy-manager-azure-portal","docId":"install-ai-unlimited/deploy-manager-azure-portal","unlisted":false},{"type":"link","label":"Create an OAuth app","href":"/pr-preview/pr-136/ai-unlimited/install-ai-unlimited/create-oauth-app","docId":"install-ai-unlimited/create-oauth-app","unlisted":false},{"type":"link","label":"Set up AI Unlimited","href":"/pr-preview/pr-136/ai-unlimited/install-ai-unlimited/setup-ai-unlimited","docId":"install-ai-unlimited/setup-ai-unlimited","unlisted":false}],"href":"/pr-preview/pr-136/ai-unlimited/install-ai-unlimited/"},{"type":"category","label":"Explore and analyze data","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Get your API key","href":"/pr-preview/pr-136/ai-unlimited/explore-and-analyze-data/get-api-key","docId":"explore-and-analyze-data/get-api-key","unlisted":false},{"type":"link","label":"Create your first project","href":"/pr-preview/pr-136/ai-unlimited/explore-and-analyze-data/create-first-project","docId":"explore-and-analyze-data/create-first-project","unlisted":false},{"type":"link","label":"Collaborate on a project","href":"/pr-preview/pr-136/ai-unlimited/explore-and-analyze-data/collaborate-project","docId":"explore-and-analyze-data/collaborate-project","unlisted":false},{"type":"link","label":"Project flow","href":"/pr-preview/pr-136/ai-unlimited/explore-and-analyze-data/project-flow","docId":"explore-and-analyze-data/project-flow","unlisted":false},{"type":"link","label":"Sample use cases","href":"/pr-preview/pr-136/ai-unlimited/explore-and-analyze-data/use-cases","docId":"explore-and-analyze-data/use-cases","unlisted":false},{"type":"link","label":"Magic commands","href":"/pr-preview/pr-136/ai-unlimited/explore-and-analyze-data/magic-commands","docId":"explore-and-analyze-data/magic-commands","unlisted":false}],"href":"/pr-preview/pr-136/ai-unlimited/explore-and-analyze-data/"},{"type":"category","label":"Manage projects","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Get project information","href":"/pr-preview/pr-136/ai-unlimited/manage-ai-unlimited/get-project-information","docId":"manage-ai-unlimited/get-project-information","unlisted":false},{"type":"link","label":"Add project collaborators","href":"/pr-preview/pr-136/ai-unlimited/manage-ai-unlimited/add-collaborators","docId":"manage-ai-unlimited/add-collaborators","unlisted":false},{"type":"link","label":"Suspend and restore a project","href":"/pr-preview/pr-136/ai-unlimited/manage-ai-unlimited/suspend-and-restore-project","docId":"manage-ai-unlimited/suspend-and-restore-project","unlisted":false},{"type":"link","label":"Change AI Unlimited settings (owner)","href":"/pr-preview/pr-136/ai-unlimited/manage-ai-unlimited/change-settings","docId":"manage-ai-unlimited/change-settings","unlisted":false},{"type":"link","label":"View AI Unlimited logs","href":"/pr-preview/pr-136/ai-unlimited/manage-ai-unlimited/view-logs","docId":"manage-ai-unlimited/view-logs","unlisted":false}],"href":"/pr-preview/pr-136/ai-unlimited/manage-ai-unlimited/"},{"type":"category","label":"Other resources","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"AWS account requirements","href":"/pr-preview/pr-136/ai-unlimited/resources/aws-account-requirements","docId":"resources/aws-account-requirements","unlisted":false},{"type":"link","label":"Azure account requirements","href":"/pr-preview/pr-136/ai-unlimited/resources/azure-account-requirements","docId":"resources/azure-account-requirements","unlisted":false},{"type":"category","label":"Install JupyterLab","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Install on AWS","href":"/pr-preview/pr-136/ai-unlimited/resources/jupyterlab/deploy-jupyter-aws-console","docId":"resources/jupyterlab/deploy-jupyter-aws-console","unlisted":false},{"type":"link","label":"Install on Azure","href":"/pr-preview/pr-136/ai-unlimited/resources/jupyterlab/deploy-jupyter-azure-portal","docId":"resources/jupyterlab/deploy-jupyter-azure-portal","unlisted":false},{"type":"link","label":"Run locally using Docker","href":"/pr-preview/pr-136/ai-unlimited/resources/jupyterlab/run-jupyter-docker","docId":"resources/jupyterlab/run-jupyter-docker","unlisted":false}],"href":"/pr-preview/pr-136/ai-unlimited/resources/jupyterlab/"},{"type":"category","label":"QuickStart","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Run the manager and JupyterLab using Docker","href":"/pr-preview/pr-136/ai-unlimited/resources/quickstart/run-ai-unlimited-jupyterlab-docker","docId":"resources/quickstart/run-ai-unlimited-jupyterlab-docker","unlisted":false},{"type":"link","label":"When you\'re done","href":"/pr-preview/pr-136/ai-unlimited/resources/quickstart/docker-when-you\'re-done","docId":"resources/quickstart/docker-when-you\'re-done","unlisted":false}],"href":"/pr-preview/pr-136/ai-unlimited/resources/quickstart/"}],"href":"/pr-preview/pr-136/ai-unlimited/resources/"},{"type":"category","label":"What\'s new","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"August 2024 features and enhancements","href":"/pr-preview/pr-136/ai-unlimited/whats-new/august-2024-fe","docId":"whats-new/august-2024-fe","unlisted":false},{"type":"link","label":"August 2024 release notes","href":"/pr-preview/pr-136/ai-unlimited/whats-new/august-2024-rn","docId":"whats-new/august-2024-rn","unlisted":false},{"type":"link","label":"May 2024 features","href":"/pr-preview/pr-136/ai-unlimited/whats-new/may-2024-fe","docId":"whats-new/may-2024-fe","unlisted":false},{"type":"link","label":"May 2024 release notes","href":"/pr-preview/pr-136/ai-unlimited/whats-new/may-2024-rn","docId":"whats-new/may-2024-rn","unlisted":false},{"type":"link","label":"october-2024-fe","href":"/pr-preview/pr-136/ai-unlimited/whats-new/october-2024-fe","docId":"whats-new/october-2024-fe","unlisted":false}],"href":"/pr-preview/pr-136/ai-unlimited/whats-new/"},{"type":"link","label":"FAQ","href":"/pr-preview/pr-136/ai-unlimited/faq","docId":"faq","unlisted":false},{"type":"link","label":"Glossary","href":"/pr-preview/pr-136/ai-unlimited/glossary","docId":"glossary","unlisted":false},{"type":"link","label":"Support","href":"/pr-preview/pr-136/ai-unlimited/support","docId":"support","unlisted":false}]},"docs":{"explore-and-analyze-data/collaborate-project":{"id":"explore-and-analyze-data/collaborate-project","title":"Collaborate on a project","description":"Learn how to access a project as a collaborator","sidebar":"tutorialSidebar"},"explore-and-analyze-data/create-first-project":{"id":"explore-and-analyze-data/create-first-project","title":"Create your first project","description":"Run a simple workflow from a Jupyter notebook.","sidebar":"tutorialSidebar"},"explore-and-analyze-data/explore-analyze":{"id":"explore-and-analyze-data/explore-analyze","title":"Explore and analyze data","description":"Learn how to use AI Unlimited projects to run analytics workloads.","sidebar":"tutorialSidebar"},"explore-and-analyze-data/get-api-key":{"id":"explore-and-analyze-data/get-api-key","title":"Get your API key","description":"You\'ll need your API key whenever you connect to the engine from a Jupyter notebook.","sidebar":"tutorialSidebar"},"explore-and-analyze-data/magic-commands":{"id":"explore-and-analyze-data/magic-commands","title":"Magic commands","description":"Learn about the AI Unlimited magic commands you can use in a Jupyter notebook to manage projects.","sidebar":"tutorialSidebar"},"explore-and-analyze-data/project-flow":{"id":"explore-and-analyze-data/project-flow","title":"Project flow","description":"See the overall project flow for project owners and collaborators.","sidebar":"tutorialSidebar"},"explore-and-analyze-data/use-cases":{"id":"explore-and-analyze-data/use-cases","title":"Sample use cases","description":"Here are just some of the workloads you can run using AI Unlimited.","sidebar":"tutorialSidebar"},"faq":{"id":"faq","title":"FAQ","description":"Find answers to your AI Unlimited questions here.","sidebar":"tutorialSidebar"},"glossary":{"id":"glossary","title":"Glossary","description":"Terminology for the installation and use of AI Unlimited.","sidebar":"tutorialSidebar"},"install-ai-unlimited/create-oauth-app":{"id":"install-ai-unlimited/create-oauth-app","title":"Create an OAuth app","description":"It will allow AI Unlimited to use your Git provider\'s authentication to manage project repositories.","sidebar":"tutorialSidebar"},"install-ai-unlimited/deploy-manager-aws-console":{"id":"install-ai-unlimited/deploy-manager-aws-console","title":"Install on AWS","description":"Learn how to deploy the manager using a CloudFormation template.","sidebar":"tutorialSidebar"},"install-ai-unlimited/deploy-manager-azure-portal":{"id":"install-ai-unlimited/deploy-manager-azure-portal","title":"Install on Azure","description":"Learn how to deploy the manager using an Azure Resource Manager (ARM) template.","sidebar":"tutorialSidebar"},"install-ai-unlimited/get-started":{"id":"install-ai-unlimited/get-started","title":"Get started","description":"Learn how to get started with a self-service, on-demand AI/ML engine.","sidebar":"tutorialSidebar"},"install-ai-unlimited/setup-ai-unlimited":{"id":"install-ai-unlimited/setup-ai-unlimited","title":"Set up AI Unlimited","description":"Learn about the setup details.","sidebar":"tutorialSidebar"},"manage-ai-unlimited/add-collaborators":{"id":"manage-ai-unlimited/add-collaborators","title":"Add collaborators","description":"Learn how to add collaborators to a project.","sidebar":"tutorialSidebar"},"manage-ai-unlimited/change-settings":{"id":"manage-ai-unlimited/change-settings","title":"Change AI Unlimited settings (owner)","description":"Learn how to change AI Unlimited settings in the manager.","sidebar":"tutorialSidebar"},"manage-ai-unlimited/get-project-information":{"id":"manage-ai-unlimited/get-project-information","title":"Get project information","description":"Find out how to see a project\'s status, access its repository, and get its IP address.","sidebar":"tutorialSidebar"},"manage-ai-unlimited/manage-projects":{"id":"manage-ai-unlimited/manage-projects","title":"Manage projects","description":"Your user type determines what you can do.","sidebar":"tutorialSidebar"},"manage-ai-unlimited/suspend-and-restore-project":{"id":"manage-ai-unlimited/suspend-and-restore-project","title":"Suspend and restore a project","description":"How to suspend and restore projects to manage costs.","sidebar":"tutorialSidebar"},"manage-ai-unlimited/view-logs":{"id":"manage-ai-unlimited/view-logs","title":"View AI Unlimited logs","description":"Learn how to access log entries for the AI Unlimited service.","sidebar":"tutorialSidebar"},"resources/aws-account-requirements":{"id":"resources/aws-account-requirements","title":"AWS account requirements","description":"How to prepare your AWS account for AI Unlimited installation","sidebar":"tutorialSidebar"},"resources/azure-account-requirements":{"id":"resources/azure-account-requirements","title":"Azure account requirements","description":"How to prepare your Azure account for AI Unlimited installation","sidebar":"tutorialSidebar"},"resources/jupyterlab/deploy-jupyter-aws-console":{"id":"resources/jupyterlab/deploy-jupyter-aws-console","title":"Install JupyterLab on AWS","description":"Learn how to deploy JupyterLab using a CloudFormation template.","sidebar":"tutorialSidebar"},"resources/jupyterlab/deploy-jupyter-azure-portal":{"id":"resources/jupyterlab/deploy-jupyter-azure-portal","title":"Install JupyterLab on Azure","description":"Learn how to deploy JupyterLab using an ARM template.","sidebar":"tutorialSidebar"},"resources/jupyterlab/install-jupyter":{"id":"resources/jupyterlab/install-jupyter","title":"Install JupyterLab","description":"See the options for installing JupyterLab with the AI Unlimited Jupyter Kernel.","sidebar":"tutorialSidebar"},"resources/jupyterlab/run-jupyter-docker":{"id":"resources/jupyterlab/run-jupyter-docker","title":"Run JupyterLab using Docker","description":"Learn how to run JupyterLab with the AI Unlimited Jupyter Kernel on your computer.","sidebar":"tutorialSidebar"},"resources/quickstart/docker-when-you\'re-done":{"id":"resources/quickstart/docker-when-you\'re-done","title":"QuickStart | When you\'re done","description":"Learn what to do when you\'re done using the QuickStart.","sidebar":"tutorialSidebar"},"resources/quickstart/quickstart":{"id":"resources/quickstart/quickstart","title":"QuickStart","description":"Start here to install AI Unlimited for a single user.","sidebar":"tutorialSidebar"},"resources/quickstart/run-ai-unlimited-jupyterlab-docker":{"id":"resources/quickstart/run-ai-unlimited-jupyterlab-docker","title":"Run the manager and JupyterLab locally","description":"Learn how to run the AI Unlimited manager and JupyterLab using Docker.","sidebar":"tutorialSidebar"},"resources/resources-ai-unlimited":{"id":"resources/resources-ai-unlimited","title":"Other resources","description":"Find resources related to installation, and more.","sidebar":"tutorialSidebar"},"support":{"id":"support","title":"Support","description":"Learn how to get help with installing and using AI Unlimited.","sidebar":"tutorialSidebar"},"whats-new/august-2024-fe":{"id":"whats-new/august-2024-fe","title":"August 2024 features","description":"Find out what\'s in the latest release of the AI Unlimited paid public preview.","sidebar":"tutorialSidebar"},"whats-new/august-2024-rn":{"id":"whats-new/august-2024-rn","title":"August 2024 release notes","description":"See details about the latest release of the AI Unlimited paid public preview.","sidebar":"tutorialSidebar"},"whats-new/may-2024-fe":{"id":"whats-new/may-2024-fe","title":"May 2024 features","description":"Find out what\'s in the initial release of AI Unlimited paid public preview.","sidebar":"tutorialSidebar"},"whats-new/may-2024-rn":{"id":"whats-new/may-2024-rn","title":"May 2024 release notes","description":"See details about the initial release of the paid public preview.","sidebar":"tutorialSidebar"},"whats-new/october-2024-fe":{"id":"whats-new/october-2024-fe","title":"october-2024-fe","description":"--","sidebar":"tutorialSidebar"},"whats-new/whats-new":{"id":"whats-new/whats-new","title":"What\'s new","description":"Find out what\'s in the latest AI Unlimited release, see what\'s coming, and get other release details.","sidebar":"tutorialSidebar"}}}')}}]); \ No newline at end of file diff --git a/pr-preview/pr-136/assets/js/935f2afb.924c4ff0.js b/pr-preview/pr-136/assets/js/935f2afb.924c4ff0.js new file mode 100644 index 0000000000..794e7f1a32 --- /dev/null +++ b/pr-preview/pr-136/assets/js/935f2afb.924c4ff0.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkai_unlimited_docs=self.webpackChunkai_unlimited_docs||[]).push([[8581],{35610:e=>{e.exports=JSON.parse('{"pluginId":"default","version":"current","label":"Next","banner":null,"badge":false,"noIndex":false,"className":"docs-version-current","isLast":true,"docsSidebars":{"tutorialSidebar":[{"type":"category","label":"Get started","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Install on AWS","href":"/pr-preview/pr-136/ai-unlimited/install-ai-unlimited/deploy-manager-aws-console","docId":"install-ai-unlimited/deploy-manager-aws-console","unlisted":false},{"type":"link","label":"Install on Azure","href":"/pr-preview/pr-136/ai-unlimited/install-ai-unlimited/deploy-manager-azure-portal","docId":"install-ai-unlimited/deploy-manager-azure-portal","unlisted":false},{"type":"link","label":"Create an OAuth app","href":"/pr-preview/pr-136/ai-unlimited/install-ai-unlimited/create-oauth-app","docId":"install-ai-unlimited/create-oauth-app","unlisted":false},{"type":"link","label":"Set up AI Unlimited","href":"/pr-preview/pr-136/ai-unlimited/install-ai-unlimited/setup-ai-unlimited","docId":"install-ai-unlimited/setup-ai-unlimited","unlisted":false}],"href":"/pr-preview/pr-136/ai-unlimited/install-ai-unlimited/"},{"type":"category","label":"Explore and analyze data","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Get your API key","href":"/pr-preview/pr-136/ai-unlimited/explore-and-analyze-data/get-api-key","docId":"explore-and-analyze-data/get-api-key","unlisted":false},{"type":"link","label":"Create your first project","href":"/pr-preview/pr-136/ai-unlimited/explore-and-analyze-data/create-first-project","docId":"explore-and-analyze-data/create-first-project","unlisted":false},{"type":"link","label":"Collaborate on a project","href":"/pr-preview/pr-136/ai-unlimited/explore-and-analyze-data/collaborate-project","docId":"explore-and-analyze-data/collaborate-project","unlisted":false},{"type":"link","label":"Project flow","href":"/pr-preview/pr-136/ai-unlimited/explore-and-analyze-data/project-flow","docId":"explore-and-analyze-data/project-flow","unlisted":false},{"type":"link","label":"Sample use cases","href":"/pr-preview/pr-136/ai-unlimited/explore-and-analyze-data/use-cases","docId":"explore-and-analyze-data/use-cases","unlisted":false},{"type":"link","label":"Magic commands","href":"/pr-preview/pr-136/ai-unlimited/explore-and-analyze-data/magic-commands","docId":"explore-and-analyze-data/magic-commands","unlisted":false}],"href":"/pr-preview/pr-136/ai-unlimited/explore-and-analyze-data/"},{"type":"category","label":"Manage projects","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Get project information","href":"/pr-preview/pr-136/ai-unlimited/manage-ai-unlimited/get-project-information","docId":"manage-ai-unlimited/get-project-information","unlisted":false},{"type":"link","label":"Add project collaborators","href":"/pr-preview/pr-136/ai-unlimited/manage-ai-unlimited/add-collaborators","docId":"manage-ai-unlimited/add-collaborators","unlisted":false},{"type":"link","label":"Suspend and restore a project","href":"/pr-preview/pr-136/ai-unlimited/manage-ai-unlimited/suspend-and-restore-project","docId":"manage-ai-unlimited/suspend-and-restore-project","unlisted":false},{"type":"link","label":"Change AI Unlimited settings (owner)","href":"/pr-preview/pr-136/ai-unlimited/manage-ai-unlimited/change-settings","docId":"manage-ai-unlimited/change-settings","unlisted":false},{"type":"link","label":"View AI Unlimited logs","href":"/pr-preview/pr-136/ai-unlimited/manage-ai-unlimited/view-logs","docId":"manage-ai-unlimited/view-logs","unlisted":false}],"href":"/pr-preview/pr-136/ai-unlimited/manage-ai-unlimited/"},{"type":"category","label":"Other resources","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"AWS account requirements","href":"/pr-preview/pr-136/ai-unlimited/resources/aws-account-requirements","docId":"resources/aws-account-requirements","unlisted":false},{"type":"link","label":"Azure account requirements","href":"/pr-preview/pr-136/ai-unlimited/resources/azure-account-requirements","docId":"resources/azure-account-requirements","unlisted":false},{"type":"category","label":"Install JupyterLab","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Install on AWS","href":"/pr-preview/pr-136/ai-unlimited/resources/jupyterlab/deploy-jupyter-aws-console","docId":"resources/jupyterlab/deploy-jupyter-aws-console","unlisted":false},{"type":"link","label":"Install on Azure","href":"/pr-preview/pr-136/ai-unlimited/resources/jupyterlab/deploy-jupyter-azure-portal","docId":"resources/jupyterlab/deploy-jupyter-azure-portal","unlisted":false},{"type":"link","label":"Run locally using Docker","href":"/pr-preview/pr-136/ai-unlimited/resources/jupyterlab/run-jupyter-docker","docId":"resources/jupyterlab/run-jupyter-docker","unlisted":false}],"href":"/pr-preview/pr-136/ai-unlimited/resources/jupyterlab/"},{"type":"category","label":"QuickStart","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Run the manager and JupyterLab using Docker","href":"/pr-preview/pr-136/ai-unlimited/resources/quickstart/run-ai-unlimited-jupyterlab-docker","docId":"resources/quickstart/run-ai-unlimited-jupyterlab-docker","unlisted":false},{"type":"link","label":"When you\'re done","href":"/pr-preview/pr-136/ai-unlimited/resources/quickstart/docker-when-you\'re-done","docId":"resources/quickstart/docker-when-you\'re-done","unlisted":false}],"href":"/pr-preview/pr-136/ai-unlimited/resources/quickstart/"}],"href":"/pr-preview/pr-136/ai-unlimited/resources/"},{"type":"category","label":"What\'s new","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"May 2024 features","href":"/pr-preview/pr-136/ai-unlimited/whats-new/may-2024-fe","docId":"whats-new/may-2024-fe","unlisted":false},{"type":"link","label":"May 2024 release notes","href":"/pr-preview/pr-136/ai-unlimited/whats-new/may-2024-rn","docId":"whats-new/may-2024-rn","unlisted":false},{"type":"link","label":"october-2024-fe","href":"/pr-preview/pr-136/ai-unlimited/whats-new/october-2024-fe","docId":"whats-new/october-2024-fe","unlisted":false}],"href":"/pr-preview/pr-136/ai-unlimited/whats-new/"},{"type":"link","label":"FAQ","href":"/pr-preview/pr-136/ai-unlimited/faq","docId":"faq","unlisted":false},{"type":"link","label":"Glossary","href":"/pr-preview/pr-136/ai-unlimited/glossary","docId":"glossary","unlisted":false},{"type":"link","label":"Support","href":"/pr-preview/pr-136/ai-unlimited/support","docId":"support","unlisted":false}]},"docs":{"explore-and-analyze-data/collaborate-project":{"id":"explore-and-analyze-data/collaborate-project","title":"Collaborate on a project","description":"Learn how to access a project as a collaborator","sidebar":"tutorialSidebar"},"explore-and-analyze-data/create-first-project":{"id":"explore-and-analyze-data/create-first-project","title":"Create your first project","description":"Run a simple workflow from a Jupyter notebook.","sidebar":"tutorialSidebar"},"explore-and-analyze-data/explore-analyze":{"id":"explore-and-analyze-data/explore-analyze","title":"Explore and analyze data","description":"Learn how to use AI Unlimited projects to run analytics workloads.","sidebar":"tutorialSidebar"},"explore-and-analyze-data/get-api-key":{"id":"explore-and-analyze-data/get-api-key","title":"Get your API key","description":"You\'ll need your API key whenever you connect to the engine from a Jupyter notebook.","sidebar":"tutorialSidebar"},"explore-and-analyze-data/magic-commands":{"id":"explore-and-analyze-data/magic-commands","title":"Magic commands","description":"Learn about the AI Unlimited magic commands you can use in a Jupyter notebook to manage projects.","sidebar":"tutorialSidebar"},"explore-and-analyze-data/project-flow":{"id":"explore-and-analyze-data/project-flow","title":"Project flow","description":"See the overall project flow for project owners and collaborators.","sidebar":"tutorialSidebar"},"explore-and-analyze-data/use-cases":{"id":"explore-and-analyze-data/use-cases","title":"Sample use cases","description":"Here are just some of the workloads you can run using AI Unlimited.","sidebar":"tutorialSidebar"},"faq":{"id":"faq","title":"FAQ","description":"Find answers to your AI Unlimited questions here.","sidebar":"tutorialSidebar"},"glossary":{"id":"glossary","title":"Glossary","description":"Terminology for the installation and use of AI Unlimited.","sidebar":"tutorialSidebar"},"install-ai-unlimited/create-oauth-app":{"id":"install-ai-unlimited/create-oauth-app","title":"Create an OAuth app","description":"It will allow AI Unlimited to use your Git provider\'s authentication to manage project repositories.","sidebar":"tutorialSidebar"},"install-ai-unlimited/deploy-manager-aws-console":{"id":"install-ai-unlimited/deploy-manager-aws-console","title":"Install on AWS","description":"Learn how to deploy the manager using a CloudFormation template.","sidebar":"tutorialSidebar"},"install-ai-unlimited/deploy-manager-azure-portal":{"id":"install-ai-unlimited/deploy-manager-azure-portal","title":"Install on Azure","description":"Learn how to deploy the manager using an Azure Resource Manager (ARM) template.","sidebar":"tutorialSidebar"},"install-ai-unlimited/get-started":{"id":"install-ai-unlimited/get-started","title":"Get started","description":"Learn how to get started with a self-service, on-demand AI/ML engine.","sidebar":"tutorialSidebar"},"install-ai-unlimited/setup-ai-unlimited":{"id":"install-ai-unlimited/setup-ai-unlimited","title":"Set up AI Unlimited","description":"Learn about the setup details.","sidebar":"tutorialSidebar"},"manage-ai-unlimited/add-collaborators":{"id":"manage-ai-unlimited/add-collaborators","title":"Add collaborators","description":"Learn how to add collaborators to a project.","sidebar":"tutorialSidebar"},"manage-ai-unlimited/change-settings":{"id":"manage-ai-unlimited/change-settings","title":"Change AI Unlimited settings (owner)","description":"Learn how to change AI Unlimited settings in the manager.","sidebar":"tutorialSidebar"},"manage-ai-unlimited/get-project-information":{"id":"manage-ai-unlimited/get-project-information","title":"Get project information","description":"Find out how to see a project\'s status, access its repository, and get its IP address.","sidebar":"tutorialSidebar"},"manage-ai-unlimited/manage-projects":{"id":"manage-ai-unlimited/manage-projects","title":"Manage projects","description":"Your user type determines what you can do.","sidebar":"tutorialSidebar"},"manage-ai-unlimited/suspend-and-restore-project":{"id":"manage-ai-unlimited/suspend-and-restore-project","title":"Suspend and restore a project","description":"How to suspend and restore projects to manage costs.","sidebar":"tutorialSidebar"},"manage-ai-unlimited/view-logs":{"id":"manage-ai-unlimited/view-logs","title":"View AI Unlimited logs","description":"Learn how to access log entries for the AI Unlimited service.","sidebar":"tutorialSidebar"},"resources/aws-account-requirements":{"id":"resources/aws-account-requirements","title":"AWS account requirements","description":"How to prepare your AWS account for AI Unlimited installation","sidebar":"tutorialSidebar"},"resources/azure-account-requirements":{"id":"resources/azure-account-requirements","title":"Azure account requirements","description":"How to prepare your Azure account for AI Unlimited installation","sidebar":"tutorialSidebar"},"resources/jupyterlab/deploy-jupyter-aws-console":{"id":"resources/jupyterlab/deploy-jupyter-aws-console","title":"Install JupyterLab on AWS","description":"Learn how to deploy JupyterLab using a CloudFormation template.","sidebar":"tutorialSidebar"},"resources/jupyterlab/deploy-jupyter-azure-portal":{"id":"resources/jupyterlab/deploy-jupyter-azure-portal","title":"Install JupyterLab on Azure","description":"Learn how to deploy JupyterLab using an ARM template.","sidebar":"tutorialSidebar"},"resources/jupyterlab/install-jupyter":{"id":"resources/jupyterlab/install-jupyter","title":"Install JupyterLab","description":"See the options for installing JupyterLab with the AI Unlimited Jupyter Kernel.","sidebar":"tutorialSidebar"},"resources/jupyterlab/run-jupyter-docker":{"id":"resources/jupyterlab/run-jupyter-docker","title":"Run JupyterLab using Docker","description":"Learn how to run JupyterLab with the AI Unlimited Jupyter Kernel on your computer.","sidebar":"tutorialSidebar"},"resources/quickstart/docker-when-you\'re-done":{"id":"resources/quickstart/docker-when-you\'re-done","title":"QuickStart | When you\'re done","description":"Learn what to do when you\'re done using the QuickStart.","sidebar":"tutorialSidebar"},"resources/quickstart/quickstart":{"id":"resources/quickstart/quickstart","title":"QuickStart","description":"Start here to install AI Unlimited for a single user.","sidebar":"tutorialSidebar"},"resources/quickstart/run-ai-unlimited-jupyterlab-docker":{"id":"resources/quickstart/run-ai-unlimited-jupyterlab-docker","title":"Run the manager and JupyterLab locally","description":"Learn how to run the AI Unlimited manager and JupyterLab using Docker.","sidebar":"tutorialSidebar"},"resources/resources-ai-unlimited":{"id":"resources/resources-ai-unlimited","title":"Other resources","description":"Find resources related to installation, and more.","sidebar":"tutorialSidebar"},"support":{"id":"support","title":"Support","description":"Learn how to get help with installing and using AI Unlimited.","sidebar":"tutorialSidebar"},"whats-new/may-2024-fe":{"id":"whats-new/may-2024-fe","title":"May 2024 features","description":"Find out what\'s in the initial release of AI Unlimited paid public preview.","sidebar":"tutorialSidebar"},"whats-new/may-2024-rn":{"id":"whats-new/may-2024-rn","title":"May 2024 release notes","description":"See details about the initial release of the paid public preview.","sidebar":"tutorialSidebar"},"whats-new/october-2024-fe":{"id":"whats-new/october-2024-fe","title":"october-2024-fe","description":"--","sidebar":"tutorialSidebar"},"whats-new/whats-new":{"id":"whats-new/whats-new","title":"What\'s new","description":"Find out what\'s in the latest AI Unlimited release, see what\'s coming, and get other release details.","sidebar":"tutorialSidebar"}}}')}}]); \ No newline at end of file diff --git a/pr-preview/pr-136/assets/js/ad895e75.6ce2571e.js b/pr-preview/pr-136/assets/js/ad895e75.6ce2571e.js new file mode 100644 index 0000000000..56e962ff7e --- /dev/null +++ b/pr-preview/pr-136/assets/js/ad895e75.6ce2571e.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkai_unlimited_docs=self.webpackChunkai_unlimited_docs||[]).push([[9315],{26614:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>d,contentTitle:()=>r,default:()=>c,frontMatter:()=>a,metadata:()=>s,toc:()=>h});var i=n(74848),o=n(28453);const a={id:"faq",title:"FAQ",description:"Find answers to your AI Unlimited questions here.",sidebar_label:"FAQ",sidebar_position:7,pagination_prev:null,pagination_next:null},r="FAQ",s={id:"faq",title:"FAQ",description:"Find answers to your AI Unlimited questions here.",source:"@site/docs/FAQ.md",sourceDirName:".",slug:"/faq",permalink:"/pr-preview/pr-136/ai-unlimited/faq",draft:!1,unlisted:!1,tags:[],version:"current",sidebarPosition:7,frontMatter:{id:"faq",title:"FAQ",description:"Find answers to your AI Unlimited questions here.",sidebar_label:"FAQ",sidebar_position:7,pagination_prev:null,pagination_next:null},sidebar:"tutorialSidebar"},d={},h=[{value:"General",id:"general",level:2},{value:"What cloud service providers (CSPs) does AI Unlimited support?",id:"what-cloud-service-providers-csps-does-ai-unlimited-support",level:3},{value:"What analytics functions can I use?",id:"what-analytics-functions-can-i-use",level:3},{value:"How do I pay for AI Unlimited?",id:"how-do-i-pay-for-ai-unlimited",level:3},{value:"If I get errors or have problems I can't resolve, what should I do?",id:"if-i-get-errors-or-have-problems-i-cant-resolve-what-should-i-do",level:3},{value:"Projects",id:"projects",level:2},{value:"What is a project?",id:"what-is-a-project",level:3},{value:"How do I use a project?",id:"how-do-i-use-a-project",level:3},{value:"What's my API key for?",id:"whats-my-api-key-for",level:3},{value:"What's in a project's repository?",id:"whats-in-a-projects-repository",level:3},{value:"Users",id:"users",level:2},{value:"What are the AI Unlimited user types?",id:"what-are-the-ai-unlimited-user-types",level:3},{value:"I'm the AI Unlimited owner. After the initial setup, can I go back and change settings?",id:"im-the-ai-unlimited-owner-after-the-initial-setup-can-i-go-back-and-change-settings",level:3},{value:"I'm a project owner. How do I add collaborators to a project?",id:"im-a-project-owner-how-do-i-add-collaborators-to-a-project",level:3},{value:"Suspending and restoring",id:"suspending-and-restoring",level:2},{value:"What happens when I suspend a project?",id:"what-happens-when-i-suspend-a-project",level:3},{value:"What happens when I restore a project?",id:"what-happens-when-i-restore-a-project",level:3},{value:"The manager",id:"the-manager",level:2},{value:"What is the manager?",id:"what-is-the-manager",level:3}];function l(e){const t={a:"a",admonition:"admonition",h1:"h1",h2:"h2",h3:"h3",li:"li",p:"p",ul:"ul",...(0,o.R)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(t.h1,{id:"faq",children:"FAQ"}),"\n",(0,i.jsx)(t.h2,{id:"general",children:"General"}),"\n",(0,i.jsx)(t.h3,{id:"what-cloud-service-providers-csps-does-ai-unlimited-support",children:"What cloud service providers (CSPs) does AI Unlimited support?"}),"\n",(0,i.jsx)(t.p,{children:"Currently, AWS and Azure."}),"\n",(0,i.jsx)(t.h3,{id:"what-analytics-functions-can-i-use",children:"What analytics functions can I use?"}),"\n",(0,i.jsxs)(t.p,{children:[(0,i.jsx)(t.a,{href:"https://docs.teradata.com/access/sources/dita/topic?dita:mapPath=phg1621910019905.ditamap&dita:ditavalPath=pny1626732985837.ditaval&dita:topicPath=gma1702668333653.dita",children:"ClearScape Analytics\u2122"})," functions. See the ",(0,i.jsx)(t.a,{href:"/pr-preview/pr-136/ai-unlimited/whats-new/may-2024-rn",children:"release notes"})," for any functions not currently supported."]}),"\n",(0,i.jsx)(t.h3,{id:"how-do-i-pay-for-ai-unlimited",children:"How do I pay for AI Unlimited?"}),"\n",(0,i.jsx)(t.p,{children:"You pay your cloud service provider for the hours that AI/ML engine resources are running. The charges depend on instance size and number of instances."}),"\n",(0,i.jsx)(t.h3,{id:"if-i-get-errors-or-have-problems-i-cant-resolve-what-should-i-do",children:"If I get errors or have problems I can't resolve, what should I do?"}),"\n",(0,i.jsxs)(t.p,{children:["Email the ",(0,i.jsx)("a",{href:"mailto:aiunlimited.support@Teradata.com",children:"support team"}),". Also, the ",(0,i.jsx)(t.a,{href:"https://support.teradata.com/community?id=community_forum&sys_id=b0aba91597c329d0e6d2bd8c1253affa",children:"AI Unlimited community"})," is ready to help you. Go there to ask questions, get troubleshooting advice, and share ideas."]}),"\n",(0,i.jsx)(t.h2,{id:"projects",children:"Projects"}),"\n",(0,i.jsx)(t.h3,{id:"what-is-a-project",children:"What is a project?"}),"\n",(0,i.jsx)(t.p,{children:"A project is a means to explore and analyze data from a Jupyter notebook. Each project has a repository in your GitLab or GitHub account."}),"\n",(0,i.jsx)(t.h3,{id:"how-do-i-use-a-project",children:"How do I use a project?"}),"\n",(0,i.jsx)(t.p,{children:"In a Jupyter notebook, you create a project, which automatically creates its Git repository. Then you authorize access to your data store, deploy the project's AI/ML engine, and run analytic workloads. You can suspend the project (and engine) anytime, then restore it, to pay only for the hours you need."}),"\n",(0,i.jsx)(t.h3,{id:"whats-my-api-key-for",children:"What's my API key for?"}),"\n",(0,i.jsx)(t.p,{children:"You use your API key to connect your Jupyter notebook to the AI Unlimited manager. This is the first thing you do when you open a new notebook to create or access a project."}),"\n",(0,i.jsx)(t.h3,{id:"whats-in-a-projects-repository",children:"What's in a project's repository?"}),"\n",(0,i.jsx)(t.p,{children:"The project owner (the user who created the project) adds project collaborators to the Git repository. From there, each time the engine is deployed, AI Unlimited derives the users authorized to connect to and use the engine."}),"\n",(0,i.jsx)(t.p,{children:"But, if the engine is already deployed, the project owner must update the engine to add those users so they can connect to and use the engine during that deployment."}),"\n",(0,i.jsx)(t.admonition,{type:"note",children:(0,i.jsx)(t.p,{children:"Each time the engine is deployed, a new password is generated for each project user."})}),"\n",(0,i.jsx)(t.p,{children:"Each time you, or another user, suspends a project, its schema is backed up in the repository. AI Unlimited uses the stored schema to bring the project back when it's restored."}),"\n",(0,i.jsx)(t.h2,{id:"users",children:"Users"}),"\n",(0,i.jsx)(t.h3,{id:"what-are-the-ai-unlimited-user-types",children:"What are the AI Unlimited user types?"}),"\n",(0,i.jsx)(t.p,{children:"AI Unlimited owner, project owners, and collaborators:"}),"\n",(0,i.jsxs)(t.ul,{children:["\n",(0,i.jsx)(t.li,{children:"The AI Unlimited owner is the user who sets up AI Unlimited for your organization."}),"\n",(0,i.jsx)(t.li,{children:"The user who creates a project is the project's owner."}),"\n",(0,i.jsx)(t.li,{children:"Additional users of a project are collaborators."}),"\n"]}),"\n",(0,i.jsx)(t.h3,{id:"im-the-ai-unlimited-owner-after-the-initial-setup-can-i-go-back-and-change-settings",children:"I'm the AI Unlimited owner. After the initial setup, can I go back and change settings?"}),"\n",(0,i.jsx)(t.p,{children:"Yes, sign back in to the setup, and make any changes."}),"\n",(0,i.jsx)(t.h3,{id:"im-a-project-owner-how-do-i-add-collaborators-to-a-project",children:"I'm a project owner. How do I add collaborators to a project?"}),"\n",(0,i.jsx)(t.p,{children:"First, add them to the project's Git repository."}),"\n",(0,i.jsx)(t.p,{children:"If you do this before the engine is deployed, when you deploy the engine, the new collaborators are added to it automatically."}),"\n",(0,i.jsx)(t.p,{children:"If you add collaborators to the repository after the engine is deployed, you'll need to add them to the engine manually so they can connect to and use the engine during that deployment."}),"\n",(0,i.jsx)(t.h2,{id:"suspending-and-restoring",children:"Suspending and restoring"}),"\n",(0,i.jsx)(t.h3,{id:"what-happens-when-i-suspend-a-project",children:"What happens when I suspend a project?"}),"\n",(0,i.jsx)(t.p,{children:"All project information, including user and object store authorizations and data objects, is saved."}),"\n",(0,i.jsx)(t.h3,{id:"what-happens-when-i-restore-a-project",children:"What happens when I restore a project?"}),"\n",(0,i.jsx)(t.p,{children:"The saved project information is there. You can pick up right where you left off."}),"\n",(0,i.jsx)(t.h2,{id:"the-manager",children:"The manager"}),"\n",(0,i.jsx)(t.h3,{id:"what-is-the-manager",children:"What is the manager?"}),"\n",(0,i.jsx)(t.p,{children:"The manager is the AI Unlimited component that orchestrates the deployment of the AI/ML engine on your cloud service provider."}),"\n",(0,i.jsx)(t.p,{children:"It also provides a web-based user interface from which the AI Unlimited owner sets up AI Unlimited after installing it, and changes settings later as needed."}),"\n",(0,i.jsx)(t.p,{children:"From their user profile in the manager, all users get their API key for connecting a Jupyter notebook to the manager."}),"\n",(0,i.jsx)(t.admonition,{type:"tip",children:(0,i.jsxs)(t.p,{children:["Don't see your question? Ask it in the ",(0,i.jsx)(t.a,{href:"https://support.teradata.com/community?id=community_forum&sys_id=b0aba91597c329d0e6d2bd8c1253affa",children:"community"})]})})]})}function c(e={}){const{wrapper:t}={...(0,o.R)(),...e.components};return t?(0,i.jsx)(t,{...e,children:(0,i.jsx)(l,{...e})}):l(e)}},28453:(e,t,n)=>{n.d(t,{R:()=>r,x:()=>s});var i=n(96540);const o={},a=i.createContext(o);function r(e){const t=i.useContext(a);return i.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function s(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:r(e.components),i.createElement(a.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/pr-preview/pr-136/assets/js/ad895e75.c2bfbcfe.js b/pr-preview/pr-136/assets/js/ad895e75.c2bfbcfe.js deleted file mode 100644 index ef443f3084..0000000000 --- a/pr-preview/pr-136/assets/js/ad895e75.c2bfbcfe.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkai_unlimited_docs=self.webpackChunkai_unlimited_docs||[]).push([[9315],{26614:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>d,contentTitle:()=>r,default:()=>c,frontMatter:()=>a,metadata:()=>s,toc:()=>h});var i=n(74848),o=n(28453);const a={id:"faq",title:"FAQ",description:"Find answers to your AI Unlimited questions here.",sidebar_label:"FAQ",sidebar_position:7,pagination_prev:null,pagination_next:null},r="FAQ",s={id:"faq",title:"FAQ",description:"Find answers to your AI Unlimited questions here.",source:"@site/docs/FAQ.md",sourceDirName:".",slug:"/faq",permalink:"/pr-preview/pr-136/ai-unlimited/faq",draft:!1,unlisted:!1,tags:[],version:"current",sidebarPosition:7,frontMatter:{id:"faq",title:"FAQ",description:"Find answers to your AI Unlimited questions here.",sidebar_label:"FAQ",sidebar_position:7,pagination_prev:null,pagination_next:null},sidebar:"tutorialSidebar"},d={},h=[{value:"General",id:"general",level:2},{value:"What cloud service providers (CSPs) does AI Unlimited support?",id:"what-cloud-service-providers-csps-does-ai-unlimited-support",level:3},{value:"What analytics functions can I use?",id:"what-analytics-functions-can-i-use",level:3},{value:"How do I pay for AI Unlimited?",id:"how-do-i-pay-for-ai-unlimited",level:3},{value:"If I get errors or have problems I can't resolve, what should I do?",id:"if-i-get-errors-or-have-problems-i-cant-resolve-what-should-i-do",level:3},{value:"Projects",id:"projects",level:2},{value:"What is a project?",id:"what-is-a-project",level:3},{value:"How do I use a project?",id:"how-do-i-use-a-project",level:3},{value:"What's my API key for?",id:"whats-my-api-key-for",level:3},{value:"What's in a project's repository?",id:"whats-in-a-projects-repository",level:3},{value:"Users",id:"users",level:2},{value:"What are the AI Unlimited user types?",id:"what-are-the-ai-unlimited-user-types",level:3},{value:"I'm the AI Unlimited owner. After the initial setup, can I go back and change settings?",id:"im-the-ai-unlimited-owner-after-the-initial-setup-can-i-go-back-and-change-settings",level:3},{value:"I'm a project owner. How do I add collaborators to a project?",id:"im-a-project-owner-how-do-i-add-collaborators-to-a-project",level:3},{value:"Suspending and restoring",id:"suspending-and-restoring",level:2},{value:"What happens when I suspend a project?",id:"what-happens-when-i-suspend-a-project",level:3},{value:"What happens when I restore a project?",id:"what-happens-when-i-restore-a-project",level:3},{value:"The manager",id:"the-manager",level:2},{value:"What is the manager?",id:"what-is-the-manager",level:3}];function l(e){const t={a:"a",admonition:"admonition",h1:"h1",h2:"h2",h3:"h3",li:"li",p:"p",ul:"ul",...(0,o.R)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(t.h1,{id:"faq",children:"FAQ"}),"\n",(0,i.jsx)(t.h2,{id:"general",children:"General"}),"\n",(0,i.jsx)(t.h3,{id:"what-cloud-service-providers-csps-does-ai-unlimited-support",children:"What cloud service providers (CSPs) does AI Unlimited support?"}),"\n",(0,i.jsx)(t.p,{children:"Currently, AWS and Azure."}),"\n",(0,i.jsx)(t.h3,{id:"what-analytics-functions-can-i-use",children:"What analytics functions can I use?"}),"\n",(0,i.jsxs)(t.p,{children:[(0,i.jsx)(t.a,{href:"https://docs.teradata.com/access/sources/dita/topic?dita:mapPath=phg1621910019905.ditamap&dita:ditavalPath=pny1626732985837.ditaval&dita:topicPath=gma1702668333653.dita",children:"ClearScape Analytics\u2122"})," functions. See the ",(0,i.jsx)(t.a,{href:"/pr-preview/pr-136/ai-unlimited/whats-new/august-2024-rn",children:"release notes"})," for any functions not currently supported."]}),"\n",(0,i.jsx)(t.h3,{id:"how-do-i-pay-for-ai-unlimited",children:"How do I pay for AI Unlimited?"}),"\n",(0,i.jsx)(t.p,{children:"You pay your cloud service provider for the hours that AI/ML engine resources are running. The charges depend on instance size and number of instances."}),"\n",(0,i.jsx)(t.h3,{id:"if-i-get-errors-or-have-problems-i-cant-resolve-what-should-i-do",children:"If I get errors or have problems I can't resolve, what should I do?"}),"\n",(0,i.jsxs)(t.p,{children:["Email the ",(0,i.jsx)("a",{href:"mailto:aiunlimited.support@Teradata.com",children:"support team"}),". Also, the ",(0,i.jsx)(t.a,{href:"https://support.teradata.com/community?id=community_forum&sys_id=b0aba91597c329d0e6d2bd8c1253affa",children:"AI Unlimited community"})," is ready to help you. Go there to ask questions, get troubleshooting advice, and share ideas."]}),"\n",(0,i.jsx)(t.h2,{id:"projects",children:"Projects"}),"\n",(0,i.jsx)(t.h3,{id:"what-is-a-project",children:"What is a project?"}),"\n",(0,i.jsx)(t.p,{children:"A project is a means to explore and analyze data from a Jupyter notebook. Each project has a repository in your GitLab or GitHub account."}),"\n",(0,i.jsx)(t.h3,{id:"how-do-i-use-a-project",children:"How do I use a project?"}),"\n",(0,i.jsx)(t.p,{children:"In a Jupyter notebook, you create a project, which automatically creates its Git repository. Then you authorize access to your data store, deploy the project's AI/ML engine, and run analytic workloads. You can suspend the project (and engine) anytime, then restore it, to pay only for the hours you need."}),"\n",(0,i.jsx)(t.h3,{id:"whats-my-api-key-for",children:"What's my API key for?"}),"\n",(0,i.jsx)(t.p,{children:"You use your API key to connect your Jupyter notebook to the AI Unlimited manager. This is the first thing you do when you open a new notebook to create or access a project."}),"\n",(0,i.jsx)(t.h3,{id:"whats-in-a-projects-repository",children:"What's in a project's repository?"}),"\n",(0,i.jsx)(t.p,{children:"The project owner (the user who created the project) adds project collaborators to the Git repository. From there, each time the engine is deployed, AI Unlimited derives the users authorized to connect to and use the engine."}),"\n",(0,i.jsx)(t.p,{children:"But, if the engine is already deployed, the project owner must update the engine to add those users so they can connect to and use the engine during that deployment."}),"\n",(0,i.jsx)(t.admonition,{type:"note",children:(0,i.jsx)(t.p,{children:"Each time the engine is deployed, a new password is generated for each project user."})}),"\n",(0,i.jsx)(t.p,{children:"Each time you, or another user, suspends a project, its schema is backed up in the repository. AI Unlimited uses the stored schema to bring the project back when it's restored."}),"\n",(0,i.jsx)(t.h2,{id:"users",children:"Users"}),"\n",(0,i.jsx)(t.h3,{id:"what-are-the-ai-unlimited-user-types",children:"What are the AI Unlimited user types?"}),"\n",(0,i.jsx)(t.p,{children:"AI Unlimited owner, project owners, and collaborators:"}),"\n",(0,i.jsxs)(t.ul,{children:["\n",(0,i.jsx)(t.li,{children:"The AI Unlimited owner is the user who sets up AI Unlimited for your organization."}),"\n",(0,i.jsx)(t.li,{children:"The user who creates a project is the project's owner."}),"\n",(0,i.jsx)(t.li,{children:"Additional users of a project are collaborators."}),"\n"]}),"\n",(0,i.jsx)(t.h3,{id:"im-the-ai-unlimited-owner-after-the-initial-setup-can-i-go-back-and-change-settings",children:"I'm the AI Unlimited owner. After the initial setup, can I go back and change settings?"}),"\n",(0,i.jsx)(t.p,{children:"Yes, sign back in to the setup, and make any changes."}),"\n",(0,i.jsx)(t.h3,{id:"im-a-project-owner-how-do-i-add-collaborators-to-a-project",children:"I'm a project owner. How do I add collaborators to a project?"}),"\n",(0,i.jsx)(t.p,{children:"First, add them to the project's Git repository."}),"\n",(0,i.jsx)(t.p,{children:"If you do this before the engine is deployed, when you deploy the engine, the new collaborators are added to it automatically."}),"\n",(0,i.jsx)(t.p,{children:"If you add collaborators to the repository after the engine is deployed, you'll need to add them to the engine manually so they can connect to and use the engine during that deployment."}),"\n",(0,i.jsx)(t.h2,{id:"suspending-and-restoring",children:"Suspending and restoring"}),"\n",(0,i.jsx)(t.h3,{id:"what-happens-when-i-suspend-a-project",children:"What happens when I suspend a project?"}),"\n",(0,i.jsx)(t.p,{children:"All project information, including user and object store authorizations and data objects, is saved."}),"\n",(0,i.jsx)(t.h3,{id:"what-happens-when-i-restore-a-project",children:"What happens when I restore a project?"}),"\n",(0,i.jsx)(t.p,{children:"The saved project information is there. You can pick up right where you left off."}),"\n",(0,i.jsx)(t.h2,{id:"the-manager",children:"The manager"}),"\n",(0,i.jsx)(t.h3,{id:"what-is-the-manager",children:"What is the manager?"}),"\n",(0,i.jsx)(t.p,{children:"The manager is the AI Unlimited component that orchestrates the deployment of the AI/ML engine on your cloud service provider."}),"\n",(0,i.jsx)(t.p,{children:"It also provides a web-based user interface from which the AI Unlimited owner sets up AI Unlimited after installing it, and changes settings later as needed."}),"\n",(0,i.jsx)(t.p,{children:"From their user profile in the manager, all users get their API key for connecting a Jupyter notebook to the manager."}),"\n",(0,i.jsx)(t.admonition,{type:"tip",children:(0,i.jsxs)(t.p,{children:["Don't see your question? Ask it in the ",(0,i.jsx)(t.a,{href:"https://support.teradata.com/community?id=community_forum&sys_id=b0aba91597c329d0e6d2bd8c1253affa",children:"community"})]})})]})}function c(e={}){const{wrapper:t}={...(0,o.R)(),...e.components};return t?(0,i.jsx)(t,{...e,children:(0,i.jsx)(l,{...e})}):l(e)}},28453:(e,t,n)=>{n.d(t,{R:()=>r,x:()=>s});var i=n(96540);const o={},a=i.createContext(o);function r(e){const t=i.useContext(a);return i.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function s(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:r(e.components),i.createElement(a.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/pr-preview/pr-136/assets/js/b5584741.695ad483.js b/pr-preview/pr-136/assets/js/b5584741.695ad483.js deleted file mode 100644 index 28b0fd46bb..0000000000 --- a/pr-preview/pr-136/assets/js/b5584741.695ad483.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkai_unlimited_docs=self.webpackChunkai_unlimited_docs||[]).push([[9985],{61626:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>l,contentTitle:()=>o,default:()=>p,frontMatter:()=>r,metadata:()=>a,toc:()=>u});var s=n(74848),i=n(28453);const r={id:"august-2024-rn",title:"August 2024 release notes",description:"See details about the latest release of the AI Unlimited paid public preview.",sidebar_label:"August 2024 release notes",sidebar_position:2,pagination_prev:null,pagination_next:null},o="August 2024 | Release notes",a={id:"whats-new/august-2024-rn",title:"August 2024 release notes",description:"See details about the latest release of the AI Unlimited paid public preview.",source:"@site/docs/whats-new/august-2024-rn.md",sourceDirName:"whats-new",slug:"/whats-new/august-2024-rn",permalink:"/pr-preview/pr-136/ai-unlimited/whats-new/august-2024-rn",draft:!1,unlisted:!1,tags:[],version:"current",sidebarPosition:2,frontMatter:{id:"august-2024-rn",title:"August 2024 release notes",description:"See details about the latest release of the AI Unlimited paid public preview.",sidebar_label:"August 2024 release notes",sidebar_position:2,pagination_prev:null,pagination_next:null},sidebar:"tutorialSidebar"},l={},u=[{value:"Not supported",id:"not-supported",level:3},{value:"Known issues",id:"known-issues",level:3}];function d(e){const t={h1:"h1",h3:"h3",li:"li",p:"p",ul:"ul",...(0,i.R)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(t.h1,{id:"august-2024--release-notes",children:"August 2024 | Release notes"}),"\n",(0,s.jsx)(t.p,{children:"See what's not currently supported and learn about known issues."}),"\n",(0,s.jsx)(t.h3,{id:"not-supported",children:"Not supported"}),"\n",(0,s.jsxs)(t.ul,{children:["\n",(0,s.jsx)(t.li,{children:"[are any Not Supported items from May now supported? I will carry over everything else.]"}),"\n",(0,s.jsx)(t.li,{children:"[any other items to add here?]"}),"\n"]}),"\n",(0,s.jsx)(t.h3,{id:"known-issues",children:"Known issues"}),"\n",(0,s.jsxs)(t.ul,{children:["\n",(0,s.jsx)(t.li,{children:"[are any Known Issues from May resolved? I will carry over everything else.]"}),"\n",(0,s.jsx)(t.li,{children:"[any other items to add here?]"}),"\n"]})]})}function p(e={}){const{wrapper:t}={...(0,i.R)(),...e.components};return t?(0,s.jsx)(t,{...e,children:(0,s.jsx)(d,{...e})}):d(e)}},28453:(e,t,n)=>{n.d(t,{R:()=>o,x:()=>a});var s=n(96540);const i={},r=s.createContext(i);function o(e){const t=s.useContext(r);return s.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function a(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:o(e.components),s.createElement(r.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/pr-preview/pr-136/assets/js/ca8f0312.d384425f.js b/pr-preview/pr-136/assets/js/ca8f0312.5bde766d.js similarity index 95% rename from pr-preview/pr-136/assets/js/ca8f0312.d384425f.js rename to pr-preview/pr-136/assets/js/ca8f0312.5bde766d.js index 341ccb78cd..69cfe06824 100644 --- a/pr-preview/pr-136/assets/js/ca8f0312.d384425f.js +++ b/pr-preview/pr-136/assets/js/ca8f0312.5bde766d.js @@ -1 +1 @@ -"use strict";(self.webpackChunkai_unlimited_docs=self.webpackChunkai_unlimited_docs||[]).push([[2587],{20066:(e,n,i)=>{i.r(n),i.d(n,{assets:()=>o,contentTitle:()=>a,default:()=>u,frontMatter:()=>t,metadata:()=>l,toc:()=>d});var s=i(74848),r=i(28453);const t={id:"may-2024-rn",title:"May 2024 release notes",description:"See details about the initial release of the paid public preview.",sidebar_label:"May 2024 release notes",sidebar_position:4,pagination_prev:null,pagination_next:null},a="May 2024 | Release notes",l={id:"whats-new/may-2024-rn",title:"May 2024 release notes",description:"See details about the initial release of the paid public preview.",source:"@site/docs/whats-new/may-2024-rn.md",sourceDirName:"whats-new",slug:"/whats-new/may-2024-rn",permalink:"/pr-preview/pr-136/ai-unlimited/whats-new/may-2024-rn",draft:!1,unlisted:!1,tags:[],version:"current",sidebarPosition:4,frontMatter:{id:"may-2024-rn",title:"May 2024 release notes",description:"See details about the initial release of the paid public preview.",sidebar_label:"May 2024 release notes",sidebar_position:4,pagination_prev:null,pagination_next:null},sidebar:"tutorialSidebar"},o={},d=[{value:"Not supported",id:"not-supported",level:3},{value:"Known issues",id:"known-issues",level:3}];function c(e){const n={code:"code",h1:"h1",h3:"h3",li:"li",p:"p",ul:"ul",...(0,r.R)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(n.h1,{id:"may-2024--release-notes",children:"May 2024 | Release notes"}),"\n",(0,s.jsx)(n.p,{children:"See what's not currently supported and learn about known issues."}),"\n",(0,s.jsx)(n.h3,{id:"not-supported",children:"Not supported"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"Update and Delete with predicates for Open Table Format (OTF) queries"}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"Unbounded Array Framework (UAF) functions in SQL and teradataml"}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"These teradataml functions:"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"automl"}),"\n",(0,s.jsx)(n.li,{children:"openml"}),"\n",(0,s.jsx)(n.li,{children:"map_row"}),"\n",(0,s.jsx)(n.li,{children:"map_partition"}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"API_Request User Defined Function (UDF)"}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"Vantage Analytics Library (VAL)"}),"\n"]}),"\n"]}),"\n",(0,s.jsx)(n.h3,{id:"known-issues",children:"Known issues"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsxs)(n.p,{children:["The first invocation of Java User Defined Functions (UDFs) fails with this error: ",(0,s.jsx)(n.code,{children:"Failure 7583 The secure mode processes had a set up error"}),"."]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"teradataml"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"Unbounded Array Framework (UAF) functions fail to run if the database name has special characters, such as a hyphen (-)."}),"\n",(0,s.jsxs)(n.li,{children:["Some SQLE and UAF functions fail to run due to issues with volatile table creation. The framework creates a volatile table if the keyword argument ",(0,s.jsx)(n.code,{children:"Volatile"})," is set to True. However, volatile tables can not be created on other schemas."]}),"\n",(0,s.jsxs)(n.li,{children:["H2OPredict - One case for model type DAI failed with error: ",(0,s.jsx)(n.code,{children:"H2OPredict failed in contract: 'license' column is missing from model input table. This column is required to score driverless AI models."})]}),"\n",(0,s.jsxs)(n.li,{children:["ONNXPredict failed with error: ",(0,s.jsx)(n.code,{children:"E teradatasql.OperationalError: [Version 20.0.0.12] [Session 2078] [Teradata Database] [Error 7825] in UDF/XSP/UDM mldb.ONNXPredict: SQLSTATE [38U01] ONNXPredict failed with error:no onnxruntime in java.library.path: [/usr/pde/lib, /usr/tdbms/lib]"})]}),"\n"]}),"\n"]}),"\n"]})]})}function u(e={}){const{wrapper:n}={...(0,r.R)(),...e.components};return n?(0,s.jsx)(n,{...e,children:(0,s.jsx)(c,{...e})}):c(e)}},28453:(e,n,i)=>{i.d(n,{R:()=>a,x:()=>l});var s=i(96540);const r={},t=s.createContext(r);function a(e){const n=s.useContext(t);return s.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function l(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:a(e.components),s.createElement(t.Provider,{value:n},e.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkai_unlimited_docs=self.webpackChunkai_unlimited_docs||[]).push([[2587],{20066:(e,n,i)=>{i.r(n),i.d(n,{assets:()=>o,contentTitle:()=>a,default:()=>u,frontMatter:()=>t,metadata:()=>l,toc:()=>d});var s=i(74848),r=i(28453);const t={id:"may-2024-rn",title:"May 2024 release notes",description:"See details about the initial release of the paid public preview.",sidebar_label:"May 2024 release notes",sidebar_position:3,pagination_prev:null,pagination_next:null},a="May 2024 | Release notes",l={id:"whats-new/may-2024-rn",title:"May 2024 release notes",description:"See details about the initial release of the paid public preview.",source:"@site/docs/whats-new/may-2024-rn.md",sourceDirName:"whats-new",slug:"/whats-new/may-2024-rn",permalink:"/pr-preview/pr-136/ai-unlimited/whats-new/may-2024-rn",draft:!1,unlisted:!1,tags:[],version:"current",sidebarPosition:3,frontMatter:{id:"may-2024-rn",title:"May 2024 release notes",description:"See details about the initial release of the paid public preview.",sidebar_label:"May 2024 release notes",sidebar_position:3,pagination_prev:null,pagination_next:null},sidebar:"tutorialSidebar"},o={},d=[{value:"Not supported",id:"not-supported",level:3},{value:"Known issues",id:"known-issues",level:3}];function c(e){const n={code:"code",h1:"h1",h3:"h3",li:"li",p:"p",ul:"ul",...(0,r.R)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(n.h1,{id:"may-2024--release-notes",children:"May 2024 | Release notes"}),"\n",(0,s.jsx)(n.p,{children:"See what's not currently supported and learn about known issues."}),"\n",(0,s.jsx)(n.h3,{id:"not-supported",children:"Not supported"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"Update and Delete with predicates for Open Table Format (OTF) queries"}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"Unbounded Array Framework (UAF) functions in SQL and teradataml"}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"These teradataml functions:"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"automl"}),"\n",(0,s.jsx)(n.li,{children:"openml"}),"\n",(0,s.jsx)(n.li,{children:"map_row"}),"\n",(0,s.jsx)(n.li,{children:"map_partition"}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"API_Request User Defined Function (UDF)"}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"Vantage Analytics Library (VAL)"}),"\n"]}),"\n"]}),"\n",(0,s.jsx)(n.h3,{id:"known-issues",children:"Known issues"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsxs)(n.p,{children:["The first invocation of Java User Defined Functions (UDFs) fails with this error: ",(0,s.jsx)(n.code,{children:"Failure 7583 The secure mode processes had a set up error"}),"."]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"teradataml"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"Unbounded Array Framework (UAF) functions fail to run if the database name has special characters, such as a hyphen (-)."}),"\n",(0,s.jsxs)(n.li,{children:["Some SQLE and UAF functions fail to run due to issues with volatile table creation. The framework creates a volatile table if the keyword argument ",(0,s.jsx)(n.code,{children:"Volatile"})," is set to True. However, volatile tables can not be created on other schemas."]}),"\n",(0,s.jsxs)(n.li,{children:["H2OPredict - One case for model type DAI failed with error: ",(0,s.jsx)(n.code,{children:"H2OPredict failed in contract: 'license' column is missing from model input table. This column is required to score driverless AI models."})]}),"\n",(0,s.jsxs)(n.li,{children:["ONNXPredict failed with error: ",(0,s.jsx)(n.code,{children:"E teradatasql.OperationalError: [Version 20.0.0.12] [Session 2078] [Teradata Database] [Error 7825] in UDF/XSP/UDM mldb.ONNXPredict: SQLSTATE [38U01] ONNXPredict failed with error:no onnxruntime in java.library.path: [/usr/pde/lib, /usr/tdbms/lib]"})]}),"\n"]}),"\n"]}),"\n"]})]})}function u(e={}){const{wrapper:n}={...(0,r.R)(),...e.components};return n?(0,s.jsx)(n,{...e,children:(0,s.jsx)(c,{...e})}):c(e)}},28453:(e,n,i)=>{i.d(n,{R:()=>a,x:()=>l});var s=i(96540);const r={},t=s.createContext(r);function a(e){const n=s.useContext(t);return s.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function l(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:a(e.components),s.createElement(t.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/pr-preview/pr-136/assets/js/main.1e2de59c.js b/pr-preview/pr-136/assets/js/main.1e2de59c.js new file mode 100644 index 0000000000..f2a2f8f0f8 --- /dev/null +++ b/pr-preview/pr-136/assets/js/main.1e2de59c.js @@ -0,0 +1,116 @@ +/*! For license information please see main.1e2de59c.js.LICENSE.txt */ +(self.webpackChunkai_unlimited_docs=self.webpackChunkai_unlimited_docs||[]).push([[8792],{89188:(e,t,n)=>{"use strict";n.d(t,{W:()=>a});var r=n(96540);function a(){return r.createElement("svg",{width:"20",height:"20",className:"DocSearch-Search-Icon",viewBox:"0 0 20 20","aria-hidden":"true"},r.createElement("path",{d:"M14.386 14.386l4.0877 4.0877-4.0877-4.0877c-2.9418 2.9419-7.7115 2.9419-10.6533 0-2.9419-2.9418-2.9419-7.7115 0-10.6533 2.9418-2.9419 7.7115-2.9419 10.6533 0 2.9419 2.9418 2.9419 7.7115 0 10.6533z",stroke:"currentColor",fill:"none",fillRule:"evenodd",strokeLinecap:"round",strokeLinejoin:"round"}))}},35947:(e,t,n)=>{"use strict";n.d(t,{A:()=>p});n(96540);var r=n(53259),a=n.n(r),i=n(84054);const o={"063521cf":[function(){return Promise.all([n.e(1869),n.e(2901)]).then(n.bind(n,3390))},"@site/docs/resources/jupyterlab/run-jupyterlab-docker.md",3390],"0757772f":[function(){return n.e(9530).then(n.t.bind(n,85424,19))},"/home/runner/work/developer-resources/developer-resources/.docusaurus/docusaurus-plugin-redoc/plugin-redoc-1/plugin-route-context-module-100.json",85424],"0fb6d848":[function(){return n.e(5685).then(n.bind(n,43119))},"@site/docs/whats-new/may-2024-fe.md",43119],"11dcae4f":[function(){return n.e(322).then(n.bind(n,84744))},"@site/quickstarts/analyze-data/ml.md",84744],"149215f6":[function(){return n.e(7635).then(n.bind(n,39791))},"@site/quickstarts/analyze-data/integrate-teradata-jupyter-extensions-with-google-vertex-ai.md",39791],17896441:[function(){return Promise.all([n.e(1869),n.e(3019),n.e(5792),n.e(8401)]).then(n.bind(n,31579))},"@theme/DocItem",31579],"186a46dc":[function(){return Promise.all([n.e(1869),n.e(3498)]).then(n.bind(n,79665))},"@site/quickstarts/get-access-to-vantage/on-your-cloud-infrastructure/vantage-express-gcp.md",79665],"19b11db6":[function(){return Promise.all([n.e(1869),n.e(5025)]).then(n.bind(n,10245))},"@site/quickstarts/get-access-to-vantage/on-your-cloud-infrastructure/run-vantage-express-on-microsoft-azure.md",10245],"1a4e3797":[function(){return Promise.all([n.e(1869),n.e(629),n.e(2138)]).then(n.bind(n,85787))},"@theme/SearchPage",85787],"1b3036fa":[function(){return n.e(5515).then(n.bind(n,14423))},"@site/quickstarts/manage-data/advanced-dbt.md",14423],"1f391b9e":[function(){return Promise.all([n.e(1869),n.e(3019),n.e(5792),n.e(6061)]).then(n.bind(n,67973))},"@theme/MDXPage",67973],21800316:[function(){return n.e(1474).then(n.bind(n,52416))},"@site/quickstarts/analyze-data/integrate-teradata-jupyter-extensions-with-sagemaker.md",52416],"21ee4fab":[function(){return n.e(4501).then(n.bind(n,38008))},"@site/quickstarts/connect-to-vantage/configure-a-teradata-vantage-connection-in-dbeaver.md",38008],"22f31352":[function(){return n.e(295).then(n.bind(n,49696))},"@site/docs/manage-ai-unlimited/add-collaborators.md",49696],"22ffc69e":[function(){return n.e(9538).then(n.bind(n,74996))},"@site/quickstarts/get-access-to-vantage/on-your-local/getting-started-vbox.md",74996],"2d56d59d":[function(){return Promise.all([n.e(1869),n.e(7342)]).then(n.bind(n,46237))},"@site/docs/install-ai-unlimited/setup-ai-unlimited.md",46237],"2e4fc50e":[function(){return n.e(3071).then(n.bind(n,75133))},"@site/quickstarts/manage-data/transforming-external-data-loaded-via-airbyte-in-teradata-vantage-using-dbt.md",75133],"334a0663":[function(){return n.e(5547).then(n.bind(n,78180))},"@site/quickstarts/analyze-data/local-jupyter-hub.md",78180],"34aa7a78":[function(){return n.e(537).then(n.t.bind(n,61966,19))},"/home/runner/work/developer-resources/developer-resources/.docusaurus/docusaurus-plugin-content-docs/default/plugin-route-context-module-100.json",61966],37414630:[function(){return n.e(7823).then(n.bind(n,59049))},"@site/quickstarts/manage-data/integrate-teradata-vantage-to-salesforce-using-amazon-appflow.md",59049],"37bb00f2":[function(){return n.e(9401).then(n.bind(n,9229))},"@site/docs/resources/jupyterlab/install-jupyterlab-azure.md",9229],"3d087ca2":[function(){return n.e(5981).then(n.bind(n,82845))},"@site/docs/whats-new/index.md",82845],"3d560d2a":[function(){return Promise.all([n.e(1869),n.e(4684)]).then(n.bind(n,91193))},"@site/quickstarts/manage-data/execute-dbt-teradata-transformations-in-airflow-with-cosmos.md",91193],"3d626510":[function(){return n.e(2310).then(n.bind(n,59093))},"@site/docs/install-ai-unlimited/create-oauth-app.md",59093],"3fd82a53":[function(){return n.e(9883).then(n.bind(n,6883))},"@site/quickstarts/get-access-to-vantage/on-your-local/getting-started-utm.md",6883],"43de494f":[function(){return n.e(2414).then(n.bind(n,65789))},"@site/quickstarts/analyze-data/sto.md",65789],45635491:[function(){return n.e(342).then(n.bind(n,9607))},"@site/src/pages/teradata-vantage-editor-faq.mdx",9607],"46d1fec8":[function(){return Promise.all([n.e(1869),n.e(5626)]).then(n.bind(n,43741))},"@site/src/pages/ai-unlimited.js",43741],"477e4898":[function(){return n.e(5995).then(n.bind(n,52595))},"@site/quickstarts/manage-data/integrate-teradata-vantage-with-google-cloud-data-catalog.md",52595],"4aa2bc8c":[function(){return n.e(4053).then(n.bind(n,56788))},"@site/quickstarts/manage-data/use-airbyte-to-load-data-from-external-sources-to-teradata-vantage.md",56788],"52b6dc19":[function(){return n.e(243).then(n.t.bind(n,62199,19))},"/home/runner/work/developer-resources/developer-resources/.docusaurus/docusaurus-plugin-redoc/plugin-redoc-1/redocApiSpecV1.2-plugin-redoc-1.json",62199],"5362d279":[function(){return n.e(6645).then(n.bind(n,13388))},"@site/quickstarts/create-applications/send-queries-using-rest-api.md",13388],"5384e267":[function(){return n.e(3007).then(n.bind(n,33332))},"@site/quickstarts/create-applications/mule-dbc-example.md",33332],"596ac2e3":[function(){return n.e(5849).then(n.bind(n,48939))},"@site/quickstarts/analyze-data/execute-airflow-workflows-with-clearscape-analytics-modelops-model-factory-solution.md",48939],"5a2b2f9c":[function(){return n.e(7769).then(n.t.bind(n,16768,19))},"/home/runner/work/developer-resources/developer-resources/.docusaurus/docusaurus-plugin-redoc/plugin-redoc-1/redocApiLayoutV1-plugin-redoc-1.json",16768],"5bb5b0db":[function(){return Promise.all([n.e(1869),n.e(6677)]).then(n.bind(n,71161))},"@site/quickstarts/manage-data/airflow-azure-to-teradata-transfer-operator-doc.md",71161],"5c4a909b":[function(){return n.e(6092).then(n.bind(n,25599))},"@site/quickstarts/analyze-data/use-teradata-vantage-with-azure-machine-learning-studio.md",25599],"5da6a93d":[function(){return n.e(9486).then(n.bind(n,99073))},"@site/quickstarts/manage-data/select-the-right-data-ingestion-tools-for-teradata-vantage.md",99073],"5e4c5e80":[function(){return n.e(148).then(n.bind(n,56281))},"@site/quickstarts/connect-to-vantage/install-teradata-studio-on-mac-m1-m2.md",56281],"5e95c892":[function(){return n.e(9647).then(n.bind(n,7121))},"@theme/DocsRoot",7121],"5e9f5e1a":[function(){return Promise.resolve().then(n.bind(n,4784))},"@generated/docusaurus.config",4784],"628a9382":[function(){return n.e(6284).then(n.bind(n,83050))},"@site/quickstarts/analyze-data/sagemaker-with-teradata-vantage.md",83050],"62ab6e27":[function(){return Promise.all([n.e(1869),n.e(5440)]).then(n.bind(n,99301))},"@site/quickstarts/manage-data/segment.md",99301],"63372bbd":[function(){return n.e(6462).then(n.t.bind(n,33381,19))},"~docs/quickstarts/version-current-metadata-prop-751.json",33381],"67c543fd":[function(){return n.e(1643).then(n.bind(n,3846))},"@site/quickstarts/analyze-data/perform-time-series-analysis-using-teradata-vantage.md",3846],"67e84447":[function(){return n.e(1174).then(n.bind(n,37086))},"@site/quickstarts/vantagecloud-lake/vantagecloud-lake-demo-jupyter-azure.md",37086],"687d3fa7":[function(){return n.e(6723).then(n.bind(n,71938))},"@site/quickstarts/get-access-to-vantage/clearscape-analytics-experience/getting-started-with-csae.md",71938],"6c1651a5":[function(){return n.e(6111).then(n.bind(n,78033))},"@site/docs/explore-and-analyze-data/get-api-key.md",78033],"70b23c5a":[function(){return n.e(4354).then(n.t.bind(n,57757,19))},"/home/runner/work/developer-resources/developer-resources/.docusaurus/docusaurus-theme-search-algolia/default/plugin-route-context-module-100.json",57757],"7811487c":[function(){return Promise.all([n.e(1869),n.e(1026)]).then(n.bind(n,30171))},"@site/quickstarts/vantagecloud-lake/vantagecloud-lake-demo-jupyter-docker.md",30171],"79300b3d":[function(){return n.e(1965).then(n.bind(n,34935))},"@site/quickstarts/manage-data/getting-started-dbt-feast-teradata-pipeline.md",34935],"7d04fe96":[function(){return n.e(8864).then(n.bind(n,42852))},"@site/quickstarts/vantagecloud-lake/vantagecloud-lake-demo-jupyter-google-cloud-vertex-ai.md",42852],"7d07ca18":[function(){return n.e(1410).then(n.bind(n,49609))},"@site/quickstarts/manage-data/execute-airflow-workflows-that-use-dbt-with-teradata-vantage.md",49609],"7d8b047c":[function(){return n.e(3994).then(n.bind(n,60264))},"@site/quickstarts/create-applications/teradatasql.md",60264],"7f852557":[function(){return n.e(1158).then(n.bind(n,27952))},"@site/quickstarts/connect-to-vantage/configure-odbc/odbc.ubuntu.md",27952],"88897f66":[function(){return n.e(2169).then(n.bind(n,84130))},"@site/docs/resources/aws-requirements.md",84130],"89601b12":[function(){return n.e(5592).then(n.bind(n,59991))},"@site/docs/explore-and-analyze-data/example-projects.md",59991],"8ac86dca":[function(){return n.e(3113).then(n.bind(n,5143))},"@site/quickstarts/analyze-data/create-stunning-visualizations-in-power-bi-using-data-from-teradata-vantage.md",5143],"8b5978e3":[function(){return Promise.all([n.e(1869),n.e(3294)]).then(n.bind(n,24206))},"@site/quickstarts/vantagecloud-lake/vantagecloud-lake-demos-visual-studio-code.md",24206],"8d6b4e3c":[function(){return n.e(744).then(n.bind(n,8702))},"@site/docs/explore-and-analyze-data/index.md",8702],"8ea7be83":[function(){return n.e(3882).then(n.bind(n,85525))},"@site/quickstarts/manage-data/configure-a-teradata-vantage-connection-in-datahub.md",85525],"8f092143":[function(){return n.e(5344).then(n.bind(n,12225))},"@site/quickstarts/vantagecloud-lake/vantagecloud-lake-demo-jupyter-sagemaker.md",12225],"9164c845":[function(){return Promise.all([n.e(1869),n.e(5707)]).then(n.bind(n,18189))},"@site/quickstarts/manage-data/run-bulkloads-efficiently-with-teradata-parallel-transporter.md",18189],"935f2afb":[function(){return n.e(8581).then(n.t.bind(n,35610,19))},"~docs/default/version-current-metadata-prop-751.json",35610],"94500b7f":[function(){return Promise.all([n.e(1869),n.e(8782)]).then(n.bind(n,15656))},"@site/docs/manage-ai-unlimited/suspend-and-restore-project.md",15656],"95434ed9":[function(){return n.e(4890).then(n.bind(n,28423))},"@site/quickstarts/manage-data/connect-azure-data-share-to-teradata-vantage.md",28423],"958184ed":[function(){return n.e(8447).then(n.bind(n,56739))},"@site/docs/install-ai-unlimited/prod-aws-console-deploy-ai-unlimited.md",56739],"98c59ce1":[function(){return n.e(7414).then(n.t.bind(n,36809,19))},"/home/runner/work/developer-resources/developer-resources/.docusaurus/docusaurus-plugin-content-docs/quickstarts/plugin-route-context-module-100.json",36809],"998be349":[function(){return Promise.all([n.e(1869),n.e(1510)]).then(n.bind(n,42955))},"@site/quickstarts/vantagecloud-lake/create-jwt-token-for-api-calls.md",42955],"9a430586":[function(){return n.e(2809).then(n.bind(n,33210))},"@site/quickstarts/manage-data/using-feast-feature-store-with-teradata-vantage.md",33210],"9a76523e":[function(){return Promise.all([n.e(1869),n.e(2215)]).then(n.bind(n,84515))},"@site/src/pages/apis.js",84515],"9ee77c9e":[function(){return n.e(6997).then(n.bind(n,92244))},"@site/quickstarts/manage-data/ingest-catalog-data-teradata-s3-with-glue.md",92244],"9f067f94":[function(){return n.e(8304).then(n.bind(n,73930))},"@site/docs/explore-and-analyze-data/project-flow.md",73930],a5c50694:[function(){return n.e(7396).then(n.bind(n,98553))},"@site/quickstarts/create-applications/jdbc.md",98553],a6790b11:[function(){return Promise.all([n.e(1869),n.e(6914)]).then(n.bind(n,8385))},"@site/quickstarts/manage-data/automate-data-movement-and-transformation-with-airflow-airbyte-and-dbt-in-teradata-vantage.md",8385],a75fd89f:[function(){return Promise.all([n.e(1869),n.e(7535)]).then(n.bind(n,63176))},"@site/docs/explore-and-analyze-data/magic-commands.md",63176],a7bd4aaa:[function(){return n.e(7098).then(n.bind(n,74532))},"@theme/DocVersionRoot",74532],a7d163c5:[function(){return n.e(8831).then(n.bind(n,15957))},"@site/docs/install-ai-unlimited/index.md",15957],a8459a02:[function(){return n.e(6665).then(n.bind(n,13263))},"@site/quickstarts/analyze-data/deploy-and-monitor-machine-learning-models-with-teradata-modelops-and-git.md",13263],a894c4f8:[function(){return Promise.all([n.e(1869),n.e(7848)]).then(n.bind(n,64563))},"@site/docs/explore-and-analyze-data/create-first-project.md",64563],a94703ab:[function(){return Promise.all([n.e(1869),n.e(9048)]).then(n.bind(n,87711))},"@theme/DocRoot",87711],aa7de738:[function(){return n.e(6037).then(n.bind(n,49817))},"@site/docs/manage-ai-unlimited/change-settings.md",49817],ad895e75:[function(){return n.e(9315).then(n.bind(n,26614))},"@site/docs/FAQ.md",26614],b2091533:[function(){return n.e(6406).then(n.bind(n,82228))},"@site/docs/resources/azure-requirements.md",82228],b332323c:[function(){return Promise.all([n.e(1869),n.e(2028)]).then(n.bind(n,93258))},"@site/docs/explore-and-analyze-data/collaborate-project.md",93258],b43a7a4a:[function(){return n.e(1032).then(n.bind(n,41535))},"@site/docs/resources/jupyterlab/install-jupyterlab-aws.md",41535],b4f1c289:[function(){return n.e(5056).then(n.bind(n,23303))},"@site/quickstarts/manage-data/use-dbt-cloud-with-teradata-vantage.md",23303],b621575a:[function(){return n.e(2630).then(n.bind(n,42326))},"@site/quickstarts/introduction/teradata-vantage-engine-architecture-and-concepts.md",42326],b6ea0a61:[function(){return Promise.all([n.e(1869),n.e(4927)]).then(n.bind(n,28188))},"@site/quickstarts/manage-data/terraform-airbyte-provider.md",28188],bf693b20:[function(){return n.e(3861).then(n.t.bind(n,97739,19))},"/home/runner/work/developer-resources/developer-resources/.docusaurus/docusaurus-plugin-redoc/plugin-redoc-0/plugin-route-context-module-100.json",97739],c4f5d8e4:[function(){return Promise.all([n.e(1869),n.e(2634)]).then(n.bind(n,72703))},"@site/src/pages/index.js",72703],c5d2f0e5:[function(){return n.e(1413).then(n.bind(n,60271))},"@site/docs/manage-ai-unlimited/view-ai-unlimited-logs.md",60271],c7321e96:[function(){return n.e(9641).then(n.bind(n,35293))},"@site/docs/resources/jupyterlab/index.md",35293],c7935b0b:[function(){return n.e(3090).then(n.t.bind(n,66799,19))},"/home/runner/work/developer-resources/developer-resources/.docusaurus/docusaurus-plugin-redoc/plugin-redoc-0/redocApiSpecV1.2-plugin-redoc-0.json",66799],ca8f0312:[function(){return n.e(2587).then(n.bind(n,20066))},"@site/docs/whats-new/may-2024-rn.md",20066],cb2a2cda:[function(){return n.e(2043).then(n.bind(n,91662))},"@site/docs/whats-new/october-2024-fe.md",91662],cd948886:[function(){return n.e(8979).then(n.bind(n,32788))},"@site/docs/resources/index.md",32788],cfe09607:[function(){return Promise.all([n.e(1869),n.e(577)]).then(n.bind(n,8642))},"@site/quickstarts/manage-data/dbt.md",8642],d163cb35:[function(){return n.e(5408).then(n.bind(n,7212))},"@site/quickstarts/analyze-data/integrate-teradata-vantage-with-knime.md",7212],d35e7e21:[function(){return n.e(145).then(n.bind(n,63428))},"@site/docs/manage-ai-unlimited/get-project-information.md",63428],d39393be:[function(){return n.e(8203).then(n.bind(n,18319))},"@site/docs/manage-ai-unlimited/index.md",18319],d7218b63:[function(){return n.e(6484).then(n.bind(n,19484))},"@site/docs/resources/quickstart/index.md",19484],d82c8690:[function(){return n.e(5511).then(n.bind(n,88837))},"@site/quickstarts/manage-data/create-parquet-files-in-object-storage.md",88837],d9e16301:[function(){return n.e(1416).then(n.bind(n,75989))},"@site/docs/support.md",75989],dce16623:[function(){return n.e(3655).then(n.bind(n,12300))},"@site/quickstarts/vantagecloud-lake/getting-started-with-vantagecloud-lake.md",12300],dde3e098:[function(){return n.e(9055).then(n.bind(n,1277))},"@site/quickstarts/analyze-data/deploy-and-monitor-machine-learning-models-with-teradata-modelops-and-byom.md",1277],e2055293:[function(){return Promise.all([n.e(1869),n.e(9022)]).then(n.bind(n,1520))},"@site/quickstarts/vantagecloud-lake/vantagecloud-lake-compute-cluster-airflow.md",1520],e747ec83:[function(){return n.e(7051).then(n.bind(n,13340))},"@site/docs/glossary.md",13340],e86d42b5:[function(){return n.e(6947).then(n.bind(n,42813))},"@site/quickstarts/get-access-to-vantage/on-your-cloud-infrastructure/run-vantage-express-on-aws.md",42813],e9f27903:[function(){return Promise.all([n.e(1869),n.e(1546)]).then(n.bind(n,28821))},"@site/docs/resources/quickstart/docker-install-ai-unlimited-jupyter.md",28821],ea88a83c:[function(){return n.e(6416).then(n.bind(n,82492))},"@site/quickstarts/manage-data/nos.md",82492],ef7ddc35:[function(){return Promise.all([n.e(1869),n.e(9040)]).then(n.bind(n,52075))},"@site/src/pages/quickstarts.js",52075],f0ad3fbb:[function(){return Promise.all([n.e(1869),n.e(3019),n.e(6911),n.e(2969)]).then(n.bind(n,76911))},"@theme/ApiDoc",76911],f1a8e0eb:[function(){return n.e(3825).then(n.bind(n,58224))},"@site/quickstarts/analyze-data/jupyter.md",58224],f1ced03e:[function(){return n.e(9732).then(n.bind(n,39055))},"@site/quickstarts/get-access-to-vantage/on-your-local/getting-started-vmware.md",39055],f1d41cee:[function(){return n.e(2442).then(n.t.bind(n,74632,19))},"/home/runner/work/developer-resources/developer-resources/.docusaurus/docusaurus-plugin-redoc/plugin-redoc-0/redocApiLayoutV1-plugin-redoc-0.json",74632],f68e4ea0:[function(){return n.e(3312).then(n.t.bind(n,4061,19))},"/home/runner/work/developer-resources/developer-resources/.docusaurus/docusaurus-plugin-content-pages/default/plugin-route-context-module-100.json",4061],f7fdf168:[function(){return n.e(8765).then(n.bind(n,95376))},"@site/quickstarts/manage-data/airflow.md",95376],fadb8be4:[function(){return Promise.all([n.e(1869),n.e(1775)]).then(n.bind(n,18199))},"@site/docs/resources/quickstart/docker-when-you-are-done.md",18199],fd16453a:[function(){return n.e(9941).then(n.bind(n,64075))},"@site/docs/install-ai-unlimited/prod-azure-portal-deploy-manager.md",64075]};var s=n(74848);function c(e){var t=e.error,n=e.retry,r=e.pastDelay;return t?(0,s.jsxs)("div",{style:{textAlign:"center",color:"#fff",backgroundColor:"#fa383e",borderColor:"#fa383e",borderStyle:"solid",borderRadius:"0.25rem",borderWidth:"1px",boxSizing:"border-box",display:"block",padding:"1rem",flex:"0 0 50%",marginLeft:"25%",marginRight:"25%",marginTop:"5rem",maxWidth:"50%",width:"100%"},children:[(0,s.jsx)("p",{children:String(t)}),(0,s.jsx)("div",{children:(0,s.jsx)("button",{type:"button",onClick:n,children:"Retry"})})]}):r?(0,s.jsx)("div",{style:{display:"flex",justifyContent:"center",alignItems:"center",height:"100vh"},children:(0,s.jsx)("svg",{id:"loader",style:{width:128,height:110,position:"absolute",top:"calc(100vh - 64%)"},viewBox:"0 0 45 45",xmlns:"http://www.w3.org/2000/svg",stroke:"#61dafb",children:(0,s.jsxs)("g",{fill:"none",fillRule:"evenodd",transform:"translate(1 1)",strokeWidth:"2",children:[(0,s.jsxs)("circle",{cx:"22",cy:"22",r:"6",strokeOpacity:"0",children:[(0,s.jsx)("animate",{attributeName:"r",begin:"1.5s",dur:"3s",values:"6;22",calcMode:"linear",repeatCount:"indefinite"}),(0,s.jsx)("animate",{attributeName:"stroke-opacity",begin:"1.5s",dur:"3s",values:"1;0",calcMode:"linear",repeatCount:"indefinite"}),(0,s.jsx)("animate",{attributeName:"stroke-width",begin:"1.5s",dur:"3s",values:"2;0",calcMode:"linear",repeatCount:"indefinite"})]}),(0,s.jsxs)("circle",{cx:"22",cy:"22",r:"6",strokeOpacity:"0",children:[(0,s.jsx)("animate",{attributeName:"r",begin:"3s",dur:"3s",values:"6;22",calcMode:"linear",repeatCount:"indefinite"}),(0,s.jsx)("animate",{attributeName:"stroke-opacity",begin:"3s",dur:"3s",values:"1;0",calcMode:"linear",repeatCount:"indefinite"}),(0,s.jsx)("animate",{attributeName:"stroke-width",begin:"3s",dur:"3s",values:"2;0",calcMode:"linear",repeatCount:"indefinite"})]}),(0,s.jsx)("circle",{cx:"22",cy:"22",r:"8",children:(0,s.jsx)("animate",{attributeName:"r",begin:"0s",dur:"1.5s",values:"6;1;2;3;4;5;6",calcMode:"linear",repeatCount:"indefinite"})})]})})}):null}var l=n(86921),d=n(53102);function u(e,t){if("*"===e)return a()({loading:c,loader:function(){return n.e(2237).then(n.bind(n,82237))},modules:["@theme/NotFound"],webpack:function(){return[82237]},render:function(e,t){var n=e.default;return(0,s.jsx)(d.W,{value:{plugin:{name:"native",id:"default"}},children:(0,s.jsx)(n,Object.assign({},t))})}});var r=i[e+"-"+t],u={},p=[],m=[],f=(0,l.A)(r);return Object.entries(f).forEach((function(e){var t=e[0],n=e[1],r=o[n];r&&(u[t]=r[0],p.push(r[1]),m.push(r[2]))})),a().Map({loading:c,loader:u,modules:p,webpack:function(){return m},render:function(t,n){var a=JSON.parse(JSON.stringify(r));Object.entries(t).forEach((function(t){var n=t[0],r=t[1],i=r.default;if(!i)throw new Error("The page component at "+e+" doesn't have a default export. This makes it impossible to render anything. Consider default-exporting a React component.");"object"!=typeof i&&"function"!=typeof i||Object.keys(r).filter((function(e){return"default"!==e})).forEach((function(e){i[e]=r[e]}));var o=a,s=n.split(".");s.slice(0,-1).forEach((function(e){o=o[e]})),o[s[s.length-1]]=i}));var i=a.__comp;delete a.__comp;var o=a.__context;return delete a.__context,(0,s.jsx)(d.W,{value:o,children:(0,s.jsx)(i,Object.assign({},a,n))})}})}const p=[{path:"/pr-preview/pr-136/",component:u("/pr-preview/pr-136/","602"),exact:!0},{path:"/pr-preview/pr-136/ai-unlimited/",component:u("/pr-preview/pr-136/ai-unlimited/","e16"),exact:!0},{path:"/pr-preview/pr-136/api/teradata_datalabs/",component:u("/pr-preview/pr-136/api/teradata_datalabs/","256"),exact:!0},{path:"/pr-preview/pr-136/api/teradata_query_service/",component:u("/pr-preview/pr-136/api/teradata_query_service/","22b"),exact:!0},{path:"/pr-preview/pr-136/apis/",component:u("/pr-preview/pr-136/apis/","de8"),exact:!0},{path:"/pr-preview/pr-136/quickstarts/",component:u("/pr-preview/pr-136/quickstarts/","00b"),exact:!0},{path:"/pr-preview/pr-136/search/",component:u("/pr-preview/pr-136/search/","b04"),exact:!0},{path:"/pr-preview/pr-136/teradata-vantage-editor-faq/",component:u("/pr-preview/pr-136/teradata-vantage-editor-faq/","212"),exact:!0},{path:"/pr-preview/pr-136/ai-unlimited/",component:u("/pr-preview/pr-136/ai-unlimited/","493"),routes:[{path:"/pr-preview/pr-136/ai-unlimited/",component:u("/pr-preview/pr-136/ai-unlimited/","03b"),routes:[{path:"/pr-preview/pr-136/ai-unlimited/",component:u("/pr-preview/pr-136/ai-unlimited/","8fa"),routes:[{path:"/pr-preview/pr-136/ai-unlimited/explore-and-analyze-data/",component:u("/pr-preview/pr-136/ai-unlimited/explore-and-analyze-data/","b12"),exact:!0,sidebar:"tutorialSidebar"},{path:"/pr-preview/pr-136/ai-unlimited/explore-and-analyze-data/collaborate-project/",component:u("/pr-preview/pr-136/ai-unlimited/explore-and-analyze-data/collaborate-project/","e64"),exact:!0,sidebar:"tutorialSidebar"},{path:"/pr-preview/pr-136/ai-unlimited/explore-and-analyze-data/create-first-project/",component:u("/pr-preview/pr-136/ai-unlimited/explore-and-analyze-data/create-first-project/","c1b"),exact:!0,sidebar:"tutorialSidebar"},{path:"/pr-preview/pr-136/ai-unlimited/explore-and-analyze-data/get-api-key/",component:u("/pr-preview/pr-136/ai-unlimited/explore-and-analyze-data/get-api-key/","73b"),exact:!0,sidebar:"tutorialSidebar"},{path:"/pr-preview/pr-136/ai-unlimited/explore-and-analyze-data/magic-commands/",component:u("/pr-preview/pr-136/ai-unlimited/explore-and-analyze-data/magic-commands/","74d"),exact:!0,sidebar:"tutorialSidebar"},{path:"/pr-preview/pr-136/ai-unlimited/explore-and-analyze-data/project-flow/",component:u("/pr-preview/pr-136/ai-unlimited/explore-and-analyze-data/project-flow/","088"),exact:!0,sidebar:"tutorialSidebar"},{path:"/pr-preview/pr-136/ai-unlimited/explore-and-analyze-data/use-cases/",component:u("/pr-preview/pr-136/ai-unlimited/explore-and-analyze-data/use-cases/","9d5"),exact:!0,sidebar:"tutorialSidebar"},{path:"/pr-preview/pr-136/ai-unlimited/faq/",component:u("/pr-preview/pr-136/ai-unlimited/faq/","935"),exact:!0,sidebar:"tutorialSidebar"},{path:"/pr-preview/pr-136/ai-unlimited/glossary/",component:u("/pr-preview/pr-136/ai-unlimited/glossary/","711"),exact:!0,sidebar:"tutorialSidebar"},{path:"/pr-preview/pr-136/ai-unlimited/install-ai-unlimited/",component:u("/pr-preview/pr-136/ai-unlimited/install-ai-unlimited/","c94"),exact:!0,sidebar:"tutorialSidebar"},{path:"/pr-preview/pr-136/ai-unlimited/install-ai-unlimited/create-oauth-app/",component:u("/pr-preview/pr-136/ai-unlimited/install-ai-unlimited/create-oauth-app/","c66"),exact:!0,sidebar:"tutorialSidebar"},{path:"/pr-preview/pr-136/ai-unlimited/install-ai-unlimited/deploy-manager-aws-console/",component:u("/pr-preview/pr-136/ai-unlimited/install-ai-unlimited/deploy-manager-aws-console/","d48"),exact:!0,sidebar:"tutorialSidebar"},{path:"/pr-preview/pr-136/ai-unlimited/install-ai-unlimited/deploy-manager-azure-portal/",component:u("/pr-preview/pr-136/ai-unlimited/install-ai-unlimited/deploy-manager-azure-portal/","937"),exact:!0,sidebar:"tutorialSidebar"},{path:"/pr-preview/pr-136/ai-unlimited/install-ai-unlimited/setup-ai-unlimited/",component:u("/pr-preview/pr-136/ai-unlimited/install-ai-unlimited/setup-ai-unlimited/","19b"),exact:!0,sidebar:"tutorialSidebar"},{path:"/pr-preview/pr-136/ai-unlimited/manage-ai-unlimited/",component:u("/pr-preview/pr-136/ai-unlimited/manage-ai-unlimited/","dba"),exact:!0,sidebar:"tutorialSidebar"},{path:"/pr-preview/pr-136/ai-unlimited/manage-ai-unlimited/add-collaborators/",component:u("/pr-preview/pr-136/ai-unlimited/manage-ai-unlimited/add-collaborators/","72d"),exact:!0,sidebar:"tutorialSidebar"},{path:"/pr-preview/pr-136/ai-unlimited/manage-ai-unlimited/change-settings/",component:u("/pr-preview/pr-136/ai-unlimited/manage-ai-unlimited/change-settings/","d9b"),exact:!0,sidebar:"tutorialSidebar"},{path:"/pr-preview/pr-136/ai-unlimited/manage-ai-unlimited/get-project-information/",component:u("/pr-preview/pr-136/ai-unlimited/manage-ai-unlimited/get-project-information/","f6f"),exact:!0,sidebar:"tutorialSidebar"},{path:"/pr-preview/pr-136/ai-unlimited/manage-ai-unlimited/suspend-and-restore-project/",component:u("/pr-preview/pr-136/ai-unlimited/manage-ai-unlimited/suspend-and-restore-project/","e82"),exact:!0,sidebar:"tutorialSidebar"},{path:"/pr-preview/pr-136/ai-unlimited/manage-ai-unlimited/view-logs/",component:u("/pr-preview/pr-136/ai-unlimited/manage-ai-unlimited/view-logs/","3ca"),exact:!0,sidebar:"tutorialSidebar"},{path:"/pr-preview/pr-136/ai-unlimited/resources/",component:u("/pr-preview/pr-136/ai-unlimited/resources/","008"),exact:!0,sidebar:"tutorialSidebar"},{path:"/pr-preview/pr-136/ai-unlimited/resources/aws-account-requirements/",component:u("/pr-preview/pr-136/ai-unlimited/resources/aws-account-requirements/","eff"),exact:!0,sidebar:"tutorialSidebar"},{path:"/pr-preview/pr-136/ai-unlimited/resources/azure-account-requirements/",component:u("/pr-preview/pr-136/ai-unlimited/resources/azure-account-requirements/","a13"),exact:!0,sidebar:"tutorialSidebar"},{path:"/pr-preview/pr-136/ai-unlimited/resources/jupyterlab/",component:u("/pr-preview/pr-136/ai-unlimited/resources/jupyterlab/","a6f"),exact:!0,sidebar:"tutorialSidebar"},{path:"/pr-preview/pr-136/ai-unlimited/resources/jupyterlab/deploy-jupyter-aws-console/",component:u("/pr-preview/pr-136/ai-unlimited/resources/jupyterlab/deploy-jupyter-aws-console/","9b2"),exact:!0,sidebar:"tutorialSidebar"},{path:"/pr-preview/pr-136/ai-unlimited/resources/jupyterlab/deploy-jupyter-azure-portal/",component:u("/pr-preview/pr-136/ai-unlimited/resources/jupyterlab/deploy-jupyter-azure-portal/","984"),exact:!0,sidebar:"tutorialSidebar"},{path:"/pr-preview/pr-136/ai-unlimited/resources/jupyterlab/run-jupyter-docker/",component:u("/pr-preview/pr-136/ai-unlimited/resources/jupyterlab/run-jupyter-docker/","d2f"),exact:!0,sidebar:"tutorialSidebar"},{path:"/pr-preview/pr-136/ai-unlimited/resources/quickstart/",component:u("/pr-preview/pr-136/ai-unlimited/resources/quickstart/","8a4"),exact:!0,sidebar:"tutorialSidebar"},{path:"/pr-preview/pr-136/ai-unlimited/resources/quickstart/docker-when-you're-done/",component:u("/pr-preview/pr-136/ai-unlimited/resources/quickstart/docker-when-you're-done/","fef"),exact:!0,sidebar:"tutorialSidebar"},{path:"/pr-preview/pr-136/ai-unlimited/resources/quickstart/run-ai-unlimited-jupyterlab-docker/",component:u("/pr-preview/pr-136/ai-unlimited/resources/quickstart/run-ai-unlimited-jupyterlab-docker/","0bc"),exact:!0,sidebar:"tutorialSidebar"},{path:"/pr-preview/pr-136/ai-unlimited/support/",component:u("/pr-preview/pr-136/ai-unlimited/support/","666"),exact:!0,sidebar:"tutorialSidebar"},{path:"/pr-preview/pr-136/ai-unlimited/whats-new/",component:u("/pr-preview/pr-136/ai-unlimited/whats-new/","0c3"),exact:!0,sidebar:"tutorialSidebar"},{path:"/pr-preview/pr-136/ai-unlimited/whats-new/may-2024-fe/",component:u("/pr-preview/pr-136/ai-unlimited/whats-new/may-2024-fe/","ee3"),exact:!0,sidebar:"tutorialSidebar"},{path:"/pr-preview/pr-136/ai-unlimited/whats-new/may-2024-rn/",component:u("/pr-preview/pr-136/ai-unlimited/whats-new/may-2024-rn/","d11"),exact:!0,sidebar:"tutorialSidebar"},{path:"/pr-preview/pr-136/ai-unlimited/whats-new/october-2024-fe/",component:u("/pr-preview/pr-136/ai-unlimited/whats-new/october-2024-fe/","818"),exact:!0,sidebar:"tutorialSidebar"}]}]}]},{path:"/pr-preview/pr-136/quickstarts/",component:u("/pr-preview/pr-136/quickstarts/","f51"),routes:[{path:"/pr-preview/pr-136/quickstarts/",component:u("/pr-preview/pr-136/quickstarts/","4af"),routes:[{path:"/pr-preview/pr-136/quickstarts/",component:u("/pr-preview/pr-136/quickstarts/","b17"),routes:[{path:"/pr-preview/pr-136/quickstarts/analyze-data/create-stunning-visualizations-in-power-bi-using-data-from-teradata-vantage/",component:u("/pr-preview/pr-136/quickstarts/analyze-data/create-stunning-visualizations-in-power-bi-using-data-from-teradata-vantage/","be0"),exact:!0,sidebar:"tutorialSidebar"},{path:"/pr-preview/pr-136/quickstarts/analyze-data/deploy-and-monitor-machine-learning-models-with-teradata-modelops-and-byom/",component:u("/pr-preview/pr-136/quickstarts/analyze-data/deploy-and-monitor-machine-learning-models-with-teradata-modelops-and-byom/","54c"),exact:!0,sidebar:"tutorialSidebar"},{path:"/pr-preview/pr-136/quickstarts/analyze-data/deploy-and-monitor-machine-learning-models-with-teradata-modelops-and-git/",component:u("/pr-preview/pr-136/quickstarts/analyze-data/deploy-and-monitor-machine-learning-models-with-teradata-modelops-and-git/","49e"),exact:!0,sidebar:"tutorialSidebar"},{path:"/pr-preview/pr-136/quickstarts/analyze-data/execute-airflow-workflows-with-clearscape-analytics-modelops-model-factory-solution/",component:u("/pr-preview/pr-136/quickstarts/analyze-data/execute-airflow-workflows-with-clearscape-analytics-modelops-model-factory-solution/","752"),exact:!0,sidebar:"tutorialSidebar"},{path:"/pr-preview/pr-136/quickstarts/analyze-data/integrate-teradata-jupyter-extensions-with-google-vertex-ai/",component:u("/pr-preview/pr-136/quickstarts/analyze-data/integrate-teradata-jupyter-extensions-with-google-vertex-ai/","c99"),exact:!0,sidebar:"tutorialSidebar"},{path:"/pr-preview/pr-136/quickstarts/analyze-data/integrate-teradata-jupyter-extensions-with-sagemaker/",component:u("/pr-preview/pr-136/quickstarts/analyze-data/integrate-teradata-jupyter-extensions-with-sagemaker/","4bb"),exact:!0,sidebar:"tutorialSidebar"},{path:"/pr-preview/pr-136/quickstarts/analyze-data/integrate-teradata-vantage-with-knime/",component:u("/pr-preview/pr-136/quickstarts/analyze-data/integrate-teradata-vantage-with-knime/","ed8"),exact:!0,sidebar:"tutorialSidebar"},{path:"/pr-preview/pr-136/quickstarts/analyze-data/jupyter/",component:u("/pr-preview/pr-136/quickstarts/analyze-data/jupyter/","041"),exact:!0,sidebar:"tutorialSidebar"},{path:"/pr-preview/pr-136/quickstarts/analyze-data/local-jupyter-hub/",component:u("/pr-preview/pr-136/quickstarts/analyze-data/local-jupyter-hub/","738"),exact:!0,sidebar:"tutorialSidebar"},{path:"/pr-preview/pr-136/quickstarts/analyze-data/ml/",component:u("/pr-preview/pr-136/quickstarts/analyze-data/ml/","f07"),exact:!0,sidebar:"tutorialSidebar"},{path:"/pr-preview/pr-136/quickstarts/analyze-data/perform-time-series-analysis-using-teradata-vantage/",component:u("/pr-preview/pr-136/quickstarts/analyze-data/perform-time-series-analysis-using-teradata-vantage/","de1"),exact:!0,sidebar:"tutorialSidebar"},{path:"/pr-preview/pr-136/quickstarts/analyze-data/sagemaker-with-teradata-vantage/",component:u("/pr-preview/pr-136/quickstarts/analyze-data/sagemaker-with-teradata-vantage/","b8a"),exact:!0,sidebar:"tutorialSidebar"},{path:"/pr-preview/pr-136/quickstarts/analyze-data/sto/",component:u("/pr-preview/pr-136/quickstarts/analyze-data/sto/","e37"),exact:!0,sidebar:"tutorialSidebar"},{path:"/pr-preview/pr-136/quickstarts/analyze-data/use-teradata-vantage-with-azure-machine-learning-studio/",component:u("/pr-preview/pr-136/quickstarts/analyze-data/use-teradata-vantage-with-azure-machine-learning-studio/","ab8"),exact:!0,sidebar:"tutorialSidebar"},{path:"/pr-preview/pr-136/quickstarts/connect-to-vantage/configure-a-teradata-vantage-connection-in-dbeaver/",component:u("/pr-preview/pr-136/quickstarts/connect-to-vantage/configure-a-teradata-vantage-connection-in-dbeaver/","837"),exact:!0,sidebar:"tutorialSidebar"},{path:"/pr-preview/pr-136/quickstarts/connect-to-vantage/configure-odbc/ubuntu/",component:u("/pr-preview/pr-136/quickstarts/connect-to-vantage/configure-odbc/ubuntu/","b41"),exact:!0,sidebar:"tutorialSidebar"},{path:"/pr-preview/pr-136/quickstarts/connect-to-vantage/install-teradata-studio-on-mac-m1-m2/",component:u("/pr-preview/pr-136/quickstarts/connect-to-vantage/install-teradata-studio-on-mac-m1-m2/","7dd"),exact:!0,sidebar:"tutorialSidebar"},{path:"/pr-preview/pr-136/quickstarts/create-applications/jdbc/",component:u("/pr-preview/pr-136/quickstarts/create-applications/jdbc/","74f"),exact:!0,sidebar:"tutorialSidebar"},{path:"/pr-preview/pr-136/quickstarts/create-applications/mule-dbc-example/",component:u("/pr-preview/pr-136/quickstarts/create-applications/mule-dbc-example/","0c5"),exact:!0,sidebar:"tutorialSidebar"},{path:"/pr-preview/pr-136/quickstarts/create-applications/send-queries-using-rest-api/",component:u("/pr-preview/pr-136/quickstarts/create-applications/send-queries-using-rest-api/","263"),exact:!0,sidebar:"tutorialSidebar"},{path:"/pr-preview/pr-136/quickstarts/create-applications/teradatasql/",component:u("/pr-preview/pr-136/quickstarts/create-applications/teradatasql/","86b"),exact:!0,sidebar:"tutorialSidebar"},{path:"/pr-preview/pr-136/quickstarts/get-access-to-vantage/clearscape-analytics-experience/getting-started-with-csae/",component:u("/pr-preview/pr-136/quickstarts/get-access-to-vantage/clearscape-analytics-experience/getting-started-with-csae/","3d6"),exact:!0,sidebar:"tutorialSidebar"},{path:"/pr-preview/pr-136/quickstarts/get-access-to-vantage/on-your-cloud-infrastructure/run-vantage-express-on-aws/",component:u("/pr-preview/pr-136/quickstarts/get-access-to-vantage/on-your-cloud-infrastructure/run-vantage-express-on-aws/","e68"),exact:!0,sidebar:"tutorialSidebar"},{path:"/pr-preview/pr-136/quickstarts/get-access-to-vantage/on-your-cloud-infrastructure/run-vantage-express-on-microsoft-azure/",component:u("/pr-preview/pr-136/quickstarts/get-access-to-vantage/on-your-cloud-infrastructure/run-vantage-express-on-microsoft-azure/","f05"),exact:!0,sidebar:"tutorialSidebar"},{path:"/pr-preview/pr-136/quickstarts/get-access-to-vantage/on-your-cloud-infrastructure/vantage-express-gcp/",component:u("/pr-preview/pr-136/quickstarts/get-access-to-vantage/on-your-cloud-infrastructure/vantage-express-gcp/","b28"),exact:!0,sidebar:"tutorialSidebar"},{path:"/pr-preview/pr-136/quickstarts/get-access-to-vantage/on-your-local/getting-started-vbox/",component:u("/pr-preview/pr-136/quickstarts/get-access-to-vantage/on-your-local/getting-started-vbox/","ba0"),exact:!0,sidebar:"tutorialSidebar"},{path:"/pr-preview/pr-136/quickstarts/get-access-to-vantage/on-your-local/getting-started-vmware/",component:u("/pr-preview/pr-136/quickstarts/get-access-to-vantage/on-your-local/getting-started-vmware/","414"),exact:!0,sidebar:"tutorialSidebar"},{path:"/pr-preview/pr-136/quickstarts/get-access-to-vantage/on-your-local/run-vantage-express-on-utm/",component:u("/pr-preview/pr-136/quickstarts/get-access-to-vantage/on-your-local/run-vantage-express-on-utm/","dec"),exact:!0,sidebar:"tutorialSidebar"},{path:"/pr-preview/pr-136/quickstarts/introduction/teradata-vantage-engine-architecture-and-concepts/",component:u("/pr-preview/pr-136/quickstarts/introduction/teradata-vantage-engine-architecture-and-concepts/","4db"),exact:!0,sidebar:"tutorialSidebar"},{path:"/pr-preview/pr-136/quickstarts/manage-data/advanced-dbt/",component:u("/pr-preview/pr-136/quickstarts/manage-data/advanced-dbt/","f16"),exact:!0,sidebar:"tutorialSidebar"},{path:"/pr-preview/pr-136/quickstarts/manage-data/airflow-azure-to-teradata-transfer-operator-doc/",component:u("/pr-preview/pr-136/quickstarts/manage-data/airflow-azure-to-teradata-transfer-operator-doc/","26a"),exact:!0,sidebar:"tutorialSidebar"},{path:"/pr-preview/pr-136/quickstarts/manage-data/airflow/",component:u("/pr-preview/pr-136/quickstarts/manage-data/airflow/","c47"),exact:!0,sidebar:"tutorialSidebar"},{path:"/pr-preview/pr-136/quickstarts/manage-data/automate-data-movement-and-transformation-with-airflow-airbyte-and-dbt-in-teradata-vantage/",component:u("/pr-preview/pr-136/quickstarts/manage-data/automate-data-movement-and-transformation-with-airflow-airbyte-and-dbt-in-teradata-vantage/","fc6"),exact:!0,sidebar:"tutorialSidebar"},{path:"/pr-preview/pr-136/quickstarts/manage-data/configure-a-teradata-vantage-connection-in-datahub/",component:u("/pr-preview/pr-136/quickstarts/manage-data/configure-a-teradata-vantage-connection-in-datahub/","70a"),exact:!0,sidebar:"tutorialSidebar"},{path:"/pr-preview/pr-136/quickstarts/manage-data/connect-azure-data-share-to-teradata-vantage/",component:u("/pr-preview/pr-136/quickstarts/manage-data/connect-azure-data-share-to-teradata-vantage/","afd"),exact:!0,sidebar:"tutorialSidebar"},{path:"/pr-preview/pr-136/quickstarts/manage-data/create-parquet-files-in-object-storage/",component:u("/pr-preview/pr-136/quickstarts/manage-data/create-parquet-files-in-object-storage/","981"),exact:!0,sidebar:"tutorialSidebar"},{path:"/pr-preview/pr-136/quickstarts/manage-data/dbt/",component:u("/pr-preview/pr-136/quickstarts/manage-data/dbt/","43c"),exact:!0,sidebar:"tutorialSidebar"},{path:"/pr-preview/pr-136/quickstarts/manage-data/execute-airflow-workflows-that-use-dbt-with-teradata-vantage/",component:u("/pr-preview/pr-136/quickstarts/manage-data/execute-airflow-workflows-that-use-dbt-with-teradata-vantage/","0d8"),exact:!0,sidebar:"tutorialSidebar"},{path:"/pr-preview/pr-136/quickstarts/manage-data/execute-dbt-teradata-transformations-in-airflow-with-cosmos/",component:u("/pr-preview/pr-136/quickstarts/manage-data/execute-dbt-teradata-transformations-in-airflow-with-cosmos/","bbe"),exact:!0,sidebar:"tutorialSidebar"},{path:"/pr-preview/pr-136/quickstarts/manage-data/getting-started-dbt-feast-teradata-pipeline/",component:u("/pr-preview/pr-136/quickstarts/manage-data/getting-started-dbt-feast-teradata-pipeline/","b42"),exact:!0,sidebar:"tutorialSidebar"},{path:"/pr-preview/pr-136/quickstarts/manage-data/ingest-catalog-data-teradata-s3-with-glue/",component:u("/pr-preview/pr-136/quickstarts/manage-data/ingest-catalog-data-teradata-s3-with-glue/","3f3"),exact:!0,sidebar:"tutorialSidebar"},{path:"/pr-preview/pr-136/quickstarts/manage-data/integrate-teradata-vantage-to-salesforce-using-amazon-appflow/",component:u("/pr-preview/pr-136/quickstarts/manage-data/integrate-teradata-vantage-to-salesforce-using-amazon-appflow/","9b5"),exact:!0,sidebar:"tutorialSidebar"},{path:"/pr-preview/pr-136/quickstarts/manage-data/integrate-teradata-vantage-with-google-cloud-data-catalog/",component:u("/pr-preview/pr-136/quickstarts/manage-data/integrate-teradata-vantage-with-google-cloud-data-catalog/","172"),exact:!0,sidebar:"tutorialSidebar"},{path:"/pr-preview/pr-136/quickstarts/manage-data/nos/",component:u("/pr-preview/pr-136/quickstarts/manage-data/nos/","31c"),exact:!0,sidebar:"tutorialSidebar"},{path:"/pr-preview/pr-136/quickstarts/manage-data/run-bulkloads-efficiently-with-teradata-parallel-transporter/",component:u("/pr-preview/pr-136/quickstarts/manage-data/run-bulkloads-efficiently-with-teradata-parallel-transporter/","350"),exact:!0,sidebar:"tutorialSidebar"},{path:"/pr-preview/pr-136/quickstarts/manage-data/segment/",component:u("/pr-preview/pr-136/quickstarts/manage-data/segment/","a8e"),exact:!0,sidebar:"tutorialSidebar"},{path:"/pr-preview/pr-136/quickstarts/manage-data/select-the-right-data-ingestion-tools-for-teradata-vantage/",component:u("/pr-preview/pr-136/quickstarts/manage-data/select-the-right-data-ingestion-tools-for-teradata-vantage/","8e0"),exact:!0,sidebar:"tutorialSidebar"},{path:"/pr-preview/pr-136/quickstarts/manage-data/terraform-airbyte-provider/",component:u("/pr-preview/pr-136/quickstarts/manage-data/terraform-airbyte-provider/","831"),exact:!0,sidebar:"tutorialSidebar"},{path:"/pr-preview/pr-136/quickstarts/manage-data/transforming-external-data-loaded-via-airbyte-in-teradata-vantage-using-dbt/",component:u("/pr-preview/pr-136/quickstarts/manage-data/transforming-external-data-loaded-via-airbyte-in-teradata-vantage-using-dbt/","156"),exact:!0,sidebar:"tutorialSidebar"},{path:"/pr-preview/pr-136/quickstarts/manage-data/use-airbyte-to-load-data-from-external-sources-to-teradata-vantage/",component:u("/pr-preview/pr-136/quickstarts/manage-data/use-airbyte-to-load-data-from-external-sources-to-teradata-vantage/","c1a"),exact:!0,sidebar:"tutorialSidebar"},{path:"/pr-preview/pr-136/quickstarts/manage-data/use-dbt-cloud-with-teradata-vantage/",component:u("/pr-preview/pr-136/quickstarts/manage-data/use-dbt-cloud-with-teradata-vantage/","414"),exact:!0,sidebar:"tutorialSidebar"},{path:"/pr-preview/pr-136/quickstarts/manage-data/using-feast-feature-store-with-teradata-vantage/",component:u("/pr-preview/pr-136/quickstarts/manage-data/using-feast-feature-store-with-teradata-vantage/","6e3"),exact:!0,sidebar:"tutorialSidebar"},{path:"/pr-preview/pr-136/quickstarts/vantagecloud-lake/create-jwt-token-for-api-calls/",component:u("/pr-preview/pr-136/quickstarts/vantagecloud-lake/create-jwt-token-for-api-calls/","d60"),exact:!0,sidebar:"tutorialSidebar"},{path:"/pr-preview/pr-136/quickstarts/vantagecloud-lake/getting-started-with-vantagecloud-lake/",component:u("/pr-preview/pr-136/quickstarts/vantagecloud-lake/getting-started-with-vantagecloud-lake/","617"),exact:!0,sidebar:"tutorialSidebar"},{path:"/pr-preview/pr-136/quickstarts/vantagecloud-lake/vantagecloud-lake-compute-cluster-airflow/",component:u("/pr-preview/pr-136/quickstarts/vantagecloud-lake/vantagecloud-lake-compute-cluster-airflow/","f6c"),exact:!0,sidebar:"tutorialSidebar"},{path:"/pr-preview/pr-136/quickstarts/vantagecloud-lake/vantagecloud-lake-demo-jupyter-azure/",component:u("/pr-preview/pr-136/quickstarts/vantagecloud-lake/vantagecloud-lake-demo-jupyter-azure/","121"),exact:!0,sidebar:"tutorialSidebar"},{path:"/pr-preview/pr-136/quickstarts/vantagecloud-lake/vantagecloud-lake-demo-jupyter-docker/",component:u("/pr-preview/pr-136/quickstarts/vantagecloud-lake/vantagecloud-lake-demo-jupyter-docker/","416"),exact:!0,sidebar:"tutorialSidebar"},{path:"/pr-preview/pr-136/quickstarts/vantagecloud-lake/vantagecloud-lake-demo-jupyter-google-cloud-vertex-ai/",component:u("/pr-preview/pr-136/quickstarts/vantagecloud-lake/vantagecloud-lake-demo-jupyter-google-cloud-vertex-ai/","5bd"),exact:!0,sidebar:"tutorialSidebar"},{path:"/pr-preview/pr-136/quickstarts/vantagecloud-lake/vantagecloud-lake-demo-jupyter-sagemaker/",component:u("/pr-preview/pr-136/quickstarts/vantagecloud-lake/vantagecloud-lake-demo-jupyter-sagemaker/","9db"),exact:!0,sidebar:"tutorialSidebar"},{path:"/pr-preview/pr-136/quickstarts/vantagecloud-lake/vantagecloud-lake-demos-visual-studio-code/",component:u("/pr-preview/pr-136/quickstarts/vantagecloud-lake/vantagecloud-lake-demos-visual-studio-code/","2dd"),exact:!0,sidebar:"tutorialSidebar"}]}]}]},{path:"*",component:u("*")}]},6125:(e,t,n)=>{"use strict";n.d(t,{o:()=>i,x:()=>o});var r=n(96540),a=n(74848),i=r.createContext(!1);function o(e){var t=e.children,n=(0,r.useState)(!1),o=n[0],s=n[1];return(0,r.useEffect)((function(){s(!0)}),[]),(0,a.jsx)(i.Provider,{value:o,children:t})}},18989:(e,t,n)=>{"use strict";var r=n(96540),a=n(5338),i=n(54625),o=n(80545),s=n(38193);const c=[n(10119),n(25726),n(76294),n(33348),n(51043),n(7767),n(23390)];var l=n(35947),d=n(56347),u=n(22831),p=n(74848);function m(e){var t=e.children;return(0,p.jsx)(p.Fragment,{children:t})}var f=n(5260),h=n(44586),g=n(86025),b=n(6342),y=n(69024),v=n(70440);function w(){var e=(0,h.A)(),t=e.siteConfig,n=t.baseUrl,r=t.url,a=t.trailingSlash,i=e.i18n,o=i.defaultLocale,s=i.currentLocale,c=(0,d.zy)().pathname,l=(0,v.applyTrailingSlash)(c,{trailingSlash:a,baseUrl:n}),u=s===o?n:n.replace("/"+s+"/","/"),p=l.replace(n,"");return{createUrl:function(e){var t=e.locale;return""+(e.fullyQualified?r:"")+function(e){return e===o?""+u:""+u+e+"/"}(t)+p}}}var _=n(14090),k=n(2967),x=n(41463);function E(){var e=(0,h.A)().i18n,t=e.currentLocale,n=e.defaultLocale,r=e.localeConfigs,a=w(),i=r[t].htmlLang,o=function(e){return e.replace("-","_")};return(0,p.jsxs)(f.A,{children:[Object.entries(r).map((function(e){var t=e[0],n=e[1].htmlLang;return(0,p.jsx)("link",{rel:"alternate",href:a.createUrl({locale:t,fullyQualified:!0}),hrefLang:n},t)})),(0,p.jsx)("link",{rel:"alternate",href:a.createUrl({locale:n,fullyQualified:!0}),hrefLang:"x-default"}),(0,p.jsx)("meta",{property:"og:locale",content:o(i)}),Object.values(r).filter((function(e){return i!==e.htmlLang})).map((function(e){return(0,p.jsx)("meta",{property:"og:locale:alternate",content:o(e.htmlLang)},"meta-og-"+e.htmlLang)}))]})}function S(e){var t=e.permalink,n=(0,h.A)().siteConfig.url,r=function(){var e=(0,h.A)().siteConfig,t=e.url,n=e.baseUrl,r=e.trailingSlash,a=(0,d.zy)().pathname;return t+(0,v.applyTrailingSlash)((0,g.A)(a),{trailingSlash:r,baseUrl:n})}(),a=t?""+n+t:r;return(0,p.jsxs)(f.A,{children:[(0,p.jsx)("meta",{property:"og:url",content:a}),(0,p.jsx)("link",{rel:"canonical",href:a})]})}function A(){var e=(0,h.A)().i18n.currentLocale,t=(0,b.p)(),n=t.metadata,r=t.image;return(0,p.jsxs)(p.Fragment,{children:[(0,p.jsxs)(f.A,{children:[(0,p.jsx)("meta",{name:"twitter:card",content:"summary_large_image"}),(0,p.jsx)("body",{className:_.w})]}),r&&(0,p.jsx)(y.be,{image:r}),(0,p.jsx)(S,{}),(0,p.jsx)(E,{}),(0,p.jsx)(x.A,{tag:k.Cy,locale:e}),(0,p.jsx)(f.A,{children:n.map((function(e,t){return(0,p.jsx)("meta",Object.assign({},e),t)}))})]})}var T=new Map;function C(e){if(T.has(e.pathname))return Object.assign({},e,{pathname:T.get(e.pathname)});if((0,u.u)(l.A,e.pathname).some((function(e){return!0===e.route.exact})))return T.set(e.pathname,e.pathname),e;var t=e.pathname.trim().replace(/(?:\/index)?\.html$/,"")||"/";return T.set(e.pathname,t),Object.assign({},e,{pathname:t})}var N=n(6125),O=n(26988),I=n(77387),R=n(205);function D(e){for(var t=arguments.length,n=new Array(t>1?t-1:0),r=1;r\n

    Your Docusaurus site did not load properly.

    \n

    A very common reason is a wrong site baseUrl configuration.

    \n

    Current configured baseUrl = '+e+" "+("/"===e?" (default value)":"")+'

    \n

    We suggest trying baseUrl =

    \n
    \n'}(e)).replace(/{"use strict";n.d(t,{o:()=>u,l:()=>p});var r=n(96540),a=n(4784);const i=JSON.parse('{"docusaurus-plugin-content-docs":{"default":{"path":"/pr-preview/pr-136/ai-unlimited","versions":[{"name":"current","label":"Next","isLast":true,"path":"/pr-preview/pr-136/ai-unlimited","mainDocId":"install-ai-unlimited/get-started","docs":[{"id":"explore-and-analyze-data/collaborate-project","path":"/pr-preview/pr-136/ai-unlimited/explore-and-analyze-data/collaborate-project","sidebar":"tutorialSidebar"},{"id":"explore-and-analyze-data/create-first-project","path":"/pr-preview/pr-136/ai-unlimited/explore-and-analyze-data/create-first-project","sidebar":"tutorialSidebar"},{"id":"explore-and-analyze-data/explore-analyze","path":"/pr-preview/pr-136/ai-unlimited/explore-and-analyze-data/","sidebar":"tutorialSidebar"},{"id":"explore-and-analyze-data/get-api-key","path":"/pr-preview/pr-136/ai-unlimited/explore-and-analyze-data/get-api-key","sidebar":"tutorialSidebar"},{"id":"explore-and-analyze-data/magic-commands","path":"/pr-preview/pr-136/ai-unlimited/explore-and-analyze-data/magic-commands","sidebar":"tutorialSidebar"},{"id":"explore-and-analyze-data/project-flow","path":"/pr-preview/pr-136/ai-unlimited/explore-and-analyze-data/project-flow","sidebar":"tutorialSidebar"},{"id":"explore-and-analyze-data/use-cases","path":"/pr-preview/pr-136/ai-unlimited/explore-and-analyze-data/use-cases","sidebar":"tutorialSidebar"},{"id":"faq","path":"/pr-preview/pr-136/ai-unlimited/faq","sidebar":"tutorialSidebar"},{"id":"glossary","path":"/pr-preview/pr-136/ai-unlimited/glossary","sidebar":"tutorialSidebar"},{"id":"install-ai-unlimited/create-oauth-app","path":"/pr-preview/pr-136/ai-unlimited/install-ai-unlimited/create-oauth-app","sidebar":"tutorialSidebar"},{"id":"install-ai-unlimited/deploy-manager-aws-console","path":"/pr-preview/pr-136/ai-unlimited/install-ai-unlimited/deploy-manager-aws-console","sidebar":"tutorialSidebar"},{"id":"install-ai-unlimited/deploy-manager-azure-portal","path":"/pr-preview/pr-136/ai-unlimited/install-ai-unlimited/deploy-manager-azure-portal","sidebar":"tutorialSidebar"},{"id":"install-ai-unlimited/get-started","path":"/pr-preview/pr-136/ai-unlimited/install-ai-unlimited/","sidebar":"tutorialSidebar"},{"id":"install-ai-unlimited/setup-ai-unlimited","path":"/pr-preview/pr-136/ai-unlimited/install-ai-unlimited/setup-ai-unlimited","sidebar":"tutorialSidebar"},{"id":"manage-ai-unlimited/add-collaborators","path":"/pr-preview/pr-136/ai-unlimited/manage-ai-unlimited/add-collaborators","sidebar":"tutorialSidebar"},{"id":"manage-ai-unlimited/change-settings","path":"/pr-preview/pr-136/ai-unlimited/manage-ai-unlimited/change-settings","sidebar":"tutorialSidebar"},{"id":"manage-ai-unlimited/get-project-information","path":"/pr-preview/pr-136/ai-unlimited/manage-ai-unlimited/get-project-information","sidebar":"tutorialSidebar"},{"id":"manage-ai-unlimited/manage-projects","path":"/pr-preview/pr-136/ai-unlimited/manage-ai-unlimited/","sidebar":"tutorialSidebar"},{"id":"manage-ai-unlimited/suspend-and-restore-project","path":"/pr-preview/pr-136/ai-unlimited/manage-ai-unlimited/suspend-and-restore-project","sidebar":"tutorialSidebar"},{"id":"manage-ai-unlimited/view-logs","path":"/pr-preview/pr-136/ai-unlimited/manage-ai-unlimited/view-logs","sidebar":"tutorialSidebar"},{"id":"resources/aws-account-requirements","path":"/pr-preview/pr-136/ai-unlimited/resources/aws-account-requirements","sidebar":"tutorialSidebar"},{"id":"resources/azure-account-requirements","path":"/pr-preview/pr-136/ai-unlimited/resources/azure-account-requirements","sidebar":"tutorialSidebar"},{"id":"resources/jupyterlab/deploy-jupyter-aws-console","path":"/pr-preview/pr-136/ai-unlimited/resources/jupyterlab/deploy-jupyter-aws-console","sidebar":"tutorialSidebar"},{"id":"resources/jupyterlab/deploy-jupyter-azure-portal","path":"/pr-preview/pr-136/ai-unlimited/resources/jupyterlab/deploy-jupyter-azure-portal","sidebar":"tutorialSidebar"},{"id":"resources/jupyterlab/install-jupyter","path":"/pr-preview/pr-136/ai-unlimited/resources/jupyterlab/","sidebar":"tutorialSidebar"},{"id":"resources/jupyterlab/run-jupyter-docker","path":"/pr-preview/pr-136/ai-unlimited/resources/jupyterlab/run-jupyter-docker","sidebar":"tutorialSidebar"},{"id":"resources/quickstart/docker-when-you\'re-done","path":"/pr-preview/pr-136/ai-unlimited/resources/quickstart/docker-when-you\'re-done","sidebar":"tutorialSidebar"},{"id":"resources/quickstart/quickstart","path":"/pr-preview/pr-136/ai-unlimited/resources/quickstart/","sidebar":"tutorialSidebar"},{"id":"resources/quickstart/run-ai-unlimited-jupyterlab-docker","path":"/pr-preview/pr-136/ai-unlimited/resources/quickstart/run-ai-unlimited-jupyterlab-docker","sidebar":"tutorialSidebar"},{"id":"resources/resources-ai-unlimited","path":"/pr-preview/pr-136/ai-unlimited/resources/","sidebar":"tutorialSidebar"},{"id":"support","path":"/pr-preview/pr-136/ai-unlimited/support","sidebar":"tutorialSidebar"},{"id":"whats-new/may-2024-fe","path":"/pr-preview/pr-136/ai-unlimited/whats-new/may-2024-fe","sidebar":"tutorialSidebar"},{"id":"whats-new/may-2024-rn","path":"/pr-preview/pr-136/ai-unlimited/whats-new/may-2024-rn","sidebar":"tutorialSidebar"},{"id":"whats-new/october-2024-fe","path":"/pr-preview/pr-136/ai-unlimited/whats-new/october-2024-fe","sidebar":"tutorialSidebar"},{"id":"whats-new/whats-new","path":"/pr-preview/pr-136/ai-unlimited/whats-new/","sidebar":"tutorialSidebar"}],"draftIds":["resources/create-oauth-app","whats-new/release-notes"],"sidebars":{"tutorialSidebar":{"link":{"path":"/pr-preview/pr-136/ai-unlimited/install-ai-unlimited/","label":"Get started"}}}}],"breadcrumbs":true},"quickstarts":{"path":"/pr-preview/pr-136/quickstarts","versions":[{"name":"current","label":"Next","isLast":true,"path":"/pr-preview/pr-136/quickstarts","mainDocId":"introduction/teradata-vantage-engine-architecture-and-concepts","docs":[{"id":"analyze-data/create-stunning-visualizations-in-power-bi-using-data-from-teradata-vantage","path":"/pr-preview/pr-136/quickstarts/analyze-data/create-stunning-visualizations-in-power-bi-using-data-from-teradata-vantage","sidebar":"tutorialSidebar"},{"id":"analyze-data/deploy-and-monitor-machine-learning-models-with-teradata-modelops-and-byom","path":"/pr-preview/pr-136/quickstarts/analyze-data/deploy-and-monitor-machine-learning-models-with-teradata-modelops-and-byom","sidebar":"tutorialSidebar"},{"id":"analyze-data/deploy-and-monitor-machine-learning-models-with-teradata-modelops-and-git","path":"/pr-preview/pr-136/quickstarts/analyze-data/deploy-and-monitor-machine-learning-models-with-teradata-modelops-and-git","sidebar":"tutorialSidebar"},{"id":"analyze-data/execute-airflow-workflows-with-clearscape-analytics-modelops-model-factory-solution","path":"/pr-preview/pr-136/quickstarts/analyze-data/execute-airflow-workflows-with-clearscape-analytics-modelops-model-factory-solution","sidebar":"tutorialSidebar"},{"id":"analyze-data/integrate-teradata-jupyter-extensions-with-google-vertex-ai","path":"/pr-preview/pr-136/quickstarts/analyze-data/integrate-teradata-jupyter-extensions-with-google-vertex-ai","sidebar":"tutorialSidebar"},{"id":"analyze-data/integrate-teradata-jupyter-extensions-with-sagemaker","path":"/pr-preview/pr-136/quickstarts/analyze-data/integrate-teradata-jupyter-extensions-with-sagemaker","sidebar":"tutorialSidebar"},{"id":"analyze-data/integrate-teradata-vantage-with-knime","path":"/pr-preview/pr-136/quickstarts/analyze-data/integrate-teradata-vantage-with-knime","sidebar":"tutorialSidebar"},{"id":"analyze-data/jupyter","path":"/pr-preview/pr-136/quickstarts/analyze-data/jupyter","sidebar":"tutorialSidebar"},{"id":"analyze-data/local-jupyter-hub","path":"/pr-preview/pr-136/quickstarts/analyze-data/local-jupyter-hub","sidebar":"tutorialSidebar"},{"id":"analyze-data/ml","path":"/pr-preview/pr-136/quickstarts/analyze-data/ml","sidebar":"tutorialSidebar"},{"id":"analyze-data/perform-time-series-analysis-using-teradata-vantage","path":"/pr-preview/pr-136/quickstarts/analyze-data/perform-time-series-analysis-using-teradata-vantage","sidebar":"tutorialSidebar"},{"id":"analyze-data/sagemaker-with-teradata-vantage","path":"/pr-preview/pr-136/quickstarts/analyze-data/sagemaker-with-teradata-vantage","sidebar":"tutorialSidebar"},{"id":"analyze-data/sto","path":"/pr-preview/pr-136/quickstarts/analyze-data/sto","sidebar":"tutorialSidebar"},{"id":"analyze-data/use-teradata-vantage-with-azure-machine-learning-studio","path":"/pr-preview/pr-136/quickstarts/analyze-data/use-teradata-vantage-with-azure-machine-learning-studio","sidebar":"tutorialSidebar"},{"id":"connect-to-vantage/configure-a-teradata-vantage-connection-in-dbeaver","path":"/pr-preview/pr-136/quickstarts/connect-to-vantage/configure-a-teradata-vantage-connection-in-dbeaver","sidebar":"tutorialSidebar"},{"id":"connect-to-vantage/configure-odbc/ubuntu","path":"/pr-preview/pr-136/quickstarts/connect-to-vantage/configure-odbc/ubuntu","sidebar":"tutorialSidebar"},{"id":"connect-to-vantage/install-teradata-studio-on-mac-m1-m2","path":"/pr-preview/pr-136/quickstarts/connect-to-vantage/install-teradata-studio-on-mac-m1-m2","sidebar":"tutorialSidebar"},{"id":"create-applications/jdbc","path":"/pr-preview/pr-136/quickstarts/create-applications/jdbc","sidebar":"tutorialSidebar"},{"id":"create-applications/mule-dbc-example","path":"/pr-preview/pr-136/quickstarts/create-applications/mule-dbc-example","sidebar":"tutorialSidebar"},{"id":"create-applications/send-queries-using-rest-api","path":"/pr-preview/pr-136/quickstarts/create-applications/send-queries-using-rest-api","sidebar":"tutorialSidebar"},{"id":"create-applications/teradatasql","path":"/pr-preview/pr-136/quickstarts/create-applications/teradatasql","sidebar":"tutorialSidebar"},{"id":"get-access-to-vantage/clearscape-analytics-experience/getting-started-with-csae","path":"/pr-preview/pr-136/quickstarts/get-access-to-vantage/clearscape-analytics-experience/getting-started-with-csae","sidebar":"tutorialSidebar"},{"id":"get-access-to-vantage/on-your-cloud-infrastructure/run-vantage-express-on-aws","path":"/pr-preview/pr-136/quickstarts/get-access-to-vantage/on-your-cloud-infrastructure/run-vantage-express-on-aws","sidebar":"tutorialSidebar"},{"id":"get-access-to-vantage/on-your-cloud-infrastructure/run-vantage-express-on-microsoft-azure","path":"/pr-preview/pr-136/quickstarts/get-access-to-vantage/on-your-cloud-infrastructure/run-vantage-express-on-microsoft-azure","sidebar":"tutorialSidebar"},{"id":"get-access-to-vantage/on-your-cloud-infrastructure/vantage-express-gcp","path":"/pr-preview/pr-136/quickstarts/get-access-to-vantage/on-your-cloud-infrastructure/vantage-express-gcp","sidebar":"tutorialSidebar"},{"id":"get-access-to-vantage/on-your-local/getting-started-vbox","path":"/pr-preview/pr-136/quickstarts/get-access-to-vantage/on-your-local/getting-started-vbox","sidebar":"tutorialSidebar"},{"id":"get-access-to-vantage/on-your-local/getting-started-vmware","path":"/pr-preview/pr-136/quickstarts/get-access-to-vantage/on-your-local/getting-started-vmware","sidebar":"tutorialSidebar"},{"id":"get-access-to-vantage/on-your-local/run-vantage-express-on-utm","path":"/pr-preview/pr-136/quickstarts/get-access-to-vantage/on-your-local/run-vantage-express-on-utm","sidebar":"tutorialSidebar"},{"id":"introduction/teradata-vantage-engine-architecture-and-concepts","path":"/pr-preview/pr-136/quickstarts/introduction/teradata-vantage-engine-architecture-and-concepts","sidebar":"tutorialSidebar"},{"id":"manage-data/advanced-dbt","path":"/pr-preview/pr-136/quickstarts/manage-data/advanced-dbt","sidebar":"tutorialSidebar"},{"id":"manage-data/airflow","path":"/pr-preview/pr-136/quickstarts/manage-data/airflow","sidebar":"tutorialSidebar"},{"id":"manage-data/airflow-azure-to-teradata-transfer-operator-doc","path":"/pr-preview/pr-136/quickstarts/manage-data/airflow-azure-to-teradata-transfer-operator-doc","sidebar":"tutorialSidebar"},{"id":"manage-data/automate-data-movement-and-transformation-with-airflow-airbyte-and-dbt-in-teradata-vantage","path":"/pr-preview/pr-136/quickstarts/manage-data/automate-data-movement-and-transformation-with-airflow-airbyte-and-dbt-in-teradata-vantage","sidebar":"tutorialSidebar"},{"id":"manage-data/configure-a-teradata-vantage-connection-in-datahub","path":"/pr-preview/pr-136/quickstarts/manage-data/configure-a-teradata-vantage-connection-in-datahub","sidebar":"tutorialSidebar"},{"id":"manage-data/connect-azure-data-share-to-teradata-vantage","path":"/pr-preview/pr-136/quickstarts/manage-data/connect-azure-data-share-to-teradata-vantage","sidebar":"tutorialSidebar"},{"id":"manage-data/create-parquet-files-in-object-storage","path":"/pr-preview/pr-136/quickstarts/manage-data/create-parquet-files-in-object-storage","sidebar":"tutorialSidebar"},{"id":"manage-data/dbt","path":"/pr-preview/pr-136/quickstarts/manage-data/dbt","sidebar":"tutorialSidebar"},{"id":"manage-data/execute-airflow-workflows-that-use-dbt-with-teradata-vantage","path":"/pr-preview/pr-136/quickstarts/manage-data/execute-airflow-workflows-that-use-dbt-with-teradata-vantage","sidebar":"tutorialSidebar"},{"id":"manage-data/execute-dbt-teradata-transformations-in-airflow-with-cosmos","path":"/pr-preview/pr-136/quickstarts/manage-data/execute-dbt-teradata-transformations-in-airflow-with-cosmos","sidebar":"tutorialSidebar"},{"id":"manage-data/getting-started-dbt-feast-teradata-pipeline","path":"/pr-preview/pr-136/quickstarts/manage-data/getting-started-dbt-feast-teradata-pipeline","sidebar":"tutorialSidebar"},{"id":"manage-data/ingest-catalog-data-teradata-s3-with-glue","path":"/pr-preview/pr-136/quickstarts/manage-data/ingest-catalog-data-teradata-s3-with-glue","sidebar":"tutorialSidebar"},{"id":"manage-data/integrate-teradata-vantage-to-salesforce-using-amazon-appflow","path":"/pr-preview/pr-136/quickstarts/manage-data/integrate-teradata-vantage-to-salesforce-using-amazon-appflow","sidebar":"tutorialSidebar"},{"id":"manage-data/integrate-teradata-vantage-with-google-cloud-data-catalog","path":"/pr-preview/pr-136/quickstarts/manage-data/integrate-teradata-vantage-with-google-cloud-data-catalog","sidebar":"tutorialSidebar"},{"id":"manage-data/nos","path":"/pr-preview/pr-136/quickstarts/manage-data/nos","sidebar":"tutorialSidebar"},{"id":"manage-data/run-bulkloads-efficiently-with-teradata-parallel-transporter","path":"/pr-preview/pr-136/quickstarts/manage-data/run-bulkloads-efficiently-with-teradata-parallel-transporter","sidebar":"tutorialSidebar"},{"id":"manage-data/segment","path":"/pr-preview/pr-136/quickstarts/manage-data/segment","sidebar":"tutorialSidebar"},{"id":"manage-data/select-the-right-data-ingestion-tools-for-teradata-vantage","path":"/pr-preview/pr-136/quickstarts/manage-data/select-the-right-data-ingestion-tools-for-teradata-vantage","sidebar":"tutorialSidebar"},{"id":"manage-data/terraform-airbyte-provider","path":"/pr-preview/pr-136/quickstarts/manage-data/terraform-airbyte-provider","sidebar":"tutorialSidebar"},{"id":"manage-data/transforming-external-data-loaded-via-airbyte-in-teradata-vantage-using-dbt","path":"/pr-preview/pr-136/quickstarts/manage-data/transforming-external-data-loaded-via-airbyte-in-teradata-vantage-using-dbt","sidebar":"tutorialSidebar"},{"id":"manage-data/use-airbyte-to-load-data-from-external-sources-to-teradata-vantage","path":"/pr-preview/pr-136/quickstarts/manage-data/use-airbyte-to-load-data-from-external-sources-to-teradata-vantage","sidebar":"tutorialSidebar"},{"id":"manage-data/use-dbt-cloud-with-teradata-vantage","path":"/pr-preview/pr-136/quickstarts/manage-data/use-dbt-cloud-with-teradata-vantage","sidebar":"tutorialSidebar"},{"id":"manage-data/using-feast-feature-store-with-teradata-vantage","path":"/pr-preview/pr-136/quickstarts/manage-data/using-feast-feature-store-with-teradata-vantage","sidebar":"tutorialSidebar"},{"id":"vantagecloud-lake/create-jwt-token-for-api-calls","path":"/pr-preview/pr-136/quickstarts/vantagecloud-lake/create-jwt-token-for-api-calls","sidebar":"tutorialSidebar"},{"id":"vantagecloud-lake/getting-started-with-vantagecloud-lake","path":"/pr-preview/pr-136/quickstarts/vantagecloud-lake/getting-started-with-vantagecloud-lake","sidebar":"tutorialSidebar"},{"id":"vantagecloud-lake/vantagecloud-lake-compute-cluster-airflow","path":"/pr-preview/pr-136/quickstarts/vantagecloud-lake/vantagecloud-lake-compute-cluster-airflow","sidebar":"tutorialSidebar"},{"id":"vantagecloud-lake/vantagecloud-lake-demo-jupyter-azure","path":"/pr-preview/pr-136/quickstarts/vantagecloud-lake/vantagecloud-lake-demo-jupyter-azure","sidebar":"tutorialSidebar"},{"id":"vantagecloud-lake/vantagecloud-lake-demo-jupyter-docker","path":"/pr-preview/pr-136/quickstarts/vantagecloud-lake/vantagecloud-lake-demo-jupyter-docker","sidebar":"tutorialSidebar"},{"id":"vantagecloud-lake/vantagecloud-lake-demo-jupyter-google-cloud-vertex-ai","path":"/pr-preview/pr-136/quickstarts/vantagecloud-lake/vantagecloud-lake-demo-jupyter-google-cloud-vertex-ai","sidebar":"tutorialSidebar"},{"id":"vantagecloud-lake/vantagecloud-lake-demo-jupyter-sagemaker","path":"/pr-preview/pr-136/quickstarts/vantagecloud-lake/vantagecloud-lake-demo-jupyter-sagemaker","sidebar":"tutorialSidebar"},{"id":"vantagecloud-lake/vantagecloud-lake-demos-visual-studio-code","path":"/pr-preview/pr-136/quickstarts/vantagecloud-lake/vantagecloud-lake-demos-visual-studio-code","sidebar":"tutorialSidebar"}],"draftIds":[],"sidebars":{"tutorialSidebar":{"link":{"path":"/pr-preview/pr-136/quickstarts/introduction/teradata-vantage-engine-architecture-and-concepts","label":"Teradata Vantage Engine Architecture and Concepts"}}}}],"breadcrumbs":true}},"docusaurus-plugin-redoc":{"plugin-redoc-0":{"url":"redocusaurus/plugin-redoc-0.yaml","themeId":"theme-redoc","isSpecFile":true,"spec":{"openapi":"3.0.0","info":{"title":"Teradata Query Service","version":"@projectVersion@","description":"\\nThe Query Service is a RESTful web service for Teradata-supported databases that allows web pages, mobile devices,\\nand scripting languages to query a Teradata-supported database using HTTP as the wire protocol and JSON as the data\\ninterchange format. Since support for HTTP and JSON is available in most programming languages, applications can use\\nthis service to access a Teradata-supported database without requiring a driver.\\n\\nThis service offers a large number of API\'s, but most applications will only need to use the\\n`POST /system/[systemName]/queries` API. This API enables you to submit a query and get back the response in a\\nsingle API call. Several examples of this API are presented below, but first let\'s cover some information common\\nto all Query Service REST API endpoints.\\n\\n### HTTP Headers\\n\\nThere are several HTTP headers that must be submitted along with each request and some that are optional.\\n\\n| Header | Value | Description | Required |\\n| ------- | ----- | ----------- | -------- |\\n| Authorization | Bearer TOKEN | Contains an access token issued by the Query Service | One of these two is required\\n| Authorization | Basic _\\\\[Base64 encoded \\"username:password\\"\\\\]_ | Contains the credentials used to access the Teradata Database. The Authorization header is constructed as follows: 1. Username and password are combined into a string \\"username:password\\" 2. The resulting string is then encoded using the RFC2045-MIME variant of Base64, except not limited to 76 char/line 3. The authorization method and a space i.e. \\"Basic \\" is then put before the encoded string. | One of these two is required\\n| Accept | application/[vnd.com](http://vnd.com).teradata.rest-v1.0+json | Instructs the web service that the client wants to use the 1.0 version of the REST API for Teradata Database. Ensures backwards compatibility if the REST API ever changes. | Yes |\\n| Accept-Encoding | gzip | Instructs the web service to GZIP compress the response. If omitted, the response will be returned without compression. | No |\\n| Content-Type | application/json | Instructs the web service that the request contains JSON data. | Yes |\\n\\n### Status Codes\\n\\nEach HTTP Response will contain a status code as listed in the table below.\\n\\n| Code | Definition | Description |\\n| ---- | ---------- | ----------- |\\n| 200 | OK | The request was successful. |\\n| 201 | Created | The request was successful and the response contains the created object info |\\n| 400 | Bad Request | The request could not be understood by the service due to malformed syntax. The client SHOULD NOT repeat the request without modifications. |\\n| 401 | Unauthorized | The request requires user authentication. |\\n| 404 | Not Found | The resource referenced by the specified URI was not found. |\\n| 412 | Precondition Failed | The specified session is currently in use or there are no available threads to execute the request and the queue timeout is exceeded. |\\n| 420 | Database Error | The target Teradata Database returned an error. |\\n| 429 | Too Many Sessions | The user has already reached the session limit. |\\n| 500 | Internal Server Error | The service encountered an unexpected condition which prevented it from fulfilling the request. |\\n\\nWhen the status code is not `200 OK` or `201 Created` the response body will contain a JSON response containing an error message and possibly an error code returned by the target database.\\n\\n```json\\n{\\n \\"error\\":\\"3802\\",\\n \\"message\\":\\"Database \'MyDatabase\' does not exist.\\",\\n}\\n```\\n\\n## Submitting SQL statements\\n\\nTo submit an SQL request to a Teradata Database using this web service, you send a POST request\\nto the `/system/[systemName]/queries` API endpoint, replacing `[systemName]` with the nickname\\nof a system that has been defined by an administrator using the System Service.\\n\\n### Result Set Formats\\n\\nThe format of the response to an SQL request depends on the requested format.\\nThree formats are supported: **_object_**, **_array_**, and **_csv_**.\\nBoth **_object_** and **_array_** options generate JSON responses, while\\nthe **_csv_** option generates a comma separated value response.\\n\\n#### JSON Object\\n\\nJSON Object is the default result format. This format creates a JSON object\\nper row with the column names as the field names and the column values as\\nthe field values.\\n\\n```bash\\ncurl --insecure -X POST \\\\\\n\\"$HOST:1443/api/query/systems/prod/queries\\" \\\\\\n-H \'Accept: application/vnd.com.teradata.rest-v1.0+json, */*; q=0.01\' \\\\\\n-H \'Content-Type: application/json\' \\\\\\n-H \\"Authorization: Basic ZGJjOmRiYw==\' \\\\\\n-d \'{\\"query\\": \\"SELECT * FROM dbc.dbcinfo\\"}\'\\n```\\n\\nIn the example above, we are submitting a `SELECT * FROM DBC.DBCInfo` query\\nto the system nicknamed \\"prod\\" and using TD2 authentication with the username\\nand password \\"dbc\\" (\\"ZGJjOmRiYw==\\" is \\"dbc:dbc\\" Base64 encoded). The results will be\\nreturned in the default `JSON Object` format:\\n\\n```json\\n{\\n \\"queryDuration\\": 45,\\n \\"queueDuration\\": 3,\\n \\"results\\": [\\n {\\n \\"data\\": [\\n {\\n \\"InfoData\\": \\"16.20.00.00\\",\\n \\"InfoKey\\": \\"VERSION\\"\\n },\\n {\\n \\"InfoData\\": \\"Japanese\\",\\n \\"InfoKey\\": \\"LANGUAGE SUPPORT MODE\\"\\n },\\n {\\n \\"InfoData\\": \\"16.20.00.00\\",\\n \\"InfoKey\\": \\"RELEASE\\"\\n }\\n ],\\n \\"resultSet\\": true,\\n \\"rowCount\\": 3,\\n \\"rowLimitExceeded\\": false\\n }\\n ]\\n}\\n```\\n\\nThe JSON object response contains the following fields:\\n\\n* **queueDuration**\\n How long the request was queued in milliseconds.\\n* **queryDuration**\\n How long the request ran once submitted in milliseconds.\\n* **results**\\n An array of the result sets, update counts produced by the submitted SQL.\\n The array will have more than one element if the submitted SQL contains\\n more than one statement or if a stored procedure was called that\\n returns more than one result set. The following fields may be present\\n inside of a result array element.\\n * resultSet - Indicates if the result is a result set (true) or an update count (false).\\n * columns - Contains an array of the columns comprising the result set. Each column contains a name and type field containing the column\'s name and SQL type respectively (only present if resultSet is true and include_columns was true when the request was submitted).\\n * outParams - An object of key value pairs representing the output parameters from a stored procedure.\\n * data - Contains the data produced by the query. The format depends on the value of the format attribute specified with the request (e.g. an array of arrays, or an array of objects). The data field is only present when resultSet is true.\\n * rowCount - If a result set, the number of rows returned up to the row limit if set, else the update count.\\n * rowLimitExceeded - Flags if the number of rows in the result exceeded the number of rows specified in the rowLimit.\\n\\n* **responseError**\\n This field will typically not be present. It is only present if an error occurs while the query is in the RESPONDING state. In this case, a successful status would have already been sent to the client, which is why any responseErrors are included as the last field in the JSON response.\\n\\n#### JSON Array\\n\\nThe JSON Array format is similar to JSON object format except instead of a JSON object per row, there is a JSON\\narray per row where each column value is an element in the array.\\n\\n```bash\\ncurl --insecure -X POST \\\\\\n\\"$HOST:1443/api/query/systems/prod/queries\\" \\\\\\n-H \'Accept: application/vnd.com.teradata.rest-v1.0+json, */*; q=0.01\' \\\\\\n-H \'Content-Type: application/json\' \\\\\\n-H \\"Authorization: Basic ZGJjOmRiYw==\' \\\\\\n-d \'{\\"query\\": \\"SELECT * FROM dbc.dbcinfo\\", \\"format\\": \\"array\\", \\"include_columns\\": true }\'\\n```\\nThe request above demonstrates several availble options:\\n\\n* The response will be in JSON array format (\\"format\\": \\"array\\") .\\n* The response will include column information (\\"include_columns\\": true).\\n\\nHere are sample results:\\n```json\\n{\\n \\"queryDuration\\": 11,\\n \\"queueDuration\\": 3,\\n \\"results\\": [\\n {\\n \\"columns\\": [\\n {\\n \\"name\\": \\"InfoKey\\",\\n \\"type\\": \\"VARCHAR\\"\\n },\\n {\\n \\"name\\": \\"InfoData\\",\\n \\"type\\": \\"VARCHAR\\"\\n }\\n ],\\n \\"data\\": [\\n [\\n \\"VERSION\\",\\n \\"16.20.00.00\\"\\n ],\\n [\\n \\"LANGUAGE SUPPORT MODE\\",\\n \\"Japanese\\"\\n ],\\n [\\n \\"RELEASE\\",\\n \\"16.20.00.00\\"\\n ]\\n ],\\n \\"resultSet\\": true,\\n \\"rowCount\\": 3,\\n \\"rowLimitExceeded\\": false\\n }\\n ]\\n}\\n```\\n\\n#### Comma Separated Value (CSV)\\n\\nCSV format does not contain any meta data about the response and simply contains the query results. The\\nresponse contains a line for each row where each line contains the row\'s column values separated by a comma.\\n\\n```bash\\ncurl --insecure -X POST \\\\\\n\\"$HOST:1443/systems/prod/queries\\" \\\\\\n-H \'Accept: application/vnd.com.teradata.rest-v1.0+json, */*; q=0.01\' \\\\\\n-H \'Content-Type: application/json\' \\\\\\n-H \\"Authorization: Basic ZGJjOmRiYw==\' \\\\\\n-d \'{\\"query\\": \\"SELECT * FROM dbc.dbcinfo\\", \\"format\\": \\"csv\\", \\"include_columns\\": true}\'\\n```\\n\\nThe output for CSV format will look like this:\\n```\\nInfoKey,InfoData\\nVERSION,16.20.00.00\\nLANGUAGE SUPPORT MODE,Japanese\\nRELEASE,16.20.00.00\\n```\\nThe first row contains the column names (because we requested `include_columns`).\\n\\n### Managing Database Sessions\\n\\nThere are two ways that database sessions are created by the Query Service. The first way is when a client\\nsubmits a query without referencing a session ID. If an idle session does not already exist for the\\nspecified credentials, a new session is created based on the default settings configured for the target\\nsystem. This type of session is called an **_implicit_** session. The second way a session is created is if\\na client calls `POST /system/[systemName]/sessions` to open a session. This type of session is called\\nan **_explicit_** session.\\n\\nEach session remains open until the session is idle for the configured maxIdleTime or until closed by\\ncalling `DELETE /system/[systemName]/sessions/[sessionId]`. Implicit sessions are reused if they are\\nidle and if the credentials specified by the client are the same as when the session was created. If\\nthere are no sessions that match that criteria, then a new implicit session can be created, up to the\\nmaximum number of implicit sessions allowed per user. If the maximum number of implicit sessions are\\nreached and none are idle, then the request will be queued.\\n\\nExplicit sessions are only used if a client references them in a query request. If a request references\\nan explicit session that is already in use, the request will be queued. Explicit sessions should be used\\nwhen a transaction needs to span multiple requests or when using volatile tables\\n"},"paths":{"/general":{"get":{"tags":["General"],"summary":"Get General service Configuration","description":"Get General service Configuration.","parameters":[{"name":"Authorization","in":"header","description":"Basic Authorization of query service admin account.","required":true,"schema":{"type":"string","format":"BasicAuth"}}],"responses":{"200":{"description":"General service Configuration will be present in the response body.","content":{"*/*":{"schema":{"$ref":"#/components/schemas/GeneralConfig"}}}},"401":{"description":"Missing or invalid authorization header."},"500":{"description":"An error was encountered while attempting to retrieve general config."}},"security":[{"basicAuth":[]}]},"put":{"tags":["General"],"summary":"Updates General service Configuration","description":"Updates General service Configuration.","parameters":[{"name":"Authorization","in":"header","description":"Basic Authorization of query service adminuser account.","required":false,"schema":{"type":"string","format":"BasicAuth"}}],"requestBody":{"$ref":"#/components/requestBodies/GeneralConfig"},"responses":{"200":{"description":"General config will be created or updated.","content":{"*/*":{"schema":{"$ref":"#/components/schemas/Successful"}}}},"401":{"description":"Missing or invalid authorization header."},"500":{"description":"An error was encountered while attempting to update general config."}},"security":[{"basicAuth":[]}]}},"/general/export":{"post":{"tags":["General"],"summary":"Update Teradata database configuraton.","description":"Update Teradata database configuraton.","parameters":[{"name":"Authorization","in":"header","description":"Basic Authorization of query service adminuser account.","required":false,"schema":{"type":"string","format":"BasicAuth"}}],"requestBody":{"$ref":"#/components/requestBodies/GeneralConfig"},"responses":{"200":{"description":"The details of the Teradata system will be exported.","content":{"*/*":{"schema":{"$ref":"#/components/schemas/Successful"}}}},"401":{"description":"Missing or invalid authorization header."},"500":{"description":"An error was encountered while attempting to update system configuration."}},"security":[{"basicAuth":[]}]}},"/adminusers":{"get":{"tags":["Admin"],"summary":"Get a list of all admin users.","description":"Get a list of all admin users.","parameters":[{"name":"Authorization","in":"header","description":"Basic Authorization of query service admin account.","required":false,"schema":{"type":"string","format":"BasicAuth"}}],"responses":{"200":{"description":"List of Adminusers will be present in the response body.","content":{"*/*":{"schema":{"$ref":"#/components/schemas/RestUser"}}}},"401":{"description":"Missing or invalid authorization header."},"500":{"description":"An error was encountered while attempting to retrieve admin users."}},"security":[{"basicAuth":[]}]}},"adminusers/{userId}":{"put":{"tags":["Admin"],"summary":"Updates password for an admin user","description":"Updates password for an admin user","parameters":[{"name":"Authorization","in":"header","description":"Basic Authorization of query service adminuser account.","required":false,"schema":{"type":"string","format":"BasicAuth"}},{"name":"userId","in":"path","description":"The userId of the admin user","required":true,"schema":{"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AdminPassword"}}},"description":"The details of the system to create or update.","required":true},"responses":{"200":{"description":"","content":{"*/*":{"schema":{"$ref":"#/components/schemas/Successful"}}}},"401":{"description":"Missing or invalid authorization header."},"500":{"description":"An error was encountered while attempting to update admin user password."}},"security":[{"basicAuth":[]}]}},"/certificates":{"get":{"tags":["Certificates"],"summary":"Get a certificate","description":"Get the certificate with the specified name.","responses":{"200":{"description":"The requested certificate will be present in the response body.","content":{"*/*":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/CertificateInfo"}}}}},"401":{"description":"Missing or invalid authorization header."},"500":{"description":"An error was encountered while attempting to retrieve the specified certificate."}},"security":[{"basicAuth":[]}]},"post":{"tags":["Certificates"],"summary":"Install a HTTPS certificate.","description":"Install a HTTPS certificate.The customer needs to generate the certificate from the already created CSR from this query-service instance.","parameters":[{"name":"Authorization","in":"header","description":"Basic Authorization of query service admin account.","required":false,"schema":{"type":"string","format":"BasicAuth"}}],"requestBody":{"$ref":"#/components/requestBodies/postCertificates"},"responses":{"200":{"description":"A new certificate was created or the existing certificate was updated.","content":{"*/*":{"schema":{"$ref":"#/components/schemas/Successful"}}}},"401":{"description":"Missing, invalid or non-admin authorization header."},"500":{"description":"An error was encountered while attempting to install HTTPS certificate."}},"security":[{"basicAuth":[]}]},"delete":{"tags":["Certificates"],"summary":"Delete a certificate.","description":"Delete the certificates with the specified name.","parameters":[{"name":"Authorization","in":"header","description":"Basic Authorization of query service admin account.","required":false,"schema":{"type":"string","format":"BasicAuth"}}],"responses":{"200":{"description":"The specified certificate will be deleted.","content":{"*/*":{"schema":{"$ref":"#/components/schemas/Successful"}}}},"401":{"description":"Missing, invalid or non-admin authorization header."},"500":{"description":"An error was encountered while attempting to delete the certificate."}},"security":[{"basicAuth":[]}]}},"/certificates/authorities":{"get":{"tags":["Certificates"],"summary":"Get certificate authorities","description":"Get the certificate authorities.","parameters":[{"name":"Authorization","in":"header","description":"Basic Authorization of query service admin account.","required":false,"schema":{"type":"string","format":"BasicAuth"}}],"responses":{"200":{"description":"The requested certificate authorities will be present in the response body.","content":{"*/*":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/CertificateInfo"}}}}},"401":{"description":"Missing or invalid authorization header."},"500":{"description":"An error was encountered while attempting to retrieve the certificate authorities."}},"security":[{"basicAuth":[]}]},"post":{"tags":["Certificates"],"summary":"Install a trusted signed certificate.","description":"Install a trusted signed certificate.The customer needs to generate the certificate from the already created CSR from this query-service instance.","parameters":[{"name":"Authorization","in":"header","description":"Basic Authorization of query service admin account.","required":false,"schema":{"type":"string","format":"BasicAuth"}},{"name":"certificateAlias","in":"query","example":"teradata","required":true,"schema":{"type":"string"}},{"name":"alias","in":"query","example":"teradata","required":true,"schema":{"type":"string"}}],"requestBody":{"$ref":"#/components/requestBodies/postCertificates"},"responses":{"200":{"description":"A new trusted signed certificate was installed.","content":{"*/*":{"schema":{"$ref":"#/components/schemas/Successful"}}}},"401":{"description":"Missing, invalid or non-admin authorization header."},"500":{"description":"An error was encountered while attempting to install the trusted signed certificate."}},"security":[{"basicAuth":[]}]}},"/certificates/config":{"get":{"tags":["Certificates"],"summary":"Get a certificate config","description":"Get the certificate config with the specified name.","parameters":[{"name":"certificate","in":"path","description":"The name of the certificate to retrieve.","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"The requested certificate will be present in the response body.","content":{"*/*":{"schema":{"$ref":"#/components/schemas/GeneralConfig"}}}},"401":{"description":"Missing or invalid authorization header."},"404":{"description":"A system with the specified certificate was not found."},"500":{"description":"An error was encountered while attempting to retrieve the specified certificate."}},"security":[{"basicAuth":[]}]},"put":{"tags":["Certificates"],"summary":"Create or update certificate config","description":"Create or update certificate config","parameters":[{"name":"Authorization","in":"header","description":"Basic Authorization of query service admin account.","required":false,"schema":{"type":"string","format":"BasicAuth"}}],"requestBody":{"$ref":"#/components/requestBodies/GeneralConfig"},"responses":{"200":{"description":"Certificate config was created or updated.","content":{"*/*":{"schema":{"$ref":"#/components/schemas/Successful"}}}},"401":{"description":"Missing, invalid or non-admin authorization header."},"500":{"description":"An error was encountered while attempting to create or update the certificate conig."}},"security":[{"basicAuth":[]}]}},"/certificates/selfsigned":{"post":{"tags":["Certificates"],"summary":"Create or update a self signed certificate.","description":"Create or update a self signed certificate.","parameters":[{"name":"Authorization","in":"header","description":"Basic Authorization of query service admin account.","required":false,"schema":{"type":"string","format":"BasicAuth"}},{"name":"commonName","in":"query","required":true,"example":"sdl67589","description":"Common Name","schema":{"type":"string"}},{"name":"organizationalUnit","in":"query","required":true,"example":"UDA","description":"Organizational Unit","schema":{"type":"string"}},{"name":"organization","in":"query","required":true,"example":"Teradata Corporation","description":"Organization","schema":{"type":"string"}},{"name":"city","in":"query","required":true,"example":"San Diego","description":"City or locality","schema":{"type":"string"}},{"name":"state","in":"query","required":true,"example":"California","description":"State or Povince","schema":{"type":"string"}},{"name":"country","in":"query","required":true,"example":"US","description":"Country","schema":{"type":"string"}},{"name":"email","in":"query","example":"john.doe@teradata.com","description":"Email","schema":{"type":"string"}},{"name":"expiration","in":"query","example":12,"description":"Expiration in months","schema":{"type":"string"}},{"name":"san1","in":"query","example":"sdl67589","schema":{"type":"string"}},{"name":"san2","in":"query","example":"sdl67589","schema":{"type":"string"}},{"name":"san3","in":"query","example":"sdl67589","schema":{"type":"string"}}],"responses":{"200":{"description":"A new certificate was created or the existing certificate was updated.","content":{"*/*":{"schema":{"$ref":"#/components/schemas/Successful"}}}},"401":{"description":"Missing, invalid or non-admin authorization header."},"500":{"description":"An error was encountered while attempting to create or update the system."}},"security":[{"basicAuth":[]}]}},"/certificates/signingrequest":{"post":{"tags":["Certificates"],"summary":"Create CSR","description":"Create CSR.","parameters":[{"name":"Authorization","in":"header","description":"Basic Authorization of query service admin account.","required":false,"schema":{"type":"string","format":"BasicAuth"}},{"name":"commonName","in":"query","required":true,"schema":{"type":"string"}},{"name":"organizationalUnit","in":"query","required":true,"schema":{"type":"string"}},{"name":"organization","in":"query","required":true,"schema":{"type":"string"}},{"name":"country","in":"query","required":true,"schema":{"type":"string"}},{"name":"city","in":"query","required":true,"schema":{"type":"string"}},{"name":"state","in":"query","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"A new certificate was created or the existing certificate was updated.","content":{"*/*":{"schema":{"$ref":"#/components/schemas/Certificate"}}}},"401":{"description":"Missing, invalid or non-admin authorization header."},"500":{"description":"An error was encountered while attempting to create or update the system."}},"security":[{"basicAuth":[]}]}},"/certificates/pkcs":{"post":{"tags":["Certificates"],"summary":"Create or update a PKCS certificate.","description":"Create or update a PKCS certificate.","parameters":[{"name":"Authorization","in":"header","description":"Basic Authorization of query service admin account.","required":false,"schema":{"type":"string","format":"BasicAuth"}},{"name":"password","description":"Password for the pkcs file","in":"query","required":true,"schema":{"type":"string"}}],"requestBody":{"content":{"multipart/form-data":{"schema":{"type":"object","properties":{"certificate":{"description":"The PKCS file to upload.","type":"string","format":"binary"}},"required":["certificate"]}}},"required":true},"responses":{"200":{"description":"A new PKCS certificate was installed.","content":{"*/*":{"schema":{"$ref":"#/components/schemas/Successful"}}}},"401":{"description":"Missing, invalid or non-admin authorization header."},"500":{"description":"An error was encountered while attempting to create or update the system."}},"security":[{"basicAuth":[]}]}},"/systems":{"get":{"tags":["System"],"summary":"Get a list of the configured target systems.","description":"Get a list of the configured target systems.","responses":{"200":{"description":"The list of all systems will be present in the response body.","content":{"*/*":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/TeradataSystem"}}}}},"401":{"description":"Missing or invalid authorization header."},"500":{"description":"An error was encountered while attempting to retrieve the list of all systems."}},"security":[{"basicAuth":[]}]}},"/systems/{systemName}":{"delete":{"tags":["System"],"summary":"Delete the target system with the specified name.","description":"Delete the system with the specified name.","parameters":[{"name":"Authorization","in":"header","description":"Basic Authorization of query service admin account.","required":false,"schema":{"type":"string","format":"BasicAuth"}},{"name":"systemName","in":"path","description":"The name of the system to delete.","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"The specified system was deleted."},"401":{"description":"Missing, invalid or non-admin authorization header."},"404":{"description":"A system with the specified name was not found."},"500":{"description":"An error was encountered while attempting to delete the specified system."}},"security":[{"basicAuth":[]}]},"get":{"tags":["System"],"summary":"Get the target system with a specific name","description":"Get the target system with a specific name.","parameters":[{"name":"systemName","in":"path","description":"The name of the system to retrieve.","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"The requested system will be present in the response body.","content":{"*/*":{"schema":{"$ref":"#/components/schemas/TeradataSystem"}}}},"401":{"description":"Missing or invalid authorization header."},"404":{"description":"A system with the specified name was not found."},"500":{"description":"An error was encountered while attempting to retrieve the specified system."}},"security":[{"basicAuth":[]}]},"put":{"tags":["System"],"summary":"Create or update the target system.","description":"Create or update the target system.","parameters":[{"name":"Authorization","in":"header","description":"Basic Authorization of query service admin account.","required":false,"schema":{"type":"string","format":"BasicAuth"}},{"name":"systemName","in":"path","description":"The name of the system to create or update.","required":true,"schema":{"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/TeradataSystem"}}},"description":"The details of the system to create or update.","required":true},"responses":{"200":{"description":"A new system was created or the existing system was updated."},"401":{"description":"Missing, invalid or non-admin authorization header."},"500":{"description":"An error was encountered while attempting to create or update the system."}},"security":[{"basicAuth":[]}]}},"/systems/{systemName}/databases":{"get":{"tags":["Database"],"summary":"Get a list of the databases on a specific target system.","description":"Get a list of the databases on a specific target system.","parameters":[{"name":"Authorization","in":"header","description":"Basic Authorization. This should be database credentials. An access token can also be used with this API.","required":false,"schema":{"type":"string","format":"BasicAuth"}},{"name":"systemName","in":"path","description":"The name of the system for which all databases should be retrieved","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"The list of all databases on the specified system will be present in the response body.","content":{"*/*":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/Database"}}}}},"400":{"description":"The system name is null or empty."},"401":{"description":"Missing or invalid authorization header."},"500":{"description":"An error was encountered while trying to retrieve all databases for the specified system."}},"security":[{"basicAuth":[]}]}},"/systems/{systemName}/databases/{databaseName}":{"get":{"tags":["Database"],"summary":"Get a database on a specific target system.","description":"Get a database on a specific target system.","parameters":[{"name":"Authorization","in":"header","description":"Basic Authorization. This should be database credentials. An access token can also be used with this API.","required":false,"schema":{"type":"string","format":"BasicAuth"}},{"name":"systemName","in":"path","description":"The name of the system for which all databases should be retrieved.","required":true,"schema":{"type":"string"}},{"name":"databaseName","in":"path","description":"The name of the database to retrieve.","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Information about the requested database will be present in the response body.","content":{"*/*":{"schema":{"$ref":"#/components/schemas/Database"}}}},"400":{"description":"The system or database name is null or empty."},"401":{"description":"Missing or invalid authorization header."},"500":{"description":"An error was encountered while trying to retrieve the database."}},"security":[{"basicAuth":[]}]}},"/systems/{systemName}/databases/{databaseName}/functions":{"get":{"tags":["Database"],"summary":"Get all functions of a database on a specific target system.","description":"Get all functions of a database on a specific target system.","parameters":[{"name":"Authorization","in":"header","description":"Basic Authorization. This should be database credentials. An access token can also be used with this API.","required":false,"schema":{"type":"string","format":"BasicAuth"}},{"name":"systemName","in":"path","description":"The name of the system on which the database resides","required":true,"schema":{"type":"string"}},{"name":"databaseName","in":"path","description":"The name of the database on the specified system for which all functions should be retrieved","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"The list of all functions in the specified database will be present in the response body."},"400":{"description":"The database name is null or empty."},"401":{"description":"Missing or invalid authorization header."},"500":{"description":"An error was encountered while trying to retrieve all functions for the specified database."}},"security":[{"basicAuth":[]}]}},"/systems/{systemName}/databases/{databaseName}/macros":{"get":{"tags":["Database"],"summary":"Get all macros of a database on a specific target system.","description":"Get all macros of a database on a specific target system.","parameters":[{"name":"Authorization","in":"header","description":"Basic Authorization. This should be database credentials. An access token can also be used with this API.","required":false,"schema":{"type":"string","format":"BasicAuth"}},{"name":"systemName","in":"path","description":"The name of the system on which the database resides","required":true,"schema":{"type":"string"}},{"name":"databaseName","in":"path","description":"The name of the database on the specified system for which all macros should be retrieved","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"The list of all macros in the specified database will be present in the response body."},"400":{"description":"The database name is null or empty."},"401":{"description":"Missing or invalid authorization header."},"500":{"description":"An error was encountered while trying to retrieve all macros for the specified database."}},"security":[{"basicAuth":[]}]}},"/systems/{systemName}/databases/{databaseName}/procedures":{"get":{"tags":["Database"],"summary":"Get all procedures of a database on a specific target system.","description":"Get all procedures of a database on a specific target system.","parameters":[{"name":"Authorization","in":"header","description":"Basic Authorization. This should be database credentials. An access token can also be used with this API.","required":false,"schema":{"type":"string","format":"BasicAuth"}},{"name":"systemName","in":"path","description":"The name of the system on which the database resides","required":true,"schema":{"type":"string"}},{"name":"databaseName","in":"path","description":"The name of the database on the specified system for which all procedures should be retrieved","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"The list of all procedures in the specified database will be present in the response body."},"400":{"description":"The database name is null or empty."},"401":{"description":"Missing or invalid authorization header."},"500":{"description":"An error was encountered while trying to retrieve all procedures for the specified database."}},"security":[{"basicAuth":[]}]}},"/systems/{systemName}/databases/{databaseName}/tables":{"get":{"tags":["Database"],"summary":"Get all tables of a single database.","description":"Get all tables of a single database on a specific target system.","parameters":[{"name":"Authorization","in":"header","description":"Basic Authorization. This should be database credentials. An access token can also be used with this API.","required":false,"schema":{"type":"string","format":"BasicAuth"}},{"name":"systemName","in":"path","description":"The name of the system on which the database resides","required":true,"schema":{"type":"string"}},{"name":"databaseName","in":"path","description":"The name of the database on the specified system for which all tables should be retrieved","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"The list of all tables in the specified database will be present in the response body."},"400":{"description":"The database name is null or empty."},"401":{"description":"Missing or invalid authorization header."},"500":{"description":"An error was encountered while trying to retrieve all tables for the specified database."}},"security":[{"basicAuth":[]}]}},"/systems/{systemName}/databases/{databaseName}/tables/{tableName}":{"get":{"tags":["Database"],"summary":"Get a specific table of a database.","description":"Get a specific table of a database on the specified target system.","parameters":[{"name":"Authorization","in":"header","description":"Basic Authorization. This should be database credentials. An access token can also be used with this API.","required":false,"schema":{"type":"string","format":"BasicAuth"}},{"name":"systemName","in":"path","description":"The name of the system on which the table resides","required":true,"schema":{"type":"string"}},{"name":"databaseName","in":"path","description":"The name of the database on the specified system for which the specified table should be retrieved","required":true,"schema":{"type":"string"}},{"name":"tableName","in":"path","description":"The name of the table to retrieve.","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"The requested table will be present in the response body."},"400":{"description":"The table name is null or empty."},"401":{"description":"Missing or invalid authorization header."},"500":{"description":"An error was encountered while trying to retrieve the specified table."}},"security":[{"basicAuth":[]}]}},"/systems/{systemName}/databases/{databaseName}/views":{"get":{"tags":["Database"],"summary":"Get All Views of a database.","description":"Get all views of a database on the specified target system.","parameters":[{"name":"Authorization","in":"header","description":"Basic Authorization. This should be database credentials. An access token can also be used with this API.","required":false,"schema":{"type":"string","format":"BasicAuth"}},{"name":"systemName","in":"path","description":"The name of the system on which the database resides","required":true,"schema":{"type":"string"}},{"name":"databaseName","in":"path","description":"The name of the database on the specified system for which all views should be retrieved","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"The list of all views in the specified database will be present in the response body."},"400":{"description":"The database name is null or empty."},"401":{"description":"Missing or invalid authorization header."},"500":{"description":"An error was encountered while trying to retrieve all views for the specified database."}},"security":[{"basicAuth":[]}]}},"/systems/{systemName}/databases/{databaseName}/views/{viewName}":{"get":{"tags":["Database"],"summary":"Get a specific view of a database.","description":"Get a specific view of a database on the specified target system.","parameters":[{"name":"Authorization","in":"header","description":"Basic Authorization. This should be database credentials. An access token can also be used with this API.","required":false,"schema":{"type":"string","format":"BasicAuth"}},{"name":"systemName","in":"path","description":"The name of the system on which the view resides","required":true,"schema":{"type":"string"}},{"name":"databaseName","in":"path","description":"Name of the database to retrieve the view.","required":true,"schema":{"type":"string"}},{"name":"viewName","in":"path","description":"The name of the view to retrieve.","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"The requested view will be present in the response body."},"400":{"description":"The view name is null or empty."},"401":{"description":"Missing or invalid authorization header."},"500":{"description":"An error was encountered while trying to retrieve the specified view"}},"security":[{"basicAuth":[]}]}},"/systems/{systemName}/queries":{"get":{"tags":["Query"],"summary":"Get all the queries for a specified system.","description":"Get all the queries for a specified system.","parameters":[{"name":"Authorization","in":"header","description":"Basic Authorization. This should be database credentials. An access token can also be used with this API.","required":false,"schema":{"type":"string","format":"BasicAuth"}},{"name":"systemName","in":"path","description":"The name of the system for which all queries should be retrieved.","required":true,"schema":{"type":"string"}},{"name":"session","in":"query","description":"The session number for which all queries should be retrieved.","required":false,"schema":{"type":"number"}},{"name":"state","in":"query","description":"A QueryState value that will be used to filter the results.","required":false,"schema":{"type":"string","enum":["QUEUED","PENDING","SUBMITTED","RESPONDING","SPOOLING","RESULT_SET_READY"]}},{"name":"clientId","in":"query","description":"A client ID that will be used to filter the results.","required":false,"schema":{"type":"string"}}],"responses":{"200":{"description":"The active queries submitted on behalf of the current user to the specified system will be present in the response body. If the admin identity is provided, the queries for all users will be returned.","content":{"*/*":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/QueryDetails"}}}}},"401":{"description":"Missing or invalid authorization header."},"404":{"description":"A system with the specified name was not found."}},"security":[{"basicAuth":[]}]},"post":{"tags":["Query"],"summary":"Submit a Query to the target system.","description":"Submit a Query to the target system.","parameters":[{"name":"Authorization","in":"header","description":"Basic Authorization. This should be database credentials. An access token can also be used with this API.","required":false,"schema":{"type":"string","format":"BasicAuth"}},{"name":"systemName","in":"path","description":"The name of the system to which the query should be submitted.","required":true,"schema":{"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/QueryRequest"}}},"description":"The details of the query to submit to the database.","required":true},"responses":{"200":{"description":"The query was submitted for asynchronous execution."},"400":{"description":"Missing or invalid query request."},"401":{"description":"Missing or invalid authorization header."}},"security":[{"basicAuth":[]}]}},"/systems/{systemName}/queries/{id}":{"delete":{"tags":["Query"],"summary":"Delete a query by ID.","description":"Delete the query with the specified ID.","parameters":[{"name":"Authorization","in":"header","description":"Basic Authorization. This should be database credentials. An access token can also be used with this API.","required":false,"schema":{"type":"string","format":"BasicAuth"}},{"name":"systemName","in":"path","description":"The name of the system for which the query with the specified ID should be deleted.","required":true,"schema":{"type":"string"}},{"name":"id","in":"path","description":"The ID of the query to delete.","required":true,"schema":{"type":"number"}}],"responses":{"200":{"description":"If the query was still queued, it has been removed from the queue; if it was running, then it has been aborted."},"401":{"description":"Missing or invalid authorization header."},"404":{"description":"A query with the specified ID was not found."}},"security":[{"basicAuth":[]}]},"get":{"tags":["Query"],"summary":"Get a specific query by ID.","description":"Get a specific query by ID.","parameters":[{"name":"Authorization","in":"header","description":"Basic Authorization. This should be database credentials. An access token can also be used with this API.","required":false,"schema":{"type":"string","format":"BasicAuth"}},{"name":"systemName","in":"path","description":"The name of the system for which the query with the specified ID should be retrieved.","required":true,"schema":{"type":"string"}},{"name":"id","in":"path","description":"The ID of the query to retrieve.","required":true,"schema":{"type":"number"}}],"responses":{"200":{"description":"The requested query will be present in the response body. If a query with the specified ID was not found, this value will be null.","content":{"*/*":{"schema":{"$ref":"#/components/schemas/QueryDetails"}}}},"401":{"description":"Missing or invalid authorization header."},"404":{"description":"A query with the specified ID was not found on the specified system."}},"security":[{"basicAuth":[]}]}},"/systems/{systemName}/queries/{id}/results":{"get":{"tags":["Query"],"summary":"Get specific query results by ID.","description":"Get specific query results by ID.","parameters":[{"name":"Authorization","in":"header","description":"Basic Authorization. This should be database credentials. An access token can also be used with this API.","required":false,"schema":{"type":"string","format":"BasicAuth"}},{"name":"systemName","in":"path","description":"The name of the system for which the results of the specified query should be retrieved.","required":true,"schema":{"type":"string"}},{"name":"id","in":"path","description":"The ID of the query for which to retrieve results.","required":true,"schema":{"type":"number"}},{"name":"rowOffset","in":"query","description":"The number of rows by which the returned results should be offset.","required":false,"schema":{"type":"number"}},{"name":"rowLimit","in":"query","description":"The maximum number of rows that should be present in the returned results.","required":false,"schema":{"type":"number"}}],"responses":{"200":{"description":"The request to asynchronously retrieve the results of the specified query was retrieved."},"400":{"description":"An error was encountered while parsing the results of the query."},"401":{"description":"Missing or invalid authorization header."},"404":{"description":"The spool file for the specified query is missing or not yet ready."}},"security":[{"basicAuth":[]}]}},"/systems/{systemName}/sessions":{"get":{"tags":["Session"],"summary":"Get the list of sessions open to a specific target system.","description":"Get the list of sessions open to a specific target system.","parameters":[{"name":"Authorization","in":"header","description":"Basic Authorization. This should be database credentials. An access token can also be used with this API.","required":false,"schema":{"type":"string","format":"BasicAuth"}},{"name":"systemName","in":"path","description":"The name of the system for which all sessions should be retrieved","required":true,"schema":{"type":"string"}},{"name":"createMode","in":"query","description":"A CreateMode value that will be used to filter the results.","required":false,"schema":{"type":"string","enum":["IMPLICIT","EXPLICIT"]}}],"responses":{"200":{"description":"The open sessions belonging to the current user will be present in the response body. If the admin identity is provided, the sessions for all users will be returned.","content":{"*/*":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/SessionDetails"}}}}},"401":{"description":"Missing or invalid authorization header."}},"security":[{"basicAuth":[]}]},"post":{"tags":["Session"],"summary":"Create an explicit session on a specific target system.","description":"Create an explicit session on a specific target system.","parameters":[{"name":"Authorization","in":"header","description":"Basic Authorization. This should be database credentials. An access token can also be used with this API.","required":false,"schema":{"type":"string","format":"BasicAuth"}},{"name":"systemName","in":"path","description":"The name of the system on which the session should be created.","required":true,"schema":{"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SessionRequest"}}},"description":"The details of the session to create.","required":true},"responses":{"200":{"description":"The request to asynchronously create a session was successfully submitted."},"400":{"description":"Missing or invalid session request."},"401":{"description":"Missing or invalid authorization header."},"429":{"description":"The configured limit on the number of sessions has been reached."}},"security":[{"basicAuth":[]}]}},"/systems/{systemName}/sessions/{id}":{"delete":{"tags":["Session"],"summary":"Close the session with a specific ID.","description":"Close the session with the specified ID. Only explicit sessions can be closed. An explicit session that is\\nidle for longer than the configured idle_timeout will be closed automatically.\\n","parameters":[{"name":"Authorization","in":"header","description":"Basic Authorization. This should be database credentials. An access token can also be used with this API.","required":false,"schema":{"type":"string","format":"BasicAuth"}},{"name":"systemName","in":"path","description":"The name of the system for which the session with the specified ID should be closed.","required":true,"schema":{"type":"string"}},{"name":"id","in":"path","description":"The ID of the session to close.","required":true,"schema":{"type":"number"}}],"responses":{"200":{"description":"The session with the specified ID was closed."},"401":{"description":"Missing or invalid authorization header."},"404":{"description":"A session with the specified ID was not found on the specified system."}},"security":[{"basicAuth":[]}]},"get":{"tags":["Session"],"summary":"Get the session by ID.","description":"Get the session with the specified ID.","parameters":[{"name":"Authorization","in":"header","description":"Basic Authorization. This should be database credentials. An access token can also be used with this API.","required":true,"schema":{"type":"string","format":"BasicAuth"}},{"name":"systemName","in":"path","description":"The name of the system for which the session with the specified ID should be retrieved.","required":true,"schema":{"type":"string"}},{"name":"id","in":"path","description":"The ID of the session to retrieve.","required":true,"schema":{"type":"number"}}],"responses":{"200":{"description":"The requested session will be present in the response body.","content":{"*/*":{"schema":{"$ref":"#/components/schemas/SessionDetails"}}}},"401":{"description":"Missing or invalid authorization header."},"404":{"description":"A session with the specified ID was not found on the specified system."}},"security":[{"basicAuth":[]}]}}},"tags":[{"name":"General","description":"API\'s for fetching GeneralConfig of Teradata database configuration."},{"name":"Admin","description":"API\'s for admin users."},{"name":"Certificates","description":"API\'s to install/update/delete certiicates."},{"name":"Database","description":"API\'s for fetching metadata about databases, tables, macros, etc."},{"name":"Query","description":"API\'s for submitting and managing queries."},{"name":"Session","description":"API\'s for managing explict sessions. Explicit sessions are an optional feature that give you complete control over the creation, usage, and removal of database sessions. You would want to use excplicit sessions if you are using session specific features such as temporary tables or transactions that span multiple statements."}],"components":{"requestBodies":{"GeneralConfig":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/GeneralConfig"}}},"description":"The details of the system to create or update.","required":true},"postCertificates":{"content":{"multipart/form-data":{"schema":{"type":"object","properties":{"certificate":{"description":"The file to upload.","type":"string","format":"binary"}},"required":["certificate"]}}},"required":true}},"schemas":{"Database":{"title":"Database","description":"Representation of a database on the system.","properties":{"db_kind":{"type":"string","title":"db_kind","description":"The Kind will be \'D\' for a database. Anything else is a user."},"name":{"type":"string","title":"name","description":"The database name."},"system":{"type":"string","title":"system","description":"The system on which the database resides."}}},"AdminPassword":{"title":"AdminPassword","description":"User Password Model for Admin User password management.","properties":{"oldPassword":{"type":"string","title":"oldPassword","description":"oldPassword of a Admin User."},"newPassword":{"type":"string","title":"newPassword","description":"newPassword of a Admin User."},"confirmPassword":{"type":"string","title":"confirmPassword","description":"confirmPassword of a Admin User."}}},"GeneralConfig":{"title":"GeneralConfig","description":"General services configuration.","properties":{"maxThreadCount":{"type":"number","title":"maxThreadCount","description":"maxThreadCount of a general service configuration."},"noRowsSpoolQuery":{"type":"number","title":"noRowsSpoolQuery","description":"noRowsSpoolQuery of a general service configuration."},"noSpoolResultSets":{"type":"number","title":"maxThreadCount","description":"noSpoolResultSets of a general service configuration."},"retentionSpool":{"type":"number","title":"retentionSpool","description":"retentionSpool of a general service configuration."},"spaceAvailable":{"type":"number","title":"spaceAvailable","description":"spaceAvailable of a general service configuration."},"spoolDirectory":{"type":"string","title":"spoolDirectory","description":"spoolDirectory."}}},"LoginCred":{"title":"LoginCred","description":"Get a token for this user of a general service configuration.","properties":{"username":{"type":"string","title":"username"},"password":{"type":"string","title":"password"}}},"Successful":{"title":"SuccessResponse","properties":{"status":{"title":"status","type":"string","example":"successful"}}},"Certificate":{"title":"CSR","properties":{"status":{"title":"status","type":"string","example":"-----BEGIN CERTIFICATE REQUEST----- example -----END CERTIFICATE REQUEST-----"}}},"RestUser":{"title":"RestUser","description":"RestUser details.","properties":{"username":{"type":"string","title":"username"},"authorities":{"items":{"$ref":"#/components/schemas/RestGrantedAuthority"},"title":"authorities","description":"Authorities of a particular user."},"previousPasswords":{"items":{"type":"array","items":{}},"title":"previousPasswords","description":"previousPasswords of a particular user."}}},"RestGrantedAuthority":{"title":"RestGrantedAuthority","description":"RestGrantedAuthority of a user.","properties":{"authority":{"type":"string","title":"authority"}}},"CertificateInfo":{"title":"CertificateInfo","description":"CertificateInfo.","properties":{"alias":{"type":"string","title":"alias","example":"tomcat"},"authority":{"type":"string","title":"authority","example":"gov-teradata-ca"},"expirationDate":{"type":"string","title":"expirationDate","example":1683198547000},"type":{"type":"string","title":"type","example":"X.509"}}},"QueryDetails":{"title":"QueryDetails","description":"Detailed information of a query","properties":{"batch":{"type":"boolean","title":"batch","description":"Is this a batch request?"},"client_id":{"type":"string","title":"client_id","description":"An arbitrary string used to identify the client that submitted the query."},"params":{"type":"array","items":{"type":"array","items":{}},"title":"params","description":"The parameters for a parameterized query.","example":[["joe",18]]},"query":{"type":"string","title":"query","description":"The SQL query text."},"query_bands":{"title":"query_bands","type":"object","description":"The query bands that were set for the query.","example":{"app":"myapp"}},"query_duration":{"type":"number","title":"query_duration","description":"The number of milliseconds since the Query Service submitted the request to the database."},"query_id":{"title":"query_id","description":"The Query Service identifier for the query.","example":"number"},"query_state":{"type":"string","title":"query_state","description":"The current state of the query.","enum":["QUEUED","PENDING","SUBMITTED","RESPONDING","SPOOLING","RESULT_SET_READY"]},"query_timeout":{"type":"number","title":"query_timeout","description":"The number of seconds the Query Service will wait for the query to complete before aborting the query."},"queue_order":{"type":"number","title":"queue_order","description":"The order of the request in the queue, 0 indicates the query is active."},"queue_duration":{"type":"number","title":"queue_duration","description":"The number of milliseconds the query was queued by the Query Service before being submitted to the database."},"queue_timeout":{"type":"number","title":"queue_timeout","description":"The number of seconds the Query Service is will wait for a session to become available before aborting the request."},"session":{"type":"number","title":"session","description":"The Query Service identifier for the query\'s assigned session."},"status_code":{"type":"number","title":"status_code","description":"If the query has failed, this field will contain the status code."},"system":{"type":"string","title":"system","description":"The system on which the query is assinged to execute."},"user":{"type":"string","title":"user","description":"The database user whose account will run the query."}}},"QueryRequest":{"title":"QueryRequest","description":"Representation of a query request.","properties":{"batch":{"type":"boolean","description":"True if the statements are run using JDBC batch processing. Default: false.","title":"batch"},"client_id":{"type":"string","description":"An id specified by the client when the query was submitted.","title":"client_id"},"continue_on_error":{"type":"boolean","description":"If true, then during batch processing, continue executing queries after a failure. Default: false","title":"continue_on_error"},"date_format":{"type":"string","description":"The format in which to render dates","title":"date_format","enum":["EPOCH_MILLIS","TD_DB","ISO_8601"]},"format":{"type":"string","description":"The format of the result set. \\"object\\" means data is returned as an array of JSON objects. \\"array\\" means the data is returned as an array of JSON arrays. \\"csv\\" means the data is returned as comma separated values. ","title":"format","enum":["OBJECT","ARRAY","CSV"]},"include_column_types":{"type":"boolean","description":"If true, include the type of each column in the results. Default false.","title":"include_column_types"},"include_columns":{"type":"boolean","description":"If true, include the name of each column in the results. Default false.","title":"include_columns"},"log_mech":{"type":"string","description":"The logon mechanism to use for the session.","title":"log_mech","enum":["DEFAULT","TD1","TD2","KRB5","LDAP","JWT"]},"out_params":{"type":"array","description":"An array of names of output parameters for a stored procedure.","items":{"type":"string"},"title":"out_params"},"params":{"type":"array","description":"An array of arrays containing parameters to the SQL statement. If more than one array exists, the statement is run multiple times, each time with the next array of parameters in the array.","title":"params","items":{"type":"array","items":{}},"example":[["joe",18]]},"query":{"title":"query","description":"The SQL query text to execute.","type":"string"},"query_bands":{"title":"query_bands","description":"The query bands to set for the request","type":"object","example":{"app":"myapp"}},"query_timeout":{"title":"query_timeout","description":"The maximum number of seconds the request will be allowed to execute. Default: unlimited","type":"number"},"queue_timeout":{"title":"queue_timeout","description":"The maximum number of seconds the request will be queued waiting to execute. Default: unlimited","type":"number"},"row_limit":{"type":"number","description":"The maximum number of rows of data to include in the response. Set to zero for no limit. Default: 1000","title":"row_limit"},"row_offset":{"type":"number","description":"The number of rows to discard at the beginning of the result set. Typically used when implementing paging.","title":"row_offset"},"session":{"type":"number","description":"The Query Service internal explicit session number to use for this query.","title":"session"},"trim_white_space":{"type":"boolean","description":"If true, trim white space from fixed length columns. Default: true.","title":"trim_white_space"}}},"SessionDetails":{"title":"SessionDetails","description":"Representation of a session.","properties":{"account":{"type":"string","title":"account","description":"The account string for the session."},"active_query":{"type":"number","title":"active_query","description":"The id of the currently active query, if one exists"},"char_set":{"type":"string","title":"char_set","description":"The character set in use for the session.","enum":["ASCII","UTF8","UTF16","EBCDIC273_0E","HANGULEBCDIC933_1II","KANJIEBCDIC5026_0I","KANJIEUC_0U","KATAKANAEBCDIC","LATIN1252_0A","EBCDIC037_0E","EBCDIC277_0E","HANGULKSC5601_2R4","KANJIEBCDIC5035_0I","KANJISJIS_0S","LATIN1_0A","LATIN9_0A"]},"create_mode":{"type":"string","title":"create_mode","description":"The type of session: implicit or explicit.","enum":["IMPLICIT","EXPLICIT"]},"default_database":{"type":"string","title":"default_database","description":"The default database for queries that do not specify a database."},"log_mech":{"type":"string","title":"log_mech","description":"The logon mechanism used to connect the session.","enum":["DEFAULT","TD1","TD2","KRB5","LDAP","JWT"]},"max_idle_time":{"type":"number","description":"The maximum number of seconds that the session will remain open when there is no query activity.","title":"max_idle_time"},"query_bands":{"title":"query_bands","type":"object","description":"The query bands set for this session.","example":{"app":"myapp"}},"session_id":{"type":"number","title":"session_id","description":"The query service session identifier."},"state":{"type":"string","title":"state","description":"The current state of the session.","enum":["NOTREADY","LOGGINGON","READY","QUEUED","ACTIVE","ABORTING","LOGGINGOFF"]},"system":{"type":"string","title":"system","description":"The database system to which this session is logged on."},"td_session_no":{"type":"number","title":"td_session_no","description":"The Teradata SQL Engine session number."},"transaction_mode":{"type":"string","title":"transaction_mode","description":"The transaction mode being used by this session.","enum":["DEFAULT","ANSI","TERA"]},"user":{"type":"string","title":"user","description":"The database user associated with this session."}}},"SessionRequest":{"title":"SessionRequest","description":"Representation of a session request.","properties":{"auto_commit":{"type":"boolean","description":"True to put the session in autoCommit mode else false to handle transactions explicitly.","title":"account"},"account":{"type":"string","description":"The account string to associate with the session.","title":"account"},"catalog":{"type":"string","description":"The default catalog for the session. Does not apply to Teradata SQL Engine.","title":"catalog"},"char_set":{"type":"string","description":"The character set to use for the session.","title":"char_set","enum":["ASCII","UTF8","UTF16","EBCDIC273_0E","HANGULEBCDIC933_1II","KANJIEBCDIC5026_0I","KANJIEUC_0U","KATAKANAEBCDIC","LATIN1252_0A","EBCDIC037_0E","EBCDIC277_0E","HANGULKSC5601_2R4","KANJIEBCDIC5035_0I","KANJISJIS_0S","LATIN1_0A","LATIN9_0A"]},"default_database":{"type":"string","description":"The default database for the session.","title":"default_database"},"fetch_count":{"type":"number","description":"The fetch count (Aster specific).","title":"fetch_count"},"log_mech":{"type":"string","description":"The logon mechanism (such as TD2, LDAP, etc.) to use for the session.","title":"log_mech","enum":["DEFAULT","TD1","TD2","KRB5","LDAP","JWT"]},"query_bands":{"title":"query_bands","description":"The query bands to set on the session when its created.","type":"object","example":{"app":"myapp"}},"schema":{"type":"string","description":"The default schema to use for the session. Does not apply to Teradata SQL Engine.","title":"schema"},"transaction_mode":{"type":"string","description":"The transaction mode to use for the session.","title":"transaction_mode","enum":["DEFAULT","ANSI","TERA"]}}},"TeradataSystem":{"title":"TeradataSystem","description":"TeradataSystem contains the information for a system configured in the\\n Query Service.","properties":{"default_char_set":{"type":"string","title":"default_char_set","enum":["ASCII","UTF8","UTF16","EBCDIC273_0E","HANGULEBCDIC933_1II","KANJIEBCDIC5026_0I","KANJIEUC_0U","KATAKANAEBCDIC","LATIN1252_0A","EBCDIC037_0E","EBCDIC277_0E","HANGULKSC5601_2R4","KANJIEBCDIC5035_0I","KANJISJIS_0S","LATIN1_0A","LATIN9_0A"]},"default_database":{"type":"string","title":"default_database"},"default_transaction_mode":{"type":"string","title":"default_transaction_mode","enum":["DEFAULT","ANSI","TERA"]},"include_or_exclude_user_list":{"type":"array","items":{"type":"string"},"title":"include_or_exclude_user_list"},"log_mech":{"type":"string","title":"log_mech","enum":["DEFAULT","TD1","TD2","KRB5","LDAP","JWT"]},"query_bands":{"title":"query_bands","type":"object","example":{"app":"myapp"}},"system_id":{"type":"string","title":"system_id"},"system_type":{"type":"string","title":"system_type","enum":["TERADATA","ASTER","PRESTO"]}}}}}}},"plugin-redoc-1":{"url":"redocusaurus/plugin-redoc-1.yaml","themeId":"theme-redoc","isSpecFile":true,"spec":{"openapi":"3.0.0","info":{"title":"Teradata Query Service","version":"@projectVersion@","description":"\\nThe Query Service is a RESTful web service for Teradata-supported databases that allows web pages, mobile devices,\\nand scripting languages to query a Teradata-supported database using HTTP as the wire protocol and JSON as the data\\ninterchange format. Since support for HTTP and JSON is available in most programming languages, applications can use\\nthis service to access a Teradata-supported database without requiring a driver.\\n\\nThis service offers a large number of API\'s, but most applications will only need to use the\\n`POST /system/[systemName]/queries` API. This API enables you to submit a query and get back the response in a\\nsingle API call. Several examples of this API are presented below, but first let\'s cover some information common\\nto all Query Service REST API endpoints.\\n\\n### HTTP Headers\\n\\nThere are several HTTP headers that must be submitted along with each request and some that are optional.\\n\\n| Header | Value | Description | Required |\\n| ------- | ----- | ----------- | -------- |\\n| Authorization | Bearer TOKEN | Contains an access token issued by the Query Service | One of these two is required\\n| Authorization | Basic _\\\\[Base64 encoded \\"username:password\\"\\\\]_ | Contains the credentials used to access the Teradata Database. The Authorization header is constructed as follows: 1. Username and password are combined into a string \\"username:password\\" 2. The resulting string is then encoded using the RFC2045-MIME variant of Base64, except not limited to 76 char/line 3. The authorization method and a space i.e. \\"Basic \\" is then put before the encoded string. | One of these two is required\\n| Accept | application/[vnd.com](http://vnd.com).teradata.rest-v1.0+json | Instructs the web service that the client wants to use the 1.0 version of the REST API for Teradata Database. Ensures backwards compatibility if the REST API ever changes. | Yes |\\n| Accept-Encoding | gzip | Instructs the web service to GZIP compress the response. If omitted, the response will be returned without compression. | No |\\n| Content-Type | application/json | Instructs the web service that the request contains JSON data. | Yes |\\n\\n### Status Codes\\n\\nEach HTTP Response will contain a status code as listed in the table below.\\n\\n| Code | Definition | Description |\\n| ---- | ---------- | ----------- |\\n| 200 | OK | The request was successful. |\\n| 201 | Created | The request was successful and the response contains the created object info |\\n| 400 | Bad Request | The request could not be understood by the service due to malformed syntax. The client SHOULD NOT repeat the request without modifications. |\\n| 401 | Unauthorized | The request requires user authentication. |\\n| 404 | Not Found | The resource referenced by the specified URI was not found. |\\n| 412 | Precondition Failed | The specified session is currently in use or there are no available threads to execute the request and the queue timeout is exceeded. |\\n| 420 | Database Error | The target Teradata Database returned an error. |\\n| 429 | Too Many Sessions | The user has already reached the session limit. |\\n| 500 | Internal Server Error | The service encountered an unexpected condition which prevented it from fulfilling the request. |\\n\\nWhen the status code is not `200 OK` or `201 Created` the response body will contain a JSON response containing an error message and possibly an error code returned by the target database.\\n\\n```json\\n{\\n \\"error\\":\\"3802\\",\\n \\"message\\":\\"Database \'MyDatabase\' does not exist.\\",\\n}\\n```\\n\\n## Submitting SQL statements\\n\\nTo submit an SQL request to a Teradata Database using this web service, you send a POST request\\nto the `/system/[systemName]/queries` API endpoint, replacing `[systemName]` with the nickname\\nof a system that has been defined by an administrator using the System Service.\\n\\n### Result Set Formats\\n\\nThe format of the response to an SQL request depends on the requested format.\\nThree formats are supported: **_object_**, **_array_**, and **_csv_**.\\nBoth **_object_** and **_array_** options generate JSON responses, while\\nthe **_csv_** option generates a comma separated value response.\\n\\n#### JSON Object\\n\\nJSON Object is the default result format. This format creates a JSON object\\nper row with the column names as the field names and the column values as\\nthe field values.\\n\\n```bash\\ncurl --insecure -X POST \\\\\\n\\"$HOST:1443/api/query/systems/prod/queries\\" \\\\\\n-H \'Accept: application/vnd.com.teradata.rest-v1.0+json, */*; q=0.01\' \\\\\\n-H \'Content-Type: application/json\' \\\\\\n-H \\"Authorization: Basic ZGJjOmRiYw==\' \\\\\\n-d \'{\\"query\\": \\"SELECT * FROM dbc.dbcinfo\\"}\'\\n```\\n\\nIn the example above, we are submitting a `SELECT * FROM DBC.DBCInfo` query\\nto the system nicknamed \\"prod\\" and using TD2 authentication with the username\\nand password \\"dbc\\" (\\"ZGJjOmRiYw==\\" is \\"dbc:dbc\\" Base64 encoded). The results will be\\nreturned in the default `JSON Object` format:\\n\\n```json\\n{\\n \\"queryDuration\\": 45,\\n \\"queueDuration\\": 3,\\n \\"results\\": [\\n {\\n \\"data\\": [\\n {\\n \\"InfoData\\": \\"16.20.00.00\\",\\n \\"InfoKey\\": \\"VERSION\\"\\n },\\n {\\n \\"InfoData\\": \\"Japanese\\",\\n \\"InfoKey\\": \\"LANGUAGE SUPPORT MODE\\"\\n },\\n {\\n \\"InfoData\\": \\"16.20.00.00\\",\\n \\"InfoKey\\": \\"RELEASE\\"\\n }\\n ],\\n \\"resultSet\\": true,\\n \\"rowCount\\": 3,\\n \\"rowLimitExceeded\\": false\\n }\\n ]\\n}\\n```\\n\\nThe JSON object response contains the following fields:\\n\\n* **queueDuration**\\n How long the request was queued in milliseconds.\\n* **queryDuration**\\n How long the request ran once submitted in milliseconds.\\n* **results**\\n An array of the result sets, update counts produced by the submitted SQL.\\n The array will have more than one element if the submitted SQL contains\\n more than one statement or if a stored procedure was called that\\n returns more than one result set. The following fields may be present\\n inside of a result array element.\\n * resultSet - Indicates if the result is a result set (true) or an update count (false).\\n * columns - Contains an array of the columns comprising the result set. Each column contains a name and type field containing the column\'s name and SQL type respectively (only present if resultSet is true and include_columns was true when the request was submitted).\\n * outParams - An object of key value pairs representing the output parameters from a stored procedure.\\n * data - Contains the data produced by the query. The format depends on the value of the format attribute specified with the request (e.g. an array of arrays, or an array of objects). The data field is only present when resultSet is true.\\n * rowCount - If a result set, the number of rows returned up to the row limit if set, else the update count.\\n * rowLimitExceeded - Flags if the number of rows in the result exceeded the number of rows specified in the rowLimit.\\n\\n* **responseError**\\n This field will typically not be present. It is only present if an error occurs while the query is in the RESPONDING state. In this case, a successful status would have already been sent to the client, which is why any responseErrors are included as the last field in the JSON response.\\n\\n#### JSON Array\\n\\nThe JSON Array format is similar to JSON object format except instead of a JSON object per row, there is a JSON\\narray per row where each column value is an element in the array.\\n\\n```bash\\ncurl --insecure -X POST \\\\\\n\\"$HOST:1443/api/query/systems/prod/queries\\" \\\\\\n-H \'Accept: application/vnd.com.teradata.rest-v1.0+json, */*; q=0.01\' \\\\\\n-H \'Content-Type: application/json\' \\\\\\n-H \\"Authorization: Basic ZGJjOmRiYw==\' \\\\\\n-d \'{\\"query\\": \\"SELECT * FROM dbc.dbcinfo\\", \\"format\\": \\"array\\", \\"include_columns\\": true }\'\\n```\\nThe request above demonstrates several availble options:\\n\\n* The response will be in JSON array format (\\"format\\": \\"array\\") .\\n* The response will include column information (\\"include_columns\\": true).\\n\\nHere are sample results:\\n```json\\n{\\n \\"queryDuration\\": 11,\\n \\"queueDuration\\": 3,\\n \\"results\\": [\\n {\\n \\"columns\\": [\\n {\\n \\"name\\": \\"InfoKey\\",\\n \\"type\\": \\"VARCHAR\\"\\n },\\n {\\n \\"name\\": \\"InfoData\\",\\n \\"type\\": \\"VARCHAR\\"\\n }\\n ],\\n \\"data\\": [\\n [\\n \\"VERSION\\",\\n \\"16.20.00.00\\"\\n ],\\n [\\n \\"LANGUAGE SUPPORT MODE\\",\\n \\"Japanese\\"\\n ],\\n [\\n \\"RELEASE\\",\\n \\"16.20.00.00\\"\\n ]\\n ],\\n \\"resultSet\\": true,\\n \\"rowCount\\": 3,\\n \\"rowLimitExceeded\\": false\\n }\\n ]\\n}\\n```\\n\\n#### Comma Separated Value (CSV)\\n\\nCSV format does not contain any meta data about the response and simply contains the query results. The\\nresponse contains a line for each row where each line contains the row\'s column values separated by a comma.\\n\\n```bash\\ncurl --insecure -X POST \\\\\\n\\"$HOST:1443/systems/prod/queries\\" \\\\\\n-H \'Accept: application/vnd.com.teradata.rest-v1.0+json, */*; q=0.01\' \\\\\\n-H \'Content-Type: application/json\' \\\\\\n-H \\"Authorization: Basic ZGJjOmRiYw==\' \\\\\\n-d \'{\\"query\\": \\"SELECT * FROM dbc.dbcinfo\\", \\"format\\": \\"csv\\", \\"include_columns\\": true}\'\\n```\\n\\nThe output for CSV format will look like this:\\n```\\nInfoKey,InfoData\\nVERSION,16.20.00.00\\nLANGUAGE SUPPORT MODE,Japanese\\nRELEASE,16.20.00.00\\n```\\nThe first row contains the column names (because we requested `include_columns`).\\n\\n### Managing Database Sessions\\n\\nThere are two ways that database sessions are created by the Query Service. The first way is when a client\\nsubmits a query without referencing a session ID. If an idle session does not already exist for the\\nspecified credentials, a new session is created based on the default settings configured for the target\\nsystem. This type of session is called an **_implicit_** session. The second way a session is created is if\\na client calls `POST /system/[systemName]/sessions` to open a session. This type of session is called\\nan **_explicit_** session.\\n\\nEach session remains open until the session is idle for the configured maxIdleTime or until closed by\\ncalling `DELETE /system/[systemName]/sessions/[sessionId]`. Implicit sessions are reused if they are\\nidle and if the credentials specified by the client are the same as when the session was created. If\\nthere are no sessions that match that criteria, then a new implicit session can be created, up to the\\nmaximum number of implicit sessions allowed per user. If the maximum number of implicit sessions are\\nreached and none are idle, then the request will be queued.\\n\\nExplicit sessions are only used if a client references them in a query request. If a request references\\nan explicit session that is already in use, the request will be queued. Explicit sessions should be used\\nwhen a transaction needs to span multiple requests or when using volatile tables\\n"},"paths":{"/general":{"get":{"tags":["General"],"summary":"Get General service Configuration","description":"Get General service Configuration.","parameters":[{"name":"Authorization","in":"header","description":"Basic Authorization of query service admin account.","required":true,"schema":{"type":"string","format":"BasicAuth"}}],"responses":{"200":{"description":"General service Configuration will be present in the response body.","content":{"*/*":{"schema":{"$ref":"#/components/schemas/GeneralConfig"}}}},"401":{"description":"Missing or invalid authorization header."},"500":{"description":"An error was encountered while attempting to retrieve general config."}},"security":[{"basicAuth":[]}]},"put":{"tags":["General"],"summary":"Updates General service Configuration","description":"Updates General service Configuration.","parameters":[{"name":"Authorization","in":"header","description":"Basic Authorization of query service adminuser account.","required":false,"schema":{"type":"string","format":"BasicAuth"}}],"requestBody":{"$ref":"#/components/requestBodies/GeneralConfig"},"responses":{"200":{"description":"General config will be created or updated.","content":{"*/*":{"schema":{"$ref":"#/components/schemas/Successful"}}}},"401":{"description":"Missing or invalid authorization header."},"500":{"description":"An error was encountered while attempting to update general config."}},"security":[{"basicAuth":[]}]}},"/general/export":{"post":{"tags":["General"],"summary":"Update Teradata database configuraton.","description":"Update Teradata database configuraton.","parameters":[{"name":"Authorization","in":"header","description":"Basic Authorization of query service adminuser account.","required":false,"schema":{"type":"string","format":"BasicAuth"}}],"requestBody":{"$ref":"#/components/requestBodies/GeneralConfig"},"responses":{"200":{"description":"The details of the Teradata system will be exported.","content":{"*/*":{"schema":{"$ref":"#/components/schemas/Successful"}}}},"401":{"description":"Missing or invalid authorization header."},"500":{"description":"An error was encountered while attempting to update system configuration."}},"security":[{"basicAuth":[]}]}},"/adminusers":{"get":{"tags":["Admin"],"summary":"Get a list of all admin users.","description":"Get a list of all admin users.","parameters":[{"name":"Authorization","in":"header","description":"Basic Authorization of query service admin account.","required":false,"schema":{"type":"string","format":"BasicAuth"}}],"responses":{"200":{"description":"List of Adminusers will be present in the response body.","content":{"*/*":{"schema":{"$ref":"#/components/schemas/RestUser"}}}},"401":{"description":"Missing or invalid authorization header."},"500":{"description":"An error was encountered while attempting to retrieve admin users."}},"security":[{"basicAuth":[]}]}},"adminusers/{userId}":{"put":{"tags":["Admin"],"summary":"Updates password for an admin user","description":"Updates password for an admin user","parameters":[{"name":"Authorization","in":"header","description":"Basic Authorization of query service adminuser account.","required":false,"schema":{"type":"string","format":"BasicAuth"}},{"name":"userId","in":"path","description":"The userId of the admin user","required":true,"schema":{"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AdminPassword"}}},"description":"The details of the system to create or update.","required":true},"responses":{"200":{"description":"","content":{"*/*":{"schema":{"$ref":"#/components/schemas/Successful"}}}},"401":{"description":"Missing or invalid authorization header."},"500":{"description":"An error was encountered while attempting to update admin user password."}},"security":[{"basicAuth":[]}]}},"/certificates":{"get":{"tags":["Certificates"],"summary":"Get a certificate","description":"Get the certificate with the specified name.","responses":{"200":{"description":"The requested certificate will be present in the response body.","content":{"*/*":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/CertificateInfo"}}}}},"401":{"description":"Missing or invalid authorization header."},"500":{"description":"An error was encountered while attempting to retrieve the specified certificate."}},"security":[{"basicAuth":[]}]},"post":{"tags":["Certificates"],"summary":"Install a HTTPS certificate.","description":"Install a HTTPS certificate.The customer needs to generate the certificate from the already created CSR from this query-service instance.","parameters":[{"name":"Authorization","in":"header","description":"Basic Authorization of query service admin account.","required":false,"schema":{"type":"string","format":"BasicAuth"}}],"requestBody":{"$ref":"#/components/requestBodies/postCertificates"},"responses":{"200":{"description":"A new certificate was created or the existing certificate was updated.","content":{"*/*":{"schema":{"$ref":"#/components/schemas/Successful"}}}},"401":{"description":"Missing, invalid or non-admin authorization header."},"500":{"description":"An error was encountered while attempting to install HTTPS certificate."}},"security":[{"basicAuth":[]}]},"delete":{"tags":["Certificates"],"summary":"Delete a certificate.","description":"Delete the certificates with the specified name.","parameters":[{"name":"Authorization","in":"header","description":"Basic Authorization of query service admin account.","required":false,"schema":{"type":"string","format":"BasicAuth"}}],"responses":{"200":{"description":"The specified certificate will be deleted.","content":{"*/*":{"schema":{"$ref":"#/components/schemas/Successful"}}}},"401":{"description":"Missing, invalid or non-admin authorization header."},"500":{"description":"An error was encountered while attempting to delete the certificate."}},"security":[{"basicAuth":[]}]}},"/certificates/authorities":{"get":{"tags":["Certificates"],"summary":"Get certificate authorities","description":"Get the certificate authorities.","parameters":[{"name":"Authorization","in":"header","description":"Basic Authorization of query service admin account.","required":false,"schema":{"type":"string","format":"BasicAuth"}}],"responses":{"200":{"description":"The requested certificate authorities will be present in the response body.","content":{"*/*":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/CertificateInfo"}}}}},"401":{"description":"Missing or invalid authorization header."},"500":{"description":"An error was encountered while attempting to retrieve the certificate authorities."}},"security":[{"basicAuth":[]}]},"post":{"tags":["Certificates"],"summary":"Install a trusted signed certificate.","description":"Install a trusted signed certificate.The customer needs to generate the certificate from the already created CSR from this query-service instance.","parameters":[{"name":"Authorization","in":"header","description":"Basic Authorization of query service admin account.","required":false,"schema":{"type":"string","format":"BasicAuth"}},{"name":"certificateAlias","in":"query","example":"teradata","required":true,"schema":{"type":"string"}},{"name":"alias","in":"query","example":"teradata","required":true,"schema":{"type":"string"}}],"requestBody":{"$ref":"#/components/requestBodies/postCertificates"},"responses":{"200":{"description":"A new trusted signed certificate was installed.","content":{"*/*":{"schema":{"$ref":"#/components/schemas/Successful"}}}},"401":{"description":"Missing, invalid or non-admin authorization header."},"500":{"description":"An error was encountered while attempting to install the trusted signed certificate."}},"security":[{"basicAuth":[]}]}},"/certificates/config":{"get":{"tags":["Certificates"],"summary":"Get a certificate config","description":"Get the certificate config with the specified name.","parameters":[{"name":"certificate","in":"path","description":"The name of the certificate to retrieve.","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"The requested certificate will be present in the response body.","content":{"*/*":{"schema":{"$ref":"#/components/schemas/GeneralConfig"}}}},"401":{"description":"Missing or invalid authorization header."},"404":{"description":"A system with the specified certificate was not found."},"500":{"description":"An error was encountered while attempting to retrieve the specified certificate."}},"security":[{"basicAuth":[]}]},"put":{"tags":["Certificates"],"summary":"Create or update certificate config","description":"Create or update certificate config","parameters":[{"name":"Authorization","in":"header","description":"Basic Authorization of query service admin account.","required":false,"schema":{"type":"string","format":"BasicAuth"}}],"requestBody":{"$ref":"#/components/requestBodies/GeneralConfig"},"responses":{"200":{"description":"Certificate config was created or updated.","content":{"*/*":{"schema":{"$ref":"#/components/schemas/Successful"}}}},"401":{"description":"Missing, invalid or non-admin authorization header."},"500":{"description":"An error was encountered while attempting to create or update the certificate conig."}},"security":[{"basicAuth":[]}]}},"/certificates/selfsigned":{"post":{"tags":["Certificates"],"summary":"Create or update a self signed certificate.","description":"Create or update a self signed certificate.","parameters":[{"name":"Authorization","in":"header","description":"Basic Authorization of query service admin account.","required":false,"schema":{"type":"string","format":"BasicAuth"}},{"name":"commonName","in":"query","required":true,"example":"sdl67589","description":"Common Name","schema":{"type":"string"}},{"name":"organizationalUnit","in":"query","required":true,"example":"UDA","description":"Organizational Unit","schema":{"type":"string"}},{"name":"organization","in":"query","required":true,"example":"Teradata Corporation","description":"Organization","schema":{"type":"string"}},{"name":"city","in":"query","required":true,"example":"San Diego","description":"City or locality","schema":{"type":"string"}},{"name":"state","in":"query","required":true,"example":"California","description":"State or Povince","schema":{"type":"string"}},{"name":"country","in":"query","required":true,"example":"US","description":"Country","schema":{"type":"string"}},{"name":"email","in":"query","example":"john.doe@teradata.com","description":"Email","schema":{"type":"string"}},{"name":"expiration","in":"query","example":12,"description":"Expiration in months","schema":{"type":"string"}},{"name":"san1","in":"query","example":"sdl67589","schema":{"type":"string"}},{"name":"san2","in":"query","example":"sdl67589","schema":{"type":"string"}},{"name":"san3","in":"query","example":"sdl67589","schema":{"type":"string"}}],"responses":{"200":{"description":"A new certificate was created or the existing certificate was updated.","content":{"*/*":{"schema":{"$ref":"#/components/schemas/Successful"}}}},"401":{"description":"Missing, invalid or non-admin authorization header."},"500":{"description":"An error was encountered while attempting to create or update the system."}},"security":[{"basicAuth":[]}]}},"/certificates/signingrequest":{"post":{"tags":["Certificates"],"summary":"Create CSR","description":"Create CSR.","parameters":[{"name":"Authorization","in":"header","description":"Basic Authorization of query service admin account.","required":false,"schema":{"type":"string","format":"BasicAuth"}},{"name":"commonName","in":"query","required":true,"schema":{"type":"string"}},{"name":"organizationalUnit","in":"query","required":true,"schema":{"type":"string"}},{"name":"organization","in":"query","required":true,"schema":{"type":"string"}},{"name":"country","in":"query","required":true,"schema":{"type":"string"}},{"name":"city","in":"query","required":true,"schema":{"type":"string"}},{"name":"state","in":"query","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"A new certificate was created or the existing certificate was updated.","content":{"*/*":{"schema":{"$ref":"#/components/schemas/Certificate"}}}},"401":{"description":"Missing, invalid or non-admin authorization header."},"500":{"description":"An error was encountered while attempting to create or update the system."}},"security":[{"basicAuth":[]}]}},"/certificates/pkcs":{"post":{"tags":["Certificates"],"summary":"Create or update a PKCS certificate.","description":"Create or update a PKCS certificate.","parameters":[{"name":"Authorization","in":"header","description":"Basic Authorization of query service admin account.","required":false,"schema":{"type":"string","format":"BasicAuth"}},{"name":"password","description":"Password for the pkcs file","in":"query","required":true,"schema":{"type":"string"}}],"requestBody":{"content":{"multipart/form-data":{"schema":{"type":"object","properties":{"certificate":{"description":"The PKCS file to upload.","type":"string","format":"binary"}},"required":["certificate"]}}},"required":true},"responses":{"200":{"description":"A new PKCS certificate was installed.","content":{"*/*":{"schema":{"$ref":"#/components/schemas/Successful"}}}},"401":{"description":"Missing, invalid or non-admin authorization header."},"500":{"description":"An error was encountered while attempting to create or update the system."}},"security":[{"basicAuth":[]}]}},"/systems":{"get":{"tags":["System"],"summary":"Get a list of the configured target systems.","description":"Get a list of the configured target systems.","responses":{"200":{"description":"The list of all systems will be present in the response body.","content":{"*/*":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/TeradataSystem"}}}}},"401":{"description":"Missing or invalid authorization header."},"500":{"description":"An error was encountered while attempting to retrieve the list of all systems."}},"security":[{"basicAuth":[]}]}},"/systems/{systemName}":{"delete":{"tags":["System"],"summary":"Delete the target system with the specified name.","description":"Delete the system with the specified name.","parameters":[{"name":"Authorization","in":"header","description":"Basic Authorization of query service admin account.","required":false,"schema":{"type":"string","format":"BasicAuth"}},{"name":"systemName","in":"path","description":"The name of the system to delete.","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"The specified system was deleted."},"401":{"description":"Missing, invalid or non-admin authorization header."},"404":{"description":"A system with the specified name was not found."},"500":{"description":"An error was encountered while attempting to delete the specified system."}},"security":[{"basicAuth":[]}]},"get":{"tags":["System"],"summary":"Get the target system with a specific name","description":"Get the target system with a specific name.","parameters":[{"name":"systemName","in":"path","description":"The name of the system to retrieve.","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"The requested system will be present in the response body.","content":{"*/*":{"schema":{"$ref":"#/components/schemas/TeradataSystem"}}}},"401":{"description":"Missing or invalid authorization header."},"404":{"description":"A system with the specified name was not found."},"500":{"description":"An error was encountered while attempting to retrieve the specified system."}},"security":[{"basicAuth":[]}]},"put":{"tags":["System"],"summary":"Create or update the target system.","description":"Create or update the target system.","parameters":[{"name":"Authorization","in":"header","description":"Basic Authorization of query service admin account.","required":false,"schema":{"type":"string","format":"BasicAuth"}},{"name":"systemName","in":"path","description":"The name of the system to create or update.","required":true,"schema":{"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/TeradataSystem"}}},"description":"The details of the system to create or update.","required":true},"responses":{"200":{"description":"A new system was created or the existing system was updated."},"401":{"description":"Missing, invalid or non-admin authorization header."},"500":{"description":"An error was encountered while attempting to create or update the system."}},"security":[{"basicAuth":[]}]}},"/systems/{systemName}/databases":{"get":{"tags":["Database"],"summary":"Get a list of the databases on a specific target system.","description":"Get a list of the databases on a specific target system.","parameters":[{"name":"Authorization","in":"header","description":"Basic Authorization. This should be database credentials. An access token can also be used with this API.","required":false,"schema":{"type":"string","format":"BasicAuth"}},{"name":"systemName","in":"path","description":"The name of the system for which all databases should be retrieved","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"The list of all databases on the specified system will be present in the response body.","content":{"*/*":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/Database"}}}}},"400":{"description":"The system name is null or empty."},"401":{"description":"Missing or invalid authorization header."},"500":{"description":"An error was encountered while trying to retrieve all databases for the specified system."}},"security":[{"basicAuth":[]}]}},"/systems/{systemName}/databases/{databaseName}":{"get":{"tags":["Database"],"summary":"Get a database on a specific target system.","description":"Get a database on a specific target system.","parameters":[{"name":"Authorization","in":"header","description":"Basic Authorization. This should be database credentials. An access token can also be used with this API.","required":false,"schema":{"type":"string","format":"BasicAuth"}},{"name":"systemName","in":"path","description":"The name of the system for which all databases should be retrieved.","required":true,"schema":{"type":"string"}},{"name":"databaseName","in":"path","description":"The name of the database to retrieve.","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Information about the requested database will be present in the response body.","content":{"*/*":{"schema":{"$ref":"#/components/schemas/Database"}}}},"400":{"description":"The system or database name is null or empty."},"401":{"description":"Missing or invalid authorization header."},"500":{"description":"An error was encountered while trying to retrieve the database."}},"security":[{"basicAuth":[]}]}},"/systems/{systemName}/databases/{databaseName}/functions":{"get":{"tags":["Database"],"summary":"Get all functions of a database on a specific target system.","description":"Get all functions of a database on a specific target system.","parameters":[{"name":"Authorization","in":"header","description":"Basic Authorization. This should be database credentials. An access token can also be used with this API.","required":false,"schema":{"type":"string","format":"BasicAuth"}},{"name":"systemName","in":"path","description":"The name of the system on which the database resides","required":true,"schema":{"type":"string"}},{"name":"databaseName","in":"path","description":"The name of the database on the specified system for which all functions should be retrieved","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"The list of all functions in the specified database will be present in the response body."},"400":{"description":"The database name is null or empty."},"401":{"description":"Missing or invalid authorization header."},"500":{"description":"An error was encountered while trying to retrieve all functions for the specified database."}},"security":[{"basicAuth":[]}]}},"/systems/{systemName}/databases/{databaseName}/macros":{"get":{"tags":["Database"],"summary":"Get all macros of a database on a specific target system.","description":"Get all macros of a database on a specific target system.","parameters":[{"name":"Authorization","in":"header","description":"Basic Authorization. This should be database credentials. An access token can also be used with this API.","required":false,"schema":{"type":"string","format":"BasicAuth"}},{"name":"systemName","in":"path","description":"The name of the system on which the database resides","required":true,"schema":{"type":"string"}},{"name":"databaseName","in":"path","description":"The name of the database on the specified system for which all macros should be retrieved","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"The list of all macros in the specified database will be present in the response body."},"400":{"description":"The database name is null or empty."},"401":{"description":"Missing or invalid authorization header."},"500":{"description":"An error was encountered while trying to retrieve all macros for the specified database."}},"security":[{"basicAuth":[]}]}},"/systems/{systemName}/databases/{databaseName}/procedures":{"get":{"tags":["Database"],"summary":"Get all procedures of a database on a specific target system.","description":"Get all procedures of a database on a specific target system.","parameters":[{"name":"Authorization","in":"header","description":"Basic Authorization. This should be database credentials. An access token can also be used with this API.","required":false,"schema":{"type":"string","format":"BasicAuth"}},{"name":"systemName","in":"path","description":"The name of the system on which the database resides","required":true,"schema":{"type":"string"}},{"name":"databaseName","in":"path","description":"The name of the database on the specified system for which all procedures should be retrieved","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"The list of all procedures in the specified database will be present in the response body."},"400":{"description":"The database name is null or empty."},"401":{"description":"Missing or invalid authorization header."},"500":{"description":"An error was encountered while trying to retrieve all procedures for the specified database."}},"security":[{"basicAuth":[]}]}},"/systems/{systemName}/databases/{databaseName}/tables":{"get":{"tags":["Database"],"summary":"Get all tables of a single database.","description":"Get all tables of a single database on a specific target system.","parameters":[{"name":"Authorization","in":"header","description":"Basic Authorization. This should be database credentials. An access token can also be used with this API.","required":false,"schema":{"type":"string","format":"BasicAuth"}},{"name":"systemName","in":"path","description":"The name of the system on which the database resides","required":true,"schema":{"type":"string"}},{"name":"databaseName","in":"path","description":"The name of the database on the specified system for which all tables should be retrieved","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"The list of all tables in the specified database will be present in the response body."},"400":{"description":"The database name is null or empty."},"401":{"description":"Missing or invalid authorization header."},"500":{"description":"An error was encountered while trying to retrieve all tables for the specified database."}},"security":[{"basicAuth":[]}]}},"/systems/{systemName}/databases/{databaseName}/tables/{tableName}":{"get":{"tags":["Database"],"summary":"Get a specific table of a database.","description":"Get a specific table of a database on the specified target system.","parameters":[{"name":"Authorization","in":"header","description":"Basic Authorization. This should be database credentials. An access token can also be used with this API.","required":false,"schema":{"type":"string","format":"BasicAuth"}},{"name":"systemName","in":"path","description":"The name of the system on which the table resides","required":true,"schema":{"type":"string"}},{"name":"databaseName","in":"path","description":"The name of the database on the specified system for which the specified table should be retrieved","required":true,"schema":{"type":"string"}},{"name":"tableName","in":"path","description":"The name of the table to retrieve.","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"The requested table will be present in the response body."},"400":{"description":"The table name is null or empty."},"401":{"description":"Missing or invalid authorization header."},"500":{"description":"An error was encountered while trying to retrieve the specified table."}},"security":[{"basicAuth":[]}]}},"/systems/{systemName}/databases/{databaseName}/views":{"get":{"tags":["Database"],"summary":"Get All Views of a database.","description":"Get all views of a database on the specified target system.","parameters":[{"name":"Authorization","in":"header","description":"Basic Authorization. This should be database credentials. An access token can also be used with this API.","required":false,"schema":{"type":"string","format":"BasicAuth"}},{"name":"systemName","in":"path","description":"The name of the system on which the database resides","required":true,"schema":{"type":"string"}},{"name":"databaseName","in":"path","description":"The name of the database on the specified system for which all views should be retrieved","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"The list of all views in the specified database will be present in the response body."},"400":{"description":"The database name is null or empty."},"401":{"description":"Missing or invalid authorization header."},"500":{"description":"An error was encountered while trying to retrieve all views for the specified database."}},"security":[{"basicAuth":[]}]}},"/systems/{systemName}/databases/{databaseName}/views/{viewName}":{"get":{"tags":["Database"],"summary":"Get a specific view of a database.","description":"Get a specific view of a database on the specified target system.","parameters":[{"name":"Authorization","in":"header","description":"Basic Authorization. This should be database credentials. An access token can also be used with this API.","required":false,"schema":{"type":"string","format":"BasicAuth"}},{"name":"systemName","in":"path","description":"The name of the system on which the view resides","required":true,"schema":{"type":"string"}},{"name":"databaseName","in":"path","description":"Name of the database to retrieve the view.","required":true,"schema":{"type":"string"}},{"name":"viewName","in":"path","description":"The name of the view to retrieve.","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"The requested view will be present in the response body."},"400":{"description":"The view name is null or empty."},"401":{"description":"Missing or invalid authorization header."},"500":{"description":"An error was encountered while trying to retrieve the specified view"}},"security":[{"basicAuth":[]}]}},"/systems/{systemName}/queries":{"get":{"tags":["Query"],"summary":"Get all the queries for a specified system.","description":"Get all the queries for a specified system.","parameters":[{"name":"Authorization","in":"header","description":"Basic Authorization. This should be database credentials. An access token can also be used with this API.","required":false,"schema":{"type":"string","format":"BasicAuth"}},{"name":"systemName","in":"path","description":"The name of the system for which all queries should be retrieved.","required":true,"schema":{"type":"string"}},{"name":"session","in":"query","description":"The session number for which all queries should be retrieved.","required":false,"schema":{"type":"number"}},{"name":"state","in":"query","description":"A QueryState value that will be used to filter the results.","required":false,"schema":{"type":"string","enum":["QUEUED","PENDING","SUBMITTED","RESPONDING","SPOOLING","RESULT_SET_READY"]}},{"name":"clientId","in":"query","description":"A client ID that will be used to filter the results.","required":false,"schema":{"type":"string"}}],"responses":{"200":{"description":"The active queries submitted on behalf of the current user to the specified system will be present in the response body. If the admin identity is provided, the queries for all users will be returned.","content":{"*/*":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/QueryDetails"}}}}},"401":{"description":"Missing or invalid authorization header."},"404":{"description":"A system with the specified name was not found."}},"security":[{"basicAuth":[]}]},"post":{"tags":["Query"],"summary":"Submit a Query to the target system.","description":"Submit a Query to the target system.","parameters":[{"name":"Authorization","in":"header","description":"Basic Authorization. This should be database credentials. An access token can also be used with this API.","required":false,"schema":{"type":"string","format":"BasicAuth"}},{"name":"systemName","in":"path","description":"The name of the system to which the query should be submitted.","required":true,"schema":{"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/QueryRequest"}}},"description":"The details of the query to submit to the database.","required":true},"responses":{"200":{"description":"The query was submitted for asynchronous execution."},"400":{"description":"Missing or invalid query request."},"401":{"description":"Missing or invalid authorization header."}},"security":[{"basicAuth":[]}]}},"/systems/{systemName}/queries/{id}":{"delete":{"tags":["Query"],"summary":"Delete a query by ID.","description":"Delete the query with the specified ID.","parameters":[{"name":"Authorization","in":"header","description":"Basic Authorization. This should be database credentials. An access token can also be used with this API.","required":false,"schema":{"type":"string","format":"BasicAuth"}},{"name":"systemName","in":"path","description":"The name of the system for which the query with the specified ID should be deleted.","required":true,"schema":{"type":"string"}},{"name":"id","in":"path","description":"The ID of the query to delete.","required":true,"schema":{"type":"number"}}],"responses":{"200":{"description":"If the query was still queued, it has been removed from the queue; if it was running, then it has been aborted."},"401":{"description":"Missing or invalid authorization header."},"404":{"description":"A query with the specified ID was not found."}},"security":[{"basicAuth":[]}]},"get":{"tags":["Query"],"summary":"Get a specific query by ID.","description":"Get a specific query by ID.","parameters":[{"name":"Authorization","in":"header","description":"Basic Authorization. This should be database credentials. An access token can also be used with this API.","required":false,"schema":{"type":"string","format":"BasicAuth"}},{"name":"systemName","in":"path","description":"The name of the system for which the query with the specified ID should be retrieved.","required":true,"schema":{"type":"string"}},{"name":"id","in":"path","description":"The ID of the query to retrieve.","required":true,"schema":{"type":"number"}}],"responses":{"200":{"description":"The requested query will be present in the response body. If a query with the specified ID was not found, this value will be null.","content":{"*/*":{"schema":{"$ref":"#/components/schemas/QueryDetails"}}}},"401":{"description":"Missing or invalid authorization header."},"404":{"description":"A query with the specified ID was not found on the specified system."}},"security":[{"basicAuth":[]}]}},"/systems/{systemName}/queries/{id}/results":{"get":{"tags":["Query"],"summary":"Get specific query results by ID.","description":"Get specific query results by ID.","parameters":[{"name":"Authorization","in":"header","description":"Basic Authorization. This should be database credentials. An access token can also be used with this API.","required":false,"schema":{"type":"string","format":"BasicAuth"}},{"name":"systemName","in":"path","description":"The name of the system for which the results of the specified query should be retrieved.","required":true,"schema":{"type":"string"}},{"name":"id","in":"path","description":"The ID of the query for which to retrieve results.","required":true,"schema":{"type":"number"}},{"name":"rowOffset","in":"query","description":"The number of rows by which the returned results should be offset.","required":false,"schema":{"type":"number"}},{"name":"rowLimit","in":"query","description":"The maximum number of rows that should be present in the returned results.","required":false,"schema":{"type":"number"}}],"responses":{"200":{"description":"The request to asynchronously retrieve the results of the specified query was retrieved."},"400":{"description":"An error was encountered while parsing the results of the query."},"401":{"description":"Missing or invalid authorization header."},"404":{"description":"The spool file for the specified query is missing or not yet ready."}},"security":[{"basicAuth":[]}]}},"/systems/{systemName}/sessions":{"get":{"tags":["Session"],"summary":"Get the list of sessions open to a specific target system.","description":"Get the list of sessions open to a specific target system.","parameters":[{"name":"Authorization","in":"header","description":"Basic Authorization. This should be database credentials. An access token can also be used with this API.","required":false,"schema":{"type":"string","format":"BasicAuth"}},{"name":"systemName","in":"path","description":"The name of the system for which all sessions should be retrieved","required":true,"schema":{"type":"string"}},{"name":"createMode","in":"query","description":"A CreateMode value that will be used to filter the results.","required":false,"schema":{"type":"string","enum":["IMPLICIT","EXPLICIT"]}}],"responses":{"200":{"description":"The open sessions belonging to the current user will be present in the response body. If the admin identity is provided, the sessions for all users will be returned.","content":{"*/*":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/SessionDetails"}}}}},"401":{"description":"Missing or invalid authorization header."}},"security":[{"basicAuth":[]}]},"post":{"tags":["Session"],"summary":"Create an explicit session on a specific target system.","description":"Create an explicit session on a specific target system.","parameters":[{"name":"Authorization","in":"header","description":"Basic Authorization. This should be database credentials. An access token can also be used with this API.","required":false,"schema":{"type":"string","format":"BasicAuth"}},{"name":"systemName","in":"path","description":"The name of the system on which the session should be created.","required":true,"schema":{"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SessionRequest"}}},"description":"The details of the session to create.","required":true},"responses":{"200":{"description":"The request to asynchronously create a session was successfully submitted."},"400":{"description":"Missing or invalid session request."},"401":{"description":"Missing or invalid authorization header."},"429":{"description":"The configured limit on the number of sessions has been reached."}},"security":[{"basicAuth":[]}]}},"/systems/{systemName}/sessions/{id}":{"delete":{"tags":["Session"],"summary":"Close the session with a specific ID.","description":"Close the session with the specified ID. Only explicit sessions can be closed. An explicit session that is\\nidle for longer than the configured idle_timeout will be closed automatically.\\n","parameters":[{"name":"Authorization","in":"header","description":"Basic Authorization. This should be database credentials. An access token can also be used with this API.","required":false,"schema":{"type":"string","format":"BasicAuth"}},{"name":"systemName","in":"path","description":"The name of the system for which the session with the specified ID should be closed.","required":true,"schema":{"type":"string"}},{"name":"id","in":"path","description":"The ID of the session to close.","required":true,"schema":{"type":"number"}}],"responses":{"200":{"description":"The session with the specified ID was closed."},"401":{"description":"Missing or invalid authorization header."},"404":{"description":"A session with the specified ID was not found on the specified system."}},"security":[{"basicAuth":[]}]},"get":{"tags":["Session"],"summary":"Get the session by ID.","description":"Get the session with the specified ID.","parameters":[{"name":"Authorization","in":"header","description":"Basic Authorization. This should be database credentials. An access token can also be used with this API.","required":true,"schema":{"type":"string","format":"BasicAuth"}},{"name":"systemName","in":"path","description":"The name of the system for which the session with the specified ID should be retrieved.","required":true,"schema":{"type":"string"}},{"name":"id","in":"path","description":"The ID of the session to retrieve.","required":true,"schema":{"type":"number"}}],"responses":{"200":{"description":"The requested session will be present in the response body.","content":{"*/*":{"schema":{"$ref":"#/components/schemas/SessionDetails"}}}},"401":{"description":"Missing or invalid authorization header."},"404":{"description":"A session with the specified ID was not found on the specified system."}},"security":[{"basicAuth":[]}]}}},"tags":[{"name":"General","description":"API\'s for fetching GeneralConfig of Teradata database configuration."},{"name":"Admin","description":"API\'s for admin users."},{"name":"Certificates","description":"API\'s to install/update/delete certiicates."},{"name":"Database","description":"API\'s for fetching metadata about databases, tables, macros, etc."},{"name":"Query","description":"API\'s for submitting and managing queries."},{"name":"Session","description":"API\'s for managing explict sessions. Explicit sessions are an optional feature that give you complete control over the creation, usage, and removal of database sessions. You would want to use excplicit sessions if you are using session specific features such as temporary tables or transactions that span multiple statements."}],"components":{"requestBodies":{"GeneralConfig":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/GeneralConfig"}}},"description":"The details of the system to create or update.","required":true},"postCertificates":{"content":{"multipart/form-data":{"schema":{"type":"object","properties":{"certificate":{"description":"The file to upload.","type":"string","format":"binary"}},"required":["certificate"]}}},"required":true}},"schemas":{"Database":{"title":"Database","description":"Representation of a database on the system.","properties":{"db_kind":{"type":"string","title":"db_kind","description":"The Kind will be \'D\' for a database. Anything else is a user."},"name":{"type":"string","title":"name","description":"The database name."},"system":{"type":"string","title":"system","description":"The system on which the database resides."}}},"AdminPassword":{"title":"AdminPassword","description":"User Password Model for Admin User password management.","properties":{"oldPassword":{"type":"string","title":"oldPassword","description":"oldPassword of a Admin User."},"newPassword":{"type":"string","title":"newPassword","description":"newPassword of a Admin User."},"confirmPassword":{"type":"string","title":"confirmPassword","description":"confirmPassword of a Admin User."}}},"GeneralConfig":{"title":"GeneralConfig","description":"General services configuration.","properties":{"maxThreadCount":{"type":"number","title":"maxThreadCount","description":"maxThreadCount of a general service configuration."},"noRowsSpoolQuery":{"type":"number","title":"noRowsSpoolQuery","description":"noRowsSpoolQuery of a general service configuration."},"noSpoolResultSets":{"type":"number","title":"maxThreadCount","description":"noSpoolResultSets of a general service configuration."},"retentionSpool":{"type":"number","title":"retentionSpool","description":"retentionSpool of a general service configuration."},"spaceAvailable":{"type":"number","title":"spaceAvailable","description":"spaceAvailable of a general service configuration."},"spoolDirectory":{"type":"string","title":"spoolDirectory","description":"spoolDirectory."}}},"LoginCred":{"title":"LoginCred","description":"Get a token for this user of a general service configuration.","properties":{"username":{"type":"string","title":"username"},"password":{"type":"string","title":"password"}}},"Successful":{"title":"SuccessResponse","properties":{"status":{"title":"status","type":"string","example":"successful"}}},"Certificate":{"title":"CSR","properties":{"status":{"title":"status","type":"string","example":"-----BEGIN CERTIFICATE REQUEST----- example -----END CERTIFICATE REQUEST-----"}}},"RestUser":{"title":"RestUser","description":"RestUser details.","properties":{"username":{"type":"string","title":"username"},"authorities":{"items":{"$ref":"#/components/schemas/RestGrantedAuthority"},"title":"authorities","description":"Authorities of a particular user."},"previousPasswords":{"items":{"type":"array","items":{}},"title":"previousPasswords","description":"previousPasswords of a particular user."}}},"RestGrantedAuthority":{"title":"RestGrantedAuthority","description":"RestGrantedAuthority of a user.","properties":{"authority":{"type":"string","title":"authority"}}},"CertificateInfo":{"title":"CertificateInfo","description":"CertificateInfo.","properties":{"alias":{"type":"string","title":"alias","example":"tomcat"},"authority":{"type":"string","title":"authority","example":"gov-teradata-ca"},"expirationDate":{"type":"string","title":"expirationDate","example":1683198547000},"type":{"type":"string","title":"type","example":"X.509"}}},"QueryDetails":{"title":"QueryDetails","description":"Detailed information of a query","properties":{"batch":{"type":"boolean","title":"batch","description":"Is this a batch request?"},"client_id":{"type":"string","title":"client_id","description":"An arbitrary string used to identify the client that submitted the query."},"params":{"type":"array","items":{"type":"array","items":{}},"title":"params","description":"The parameters for a parameterized query.","example":[["joe",18]]},"query":{"type":"string","title":"query","description":"The SQL query text."},"query_bands":{"title":"query_bands","type":"object","description":"The query bands that were set for the query.","example":{"app":"myapp"}},"query_duration":{"type":"number","title":"query_duration","description":"The number of milliseconds since the Query Service submitted the request to the database."},"query_id":{"title":"query_id","description":"The Query Service identifier for the query.","example":"number"},"query_state":{"type":"string","title":"query_state","description":"The current state of the query.","enum":["QUEUED","PENDING","SUBMITTED","RESPONDING","SPOOLING","RESULT_SET_READY"]},"query_timeout":{"type":"number","title":"query_timeout","description":"The number of seconds the Query Service will wait for the query to complete before aborting the query."},"queue_order":{"type":"number","title":"queue_order","description":"The order of the request in the queue, 0 indicates the query is active."},"queue_duration":{"type":"number","title":"queue_duration","description":"The number of milliseconds the query was queued by the Query Service before being submitted to the database."},"queue_timeout":{"type":"number","title":"queue_timeout","description":"The number of seconds the Query Service is will wait for a session to become available before aborting the request."},"session":{"type":"number","title":"session","description":"The Query Service identifier for the query\'s assigned session."},"status_code":{"type":"number","title":"status_code","description":"If the query has failed, this field will contain the status code."},"system":{"type":"string","title":"system","description":"The system on which the query is assinged to execute."},"user":{"type":"string","title":"user","description":"The database user whose account will run the query."}}},"QueryRequest":{"title":"QueryRequest","description":"Representation of a query request.","properties":{"batch":{"type":"boolean","description":"True if the statements are run using JDBC batch processing. Default: false.","title":"batch"},"client_id":{"type":"string","description":"An id specified by the client when the query was submitted.","title":"client_id"},"continue_on_error":{"type":"boolean","description":"If true, then during batch processing, continue executing queries after a failure. Default: false","title":"continue_on_error"},"date_format":{"type":"string","description":"The format in which to render dates","title":"date_format","enum":["EPOCH_MILLIS","TD_DB","ISO_8601"]},"format":{"type":"string","description":"The format of the result set. \\"object\\" means data is returned as an array of JSON objects. \\"array\\" means the data is returned as an array of JSON arrays. \\"csv\\" means the data is returned as comma separated values. ","title":"format","enum":["OBJECT","ARRAY","CSV"]},"include_column_types":{"type":"boolean","description":"If true, include the type of each column in the results. Default false.","title":"include_column_types"},"include_columns":{"type":"boolean","description":"If true, include the name of each column in the results. Default false.","title":"include_columns"},"log_mech":{"type":"string","description":"The logon mechanism to use for the session.","title":"log_mech","enum":["DEFAULT","TD1","TD2","KRB5","LDAP","JWT"]},"out_params":{"type":"array","description":"An array of names of output parameters for a stored procedure.","items":{"type":"string"},"title":"out_params"},"params":{"type":"array","description":"An array of arrays containing parameters to the SQL statement. If more than one array exists, the statement is run multiple times, each time with the next array of parameters in the array.","title":"params","items":{"type":"array","items":{}},"example":[["joe",18]]},"query":{"title":"query","description":"The SQL query text to execute.","type":"string"},"query_bands":{"title":"query_bands","description":"The query bands to set for the request","type":"object","example":{"app":"myapp"}},"query_timeout":{"title":"query_timeout","description":"The maximum number of seconds the request will be allowed to execute. Default: unlimited","type":"number"},"queue_timeout":{"title":"queue_timeout","description":"The maximum number of seconds the request will be queued waiting to execute. Default: unlimited","type":"number"},"row_limit":{"type":"number","description":"The maximum number of rows of data to include in the response. Set to zero for no limit. Default: 1000","title":"row_limit"},"row_offset":{"type":"number","description":"The number of rows to discard at the beginning of the result set. Typically used when implementing paging.","title":"row_offset"},"session":{"type":"number","description":"The Query Service internal explicit session number to use for this query.","title":"session"},"trim_white_space":{"type":"boolean","description":"If true, trim white space from fixed length columns. Default: true.","title":"trim_white_space"}}},"SessionDetails":{"title":"SessionDetails","description":"Representation of a session.","properties":{"account":{"type":"string","title":"account","description":"The account string for the session."},"active_query":{"type":"number","title":"active_query","description":"The id of the currently active query, if one exists"},"char_set":{"type":"string","title":"char_set","description":"The character set in use for the session.","enum":["ASCII","UTF8","UTF16","EBCDIC273_0E","HANGULEBCDIC933_1II","KANJIEBCDIC5026_0I","KANJIEUC_0U","KATAKANAEBCDIC","LATIN1252_0A","EBCDIC037_0E","EBCDIC277_0E","HANGULKSC5601_2R4","KANJIEBCDIC5035_0I","KANJISJIS_0S","LATIN1_0A","LATIN9_0A"]},"create_mode":{"type":"string","title":"create_mode","description":"The type of session: implicit or explicit.","enum":["IMPLICIT","EXPLICIT"]},"default_database":{"type":"string","title":"default_database","description":"The default database for queries that do not specify a database."},"log_mech":{"type":"string","title":"log_mech","description":"The logon mechanism used to connect the session.","enum":["DEFAULT","TD1","TD2","KRB5","LDAP","JWT"]},"max_idle_time":{"type":"number","description":"The maximum number of seconds that the session will remain open when there is no query activity.","title":"max_idle_time"},"query_bands":{"title":"query_bands","type":"object","description":"The query bands set for this session.","example":{"app":"myapp"}},"session_id":{"type":"number","title":"session_id","description":"The query service session identifier."},"state":{"type":"string","title":"state","description":"The current state of the session.","enum":["NOTREADY","LOGGINGON","READY","QUEUED","ACTIVE","ABORTING","LOGGINGOFF"]},"system":{"type":"string","title":"system","description":"The database system to which this session is logged on."},"td_session_no":{"type":"number","title":"td_session_no","description":"The Teradata SQL Engine session number."},"transaction_mode":{"type":"string","title":"transaction_mode","description":"The transaction mode being used by this session.","enum":["DEFAULT","ANSI","TERA"]},"user":{"type":"string","title":"user","description":"The database user associated with this session."}}},"SessionRequest":{"title":"SessionRequest","description":"Representation of a session request.","properties":{"auto_commit":{"type":"boolean","description":"True to put the session in autoCommit mode else false to handle transactions explicitly.","title":"account"},"account":{"type":"string","description":"The account string to associate with the session.","title":"account"},"catalog":{"type":"string","description":"The default catalog for the session. Does not apply to Teradata SQL Engine.","title":"catalog"},"char_set":{"type":"string","description":"The character set to use for the session.","title":"char_set","enum":["ASCII","UTF8","UTF16","EBCDIC273_0E","HANGULEBCDIC933_1II","KANJIEBCDIC5026_0I","KANJIEUC_0U","KATAKANAEBCDIC","LATIN1252_0A","EBCDIC037_0E","EBCDIC277_0E","HANGULKSC5601_2R4","KANJIEBCDIC5035_0I","KANJISJIS_0S","LATIN1_0A","LATIN9_0A"]},"default_database":{"type":"string","description":"The default database for the session.","title":"default_database"},"fetch_count":{"type":"number","description":"The fetch count (Aster specific).","title":"fetch_count"},"log_mech":{"type":"string","description":"The logon mechanism (such as TD2, LDAP, etc.) to use for the session.","title":"log_mech","enum":["DEFAULT","TD1","TD2","KRB5","LDAP","JWT"]},"query_bands":{"title":"query_bands","description":"The query bands to set on the session when its created.","type":"object","example":{"app":"myapp"}},"schema":{"type":"string","description":"The default schema to use for the session. Does not apply to Teradata SQL Engine.","title":"schema"},"transaction_mode":{"type":"string","description":"The transaction mode to use for the session.","title":"transaction_mode","enum":["DEFAULT","ANSI","TERA"]}}},"TeradataSystem":{"title":"TeradataSystem","description":"TeradataSystem contains the information for a system configured in the\\n Query Service.","properties":{"default_char_set":{"type":"string","title":"default_char_set","enum":["ASCII","UTF8","UTF16","EBCDIC273_0E","HANGULEBCDIC933_1II","KANJIEBCDIC5026_0I","KANJIEUC_0U","KATAKANAEBCDIC","LATIN1252_0A","EBCDIC037_0E","EBCDIC277_0E","HANGULKSC5601_2R4","KANJIEBCDIC5035_0I","KANJISJIS_0S","LATIN1_0A","LATIN9_0A"]},"default_database":{"type":"string","title":"default_database"},"default_transaction_mode":{"type":"string","title":"default_transaction_mode","enum":["DEFAULT","ANSI","TERA"]},"include_or_exclude_user_list":{"type":"array","items":{"type":"string"},"title":"include_or_exclude_user_list"},"log_mech":{"type":"string","title":"log_mech","enum":["DEFAULT","TD1","TD2","KRB5","LDAP","JWT"]},"query_bands":{"title":"query_bands","type":"object","example":{"app":"myapp"}},"system_id":{"type":"string","title":"system_id"},"system_type":{"type":"string","title":"system_type","enum":["TERADATA","ASTER","PRESTO"]}}}}}}}},"docusaurus-theme-redoc":{"theme-redoc":{"lightTheme":{"typography":{"fontFamily":"var(--ifm-font-family-base)","fontSize":"var(--ifm-font-size-base)","lineHeight":"var(--ifm-line-height-base)","fontWeightLight":"var(--ifm-font-weight-light)","fontWeightRegular":"var(--ifm-font-weight-base)","fontWeightBold":"var(--ifm-font-weight-bold)","headings":{"fontFamily":"var(--ifm-heading-font-family)","fontWeight":"var(--ifm-heading-font-weight)","lineHeight":"var(--ifm-heading-line-height)"},"code":{"fontFamily":"var(--ifm-font-family-monospace)","lineHeight":"var(--ifm-pre-line-height)"}},"sidebar":{"width":"300px","backgroundColor":"#ffffff"},"rightPanel":{"backgroundColor":"#303846"},"colors":{"primary":{"main":"#3053f4"}},"theme":{"prism":{"additionalLanguages":["scala"]}}},"darkTheme":{"typography":{"fontFamily":"var(--ifm-font-family-base)","fontSize":"var(--ifm-font-size-base)","lineHeight":"var(--ifm-line-height-base)","fontWeightLight":"var(--ifm-font-weight-light)","fontWeightRegular":"var(--ifm-font-weight-base)","fontWeightBold":"var(--ifm-font-weight-bold)","headings":{"fontFamily":"var(--ifm-heading-font-family)","fontWeight":"var(--ifm-heading-font-weight)","lineHeight":"var(--ifm-heading-line-height)"},"code":{"fontFamily":"var(--ifm-font-family-monospace)","lineHeight":"var(--ifm-pre-line-height)"}},"sidebar":{"width":"300px","backgroundColor":"rgb(24, 25, 26)","textColor":"#f5f6f7","arrow":{"color":"#f5f6f7"}},"colors":{"text":{"primary":"#f5f6f7","secondary":"rgba(255, 255, 255, 1)"},"gray":{"50":"#FAFAFA","100":"#F5F5F5"},"border":{"dark":"#ffffff","light":"rgba(0,0,0, 0.1)"},"primary":{"main":"#3053f4"}},"schema":{"nestedBackground":"rgb(24, 25, 26)","typeNameColor":"rgba(255, 255, 255, 1)","typeTitleColor":"rgba(255, 255, 255, 1)"},"theme":{"prism":{"additionalLanguages":["scala"]}}},"options":{"scrollYOffset":"nav.navbar","expandSingleSchemaField":true,"menuToggle":true,"suppressWarnings":true}}}}'),o=JSON.parse('{"defaultLocale":"en","locales":["en","de","fr","es","ko","ja"],"path":"i18n","currentLocale":"en","localeConfigs":{"en":{"label":"English","direction":"ltr","htmlLang":"en-US","calendar":"gregory","path":"en"},"de":{"label":"Deutsch","direction":"ltr","htmlLang":"de","calendar":"gregory","path":"de"},"fr":{"label":"Fran\xe7ais","direction":"ltr","htmlLang":"fr","calendar":"gregory","path":"fr"},"es":{"label":"Espa\xf1ol","direction":"ltr","htmlLang":"es","calendar":"gregory","path":"es"},"ko":{"label":"\ud55c\uad6d\uc5b4","direction":"ltr","htmlLang":"ko","calendar":"gregory","path":"ko"},"ja":{"label":"\u65e5\u672c\u8a9e","direction":"ltr","htmlLang":"ja","calendar":"gregory","path":"ja"}}}');var s=n(22654);const c=JSON.parse('{"docusaurusVersion":"3.2.0","siteVersion":"0.0.0","pluginVersions":{"docusaurus-plugin-content-docs":{"type":"package","name":"@docusaurus/plugin-content-docs","version":"3.2.0"},"docusaurus-plugin-content-blog":{"type":"package","name":"@docusaurus/plugin-content-blog","version":"3.2.0"},"docusaurus-plugin-content-pages":{"type":"package","name":"@docusaurus/plugin-content-pages","version":"3.2.0"},"docusaurus-plugin-sitemap":{"type":"package","name":"@docusaurus/plugin-sitemap","version":"3.2.0"},"docusaurus-plugin-redoc":{"type":"package","name":"docusaurus-plugin-redoc","version":"2.1.1"},"docusaurus-theme-classic":{"type":"package","name":"@docusaurus/theme-classic","version":"3.2.0"},"docusaurus-theme-search-algolia":{"type":"package","name":"@docusaurus/theme-search-algolia","version":"3.2.0"},"docusaurus-theme-redoc":{"type":"package","name":"docusaurus-theme-redoc","version":"2.1.1"},"tailwind-plugin":{"type":"local"},"docusaurus-theme-mermaid":{"type":"package","name":"@docusaurus/theme-mermaid","version":"3.2.0"}}}');var l=n(74848),d={siteConfig:a.default,siteMetadata:c,globalData:i,i18n:o,codeTranslations:s},u=r.createContext(d);function p(e){var t=e.children;return(0,l.jsx)(u.Provider,{value:d,children:t})}},78478:(e,t,n)=>{"use strict";n.d(t,{A:()=>i});n(96540);var r=n(92303),a=n(74848);function i(e){var t=e.children,n=e.fallback;return(0,r.A)()?(0,a.jsx)(a.Fragment,{children:null==t?void 0:t()}):null!=n?n:null}},67489:(e,t,n)=>{"use strict";n.d(t,{A:()=>g});var r=n(77387),a=n(96540),i=n(38193),o=n(5260),s=n(70440),c=n(1678),l=n(53102),d=n(74848);function u(e){var t=e.error,n=e.tryAgain;return(0,d.jsxs)("div",{style:{display:"flex",flexDirection:"column",justifyContent:"center",alignItems:"flex-start",minHeight:"100vh",width:"100%",maxWidth:"80ch",fontSize:"20px",margin:"0 auto",padding:"1rem"},children:[(0,d.jsx)("h1",{style:{fontSize:"3rem"},children:"This page crashed"}),(0,d.jsx)("button",{type:"button",onClick:n,style:{margin:"1rem 0",fontSize:"2rem",cursor:"pointer",borderRadius:20,padding:"1rem"},children:"Try again"}),(0,d.jsx)(p,{error:t})]})}function p(e){var t=e.error,n=(0,s.getErrorCausalChain)(t).map((function(e){return e.message})).join("\n\nCause:\n");return(0,d.jsx)("p",{style:{whiteSpace:"pre-wrap"},children:n})}function m(e){var t=e.children;return(0,d.jsx)(l.W,{value:{plugin:{name:"docusaurus-core-error-boundary",id:"default"}},children:t})}function f(e){var t=e.error,n=e.tryAgain;return(0,d.jsx)(m,{children:(0,d.jsxs)(g,{fallback:function(){return(0,d.jsx)(u,{error:t,tryAgain:n})},children:[(0,d.jsx)(o.A,{children:(0,d.jsx)("title",{children:"Page Error"})}),(0,d.jsx)(c.A,{children:(0,d.jsx)(u,{error:t,tryAgain:n})})]})})}var h=function(e){return(0,d.jsx)(f,Object.assign({},e))},g=function(e){function t(t){var n;return(n=e.call(this,t)||this).state={error:null},n}(0,r.A)(t,e);var n=t.prototype;return n.componentDidCatch=function(e){i.default.canUseDOM&&this.setState({error:e})},n.render=function(){var e=this,t=this.props.children,n=this.state.error;if(n){var r,a={error:n,tryAgain:function(){return e.setState({error:null})}};return(null!=(r=this.props.fallback)?r:h)(a)}return null!=t?t:null},t}(a.Component)},38193:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>a});var r="undefined"!=typeof window&&"document"in window&&"createElement"in window.document;const a={canUseDOM:r,canUseEventListeners:r&&("addEventListener"in window||"attachEvent"in window),canUseIntersectionObserver:r&&"IntersectionObserver"in window,canUseViewport:r&&"screen"in window}},5260:(e,t,n)=>{"use strict";n.d(t,{A:()=>i});n(96540);var r=n(80545),a=n(74848);function i(e){return(0,a.jsx)(r.mg,Object.assign({},e))}},28774:(e,t,n)=>{"use strict";n.d(t,{A:()=>h});var r=n(98587),a=n(96540),i=n(54625),o=n(70440),s=n(44586),c=n(16654),l=n(38193),d=n(63427),u=n(86025),p=n(74848),m=["isNavLink","to","href","activeClassName","isActive","data-noBrokenLinkCheck","autoAddBaseUrl"];function f(e,t){var n,f,h=e.isNavLink,g=e.to,b=e.href,y=e.activeClassName,v=e.isActive,w=e["data-noBrokenLinkCheck"],_=e.autoAddBaseUrl,k=void 0===_||_,x=(0,r.A)(e,m),E=(0,s.A)().siteConfig,S=E.trailingSlash,A=E.baseUrl,T=(0,u.h)().withBaseUrl,C=(0,d.A)(),N=(0,a.useRef)(null);(0,a.useImperativeHandle)(t,(function(){return N.current}));var O=g||b;var I,R=(0,c.A)(O),D=null==O?void 0:O.replace("pathname://",""),L=void 0!==D?(I=D,k&&function(e){return e.startsWith("/")}(I)?T(I):I):void 0;L&&R&&(L=(0,o.applyTrailingSlash)(L,{trailingSlash:S,baseUrl:A}));var M=(0,a.useRef)(!1),q=h?i.k2:i.N_,j=l.default.canUseIntersectionObserver,P=(0,a.useRef)(),z=function(){M.current||null==L||(window.docusaurus.preload(L),M.current=!0)};(0,a.useEffect)((function(){return!j&&R&&null!=L&&window.docusaurus.prefetch(L),function(){j&&P.current&&P.current.disconnect()}}),[P,L,j,R]);var B=null!=(n=null==(f=L)?void 0:f.startsWith("#"))&&n,F=!x.target||"_self"===x.target,$=!L||!R||!F||B;return w||!B&&$||C.collectLink(L),x.id&&C.collectAnchor(x.id),$?(0,p.jsx)("a",Object.assign({ref:N,href:L},O&&!R&&{target:"_blank",rel:"noopener noreferrer"},x)):(0,p.jsx)(q,Object.assign({},x,{onMouseEnter:z,onTouchStart:z,innerRef:function(e){N.current=e,j&&e&&R&&(P.current=new window.IntersectionObserver((function(t){t.forEach((function(t){e===t.target&&(t.isIntersecting||t.intersectionRatio>0)&&(P.current.unobserve(e),P.current.disconnect(),null!=L&&window.docusaurus.prefetch(L))}))})),P.current.observe(e))},to:L},h&&{isActive:v,activeClassName:y}))}const h=a.forwardRef(f)},21312:(e,t,n)=>{"use strict";n.d(t,{A:()=>l,T:()=>c});var r=n(96540),a=n(74848);function i(e,t){var n=e.split(/(\{\w+\})/).map((function(e,n){if(n%2==1){var r=null==t?void 0:t[e.slice(1,-1)];if(void 0!==r)return r}return e}));return n.some((function(e){return(0,r.isValidElement)(e)}))?n.map((function(e,t){return(0,r.isValidElement)(e)?r.cloneElement(e,{key:t}):e})).filter((function(e){return""!==e})):n.join("")}var o=n(22654);function s(e){var t,n,r=e.id,a=e.message;if(void 0===r&&void 0===a)throw new Error("Docusaurus translation declarations must have at least a translation id or a default translation message");return null!=(t=null!=(n=o[null!=r?r:a])?n:a)?t:r}function c(e,t){return i(s({message:e.message,id:e.id}),t)}function l(e){var t=e.children,n=e.id,r=e.values;if(t&&"string"!=typeof t)throw console.warn("Illegal children",t),new Error("The Docusaurus component only accept simple string values");var o=s({message:t,id:n});return(0,a.jsx)(a.Fragment,{children:i(o,r)})}},17065:(e,t,n)=>{"use strict";n.d(t,{W:()=>r});var r="default"},16654:(e,t,n)=>{"use strict";function r(e){return/^(?:\w*:|\/\/)/.test(e)}function a(e){return void 0!==e&&!r(e)}n.d(t,{A:()=>a,z:()=>r})},86025:(e,t,n)=>{"use strict";n.d(t,{A:()=>s,h:()=>o});var r=n(96540),a=n(44586),i=n(16654);function o(){var e=(0,a.A)().siteConfig,t=e.baseUrl,n=e.url,o=(0,r.useCallback)((function(e,r){return function(e,t,n,r){var a=void 0===r?{}:r,o=a.forcePrependBaseUrl,s=void 0!==o&&o,c=a.absolute,l=void 0!==c&&c;if(!n||n.startsWith("#")||(0,i.z)(n))return n;if(s)return t+n.replace(/^\//,"");if(n===t.replace(/\/$/,""))return t;var d=n.startsWith(t)?n:t+n.replace(/^\//,"");return l?e+d:d}(n,t,e,r)}),[n,t]);return{withBaseUrl:o}}function s(e,t){return void 0===t&&(t={}),(0,o().withBaseUrl)(e,t)}},63427:(e,t,n)=>{"use strict";n.d(t,{A:()=>o});var r=n(96540),a=(n(74848),r.createContext({collectAnchor:function(){},collectLink:function(){}})),i=function(){return(0,r.useContext)(a)};function o(){return i()}},44586:(e,t,n)=>{"use strict";n.d(t,{A:()=>i});var r=n(96540),a=n(26988);function i(){return(0,r.useContext)(a.o)}},66588:(e,t,n)=>{"use strict";n.d(t,{P_:()=>o,kh:()=>i});var r=n(44586),a=n(17065);function i(e,t){void 0===t&&(t={});var n=(0,r.A)().globalData[e];if(!n&&t.failfast)throw new Error('Docusaurus plugin global data not found for "'+e+'" plugin.');return n}function o(e,t,n){void 0===t&&(t=a.W),void 0===n&&(n={});var r=i(e),o=null==r?void 0:r[t];if(!o&&n.failfast)throw new Error('Docusaurus plugin global data not found for "'+e+'" plugin with id "'+t+'".');return o}},92303:(e,t,n)=>{"use strict";n.d(t,{A:()=>i});var r=n(96540),a=n(6125);function i(){return(0,r.useContext)(a.o)}},205:(e,t,n)=>{"use strict";n.d(t,{A:()=>a});var r=n(96540);const a=n(38193).default.canUseDOM?r.useLayoutEffect:r.useEffect},86921:(e,t,n)=>{"use strict";n.d(t,{A:()=>a});var r=function(e){return"object"==typeof e&&!!e&&Object.keys(e).length>0};function a(e){var t={};return function e(n,a){Object.entries(n).forEach((function(n){var i=n[0],o=n[1],s=a?a+"."+i:i;r(o)?e(o,s):t[s]=o}))}(e),t}},53102:(e,t,n)=>{"use strict";n.d(t,{W:()=>o,o:()=>i});var r=n(96540),a=n(74848),i=r.createContext(null);function o(e){var t=e.children,n=e.value,o=r.useContext(i),s=(0,r.useMemo)((function(){return function(e){var t=e.parent,n=e.value;if(!t){if(!n)throw new Error("Unexpected: no Docusaurus route context found");if(!("plugin"in n))throw new Error("Unexpected: Docusaurus topmost route context has no `plugin` attribute");return n}var r=Object.assign({},t.data,null==n?void 0:n.data);return{plugin:t.plugin,data:r}}({parent:o,value:n})}),[o,n]);return(0,a.jsx)(i.Provider,{value:s,children:t})}},48295:(e,t,n)=>{"use strict";n.d(t,{vT:()=>u,gk:()=>p,Gy:()=>l,HW:()=>m,ht:()=>d});var r=n(56347),a=n(66588);var i=function(e){return e.versions.find((function(e){return e.isLast}))};function o(e,t){var n=i(e);return[].concat(e.versions.filter((function(e){return e!==n})),[n]).find((function(e){return!!(0,r.B6)(t,{path:e.path,exact:!1,strict:!1})}))}function s(e,t){var n=i(e),a=function(e,t){var n,a,i=o(e,t),s=null==i?void 0:i.docs.find((function(e){return!!(0,r.B6)(t,{path:e.path,exact:!0,strict:!1})}));return{activeVersion:i,activeDoc:s,alternateDocVersions:s?(n=s.id,a={},e.versions.forEach((function(e){e.docs.forEach((function(t){t.id===n&&(a[e.name]=t)}))})),a):{}}}(e,t);return{latestDocSuggestion:a.alternateDocVersions[n.name],latestVersionSuggestion:n}}var c={},l=function(){var e;return null!=(e=(0,a.kh)("docusaurus-plugin-content-docs"))?e:c},d=function(e){try{return(0,a.P_)("docusaurus-plugin-content-docs",e,{failfast:!0})}catch(t){throw new Error("You are using a feature of the Docusaurus docs plugin, but this plugin does not seem to be enabled"+("Default"===e?"":" (pluginId="+e),{cause:t})}};function u(e){return void 0===e&&(e={}),function(e,t,n){void 0===n&&(n={});var a=Object.entries(e).sort((function(e,t){return t[1].path.localeCompare(e[1].path)})).find((function(e){var n=e[1];return!!(0,r.B6)(t,{path:n.path,exact:!1,strict:!1})})),i=a?{pluginId:a[0],pluginData:a[1]}:void 0;if(!i&&n.failfast)throw new Error("Can't find active docs plugin for \""+t+'" pathname, while it was expected to be found. Maybe you tried to use a docs feature that can only be used on a docs-related page? Existing docs plugin paths are: '+Object.values(e).map((function(e){return e.path})).join(", "));return i}(l(),(0,r.zy)().pathname,e)}function p(e){void 0===e&&(e={});var t=u(e),n=(0,r.zy)().pathname;if(t)return{activePlugin:t,activeVersion:o(t.pluginData,n)}}function m(e){return s(d(e),(0,r.zy)().pathname)}},76294:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>i});var r=n(5947),a=n.n(r);a().configure({showSpinner:!1});const i={onRouteUpdate:function(e){var t=e.location,n=e.previousLocation;if(n&&t.pathname!==n.pathname){var r=window.setTimeout((function(){a().start()}),200);return function(){return window.clearTimeout(r)}}},onRouteDidUpdate:function(){a().done()}}},25726:(e,t,n)=>{"use strict";n.r(t);n(96540);var r,a,i,o,s,c,l,d=Object.create,u=Object.defineProperty,p=(Object.defineProperties,Object.getOwnPropertyDescriptor),m=(Object.getOwnPropertyDescriptors,Object.getOwnPropertyNames),f=(Object.getOwnPropertySymbols,Object.getPrototypeOf),h=Object.prototype.hasOwnProperty,g=(Object.prototype.propertyIsEnumerable,r={"../../node_modules/.pnpm/prismjs@1.29.0_patch_hash=vrxx3pzkik6jpmgpayxfjunetu/node_modules/prismjs/prism.js"(e,t){var n=function(){var e=/(?:^|\s)lang(?:uage)?-([\w-]+)(?=\s|$)/i,t=0,n={},r={util:{encode:function e(t){return t instanceof a?new a(t.type,e(t.content),t.alias):Array.isArray(t)?t.map(e):t.replace(/&/g,"&").replace(/=u.reach);x+=k.value.length,k=k.next){var E=k.value;if(t.length>e.length)return;if(!(E instanceof a)){var S,A=1;if(y){if(!(S=i(_,x,e,b))||S.index>=e.length)break;var T=S.index,C=S.index+S[0].length,N=x;for(N+=k.value.length;T>=N;)N+=(k=k.next).value.length;if(x=N-=k.value.length,k.value instanceof a)continue;for(var O=k;O!==t.tail&&(Nu.reach&&(u.reach=L);var M=k.prev;if(R&&(M=c(t,M,R),x+=R.length),l(t,M,A),k=c(t,M,new a(p,g?r.tokenize(I,g):I,v,I)),D&&c(t,k,D),A>1){var q={cause:p+","+f,reach:L};o(e,t,n,k.prev,x,q),u&&q.reach>u.reach&&(u.reach=q.reach)}}}}}}function s(){var e={value:null,prev:null,next:null},t={value:null,prev:e,next:null};e.next=t,this.head=e,this.tail=t,this.length=0}function c(e,t,n){var r=t.next,a={value:n,prev:t,next:r};return t.next=a,r.prev=a,e.length++,a}function l(e,t,n){for(var r=t.next,a=0;a"+i.content+""},r}();t.exports=n,n.default=n}},function(){return a||(0,r[m(r)[0]])((a={exports:{}}).exports,a),a.exports}),b=((e,t,n)=>(n=null!=e?d(f(e)):{},((e,t,n,r)=>{if(t&&"object"==typeof t||"function"==typeof t)for(let a of m(t))h.call(e,a)||a===n||u(e,a,{get:()=>t[a],enumerable:!(r=p(t,a))||r.enumerable});return e})(!t&&e&&e.__esModule?n:u(n,"default",{value:e,enumerable:!0}),e)))(g());b.languages.markup={comment:{pattern://,greedy:!0},prolog:{pattern:/<\?[\s\S]+?\?>/,greedy:!0},doctype:{pattern:/"'[\]]|"[^"]*"|'[^']*')+(?:\[(?:[^<"'\]]|"[^"]*"|'[^']*'|<(?!!--)|)*\]\s*)?>/i,greedy:!0,inside:{"internal-subset":{pattern:/(^[^\[]*\[)[\s\S]+(?=\]>$)/,lookbehind:!0,greedy:!0,inside:null},string:{pattern:/"[^"]*"|'[^']*'/,greedy:!0},punctuation:/^$|[[\]]/,"doctype-tag":/^DOCTYPE/i,name:/[^\s<>'"]+/}},cdata:{pattern://i,greedy:!0},tag:{pattern:/<\/?(?!\d)[^\s>\/=$<%]+(?:\s(?:\s*[^\s>\/=]+(?:\s*=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+(?=[\s>]))|(?=[\s/>])))+)?\s*\/?>/,greedy:!0,inside:{tag:{pattern:/^<\/?[^\s>\/]+/,inside:{punctuation:/^<\/?/,namespace:/^[^\s>\/:]+:/}},"special-attr":[],"attr-value":{pattern:/=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+)/,inside:{punctuation:[{pattern:/^=/,alias:"attr-equals"},{pattern:/^(\s*)["']|["']$/,lookbehind:!0}]}},punctuation:/\/?>/,"attr-name":{pattern:/[^\s>\/]+/,inside:{namespace:/^[^\s>\/:]+:/}}}},entity:[{pattern:/&[\da-z]{1,8};/i,alias:"named-entity"},/&#x?[\da-f]{1,8};/i]},b.languages.markup.tag.inside["attr-value"].inside.entity=b.languages.markup.entity,b.languages.markup.doctype.inside["internal-subset"].inside=b.languages.markup,b.hooks.add("wrap",(function(e){"entity"===e.type&&(e.attributes.title=e.content.replace(/&/,"&"))})),Object.defineProperty(b.languages.markup.tag,"addInlined",{value:function(e,t){var n;(t=((n=((n={})["language-"+t]={pattern:/(^$)/i,lookbehind:!0,inside:b.languages[t]},n.cdata=/^$/i,{"included-cdata":{pattern://i,inside:n}}))["language-"+t]={pattern:/[\s\S]+/,inside:b.languages[t]},{}))[e]={pattern:RegExp(/(<__[^>]*>)(?:))*\]\]>|(?!)/.source.replace(/__/g,(function(){return e})),"i"),lookbehind:!0,greedy:!0,inside:n},b.languages.insertBefore("markup","cdata",t)}}),Object.defineProperty(b.languages.markup.tag,"addAttribute",{value:function(e,t){b.languages.markup.tag.inside["special-attr"].push({pattern:RegExp(/(^|["'\s])/.source+"(?:"+e+")"+/\s*=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+(?=[\s>]))/.source,"i"),lookbehind:!0,inside:{"attr-name":/^[^\s=]+/,"attr-value":{pattern:/=[\s\S]+/,inside:{value:{pattern:/(^=\s*(["']|(?!["'])))\S[\s\S]*(?=\2$)/,lookbehind:!0,alias:[t,"language-"+t],inside:b.languages[t]},punctuation:[{pattern:/^=/,alias:"attr-equals"},/"|'/]}}}})}}),b.languages.html=b.languages.markup,b.languages.mathml=b.languages.markup,b.languages.svg=b.languages.markup,b.languages.xml=b.languages.extend("markup",{}),b.languages.ssml=b.languages.xml,b.languages.atom=b.languages.xml,b.languages.rss=b.languages.xml,i=b,o={pattern:/\\[\\(){}[\]^$+*?|.]/,alias:"escape"},c="(?:[^\\\\-]|"+(s=/\\(?:x[\da-fA-F]{2}|u[\da-fA-F]{4}|u\{[\da-fA-F]+\}|0[0-7]{0,2}|[123][0-7]{2}|c[a-zA-Z]|.)/).source+")",c=RegExp(c+"-"+c),l={pattern:/(<|')[^<>']+(?=[>']$)/,lookbehind:!0,alias:"variable"},i.languages.regex={"char-class":{pattern:/((?:^|[^\\])(?:\\\\)*)\[(?:[^\\\]]|\\[\s\S])*\]/,lookbehind:!0,inside:{"char-class-negation":{pattern:/(^\[)\^/,lookbehind:!0,alias:"operator"},"char-class-punctuation":{pattern:/^\[|\]$/,alias:"punctuation"},range:{pattern:c,inside:{escape:s,"range-punctuation":{pattern:/-/,alias:"operator"}}},"special-escape":o,"char-set":{pattern:/\\[wsd]|\\p\{[^{}]+\}/i,alias:"class-name"},escape:s}},"special-escape":o,"char-set":{pattern:/\.|\\[wsd]|\\p\{[^{}]+\}/i,alias:"class-name"},backreference:[{pattern:/\\(?![123][0-7]{2})[1-9]/,alias:"keyword"},{pattern:/\\k<[^<>']+>/,alias:"keyword",inside:{"group-name":l}}],anchor:{pattern:/[$^]|\\[ABbGZz]/,alias:"function"},escape:s,group:[{pattern:/\((?:\?(?:<[^<>']+>|'[^<>']+'|[>:]|]=?|[!=]=?=?|--?|\+\+?|&&?|\|\|?|[?*/~^%]/,punctuation:/[{}[\];(),.:]/},b.languages.javascript=b.languages.extend("clike",{"class-name":[b.languages.clike["class-name"],{pattern:/(^|[^$\w\xA0-\uFFFF])(?!\s)[_$A-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\.(?:constructor|prototype))/,lookbehind:!0}],keyword:[{pattern:/((?:^|\})\s*)catch\b/,lookbehind:!0},{pattern:/(^|[^.]|\.\.\.\s*)\b(?:as|assert(?=\s*\{)|async(?=\s*(?:function\b|\(|[$\w\xA0-\uFFFF]|$))|await|break|case|class|const|continue|debugger|default|delete|do|else|enum|export|extends|finally(?=\s*(?:\{|$))|for|from(?=\s*(?:['"]|$))|function|(?:get|set)(?=\s*(?:[#\[$\w\xA0-\uFFFF]|$))|if|implements|import|in|instanceof|interface|let|new|null|of|package|private|protected|public|return|static|super|switch|this|throw|try|typeof|undefined|var|void|while|with|yield)\b/,lookbehind:!0}],function:/#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*(?:\.\s*(?:apply|bind|call)\s*)?\()/,number:{pattern:RegExp(/(^|[^\w$])/.source+"(?:"+/NaN|Infinity/.source+"|"+/0[bB][01]+(?:_[01]+)*n?/.source+"|"+/0[oO][0-7]+(?:_[0-7]+)*n?/.source+"|"+/0[xX][\dA-Fa-f]+(?:_[\dA-Fa-f]+)*n?/.source+"|"+/\d+(?:_\d+)*n/.source+"|"+/(?:\d+(?:_\d+)*(?:\.(?:\d+(?:_\d+)*)?)?|\.\d+(?:_\d+)*)(?:[Ee][+-]?\d+(?:_\d+)*)?/.source+")"+/(?![\w$])/.source),lookbehind:!0},operator:/--|\+\+|\*\*=?|=>|&&=?|\|\|=?|[!=]==|<<=?|>>>?=?|[-+*/%&|^!=<>]=?|\.{3}|\?\?=?|\?\.?|[~:]/}),b.languages.javascript["class-name"][0].pattern=/(\b(?:class|extends|implements|instanceof|interface|new)\s+)[\w.\\]+/,b.languages.insertBefore("javascript","keyword",{regex:{pattern:RegExp(/((?:^|[^$\w\xA0-\uFFFF."'\])\s]|\b(?:return|yield))\s*)/.source+/\//.source+"(?:"+/(?:\[(?:[^\]\\\r\n]|\\.)*\]|\\.|[^/\\\[\r\n])+\/[dgimyus]{0,7}/.source+"|"+/(?:\[(?:[^[\]\\\r\n]|\\.|\[(?:[^[\]\\\r\n]|\\.|\[(?:[^[\]\\\r\n]|\\.)*\])*\])*\]|\\.|[^/\\\[\r\n])+\/[dgimyus]{0,7}v[dgimyus]{0,7}/.source+")"+/(?=(?:\s|\/\*(?:[^*]|\*(?!\/))*\*\/)*(?:$|[\r\n,.;:})\]]|\/\/))/.source),lookbehind:!0,greedy:!0,inside:{"regex-source":{pattern:/^(\/)[\s\S]+(?=\/[a-z]*$)/,lookbehind:!0,alias:"language-regex",inside:b.languages.regex},"regex-delimiter":/^\/|\/$/,"regex-flags":/^[a-z]+$/}},"function-variable":{pattern:/#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*[=:]\s*(?:async\s*)?(?:\bfunction\b|(?:\((?:[^()]|\([^()]*\))*\)|(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*)\s*=>))/,alias:"function"},parameter:[{pattern:/(function(?:\s+(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*)?\s*\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\))/,lookbehind:!0,inside:b.languages.javascript},{pattern:/(^|[^$\w\xA0-\uFFFF])(?!\s)[_$a-z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*=>)/i,lookbehind:!0,inside:b.languages.javascript},{pattern:/(\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\)\s*=>)/,lookbehind:!0,inside:b.languages.javascript},{pattern:/((?:\b|\s|^)(?!(?:as|async|await|break|case|catch|class|const|continue|debugger|default|delete|do|else|enum|export|extends|finally|for|from|function|get|if|implements|import|in|instanceof|interface|let|new|null|of|package|private|protected|public|return|set|static|super|switch|this|throw|try|typeof|undefined|var|void|while|with|yield)(?![$\w\xA0-\uFFFF]))(?:(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*\s*)\(\s*|\]\s*\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\)\s*\{)/,lookbehind:!0,inside:b.languages.javascript}],constant:/\b[A-Z](?:[A-Z_]|\dx?)*\b/}),b.languages.insertBefore("javascript","string",{hashbang:{pattern:/^#!.*/,greedy:!0,alias:"comment"},"template-string":{pattern:/`(?:\\[\s\S]|\$\{(?:[^{}]|\{(?:[^{}]|\{[^}]*\})*\})+\}|(?!\$\{)[^\\`])*`/,greedy:!0,inside:{"template-punctuation":{pattern:/^`|`$/,alias:"string"},interpolation:{pattern:/((?:^|[^\\])(?:\\{2})*)\$\{(?:[^{}]|\{(?:[^{}]|\{[^}]*\})*\})+\}/,lookbehind:!0,inside:{"interpolation-punctuation":{pattern:/^\$\{|\}$/,alias:"punctuation"},rest:b.languages.javascript}},string:/[\s\S]+/}},"string-property":{pattern:/((?:^|[,{])[ \t]*)(["'])(?:\\(?:\r\n|[\s\S])|(?!\2)[^\\\r\n])*\2(?=\s*:)/m,lookbehind:!0,greedy:!0,alias:"property"}}),b.languages.insertBefore("javascript","operator",{"literal-property":{pattern:/((?:^|[,{])[ \t]*)(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*:)/m,lookbehind:!0,alias:"property"}}),b.languages.markup&&(b.languages.markup.tag.addInlined("script","javascript"),b.languages.markup.tag.addAttribute(/on(?:abort|blur|change|click|composition(?:end|start|update)|dblclick|error|focus(?:in|out)?|key(?:down|up)|load|mouse(?:down|enter|leave|move|out|over|up)|reset|resize|scroll|select|slotchange|submit|unload|wheel)/.source,"javascript")),b.languages.js=b.languages.javascript,b.languages.actionscript=b.languages.extend("javascript",{keyword:/\b(?:as|break|case|catch|class|const|default|delete|do|dynamic|each|else|extends|final|finally|for|function|get|if|implements|import|in|include|instanceof|interface|internal|is|namespace|native|new|null|override|package|private|protected|public|return|set|static|super|switch|this|throw|try|typeof|use|var|void|while|with)\b/,operator:/\+\+|--|(?:[+\-*\/%^]|&&?|\|\|?|<>?>?|[!=]=?)=?|[~?@]/}),b.languages.actionscript["class-name"].alias="function",delete b.languages.actionscript.parameter,delete b.languages.actionscript["literal-property"],b.languages.markup&&b.languages.insertBefore("actionscript","string",{xml:{pattern:/(^|[^.])<\/?\w+(?:\s+[^\s>\/=]+=("|')(?:\\[\s\S]|(?!\2)[^\\])*\2)*\s*\/?>/,lookbehind:!0,inside:b.languages.markup}}),function(e){var t=/#(?!\{).+/,n={pattern:/#\{[^}]+\}/,alias:"variable"};e.languages.coffeescript=e.languages.extend("javascript",{comment:t,string:[{pattern:/'(?:\\[\s\S]|[^\\'])*'/,greedy:!0},{pattern:/"(?:\\[\s\S]|[^\\"])*"/,greedy:!0,inside:{interpolation:n}}],keyword:/\b(?:and|break|by|catch|class|continue|debugger|delete|do|each|else|extend|extends|false|finally|for|if|in|instanceof|is|isnt|let|loop|namespace|new|no|not|null|of|off|on|or|own|return|super|switch|then|this|throw|true|try|typeof|undefined|unless|until|when|while|window|with|yes|yield)\b/,"class-member":{pattern:/@(?!\d)\w+/,alias:"variable"}}),e.languages.insertBefore("coffeescript","comment",{"multiline-comment":{pattern:/###[\s\S]+?###/,alias:"comment"},"block-regex":{pattern:/\/{3}[\s\S]*?\/{3}/,alias:"regex",inside:{comment:t,interpolation:n}}}),e.languages.insertBefore("coffeescript","string",{"inline-javascript":{pattern:/`(?:\\[\s\S]|[^\\`])*`/,inside:{delimiter:{pattern:/^`|`$/,alias:"punctuation"},script:{pattern:/[\s\S]+/,alias:"language-javascript",inside:e.languages.javascript}}},"multiline-string":[{pattern:/'''[\s\S]*?'''/,greedy:!0,alias:"string"},{pattern:/"""[\s\S]*?"""/,greedy:!0,alias:"string",inside:{interpolation:n}}]}),e.languages.insertBefore("coffeescript","keyword",{property:/(?!\d)\w+(?=\s*:(?!:))/}),delete e.languages.coffeescript["template-string"],e.languages.coffee=e.languages.coffeescript}(b),function(e){var t=e.languages.javadoclike={parameter:{pattern:/(^[\t ]*(?:\/{3}|\*|\/\*\*)\s*@(?:arg|arguments|param)\s+)\w+/m,lookbehind:!0},keyword:{pattern:/(^[\t ]*(?:\/{3}|\*|\/\*\*)\s*|\{)@[a-z][a-zA-Z-]+\b/m,lookbehind:!0},punctuation:/[{}]/};Object.defineProperty(t,"addSupport",{value:function(t,n){(t="string"==typeof t?[t]:t).forEach((function(t){var r=function(e){e.inside||(e.inside={}),e.inside.rest=n},a="doc-comment";if(i=e.languages[t]){var i,o=i[a];if((o=o||(i=e.languages.insertBefore(t,"comment",{"doc-comment":{pattern:/(^|[^\\])\/\*\*[^/][\s\S]*?(?:\*\/|$)/,lookbehind:!0,alias:"comment"}}))[a])instanceof RegExp&&(o=i[a]={pattern:o}),Array.isArray(o))for(var s=0,c=o.length;s|\+|~|\|\|/,punctuation:/[(),]/}},e.languages.css.atrule.inside["selector-function-argument"].inside=t,e.languages.insertBefore("css","property",{variable:{pattern:/(^|[^-\w\xA0-\uFFFF])--(?!\s)[-_a-z\xA0-\uFFFF](?:(?!\s)[-\w\xA0-\uFFFF])*/i,lookbehind:!0}}),{pattern:/(\b\d+)(?:%|[a-z]+(?![\w-]))/,lookbehind:!0}),{pattern:/(^|[^\w.-])-?(?:\d+(?:\.\d+)?|\.\d+)/,lookbehind:!0});e.languages.insertBefore("css","function",{operator:{pattern:/(\s)[+\-*\/](?=\s)/,lookbehind:!0},hexcode:{pattern:/\B#[\da-f]{3,8}\b/i,alias:"color"},color:[{pattern:/(^|[^\w-])(?:AliceBlue|AntiqueWhite|Aqua|Aquamarine|Azure|Beige|Bisque|Black|BlanchedAlmond|Blue|BlueViolet|Brown|BurlyWood|CadetBlue|Chartreuse|Chocolate|Coral|CornflowerBlue|Cornsilk|Crimson|Cyan|DarkBlue|DarkCyan|DarkGoldenRod|DarkGr[ae]y|DarkGreen|DarkKhaki|DarkMagenta|DarkOliveGreen|DarkOrange|DarkOrchid|DarkRed|DarkSalmon|DarkSeaGreen|DarkSlateBlue|DarkSlateGr[ae]y|DarkTurquoise|DarkViolet|DeepPink|DeepSkyBlue|DimGr[ae]y|DodgerBlue|FireBrick|FloralWhite|ForestGreen|Fuchsia|Gainsboro|GhostWhite|Gold|GoldenRod|Gr[ae]y|Green|GreenYellow|HoneyDew|HotPink|IndianRed|Indigo|Ivory|Khaki|Lavender|LavenderBlush|LawnGreen|LemonChiffon|LightBlue|LightCoral|LightCyan|LightGoldenRodYellow|LightGr[ae]y|LightGreen|LightPink|LightSalmon|LightSeaGreen|LightSkyBlue|LightSlateGr[ae]y|LightSteelBlue|LightYellow|Lime|LimeGreen|Linen|Magenta|Maroon|MediumAquaMarine|MediumBlue|MediumOrchid|MediumPurple|MediumSeaGreen|MediumSlateBlue|MediumSpringGreen|MediumTurquoise|MediumVioletRed|MidnightBlue|MintCream|MistyRose|Moccasin|NavajoWhite|Navy|OldLace|Olive|OliveDrab|Orange|OrangeRed|Orchid|PaleGoldenRod|PaleGreen|PaleTurquoise|PaleVioletRed|PapayaWhip|PeachPuff|Peru|Pink|Plum|PowderBlue|Purple|RebeccaPurple|Red|RosyBrown|RoyalBlue|SaddleBrown|Salmon|SandyBrown|SeaGreen|SeaShell|Sienna|Silver|SkyBlue|SlateBlue|SlateGr[ae]y|Snow|SpringGreen|SteelBlue|Tan|Teal|Thistle|Tomato|Transparent|Turquoise|Violet|Wheat|White|WhiteSmoke|Yellow|YellowGreen)(?![\w-])/i,lookbehind:!0},{pattern:/\b(?:hsl|rgb)\(\s*\d{1,3}\s*,\s*\d{1,3}%?\s*,\s*\d{1,3}%?\s*\)\B|\b(?:hsl|rgb)a\(\s*\d{1,3}\s*,\s*\d{1,3}%?\s*,\s*\d{1,3}%?\s*,\s*(?:0|0?\.\d+|1)\s*\)\B/i,inside:{unit:t,number:n,function:/[\w-]+(?=\()/,punctuation:/[(),]/}}],entity:/\\[\da-f]{1,8}/i,unit:t,number:n})}(b),function(e){var t=/[*&][^\s[\]{},]+/,n=/!(?:<[\w\-%#;/?:@&=+$,.!~*'()[\]]+>|(?:[a-zA-Z\d-]*!)?[\w\-%#;/?:@&=+$.~*'()]+)?/,r="(?:"+n.source+"(?:[ \t]+"+t.source+")?|"+t.source+"(?:[ \t]+"+n.source+")?)",a=/(?:[^\s\x00-\x08\x0e-\x1f!"#%&'*,\-:>?@[\]`{|}\x7f-\x84\x86-\x9f\ud800-\udfff\ufffe\uffff]|[?:-])(?:[ \t]*(?:(?![#:])|:))*/.source.replace(//g,(function(){return/[^\s\x00-\x08\x0e-\x1f,[\]{}\x7f-\x84\x86-\x9f\ud800-\udfff\ufffe\uffff]/.source})),i=/"(?:[^"\\\r\n]|\\.)*"|'(?:[^'\\\r\n]|\\.)*'/.source;function o(e,t){t=(t||"").replace(/m/g,"")+"m";var n=/([:\-,[{]\s*(?:\s<>[ \t]+)?)(?:<>)(?=[ \t]*(?:$|,|\]|\}|(?:[\r\n]\s*)?#))/.source.replace(/<>/g,(function(){return r})).replace(/<>/g,(function(){return e}));return RegExp(n,t)}e.languages.yaml={scalar:{pattern:RegExp(/([\-:]\s*(?:\s<>[ \t]+)?[|>])[ \t]*(?:((?:\r?\n|\r)[ \t]+)\S[^\r\n]*(?:\2[^\r\n]+)*)/.source.replace(/<>/g,(function(){return r}))),lookbehind:!0,alias:"string"},comment:/#.*/,key:{pattern:RegExp(/((?:^|[:\-,[{\r\n?])[ \t]*(?:<>[ \t]+)?)<>(?=\s*:\s)/.source.replace(/<>/g,(function(){return r})).replace(/<>/g,(function(){return"(?:"+a+"|"+i+")"}))),lookbehind:!0,greedy:!0,alias:"atrule"},directive:{pattern:/(^[ \t]*)%.+/m,lookbehind:!0,alias:"important"},datetime:{pattern:o(/\d{4}-\d\d?-\d\d?(?:[tT]|[ \t]+)\d\d?:\d{2}:\d{2}(?:\.\d*)?(?:[ \t]*(?:Z|[-+]\d\d?(?::\d{2})?))?|\d{4}-\d{2}-\d{2}|\d\d?:\d{2}(?::\d{2}(?:\.\d*)?)?/.source),lookbehind:!0,alias:"number"},boolean:{pattern:o(/false|true/.source,"i"),lookbehind:!0,alias:"important"},null:{pattern:o(/null|~/.source,"i"),lookbehind:!0,alias:"important"},string:{pattern:o(i),lookbehind:!0,greedy:!0},number:{pattern:o(/[+-]?(?:0x[\da-f]+|0o[0-7]+|(?:\d+(?:\.\d*)?|\.\d+)(?:e[+-]?\d+)?|\.inf|\.nan)/.source,"i"),lookbehind:!0},tag:n,important:t,punctuation:/---|[:[\]{}\-,|>?]|\.\.\./},e.languages.yml=e.languages.yaml}(b),function(e){var t=/(?:\\.|[^\\\n\r]|(?:\n|\r\n?)(?![\r\n]))/.source;function n(e){return e=e.replace(//g,(function(){return t})),RegExp(/((?:^|[^\\])(?:\\{2})*)/.source+"(?:"+e+")")}var r=/(?:\\.|``(?:[^`\r\n]|`(?!`))+``|`[^`\r\n]+`|[^\\|\r\n`])+/.source,a=/\|?__(?:\|__)+\|?(?:(?:\n|\r\n?)|(?![\s\S]))/.source.replace(/__/g,(function(){return r})),i=/\|?[ \t]*:?-{3,}:?[ \t]*(?:\|[ \t]*:?-{3,}:?[ \t]*)+\|?(?:\n|\r\n?)/.source,o=(e.languages.markdown=e.languages.extend("markup",{}),e.languages.insertBefore("markdown","prolog",{"front-matter-block":{pattern:/(^(?:\s*[\r\n])?)---(?!.)[\s\S]*?[\r\n]---(?!.)/,lookbehind:!0,greedy:!0,inside:{punctuation:/^---|---$/,"front-matter":{pattern:/\S+(?:\s+\S+)*/,alias:["yaml","language-yaml"],inside:e.languages.yaml}}},blockquote:{pattern:/^>(?:[\t ]*>)*/m,alias:"punctuation"},table:{pattern:RegExp("^"+a+i+"(?:"+a+")*","m"),inside:{"table-data-rows":{pattern:RegExp("^("+a+i+")(?:"+a+")*$"),lookbehind:!0,inside:{"table-data":{pattern:RegExp(r),inside:e.languages.markdown},punctuation:/\|/}},"table-line":{pattern:RegExp("^("+a+")"+i+"$"),lookbehind:!0,inside:{punctuation:/\||:?-{3,}:?/}},"table-header-row":{pattern:RegExp("^"+a+"$"),inside:{"table-header":{pattern:RegExp(r),alias:"important",inside:e.languages.markdown},punctuation:/\|/}}}},code:[{pattern:/((?:^|\n)[ \t]*\n|(?:^|\r\n?)[ \t]*\r\n?)(?: {4}|\t).+(?:(?:\n|\r\n?)(?: {4}|\t).+)*/,lookbehind:!0,alias:"keyword"},{pattern:/^```[\s\S]*?^```$/m,greedy:!0,inside:{"code-block":{pattern:/^(```.*(?:\n|\r\n?))[\s\S]+?(?=(?:\n|\r\n?)^```$)/m,lookbehind:!0},"code-language":{pattern:/^(```).+/,lookbehind:!0},punctuation:/```/}}],title:[{pattern:/\S.*(?:\n|\r\n?)(?:==+|--+)(?=[ \t]*$)/m,alias:"important",inside:{punctuation:/==+$|--+$/}},{pattern:/(^\s*)#.+/m,lookbehind:!0,alias:"important",inside:{punctuation:/^#+|#+$/}}],hr:{pattern:/(^\s*)([*-])(?:[\t ]*\2){2,}(?=\s*$)/m,lookbehind:!0,alias:"punctuation"},list:{pattern:/(^\s*)(?:[*+-]|\d+\.)(?=[\t ].)/m,lookbehind:!0,alias:"punctuation"},"url-reference":{pattern:/!?\[[^\]]+\]:[\t ]+(?:\S+|<(?:\\.|[^>\\])+>)(?:[\t ]+(?:"(?:\\.|[^"\\])*"|'(?:\\.|[^'\\])*'|\((?:\\.|[^)\\])*\)))?/,inside:{variable:{pattern:/^(!?\[)[^\]]+/,lookbehind:!0},string:/(?:"(?:\\.|[^"\\])*"|'(?:\\.|[^'\\])*'|\((?:\\.|[^)\\])*\))$/,punctuation:/^[\[\]!:]|[<>]/},alias:"url"},bold:{pattern:n(/\b__(?:(?!_)|_(?:(?!_))+_)+__\b|\*\*(?:(?!\*)|\*(?:(?!\*))+\*)+\*\*/.source),lookbehind:!0,greedy:!0,inside:{content:{pattern:/(^..)[\s\S]+(?=..$)/,lookbehind:!0,inside:{}},punctuation:/\*\*|__/}},italic:{pattern:n(/\b_(?:(?!_)|__(?:(?!_))+__)+_\b|\*(?:(?!\*)|\*\*(?:(?!\*))+\*\*)+\*/.source),lookbehind:!0,greedy:!0,inside:{content:{pattern:/(^.)[\s\S]+(?=.$)/,lookbehind:!0,inside:{}},punctuation:/[*_]/}},strike:{pattern:n(/(~~?)(?:(?!~))+\2/.source),lookbehind:!0,greedy:!0,inside:{content:{pattern:/(^~~?)[\s\S]+(?=\1$)/,lookbehind:!0,inside:{}},punctuation:/~~?/}},"code-snippet":{pattern:/(^|[^\\`])(?:``[^`\r\n]+(?:`[^`\r\n]+)*``(?!`)|`[^`\r\n]+`(?!`))/,lookbehind:!0,greedy:!0,alias:["code","keyword"]},url:{pattern:n(/!?\[(?:(?!\]))+\](?:\([^\s)]+(?:[\t ]+"(?:\\.|[^"\\])*")?\)|[ \t]?\[(?:(?!\]))+\])/.source),lookbehind:!0,greedy:!0,inside:{operator:/^!/,content:{pattern:/(^\[)[^\]]+(?=\])/,lookbehind:!0,inside:{}},variable:{pattern:/(^\][ \t]?\[)[^\]]+(?=\]$)/,lookbehind:!0},url:{pattern:/(^\]\()[^\s)]+/,lookbehind:!0},string:{pattern:/(^[ \t]+)"(?:\\.|[^"\\])*"(?=\)$)/,lookbehind:!0}}}}),["url","bold","italic","strike"].forEach((function(t){["url","bold","italic","strike","code-snippet"].forEach((function(n){t!==n&&(e.languages.markdown[t].inside.content.inside[n]=e.languages.markdown[n])}))})),e.hooks.add("after-tokenize",(function(e){"markdown"!==e.language&&"md"!==e.language||function e(t){if(t&&"string"!=typeof t)for(var n=0,r=t.length;n",quot:'"'},c=String.fromCodePoint||String.fromCharCode;e.languages.md=e.languages.markdown}(b),b.languages.graphql={comment:/#.*/,description:{pattern:/(?:"""(?:[^"]|(?!""")")*"""|"(?:\\.|[^\\"\r\n])*")(?=\s*[a-z_])/i,greedy:!0,alias:"string",inside:{"language-markdown":{pattern:/(^"(?:"")?)(?!\1)[\s\S]+(?=\1$)/,lookbehind:!0,inside:b.languages.markdown}}},string:{pattern:/"""(?:[^"]|(?!""")")*"""|"(?:\\.|[^\\"\r\n])*"/,greedy:!0},number:/(?:\B-|\b)\d+(?:\.\d+)?(?:e[+-]?\d+)?\b/i,boolean:/\b(?:false|true)\b/,variable:/\$[a-z_]\w*/i,directive:{pattern:/@[a-z_]\w*/i,alias:"function"},"attr-name":{pattern:/\b[a-z_]\w*(?=\s*(?:\((?:[^()"]|"(?:\\.|[^\\"\r\n])*")*\))?:)/i,greedy:!0},"atom-input":{pattern:/\b[A-Z]\w*Input\b/,alias:"class-name"},scalar:/\b(?:Boolean|Float|ID|Int|String)\b/,constant:/\b[A-Z][A-Z_\d]*\b/,"class-name":{pattern:/(\b(?:enum|implements|interface|on|scalar|type|union)\s+|&\s*|:\s*|\[)[A-Z_]\w*/,lookbehind:!0},fragment:{pattern:/(\bfragment\s+|\.{3}\s*(?!on\b))[a-zA-Z_]\w*/,lookbehind:!0,alias:"function"},"definition-mutation":{pattern:/(\bmutation\s+)[a-zA-Z_]\w*/,lookbehind:!0,alias:"function"},"definition-query":{pattern:/(\bquery\s+)[a-zA-Z_]\w*/,lookbehind:!0,alias:"function"},keyword:/\b(?:directive|enum|extend|fragment|implements|input|interface|mutation|on|query|repeatable|scalar|schema|subscription|type|union)\b/,operator:/[!=|&]|\.{3}/,"property-query":/\w+(?=\s*\()/,object:/\w+(?=\s*\{)/,punctuation:/[!(){}\[\]:=,]/,property:/\w+/},b.hooks.add("after-tokenize",(function(e){if("graphql"===e.language)for(var t=e.tokens.filter((function(e){return"string"!=typeof e&&"comment"!==e.type&&"scalar"!==e.type})),n=0;n?|<|>)?|>[>=]?|\b(?:AND|BETWEEN|DIV|ILIKE|IN|IS|LIKE|NOT|OR|REGEXP|RLIKE|SOUNDS LIKE|XOR)\b/i,punctuation:/[;[\]()`,.]/},function(e){var t=e.languages.javascript["template-string"],n=t.pattern.source,r=t.inside.interpolation,a=r.inside["interpolation-punctuation"],i=r.pattern.source;function o(t,r){if(e.languages[t])return{pattern:RegExp("((?:"+r+")\\s*)"+n),lookbehind:!0,greedy:!0,inside:{"template-punctuation":{pattern:/^`|`$/,alias:"string"},"embedded-code":{pattern:/[\s\S]+/,alias:t}}}}function s(t,n,r){return t={code:t,grammar:n,language:r},e.hooks.run("before-tokenize",t),t.tokens=e.tokenize(t.code,t.grammar),e.hooks.run("after-tokenize",t),t.tokens}function c(t,n,o){var c=e.tokenize(t,{interpolation:{pattern:RegExp(i),lookbehind:!0}}),l=0,d={},u=(c=s(c.map((function(e){if("string"==typeof e)return e;var n,r;for(e=e.content;-1!==t.indexOf((r=l++,n="___"+o.toUpperCase()+"_"+r+"___")););return d[n]=e,n})).join(""),n,o),Object.keys(d));return l=0,function t(n){for(var i=0;i=u.length)return;var o,c,p,m,f,h,g,b=n[i];"string"==typeof b||"string"==typeof b.content?(o=u[l],-1!==(g=(h="string"==typeof b?b:b.content).indexOf(o))&&(++l,c=h.substring(0,g),f=d[o],p=void 0,(m={})["interpolation-punctuation"]=a,3===(m=e.tokenize(f,m)).length&&((p=[1,1]).push.apply(p,s(m[1],e.languages.javascript,"javascript")),m.splice.apply(m,p)),p=new e.Token("interpolation",m,r.alias,f),m=h.substring(g+o.length),f=[],c&&f.push(c),f.push(p),m&&(t(h=[m]),f.push.apply(f,h)),"string"==typeof b?(n.splice.apply(n,[i,1].concat(f)),i+=f.length-1):b.content=f)):(g=b.content,Array.isArray(g)?t(g):t([g]))}}(c),new e.Token(o,c,"language-"+o,t)}e.languages.javascript["template-string"]=[o("css",/\b(?:styled(?:\([^)]*\))?(?:\s*\.\s*\w+(?:\([^)]*\))*)*|css(?:\s*\.\s*(?:global|resolve))?|createGlobalStyle|keyframes)/.source),o("html",/\bhtml|\.\s*(?:inner|outer)HTML\s*\+?=/.source),o("svg",/\bsvg/.source),o("markdown",/\b(?:markdown|md)/.source),o("graphql",/\b(?:gql|graphql(?:\s*\.\s*experimental)?)/.source),o("sql",/\bsql/.source),t].filter(Boolean);var l={javascript:!0,js:!0,typescript:!0,ts:!0,jsx:!0,tsx:!0};function d(e){return"string"==typeof e?e:Array.isArray(e)?e.map(d).join(""):d(e.content)}e.hooks.add("after-tokenize",(function(t){t.language in l&&function t(n){for(var r=0,a=n.length;r]|<(?:[^<>]|<[^<>]*>)*>)*>)?/,lookbehind:!0,greedy:!0,inside:null},builtin:/\b(?:Array|Function|Promise|any|boolean|console|never|number|string|symbol|unknown)\b/}),e.languages.typescript.keyword.push(/\b(?:abstract|declare|is|keyof|readonly|require)\b/,/\b(?:asserts|infer|interface|module|namespace|type)\b(?=\s*(?:[{_$a-zA-Z\xA0-\uFFFF]|$))/,/\btype\b(?=\s*(?:[\{*]|$))/),delete e.languages.typescript.parameter,delete e.languages.typescript["literal-property"];var t=e.languages.extend("typescript",{});delete t["class-name"],e.languages.typescript["class-name"].inside=t,e.languages.insertBefore("typescript","function",{decorator:{pattern:/@[$\w\xA0-\uFFFF]+/,inside:{at:{pattern:/^@/,alias:"operator"},function:/^[\s\S]+/}},"generic-function":{pattern:/#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*\s*<(?:[^<>]|<(?:[^<>]|<[^<>]*>)*>)*>(?=\s*\()/,greedy:!0,inside:{function:/^#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*/,generic:{pattern:/<[\s\S]+/,alias:"class-name",inside:t}}}}),e.languages.ts=e.languages.typescript}(b),function(e){var t=e.languages.javascript,n=/\{(?:[^{}]|\{(?:[^{}]|\{[^{}]*\})*\})+\}/.source,r="(@(?:arg|argument|param|property)\\s+(?:"+n+"\\s+)?)";e.languages.jsdoc=e.languages.extend("javadoclike",{parameter:{pattern:RegExp(r+/(?:(?!\s)[$\w\xA0-\uFFFF.])+(?=\s|$)/.source),lookbehind:!0,inside:{punctuation:/\./}}}),e.languages.insertBefore("jsdoc","keyword",{"optional-parameter":{pattern:RegExp(r+/\[(?:(?!\s)[$\w\xA0-\uFFFF.])+(?:=[^[\]]+)?\](?=\s|$)/.source),lookbehind:!0,inside:{parameter:{pattern:/(^\[)[$\w\xA0-\uFFFF\.]+/,lookbehind:!0,inside:{punctuation:/\./}},code:{pattern:/(=)[\s\S]*(?=\]$)/,lookbehind:!0,inside:t,alias:"language-javascript"},punctuation:/[=[\]]/}},"class-name":[{pattern:RegExp(/(@(?:augments|class|extends|interface|memberof!?|template|this|typedef)\s+(?:\s+)?)[A-Z]\w*(?:\.[A-Z]\w*)*/.source.replace(//g,(function(){return n}))),lookbehind:!0,inside:{punctuation:/\./}},{pattern:RegExp("(@[a-z]+\\s+)"+n),lookbehind:!0,inside:{string:t.string,number:t.number,boolean:t.boolean,keyword:e.languages.typescript.keyword,operator:/=>|\.\.\.|[&|?:*]/,punctuation:/[.,;=<>{}()[\]]/}}],example:{pattern:/(@example\s+(?!\s))(?:[^@\s]|\s+(?!\s))+?(?=\s*(?:\*\s*)?(?:@\w|\*\/))/,lookbehind:!0,inside:{code:{pattern:/^([\t ]*(?:\*\s*)?)\S.*$/m,lookbehind:!0,inside:t,alias:"language-javascript"}}}}),e.languages.javadoclike.addSupport("javascript",e.languages.jsdoc)}(b),function(e){e.languages.flow=e.languages.extend("javascript",{}),e.languages.insertBefore("flow","keyword",{type:[{pattern:/\b(?:[Bb]oolean|Function|[Nn]umber|[Ss]tring|[Ss]ymbol|any|mixed|null|void)\b/,alias:"class-name"}]}),e.languages.flow["function-variable"].pattern=/(?!\s)[_$a-z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*=\s*(?:function\b|(?:\([^()]*\)(?:\s*:\s*\w+)?|(?!\s)[_$a-z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*)\s*=>))/i,delete e.languages.flow.parameter,e.languages.insertBefore("flow","operator",{"flow-punctuation":{pattern:/\{\||\|\}/,alias:"punctuation"}}),Array.isArray(e.languages.flow.keyword)||(e.languages.flow.keyword=[e.languages.flow.keyword]),e.languages.flow.keyword.unshift({pattern:/(^|[^$]\b)(?:Class|declare|opaque|type)\b(?!\$)/,lookbehind:!0},{pattern:/(^|[^$]\B)\$(?:Diff|Enum|Exact|Keys|ObjMap|PropertyType|Record|Shape|Subtype|Supertype|await)\b(?!\$)/,lookbehind:!0})}(b),b.languages.n4js=b.languages.extend("javascript",{keyword:/\b(?:Array|any|boolean|break|case|catch|class|const|constructor|continue|debugger|declare|default|delete|do|else|enum|export|extends|false|finally|for|from|function|get|if|implements|import|in|instanceof|interface|let|module|new|null|number|package|private|protected|public|return|set|static|string|super|switch|this|throw|true|try|typeof|var|void|while|with|yield)\b/}),b.languages.insertBefore("n4js","constant",{annotation:{pattern:/@+\w+/,alias:"operator"}}),b.languages.n4jsd=b.languages.n4js,function(e){function t(e,t){return RegExp(e.replace(//g,(function(){return/(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*/.source})),t)}e.languages.insertBefore("javascript","function-variable",{"method-variable":{pattern:RegExp("(\\.\\s*)"+e.languages.javascript["function-variable"].pattern.source),lookbehind:!0,alias:["function-variable","method","function","property-access"]}}),e.languages.insertBefore("javascript","function",{method:{pattern:RegExp("(\\.\\s*)"+e.languages.javascript.function.source),lookbehind:!0,alias:["function","property-access"]}}),e.languages.insertBefore("javascript","constant",{"known-class-name":[{pattern:/\b(?:(?:Float(?:32|64)|(?:Int|Uint)(?:8|16|32)|Uint8Clamped)?Array|ArrayBuffer|BigInt|Boolean|DataView|Date|Error|Function|Intl|JSON|(?:Weak)?(?:Map|Set)|Math|Number|Object|Promise|Proxy|Reflect|RegExp|String|Symbol|WebAssembly)\b/,alias:"class-name"},{pattern:/\b(?:[A-Z]\w*)Error\b/,alias:"class-name"}]}),e.languages.insertBefore("javascript","keyword",{imports:{pattern:t(/(\bimport\b\s*)(?:(?:\s*,\s*(?:\*\s*as\s+|\{[^{}]*\}))?|\*\s*as\s+|\{[^{}]*\})(?=\s*\bfrom\b)/.source),lookbehind:!0,inside:e.languages.javascript},exports:{pattern:t(/(\bexport\b\s*)(?:\*(?:\s*as\s+)?(?=\s*\bfrom\b)|\{[^{}]*\})/.source),lookbehind:!0,inside:e.languages.javascript}}),e.languages.javascript.keyword.unshift({pattern:/\b(?:as|default|export|from|import)\b/,alias:"module"},{pattern:/\b(?:await|break|catch|continue|do|else|finally|for|if|return|switch|throw|try|while|yield)\b/,alias:"control-flow"},{pattern:/\bnull\b/,alias:["null","nil"]},{pattern:/\bundefined\b/,alias:"nil"}),e.languages.insertBefore("javascript","operator",{spread:{pattern:/\.{3}/,alias:"operator"},arrow:{pattern:/=>/,alias:"operator"}}),e.languages.insertBefore("javascript","punctuation",{"property-access":{pattern:t(/(\.\s*)#?/.source),lookbehind:!0},"maybe-class-name":{pattern:/(^|[^$\w\xA0-\uFFFF])[A-Z][$\w\xA0-\uFFFF]+/,lookbehind:!0},dom:{pattern:/\b(?:document|(?:local|session)Storage|location|navigator|performance|window)\b/,alias:"variable"},console:{pattern:/\bconsole(?=\s*\.)/,alias:"class-name"}});for(var n=["function","function-variable","method","method-variable","property-access"],r=0;r*\.{3}(?:[^{}]|)*\})/.source;function i(e,t){return e=e.replace(//g,(function(){return n})).replace(//g,(function(){return r})).replace(//g,(function(){return a})),RegExp(e,t)}function o(t){for(var n=[],r=0;r"!==a.content[a.content.length-1].content&&n.push({tagName:s(a.content[0].content[1]),openedBraces:0}):0+(?:[\w.:$-]+(?:=(?:"(?:\\[\s\S]|[^\\"])*"|'(?:\\[\s\S]|[^\\'])*'|[^\s{'"/>=]+|))?|))**\/?)?>/.source),e.languages.jsx.tag.inside.tag.pattern=/^<\/?[^\s>\/]*/,e.languages.jsx.tag.inside["attr-value"].pattern=/=(?!\{)(?:"(?:\\[\s\S]|[^\\"])*"|'(?:\\[\s\S]|[^\\'])*'|[^\s'">]+)/,e.languages.jsx.tag.inside.tag.inside["class-name"]=/^[A-Z]\w*(?:\.[A-Z]\w*)*$/,e.languages.jsx.tag.inside.comment=t.comment,e.languages.insertBefore("inside","attr-name",{spread:{pattern:i(//.source),inside:e.languages.jsx}},e.languages.jsx.tag),e.languages.insertBefore("inside","special-attr",{script:{pattern:i(/=/.source),alias:"language-javascript",inside:{"script-punctuation":{pattern:/^=(?=\{)/,alias:"punctuation"},rest:e.languages.jsx}}},e.languages.jsx.tag);var s=function(e){return e?"string"==typeof e?e:"string"==typeof e.content?e.content:e.content.map(s).join(""):""};e.hooks.add("after-tokenize",(function(e){"jsx"!==e.language&&"tsx"!==e.language||o(e.tokens)}))}(b),function(e){var t=e.util.clone(e.languages.typescript);(t=(e.languages.tsx=e.languages.extend("jsx",t),delete e.languages.tsx.parameter,delete e.languages.tsx["literal-property"],e.languages.tsx.tag)).pattern=RegExp(/(^|[^\w$]|(?=<\/))/.source+"(?:"+t.pattern.source+")",t.pattern.flags),t.lookbehind=!0}(b),b.languages.swift={comment:{pattern:/(^|[^\\:])(?:\/\/.*|\/\*(?:[^/*]|\/(?!\*)|\*(?!\/)|\/\*(?:[^*]|\*(?!\/))*\*\/)*\*\/)/,lookbehind:!0,greedy:!0},"string-literal":[{pattern:RegExp(/(^|[^"#])/.source+"(?:"+/"(?:\\(?:\((?:[^()]|\([^()]*\))*\)|\r\n|[^(])|[^\\\r\n"])*"/.source+"|"+/"""(?:\\(?:\((?:[^()]|\([^()]*\))*\)|[^(])|[^\\"]|"(?!""))*"""/.source+")"+/(?!["#])/.source),lookbehind:!0,greedy:!0,inside:{interpolation:{pattern:/(\\\()(?:[^()]|\([^()]*\))*(?=\))/,lookbehind:!0,inside:null},"interpolation-punctuation":{pattern:/^\)|\\\($/,alias:"punctuation"},punctuation:/\\(?=[\r\n])/,string:/[\s\S]+/}},{pattern:RegExp(/(^|[^"#])(#+)/.source+"(?:"+/"(?:\\(?:#+\((?:[^()]|\([^()]*\))*\)|\r\n|[^#])|[^\\\r\n])*?"/.source+"|"+/"""(?:\\(?:#+\((?:[^()]|\([^()]*\))*\)|[^#])|[^\\])*?"""/.source+")\\2"),lookbehind:!0,greedy:!0,inside:{interpolation:{pattern:/(\\#+\()(?:[^()]|\([^()]*\))*(?=\))/,lookbehind:!0,inside:null},"interpolation-punctuation":{pattern:/^\)|\\#+\($/,alias:"punctuation"},string:/[\s\S]+/}}],directive:{pattern:RegExp(/#/.source+"(?:"+/(?:elseif|if)\b/.source+"(?:[ \t]*"+/(?:![ \t]*)?(?:\b\w+\b(?:[ \t]*\((?:[^()]|\([^()]*\))*\))?|\((?:[^()]|\([^()]*\))*\))(?:[ \t]*(?:&&|\|\|))?/.source+")+|"+/(?:else|endif)\b/.source+")"),alias:"property",inside:{"directive-name":/^#\w+/,boolean:/\b(?:false|true)\b/,number:/\b\d+(?:\.\d+)*\b/,operator:/!|&&|\|\||[<>]=?/,punctuation:/[(),]/}},literal:{pattern:/#(?:colorLiteral|column|dsohandle|file(?:ID|Literal|Path)?|function|imageLiteral|line)\b/,alias:"constant"},"other-directive":{pattern:/#\w+\b/,alias:"property"},attribute:{pattern:/@\w+/,alias:"atrule"},"function-definition":{pattern:/(\bfunc\s+)\w+/,lookbehind:!0,alias:"function"},label:{pattern:/\b(break|continue)\s+\w+|\b[a-zA-Z_]\w*(?=\s*:\s*(?:for|repeat|while)\b)/,lookbehind:!0,alias:"important"},keyword:/\b(?:Any|Protocol|Self|Type|actor|as|assignment|associatedtype|associativity|async|await|break|case|catch|class|continue|convenience|default|defer|deinit|didSet|do|dynamic|else|enum|extension|fallthrough|fileprivate|final|for|func|get|guard|higherThan|if|import|in|indirect|infix|init|inout|internal|is|isolated|lazy|left|let|lowerThan|mutating|none|nonisolated|nonmutating|open|operator|optional|override|postfix|precedencegroup|prefix|private|protocol|public|repeat|required|rethrows|return|right|safe|self|set|some|static|struct|subscript|super|switch|throw|throws|try|typealias|unowned|unsafe|var|weak|where|while|willSet)\b/,boolean:/\b(?:false|true)\b/,nil:{pattern:/\bnil\b/,alias:"constant"},"short-argument":/\$\d+\b/,omit:{pattern:/\b_\b/,alias:"keyword"},number:/\b(?:[\d_]+(?:\.[\de_]+)?|0x[a-f0-9_]+(?:\.[a-f0-9p_]+)?|0b[01_]+|0o[0-7_]+)\b/i,"class-name":/\b[A-Z](?:[A-Z_\d]*[a-z]\w*)?\b/,function:/\b[a-z_]\w*(?=\s*\()/i,constant:/\b(?:[A-Z_]{2,}|k[A-Z][A-Za-z_]+)\b/,operator:/[-+*/%=!<>&|^~?]+|\.[.\-+*/%=!<>&|^~?]+/,punctuation:/[{}[\]();,.:\\]/},b.languages.swift["string-literal"].forEach((function(e){e.inside.interpolation.inside=b.languages.swift})),function(e){e.languages.kotlin=e.languages.extend("clike",{keyword:{pattern:/(^|[^.])\b(?:abstract|actual|annotation|as|break|by|catch|class|companion|const|constructor|continue|crossinline|data|do|dynamic|else|enum|expect|external|final|finally|for|fun|get|if|import|in|infix|init|inline|inner|interface|internal|is|lateinit|noinline|null|object|open|operator|out|override|package|private|protected|public|reified|return|sealed|set|super|suspend|tailrec|this|throw|to|try|typealias|val|var|vararg|when|where|while)\b/,lookbehind:!0},function:[{pattern:/(?:`[^\r\n`]+`|\b\w+)(?=\s*\()/,greedy:!0},{pattern:/(\.)(?:`[^\r\n`]+`|\w+)(?=\s*\{)/,lookbehind:!0,greedy:!0}],number:/\b(?:0[xX][\da-fA-F]+(?:_[\da-fA-F]+)*|0[bB][01]+(?:_[01]+)*|\d+(?:_\d+)*(?:\.\d+(?:_\d+)*)?(?:[eE][+-]?\d+(?:_\d+)*)?[fFL]?)\b/,operator:/\+[+=]?|-[-=>]?|==?=?|!(?:!|==?)?|[\/*%<>]=?|[?:]:?|\.\.|&&|\|\||\b(?:and|inv|or|shl|shr|ushr|xor)\b/}),delete e.languages.kotlin["class-name"];var t={"interpolation-punctuation":{pattern:/^\$\{?|\}$/,alias:"punctuation"},expression:{pattern:/[\s\S]+/,inside:e.languages.kotlin}};e.languages.insertBefore("kotlin","string",{"string-literal":[{pattern:/"""(?:[^$]|\$(?:(?!\{)|\{[^{}]*\}))*?"""/,alias:"multiline",inside:{interpolation:{pattern:/\$(?:[a-z_]\w*|\{[^{}]*\})/i,inside:t},string:/[\s\S]+/}},{pattern:/"(?:[^"\\\r\n$]|\\.|\$(?:(?!\{)|\{[^{}]*\}))*"/,alias:"singleline",inside:{interpolation:{pattern:/((?:^|[^\\])(?:\\{2})*)\$(?:[a-z_]\w*|\{[^{}]*\})/i,lookbehind:!0,inside:t},string:/[\s\S]+/}}],char:{pattern:/'(?:[^'\\\r\n]|\\(?:.|u[a-fA-F0-9]{0,4}))'/,greedy:!0}}),delete e.languages.kotlin.string,e.languages.insertBefore("kotlin","keyword",{annotation:{pattern:/\B@(?:\w+:)?(?:[A-Z]\w*|\[[^\]]+\])/,alias:"builtin"}}),e.languages.insertBefore("kotlin","function",{label:{pattern:/\b\w+@|@\w+\b/,alias:"symbol"}}),e.languages.kt=e.languages.kotlin,e.languages.kts=e.languages.kotlin}(b),b.languages.c=b.languages.extend("clike",{comment:{pattern:/\/\/(?:[^\r\n\\]|\\(?:\r\n?|\n|(?![\r\n])))*|\/\*[\s\S]*?(?:\*\/|$)/,greedy:!0},string:{pattern:/"(?:\\(?:\r\n|[\s\S])|[^"\\\r\n])*"/,greedy:!0},"class-name":{pattern:/(\b(?:enum|struct)\s+(?:__attribute__\s*\(\([\s\S]*?\)\)\s*)?)\w+|\b[a-z]\w*_t\b/,lookbehind:!0},keyword:/\b(?:_Alignas|_Alignof|_Atomic|_Bool|_Complex|_Generic|_Imaginary|_Noreturn|_Static_assert|_Thread_local|__attribute__|asm|auto|break|case|char|const|continue|default|do|double|else|enum|extern|float|for|goto|if|inline|int|long|register|return|short|signed|sizeof|static|struct|switch|typedef|typeof|union|unsigned|void|volatile|while)\b/,function:/\b[a-z_]\w*(?=\s*\()/i,number:/(?:\b0x(?:[\da-f]+(?:\.[\da-f]*)?|\.[\da-f]+)(?:p[+-]?\d+)?|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:e[+-]?\d+)?)[ful]{0,4}/i,operator:/>>=?|<<=?|->|([-+&|:])\1|[?:~]|[-+*/%&|^!=<>]=?/}),b.languages.insertBefore("c","string",{char:{pattern:/'(?:\\(?:\r\n|[\s\S])|[^'\\\r\n]){0,32}'/,greedy:!0}}),b.languages.insertBefore("c","string",{macro:{pattern:/(^[\t ]*)#\s*[a-z](?:[^\r\n\\/]|\/(?!\*)|\/\*(?:[^*]|\*(?!\/))*\*\/|\\(?:\r\n|[\s\S]))*/im,lookbehind:!0,greedy:!0,alias:"property",inside:{string:[{pattern:/^(#\s*include\s*)<[^>]+>/,lookbehind:!0},b.languages.c.string],char:b.languages.c.char,comment:b.languages.c.comment,"macro-name":[{pattern:/(^#\s*define\s+)\w+\b(?!\()/i,lookbehind:!0},{pattern:/(^#\s*define\s+)\w+\b(?=\()/i,lookbehind:!0,alias:"function"}],directive:{pattern:/^(#\s*)[a-z]+/,lookbehind:!0,alias:"keyword"},"directive-hash":/^#/,punctuation:/##|\\(?=[\r\n])/,expression:{pattern:/\S[\s\S]*/,inside:b.languages.c}}}}),b.languages.insertBefore("c","function",{constant:/\b(?:EOF|NULL|SEEK_CUR|SEEK_END|SEEK_SET|__DATE__|__FILE__|__LINE__|__TIMESTAMP__|__TIME__|__func__|stderr|stdin|stdout)\b/}),delete b.languages.c.boolean,b.languages.objectivec=b.languages.extend("c",{string:{pattern:/@?"(?:\\(?:\r\n|[\s\S])|[^"\\\r\n])*"/,greedy:!0},keyword:/\b(?:asm|auto|break|case|char|const|continue|default|do|double|else|enum|extern|float|for|goto|if|in|inline|int|long|register|return|self|short|signed|sizeof|static|struct|super|switch|typedef|typeof|union|unsigned|void|volatile|while)\b|(?:@interface|@end|@implementation|@protocol|@class|@public|@protected|@private|@property|@try|@catch|@finally|@throw|@synthesize|@dynamic|@selector)\b/,operator:/-[->]?|\+\+?|!=?|<>?=?|==?|&&?|\|\|?|[~^%?*\/@]/}),delete b.languages.objectivec["class-name"],b.languages.objc=b.languages.objectivec,b.languages.reason=b.languages.extend("clike",{string:{pattern:/"(?:\\(?:\r\n|[\s\S])|[^\\\r\n"])*"/,greedy:!0},"class-name":/\b[A-Z]\w*/,keyword:/\b(?:and|as|assert|begin|class|constraint|do|done|downto|else|end|exception|external|for|fun|function|functor|if|in|include|inherit|initializer|lazy|let|method|module|mutable|new|nonrec|object|of|open|or|private|rec|sig|struct|switch|then|to|try|type|val|virtual|when|while|with)\b/,operator:/\.{3}|:[:=]|\|>|->|=(?:==?|>)?|<=?|>=?|[|^?'#!~`]|[+\-*\/]\.?|\b(?:asr|land|lor|lsl|lsr|lxor|mod)\b/}),b.languages.insertBefore("reason","class-name",{char:{pattern:/'(?:\\x[\da-f]{2}|\\o[0-3][0-7][0-7]|\\\d{3}|\\.|[^'\\\r\n])'/,greedy:!0},constructor:/\b[A-Z]\w*\b(?!\s*\.)/,label:{pattern:/\b[a-z]\w*(?=::)/,alias:"symbol"}}),delete b.languages.reason.function,function(e){for(var t=/\/\*(?:[^*/]|\*(?!\/)|\/(?!\*)|)*\*\//.source,n=0;n<2;n++)t=t.replace(//g,(function(){return t}));t=t.replace(//g,(function(){return/[^\s\S]/.source})),e.languages.rust={comment:[{pattern:RegExp(/(^|[^\\])/.source+t),lookbehind:!0,greedy:!0},{pattern:/(^|[^\\:])\/\/.*/,lookbehind:!0,greedy:!0}],string:{pattern:/b?"(?:\\[\s\S]|[^\\"])*"|b?r(#*)"(?:[^"]|"(?!\1))*"\1/,greedy:!0},char:{pattern:/b?'(?:\\(?:x[0-7][\da-fA-F]|u\{(?:[\da-fA-F]_*){1,6}\}|.)|[^\\\r\n\t'])'/,greedy:!0},attribute:{pattern:/#!?\[(?:[^\[\]"]|"(?:\\[\s\S]|[^\\"])*")*\]/,greedy:!0,alias:"attr-name",inside:{string:null}},"closure-params":{pattern:/([=(,:]\s*|\bmove\s*)\|[^|]*\||\|[^|]*\|(?=\s*(?:\{|->))/,lookbehind:!0,greedy:!0,inside:{"closure-punctuation":{pattern:/^\||\|$/,alias:"punctuation"},rest:null}},"lifetime-annotation":{pattern:/'\w+/,alias:"symbol"},"fragment-specifier":{pattern:/(\$\w+:)[a-z]+/,lookbehind:!0,alias:"punctuation"},variable:/\$\w+/,"function-definition":{pattern:/(\bfn\s+)\w+/,lookbehind:!0,alias:"function"},"type-definition":{pattern:/(\b(?:enum|struct|trait|type|union)\s+)\w+/,lookbehind:!0,alias:"class-name"},"module-declaration":[{pattern:/(\b(?:crate|mod)\s+)[a-z][a-z_\d]*/,lookbehind:!0,alias:"namespace"},{pattern:/(\b(?:crate|self|super)\s*)::\s*[a-z][a-z_\d]*\b(?:\s*::(?:\s*[a-z][a-z_\d]*\s*::)*)?/,lookbehind:!0,alias:"namespace",inside:{punctuation:/::/}}],keyword:[/\b(?:Self|abstract|as|async|await|become|box|break|const|continue|crate|do|dyn|else|enum|extern|final|fn|for|if|impl|in|let|loop|macro|match|mod|move|mut|override|priv|pub|ref|return|self|static|struct|super|trait|try|type|typeof|union|unsafe|unsized|use|virtual|where|while|yield)\b/,/\b(?:bool|char|f(?:32|64)|[ui](?:8|16|32|64|128|size)|str)\b/],function:/\b[a-z_]\w*(?=\s*(?:::\s*<|\())/,macro:{pattern:/\b\w+!/,alias:"property"},constant:/\b[A-Z_][A-Z_\d]+\b/,"class-name":/\b[A-Z]\w*\b/,namespace:{pattern:/(?:\b[a-z][a-z_\d]*\s*::\s*)*\b[a-z][a-z_\d]*\s*::(?!\s*<)/,inside:{punctuation:/::/}},number:/\b(?:0x[\dA-Fa-f](?:_?[\dA-Fa-f])*|0o[0-7](?:_?[0-7])*|0b[01](?:_?[01])*|(?:(?:\d(?:_?\d)*)?\.)?\d(?:_?\d)*(?:[Ee][+-]?\d+)?)(?:_?(?:f32|f64|[iu](?:8|16|32|64|size)?))?\b/,boolean:/\b(?:false|true)\b/,punctuation:/->|\.\.=|\.{1,3}|::|[{}[\];(),:]/,operator:/[-+*\/%!^]=?|=[=>]?|&[&=]?|\|[|=]?|<>?=?|[@?]/},e.languages.rust["closure-params"].inside.rest=e.languages.rust,e.languages.rust.attribute.inside.string=e.languages.rust.string}(b),b.languages.go=b.languages.extend("clike",{string:{pattern:/(^|[^\\])"(?:\\.|[^"\\\r\n])*"|`[^`]*`/,lookbehind:!0,greedy:!0},keyword:/\b(?:break|case|chan|const|continue|default|defer|else|fallthrough|for|func|go(?:to)?|if|import|interface|map|package|range|return|select|struct|switch|type|var)\b/,boolean:/\b(?:_|false|iota|nil|true)\b/,number:[/\b0(?:b[01_]+|o[0-7_]+)i?\b/i,/\b0x(?:[a-f\d_]+(?:\.[a-f\d_]*)?|\.[a-f\d_]+)(?:p[+-]?\d+(?:_\d+)*)?i?(?!\w)/i,/(?:\b\d[\d_]*(?:\.[\d_]*)?|\B\.\d[\d_]*)(?:e[+-]?[\d_]+)?i?(?!\w)/i],operator:/[*\/%^!=]=?|\+[=+]?|-[=-]?|\|[=|]?|&(?:=|&|\^=?)?|>(?:>=?|=)?|<(?:<=?|=|-)?|:=|\.\.\./,builtin:/\b(?:append|bool|byte|cap|close|complex|complex(?:64|128)|copy|delete|error|float(?:32|64)|u?int(?:8|16|32|64)?|imag|len|make|new|panic|print(?:ln)?|real|recover|rune|string|uintptr)\b/}),b.languages.insertBefore("go","string",{char:{pattern:/'(?:\\.|[^'\\\r\n]){0,10}'/,greedy:!0}}),delete b.languages.go["class-name"],function(e){var t=/\b(?:alignas|alignof|asm|auto|bool|break|case|catch|char|char16_t|char32_t|char8_t|class|co_await|co_return|co_yield|compl|concept|const|const_cast|consteval|constexpr|constinit|continue|decltype|default|delete|do|double|dynamic_cast|else|enum|explicit|export|extern|final|float|for|friend|goto|if|import|inline|int|int16_t|int32_t|int64_t|int8_t|long|module|mutable|namespace|new|noexcept|nullptr|operator|override|private|protected|public|register|reinterpret_cast|requires|return|short|signed|sizeof|static|static_assert|static_cast|struct|switch|template|this|thread_local|throw|try|typedef|typeid|typename|uint16_t|uint32_t|uint64_t|uint8_t|union|unsigned|using|virtual|void|volatile|wchar_t|while)\b/,n=/\b(?!)\w+(?:\s*\.\s*\w+)*\b/.source.replace(//g,(function(){return t.source}));e.languages.cpp=e.languages.extend("c",{"class-name":[{pattern:RegExp(/(\b(?:class|concept|enum|struct|typename)\s+)(?!)\w+/.source.replace(//g,(function(){return t.source}))),lookbehind:!0},/\b[A-Z]\w*(?=\s*::\s*\w+\s*\()/,/\b[A-Z_]\w*(?=\s*::\s*~\w+\s*\()/i,/\b\w+(?=\s*<(?:[^<>]|<(?:[^<>]|<[^<>]*>)*>)*>\s*::\s*\w+\s*\()/],keyword:t,number:{pattern:/(?:\b0b[01']+|\b0x(?:[\da-f']+(?:\.[\da-f']*)?|\.[\da-f']+)(?:p[+-]?[\d']+)?|(?:\b[\d']+(?:\.[\d']*)?|\B\.[\d']+)(?:e[+-]?[\d']+)?)[ful]{0,4}/i,greedy:!0},operator:/>>=?|<<=?|->|--|\+\+|&&|\|\||[?:~]|<=>|[-+*/%&|^!=<>]=?|\b(?:and|and_eq|bitand|bitor|not|not_eq|or|or_eq|xor|xor_eq)\b/,boolean:/\b(?:false|true)\b/}),e.languages.insertBefore("cpp","string",{module:{pattern:RegExp(/(\b(?:import|module)\s+)/.source+"(?:"+/"(?:\\(?:\r\n|[\s\S])|[^"\\\r\n])*"|<[^<>\r\n]*>/.source+"|"+/(?:\s*:\s*)?|:\s*/.source.replace(//g,(function(){return n}))+")"),lookbehind:!0,greedy:!0,inside:{string:/^[<"][\s\S]+/,operator:/:/,punctuation:/\./}},"raw-string":{pattern:/R"([^()\\ ]{0,16})\([\s\S]*?\)\1"/,alias:"string",greedy:!0}}),e.languages.insertBefore("cpp","keyword",{"generic-function":{pattern:/\b(?!operator\b)[a-z_]\w*\s*<(?:[^<>]|<[^<>]*>)*>(?=\s*\()/i,inside:{function:/^\w+/,generic:{pattern:/<[\s\S]+/,alias:"class-name",inside:e.languages.cpp}}}}),e.languages.insertBefore("cpp","operator",{"double-colon":{pattern:/::/,alias:"punctuation"}}),e.languages.insertBefore("cpp","class-name",{"base-clause":{pattern:/(\b(?:class|struct)\s+\w+\s*:\s*)[^;{}"'\s]+(?:\s+[^;{}"'\s]+)*(?=\s*[;{])/,lookbehind:!0,greedy:!0,inside:e.languages.extend("cpp",{})}}),e.languages.insertBefore("inside","double-colon",{"class-name":/\b[a-z_]\w*\b(?!\s*::)/i},e.languages.cpp["base-clause"])}(b),b.languages.python={comment:{pattern:/(^|[^\\])#.*/,lookbehind:!0,greedy:!0},"string-interpolation":{pattern:/(?:f|fr|rf)(?:("""|''')[\s\S]*?\1|("|')(?:\\.|(?!\2)[^\\\r\n])*\2)/i,greedy:!0,inside:{interpolation:{pattern:/((?:^|[^{])(?:\{\{)*)\{(?!\{)(?:[^{}]|\{(?!\{)(?:[^{}]|\{(?!\{)(?:[^{}])+\})+\})+\}/,lookbehind:!0,inside:{"format-spec":{pattern:/(:)[^:(){}]+(?=\}$)/,lookbehind:!0},"conversion-option":{pattern:/![sra](?=[:}]$)/,alias:"punctuation"},rest:null}},string:/[\s\S]+/}},"triple-quoted-string":{pattern:/(?:[rub]|br|rb)?("""|''')[\s\S]*?\1/i,greedy:!0,alias:"string"},string:{pattern:/(?:[rub]|br|rb)?("|')(?:\\.|(?!\1)[^\\\r\n])*\1/i,greedy:!0},function:{pattern:/((?:^|\s)def[ \t]+)[a-zA-Z_]\w*(?=\s*\()/g,lookbehind:!0},"class-name":{pattern:/(\bclass\s+)\w+/i,lookbehind:!0},decorator:{pattern:/(^[\t ]*)@\w+(?:\.\w+)*/m,lookbehind:!0,alias:["annotation","punctuation"],inside:{punctuation:/\./}},keyword:/\b(?:_(?=\s*:)|and|as|assert|async|await|break|case|class|continue|def|del|elif|else|except|exec|finally|for|from|global|if|import|in|is|lambda|match|nonlocal|not|or|pass|print|raise|return|try|while|with|yield)\b/,builtin:/\b(?:__import__|abs|all|any|apply|ascii|basestring|bin|bool|buffer|bytearray|bytes|callable|chr|classmethod|cmp|coerce|compile|complex|delattr|dict|dir|divmod|enumerate|eval|execfile|file|filter|float|format|frozenset|getattr|globals|hasattr|hash|help|hex|id|input|int|intern|isinstance|issubclass|iter|len|list|locals|long|map|max|memoryview|min|next|object|oct|open|ord|pow|property|range|raw_input|reduce|reload|repr|reversed|round|set|setattr|slice|sorted|staticmethod|str|sum|super|tuple|type|unichr|unicode|vars|xrange|zip)\b/,boolean:/\b(?:False|None|True)\b/,number:/\b0(?:b(?:_?[01])+|o(?:_?[0-7])+|x(?:_?[a-f0-9])+)\b|(?:\b\d+(?:_\d+)*(?:\.(?:\d+(?:_\d+)*)?)?|\B\.\d+(?:_\d+)*)(?:e[+-]?\d+(?:_\d+)*)?j?(?!\w)/i,operator:/[-+%=]=?|!=|:=|\*\*?=?|\/\/?=?|<[<=>]?|>[=>]?|[&|^~]/,punctuation:/[{}[\];(),.:]/},b.languages.python["string-interpolation"].inside.interpolation.inside.rest=b.languages.python,b.languages.py=b.languages.python;((e,t)=>{for(var n in t)u(e,n,{get:t[n],enumerable:!0})})({},{dracula:()=>w,duotoneDark:()=>_,duotoneLight:()=>k,github:()=>x,jettwaveDark:()=>q,jettwaveLight:()=>j,nightOwl:()=>E,nightOwlLight:()=>S,oceanicNext:()=>C,okaidia:()=>N,oneDark:()=>P,oneLight:()=>z,palenight:()=>O,shadesOfPurple:()=>I,synthwave84:()=>R,ultramin:()=>D,vsDark:()=>L,vsLight:()=>M});var y,v,w={plain:{color:"#F8F8F2",backgroundColor:"#282A36"},styles:[{types:["prolog","constant","builtin"],style:{color:"rgb(189, 147, 249)"}},{types:["inserted","function"],style:{color:"rgb(80, 250, 123)"}},{types:["deleted"],style:{color:"rgb(255, 85, 85)"}},{types:["changed"],style:{color:"rgb(255, 184, 108)"}},{types:["punctuation","symbol"],style:{color:"rgb(248, 248, 242)"}},{types:["string","char","tag","selector"],style:{color:"rgb(255, 121, 198)"}},{types:["keyword","variable"],style:{color:"rgb(189, 147, 249)",fontStyle:"italic"}},{types:["comment"],style:{color:"rgb(98, 114, 164)"}},{types:["attr-name"],style:{color:"rgb(241, 250, 140)"}}]},_={plain:{backgroundColor:"#2a2734",color:"#9a86fd"},styles:[{types:["comment","prolog","doctype","cdata","punctuation"],style:{color:"#6c6783"}},{types:["namespace"],style:{opacity:.7}},{types:["tag","operator","number"],style:{color:"#e09142"}},{types:["property","function"],style:{color:"#9a86fd"}},{types:["tag-id","selector","atrule-id"],style:{color:"#eeebff"}},{types:["attr-name"],style:{color:"#c4b9fe"}},{types:["boolean","string","entity","url","attr-value","keyword","control","directive","unit","statement","regex","atrule","placeholder","variable"],style:{color:"#ffcc99"}},{types:["deleted"],style:{textDecorationLine:"line-through"}},{types:["inserted"],style:{textDecorationLine:"underline"}},{types:["italic"],style:{fontStyle:"italic"}},{types:["important","bold"],style:{fontWeight:"bold"}},{types:["important"],style:{color:"#c4b9fe"}}]},k={plain:{backgroundColor:"#faf8f5",color:"#728fcb"},styles:[{types:["comment","prolog","doctype","cdata","punctuation"],style:{color:"#b6ad9a"}},{types:["namespace"],style:{opacity:.7}},{types:["tag","operator","number"],style:{color:"#063289"}},{types:["property","function"],style:{color:"#b29762"}},{types:["tag-id","selector","atrule-id"],style:{color:"#2d2006"}},{types:["attr-name"],style:{color:"#896724"}},{types:["boolean","string","entity","url","attr-value","keyword","control","directive","unit","statement","regex","atrule"],style:{color:"#728fcb"}},{types:["placeholder","variable"],style:{color:"#93abdc"}},{types:["deleted"],style:{textDecorationLine:"line-through"}},{types:["inserted"],style:{textDecorationLine:"underline"}},{types:["italic"],style:{fontStyle:"italic"}},{types:["important","bold"],style:{fontWeight:"bold"}},{types:["important"],style:{color:"#896724"}}]},x={plain:{color:"#393A34",backgroundColor:"#f6f8fa"},styles:[{types:["comment","prolog","doctype","cdata"],style:{color:"#999988",fontStyle:"italic"}},{types:["namespace"],style:{opacity:.7}},{types:["string","attr-value"],style:{color:"#e3116c"}},{types:["punctuation","operator"],style:{color:"#393A34"}},{types:["entity","url","symbol","number","boolean","variable","constant","property","regex","inserted"],style:{color:"#36acaa"}},{types:["atrule","keyword","attr-name","selector"],style:{color:"#00a4db"}},{types:["function","deleted","tag"],style:{color:"#d73a49"}},{types:["function-variable"],style:{color:"#6f42c1"}},{types:["tag","selector","keyword"],style:{color:"#00009f"}}]},E={plain:{color:"#d6deeb",backgroundColor:"#011627"},styles:[{types:["changed"],style:{color:"rgb(162, 191, 252)",fontStyle:"italic"}},{types:["deleted"],style:{color:"rgba(239, 83, 80, 0.56)",fontStyle:"italic"}},{types:["inserted","attr-name"],style:{color:"rgb(173, 219, 103)",fontStyle:"italic"}},{types:["comment"],style:{color:"rgb(99, 119, 119)",fontStyle:"italic"}},{types:["string","url"],style:{color:"rgb(173, 219, 103)"}},{types:["variable"],style:{color:"rgb(214, 222, 235)"}},{types:["number"],style:{color:"rgb(247, 140, 108)"}},{types:["builtin","char","constant","function"],style:{color:"rgb(130, 170, 255)"}},{types:["punctuation"],style:{color:"rgb(199, 146, 234)"}},{types:["selector","doctype"],style:{color:"rgb(199, 146, 234)",fontStyle:"italic"}},{types:["class-name"],style:{color:"rgb(255, 203, 139)"}},{types:["tag","operator","keyword"],style:{color:"rgb(127, 219, 202)"}},{types:["boolean"],style:{color:"rgb(255, 88, 116)"}},{types:["property"],style:{color:"rgb(128, 203, 196)"}},{types:["namespace"],style:{color:"rgb(178, 204, 214)"}}]},S={plain:{color:"#403f53",backgroundColor:"#FBFBFB"},styles:[{types:["changed"],style:{color:"rgb(162, 191, 252)",fontStyle:"italic"}},{types:["deleted"],style:{color:"rgba(239, 83, 80, 0.56)",fontStyle:"italic"}},{types:["inserted","attr-name"],style:{color:"rgb(72, 118, 214)",fontStyle:"italic"}},{types:["comment"],style:{color:"rgb(152, 159, 177)",fontStyle:"italic"}},{types:["string","builtin","char","constant","url"],style:{color:"rgb(72, 118, 214)"}},{types:["variable"],style:{color:"rgb(201, 103, 101)"}},{types:["number"],style:{color:"rgb(170, 9, 130)"}},{types:["punctuation"],style:{color:"rgb(153, 76, 195)"}},{types:["function","selector","doctype"],style:{color:"rgb(153, 76, 195)",fontStyle:"italic"}},{types:["class-name"],style:{color:"rgb(17, 17, 17)"}},{types:["tag"],style:{color:"rgb(153, 76, 195)"}},{types:["operator","property","keyword","namespace"],style:{color:"rgb(12, 150, 155)"}},{types:["boolean"],style:{color:"rgb(188, 84, 84)"}}]},A="#c5a5c5",T="#8dc891",C={plain:{backgroundColor:"#282c34",color:"#ffffff"},styles:[{types:["attr-name"],style:{color:A}},{types:["attr-value"],style:{color:T}},{types:["comment","block-comment","prolog","doctype","cdata","shebang"],style:{color:"#999999"}},{types:["property","number","function-name","constant","symbol","deleted"],style:{color:"#5a9bcf"}},{types:["boolean"],style:{color:"#ff8b50"}},{types:["tag"],style:{color:"#fc929e"}},{types:["string"],style:{color:T}},{types:["punctuation"],style:{color:T}},{types:["selector","char","builtin","inserted"],style:{color:"#D8DEE9"}},{types:["function"],style:{color:"#79b6f2"}},{types:["operator","entity","url","variable"],style:{color:"#d7deea"}},{types:["keyword"],style:{color:A}},{types:["atrule","class-name"],style:{color:"#FAC863"}},{types:["important"],style:{fontWeight:"400"}},{types:["bold"],style:{fontWeight:"bold"}},{types:["italic"],style:{fontStyle:"italic"}},{types:["namespace"],style:{opacity:.7}}]},N={plain:{color:"#f8f8f2",backgroundColor:"#272822"},styles:[{types:["changed"],style:{color:"rgb(162, 191, 252)",fontStyle:"italic"}},{types:["deleted"],style:{color:"#f92672",fontStyle:"italic"}},{types:["inserted"],style:{color:"rgb(173, 219, 103)",fontStyle:"italic"}},{types:["comment"],style:{color:"#8292a2",fontStyle:"italic"}},{types:["string","url"],style:{color:"#a6e22e"}},{types:["variable"],style:{color:"#f8f8f2"}},{types:["number"],style:{color:"#ae81ff"}},{types:["builtin","char","constant","function","class-name"],style:{color:"#e6db74"}},{types:["punctuation"],style:{color:"#f8f8f2"}},{types:["selector","doctype"],style:{color:"#a6e22e",fontStyle:"italic"}},{types:["tag","operator","keyword"],style:{color:"#66d9ef"}},{types:["boolean"],style:{color:"#ae81ff"}},{types:["namespace"],style:{color:"rgb(178, 204, 214)",opacity:.7}},{types:["tag","property"],style:{color:"#f92672"}},{types:["attr-name"],style:{color:"#a6e22e !important"}},{types:["doctype"],style:{color:"#8292a2"}},{types:["rule"],style:{color:"#e6db74"}}]},O={plain:{color:"#bfc7d5",backgroundColor:"#292d3e"},styles:[{types:["comment"],style:{color:"rgb(105, 112, 152)",fontStyle:"italic"}},{types:["string","inserted"],style:{color:"rgb(195, 232, 141)"}},{types:["number"],style:{color:"rgb(247, 140, 108)"}},{types:["builtin","char","constant","function"],style:{color:"rgb(130, 170, 255)"}},{types:["punctuation","selector"],style:{color:"rgb(199, 146, 234)"}},{types:["variable"],style:{color:"rgb(191, 199, 213)"}},{types:["class-name","attr-name"],style:{color:"rgb(255, 203, 107)"}},{types:["tag","deleted"],style:{color:"rgb(255, 85, 114)"}},{types:["operator"],style:{color:"rgb(137, 221, 255)"}},{types:["boolean"],style:{color:"rgb(255, 88, 116)"}},{types:["keyword"],style:{fontStyle:"italic"}},{types:["doctype"],style:{color:"rgb(199, 146, 234)",fontStyle:"italic"}},{types:["namespace"],style:{color:"rgb(178, 204, 214)"}},{types:["url"],style:{color:"rgb(221, 221, 221)"}}]},I={plain:{color:"#9EFEFF",backgroundColor:"#2D2A55"},styles:[{types:["changed"],style:{color:"rgb(255, 238, 128)"}},{types:["deleted"],style:{color:"rgba(239, 83, 80, 0.56)"}},{types:["inserted"],style:{color:"rgb(173, 219, 103)"}},{types:["comment"],style:{color:"rgb(179, 98, 255)",fontStyle:"italic"}},{types:["punctuation"],style:{color:"rgb(255, 255, 255)"}},{types:["constant"],style:{color:"rgb(255, 98, 140)"}},{types:["string","url"],style:{color:"rgb(165, 255, 144)"}},{types:["variable"],style:{color:"rgb(255, 238, 128)"}},{types:["number","boolean"],style:{color:"rgb(255, 98, 140)"}},{types:["attr-name"],style:{color:"rgb(255, 180, 84)"}},{types:["keyword","operator","property","namespace","tag","selector","doctype"],style:{color:"rgb(255, 157, 0)"}},{types:["builtin","char","constant","function","class-name"],style:{color:"rgb(250, 208, 0)"}}]},R={plain:{backgroundColor:"linear-gradient(to bottom, #2a2139 75%, #34294f)",backgroundImage:"#34294f",color:"#f92aad",textShadow:"0 0 2px #100c0f, 0 0 5px #dc078e33, 0 0 10px #fff3"},styles:[{types:["comment","block-comment","prolog","doctype","cdata"],style:{color:"#495495",fontStyle:"italic"}},{types:["punctuation"],style:{color:"#ccc"}},{types:["tag","attr-name","namespace","number","unit","hexcode","deleted"],style:{color:"#e2777a"}},{types:["property","selector"],style:{color:"#72f1b8",textShadow:"0 0 2px #100c0f, 0 0 10px #257c5575, 0 0 35px #21272475"}},{types:["function-name"],style:{color:"#6196cc"}},{types:["boolean","selector-id","function"],style:{color:"#fdfdfd",textShadow:"0 0 2px #001716, 0 0 3px #03edf975, 0 0 5px #03edf975, 0 0 8px #03edf975"}},{types:["class-name","maybe-class-name","builtin"],style:{color:"#fff5f6",textShadow:"0 0 2px #000, 0 0 10px #fc1f2c75, 0 0 5px #fc1f2c75, 0 0 25px #fc1f2c75"}},{types:["constant","symbol"],style:{color:"#f92aad",textShadow:"0 0 2px #100c0f, 0 0 5px #dc078e33, 0 0 10px #fff3"}},{types:["important","atrule","keyword","selector-class"],style:{color:"#f4eee4",textShadow:"0 0 2px #393a33, 0 0 8px #f39f0575, 0 0 2px #f39f0575"}},{types:["string","char","attr-value","regex","variable"],style:{color:"#f87c32"}},{types:["parameter"],style:{fontStyle:"italic"}},{types:["entity","url"],style:{color:"#67cdcc"}},{types:["operator"],style:{color:"ffffffee"}},{types:["important","bold"],style:{fontWeight:"bold"}},{types:["italic"],style:{fontStyle:"italic"}},{types:["entity"],style:{cursor:"help"}},{types:["inserted"],style:{color:"green"}}]},D={plain:{color:"#282a2e",backgroundColor:"#ffffff"},styles:[{types:["comment"],style:{color:"rgb(197, 200, 198)"}},{types:["string","number","builtin","variable"],style:{color:"rgb(150, 152, 150)"}},{types:["class-name","function","tag","attr-name"],style:{color:"rgb(40, 42, 46)"}}]},L={plain:{color:"#9CDCFE",backgroundColor:"#1E1E1E"},styles:[{types:["prolog"],style:{color:"rgb(0, 0, 128)"}},{types:["comment"],style:{color:"rgb(106, 153, 85)"}},{types:["builtin","changed","keyword","interpolation-punctuation"],style:{color:"rgb(86, 156, 214)"}},{types:["number","inserted"],style:{color:"rgb(181, 206, 168)"}},{types:["constant"],style:{color:"rgb(100, 102, 149)"}},{types:["attr-name","variable"],style:{color:"rgb(156, 220, 254)"}},{types:["deleted","string","attr-value","template-punctuation"],style:{color:"rgb(206, 145, 120)"}},{types:["selector"],style:{color:"rgb(215, 186, 125)"}},{types:["tag"],style:{color:"rgb(78, 201, 176)"}},{types:["tag"],languages:["markup"],style:{color:"rgb(86, 156, 214)"}},{types:["punctuation","operator"],style:{color:"rgb(212, 212, 212)"}},{types:["punctuation"],languages:["markup"],style:{color:"#808080"}},{types:["function"],style:{color:"rgb(220, 220, 170)"}},{types:["class-name"],style:{color:"rgb(78, 201, 176)"}},{types:["char"],style:{color:"rgb(209, 105, 105)"}}]},M={plain:{color:"#000000",backgroundColor:"#ffffff"},styles:[{types:["comment"],style:{color:"rgb(0, 128, 0)"}},{types:["builtin"],style:{color:"rgb(0, 112, 193)"}},{types:["number","variable","inserted"],style:{color:"rgb(9, 134, 88)"}},{types:["operator"],style:{color:"rgb(0, 0, 0)"}},{types:["constant","char"],style:{color:"rgb(129, 31, 63)"}},{types:["tag"],style:{color:"rgb(128, 0, 0)"}},{types:["attr-name"],style:{color:"rgb(255, 0, 0)"}},{types:["deleted","string"],style:{color:"rgb(163, 21, 21)"}},{types:["changed","punctuation"],style:{color:"rgb(4, 81, 165)"}},{types:["function","keyword"],style:{color:"rgb(0, 0, 255)"}},{types:["class-name"],style:{color:"rgb(38, 127, 153)"}}]},q={plain:{color:"#f8fafc",backgroundColor:"#011627"},styles:[{types:["prolog"],style:{color:"#000080"}},{types:["comment"],style:{color:"#6A9955"}},{types:["builtin","changed","keyword","interpolation-punctuation"],style:{color:"#569CD6"}},{types:["number","inserted"],style:{color:"#B5CEA8"}},{types:["constant"],style:{color:"#f8fafc"}},{types:["attr-name","variable"],style:{color:"#9CDCFE"}},{types:["deleted","string","attr-value","template-punctuation"],style:{color:"#cbd5e1"}},{types:["selector"],style:{color:"#D7BA7D"}},{types:["tag"],style:{color:"#0ea5e9"}},{types:["tag"],languages:["markup"],style:{color:"#0ea5e9"}},{types:["punctuation","operator"],style:{color:"#D4D4D4"}},{types:["punctuation"],languages:["markup"],style:{color:"#808080"}},{types:["function"],style:{color:"#7dd3fc"}},{types:["class-name"],style:{color:"#0ea5e9"}},{types:["char"],style:{color:"#D16969"}}]},j={plain:{color:"#0f172a",backgroundColor:"#f1f5f9"},styles:[{types:["prolog"],style:{color:"#000080"}},{types:["comment"],style:{color:"#6A9955"}},{types:["builtin","changed","keyword","interpolation-punctuation"],style:{color:"#0c4a6e"}},{types:["number","inserted"],style:{color:"#B5CEA8"}},{types:["constant"],style:{color:"#0f172a"}},{types:["attr-name","variable"],style:{color:"#0c4a6e"}},{types:["deleted","string","attr-value","template-punctuation"],style:{color:"#64748b"}},{types:["selector"],style:{color:"#D7BA7D"}},{types:["tag"],style:{color:"#0ea5e9"}},{types:["tag"],languages:["markup"],style:{color:"#0ea5e9"}},{types:["punctuation","operator"],style:{color:"#475569"}},{types:["punctuation"],languages:["markup"],style:{color:"#808080"}},{types:["function"],style:{color:"#0e7490"}},{types:["class-name"],style:{color:"#0ea5e9"}},{types:["char"],style:{color:"#D16969"}}]},P={plain:{backgroundColor:"hsl(220, 13%, 18%)",color:"hsl(220, 14%, 71%)",textShadow:"0 1px rgba(0, 0, 0, 0.3)"},styles:[{types:["comment","prolog","cdata"],style:{color:"hsl(220, 10%, 40%)"}},{types:["doctype","punctuation","entity"],style:{color:"hsl(220, 14%, 71%)"}},{types:["attr-name","class-name","maybe-class-name","boolean","constant","number","atrule"],style:{color:"hsl(29, 54%, 61%)"}},{types:["keyword"],style:{color:"hsl(286, 60%, 67%)"}},{types:["property","tag","symbol","deleted","important"],style:{color:"hsl(355, 65%, 65%)"}},{types:["selector","string","char","builtin","inserted","regex","attr-value"],style:{color:"hsl(95, 38%, 62%)"}},{types:["variable","operator","function"],style:{color:"hsl(207, 82%, 66%)"}},{types:["url"],style:{color:"hsl(187, 47%, 55%)"}},{types:["deleted"],style:{textDecorationLine:"line-through"}},{types:["inserted"],style:{textDecorationLine:"underline"}},{types:["italic"],style:{fontStyle:"italic"}},{types:["important","bold"],style:{fontWeight:"bold"}},{types:["important"],style:{color:"hsl(220, 14%, 71%)"}}]},z={plain:{backgroundColor:"hsl(230, 1%, 98%)",color:"hsl(230, 8%, 24%)"},styles:[{types:["comment","prolog","cdata"],style:{color:"hsl(230, 4%, 64%)"}},{types:["doctype","punctuation","entity"],style:{color:"hsl(230, 8%, 24%)"}},{types:["attr-name","class-name","boolean","constant","number","atrule"],style:{color:"hsl(35, 99%, 36%)"}},{types:["keyword"],style:{color:"hsl(301, 63%, 40%)"}},{types:["property","tag","symbol","deleted","important"],style:{color:"hsl(5, 74%, 59%)"}},{types:["selector","string","char","builtin","inserted","regex","attr-value","punctuation"],style:{color:"hsl(119, 34%, 47%)"}},{types:["variable","operator","function"],style:{color:"hsl(221, 87%, 60%)"}},{types:["url"],style:{color:"hsl(198, 99%, 37%)"}},{types:["deleted"],style:{textDecorationLine:"line-through"}},{types:["inserted"],style:{textDecorationLine:"underline"}},{types:["italic"],style:{fontStyle:"italic"}},{types:["important","bold"],style:{fontWeight:"bold"}},{types:["important"],style:{color:"hsl(230, 8%, 24%)"}}]},B=n(4784);y=b,v=B.default.themeConfig.prism.additionalLanguages,globalThis.Prism=y,v.forEach((function(e){"php"===e&&n(19700),n(27751)("./prism-"+e)})),delete globalThis.Prism},51107:(e,t,n)=>{"use strict";n.d(t,{A:()=>p});var r=n(98587),a=(n(96540),n(34164)),i=n(21312),o=n(6342),s=n(28774),c=n(63427);const l={anchorWithStickyNavbar:"anchorWithStickyNavbar_LWe7",anchorWithHideOnScrollNavbar:"anchorWithHideOnScrollNavbar_WYt5"};var d=n(74848),u=["as","id"];function p(e){var t=e.as,n=e.id,p=(0,r.A)(e,u),m=(0,c.A)(),f=(0,o.p)().navbar.hideOnScroll;if("h1"===t||!n)return(0,d.jsx)(t,Object.assign({},p,{id:void 0}));m.collectAnchor(n);var h=(0,i.T)({id:"theme.common.headingLinkTitle",message:"Direct link to {heading}",description:"Title for link to heading"},{heading:"string"==typeof p.children?p.children:n});return(0,d.jsxs)(t,Object.assign({},p,{className:(0,a.A)("anchor",f?l.anchorWithHideOnScrollNavbar:l.anchorWithStickyNavbar,p.className),id:n,children:[p.children,(0,d.jsx)(s.A,{className:"hash-link",to:"#"+n,"aria-label":h,title:h,children:"\u200b"})]}))}},1678:(e,t,n)=>{"use strict";n.d(t,{A:()=>qe});var r=n(96540),a=n(34164),i=n(67489),o=n(69024),s=n(56347),c=n(21312),l=n(75062),d=n(74848),u="__docusaurus_skipToContent_fallback";function p(e){e.setAttribute("tabindex","-1"),e.focus(),e.removeAttribute("tabindex")}function m(){var e=(0,r.useRef)(null),t=(0,s.W6)().action,n=(0,r.useCallback)((function(e){e.preventDefault();var t,n=null!=(t=document.querySelector("main:first-of-type"))?t:document.getElementById(u);n&&p(n)}),[]);return(0,l.$)((function(n){var r=n.location;e.current&&!r.hash&&"PUSH"===t&&p(e.current)})),{containerRef:e,onClick:n}}var f=(0,c.T)({id:"theme.common.skipToMainContent",description:"The skip to content label used for accessibility, allowing to rapidly navigate to main content with keyboard tab/enter navigation",message:"Skip to main content"});function h(e){var t,n=null!=(t=e.children)?t:f,r=m(),a=r.containerRef,i=r.onClick;return(0,d.jsx)("div",{ref:a,role:"region","aria-label":f,children:(0,d.jsx)("a",Object.assign({},e,{href:"#"+u,onClick:i,children:n}))})}var g=n(17559),b=n(14090);const y={skipToContent:"skipToContent_fXgn"};function v(){return(0,d.jsx)(h,{className:y.skipToContent})}var w=n(6342),_=n(65041),k=n(98587),x=["width","height","color","strokeWidth","className"];function E(e){var t=e.width,n=void 0===t?21:t,r=e.height,a=void 0===r?21:r,i=e.color,o=void 0===i?"currentColor":i,s=e.strokeWidth,c=void 0===s?1.2:s,l=(e.className,(0,k.A)(e,x));return(0,d.jsx)("svg",Object.assign({viewBox:"0 0 15 15",width:n,height:a},l,{children:(0,d.jsx)("g",{stroke:o,strokeWidth:c,children:(0,d.jsx)("path",{d:"M.75.75l13.5 13.5M14.25.75L.75 14.25"})})}))}const S={closeButton:"closeButton_CVFx"};function A(e){return(0,d.jsx)("button",Object.assign({type:"button","aria-label":(0,c.T)({id:"theme.AnnouncementBar.closeButtonAriaLabel",message:"Close",description:"The ARIA label for close button of announcement bar"})},e,{className:(0,a.A)("clean-btn close",S.closeButton,e.className),children:(0,d.jsx)(E,{width:14,height:14,strokeWidth:3.1})}))}const T={content:"content_knG7"};function C(e){var t=(0,w.p)().announcementBar.content;return(0,d.jsx)("div",Object.assign({},e,{className:(0,a.A)(T.content,e.className),dangerouslySetInnerHTML:{__html:t}}))}const N={announcementBar:"announcementBar_mb4j",announcementBarPlaceholder:"announcementBarPlaceholder_vyr4",announcementBarClose:"announcementBarClose_gvF7",announcementBarContent:"announcementBarContent_xLdY"};function O(){var e=(0,w.p)().announcementBar,t=(0,_.Mj)(),n=t.isActive,r=t.close;if(!n)return null;var a=e.backgroundColor,i=e.textColor,o=e.isCloseable;return(0,d.jsxs)("div",{className:N.announcementBar,style:{backgroundColor:a,color:i},role:"banner",children:[o&&(0,d.jsx)("div",{className:N.announcementBarPlaceholder}),(0,d.jsx)(C,{className:N.announcementBarContent}),o&&(0,d.jsx)(A,{onClick:r,className:N.announcementBarClose})]})}var I=n(88630),R=n(86870),D=n(89532),L=n(22069),M=n(75600),q=r.createContext(null);function j(e){var t,n,a,i,o,s,c,l=e.children,u=(t=(0,L.M)(),n=(0,M.YL)(),a=(0,r.useState)(!1),i=a[0],o=a[1],s=null!==n.component,c=(0,D.ZC)(s),(0,r.useEffect)((function(){s&&!c&&o(!0)}),[s,c]),(0,r.useEffect)((function(){s?t.shown||o(!0):o(!1)}),[t.shown,s]),(0,r.useMemo)((function(){return[i,o]}),[i]));return(0,d.jsx)(q.Provider,{value:u,children:l})}function P(e){if(e.component){var t=e.component;return(0,d.jsx)(t,Object.assign({},e.props))}}function z(){var e=(0,r.useContext)(q);if(!e)throw new D.dV("NavbarSecondaryMenuDisplayProvider");var t=e[0],n=e[1],a=(0,r.useCallback)((function(){return n(!1)}),[n]),i=(0,M.YL)();return(0,r.useMemo)((function(){return{shown:t,hide:a,content:P(i)}}),[a,i,t])}var B=n(28774),F=n(86025);Object.freeze((e=>{const t=new Set;let n=e;do{Object.getOwnPropertyNames(n).forEach((e=>{"function"==typeof n[e]&&t.add(e)}))}while((n=Object.getPrototypeOf(n))!==Object.prototype);return Array.from(t)})([]));const $=(e,t)=>{const{forward:n=[],...r}=e||{},a=function(e){return JSON.stringify(e,((e,t)=>("function"==typeof t&&(t=String(t)).startsWith(e+"(")&&(t="function "+t),"loadScriptsOnMainThread"===e&&(t=t.map((e=>Array.isArray(e)?e:["string"==typeof e?"string":"regexp","string"==typeof e?e:e.source]))),t)))}(r);return["!(function(w,p,f,c){","if(!window.crossOriginIsolated && !navigator.serviceWorker) return;",Object.keys(r).length>0?`c=w[p]=Object.assign(w[p]||{},${a});`:"c=w[p]=w[p]||{};","c[f]=(c[f]||[])",n.length>0?`.concat(${JSON.stringify(n)})`:"","})(window,'partytown','forward');",t].join("")},U=e=>$(e,'/* Partytown 0.10.2 - MIT builder.io */\nconst t={preserveBehavior:!1},e=e=>{if("string"==typeof e)return[e,t];const[n,r=t]=e;return[n,{...t,...r}]},n=Object.freeze((t=>{const e=new Set;let n=[];do{Object.getOwnPropertyNames(n).forEach((t=>{"function"==typeof n[t]&&e.add(t)}))}while((n=Object.getPrototypeOf(n))!==Object.prototype);return Array.from(e)})());!function(t,r,o,i,a,s,c,d,l,p,u=t,f){function h(){f||(f=1,"/"==(c=(s.lib||"/~partytown/")+(s.debug?"debug/":""))[0]&&(l=r.querySelectorAll(\'script[type="text/partytown"]\'),i!=t?i.dispatchEvent(new CustomEvent("pt1",{detail:t})):(d=setTimeout(v,1e4),r.addEventListener("pt0",w),a?y(1):o.serviceWorker?o.serviceWorker.register(c+(s.swPath||"partytown-sw.js"),{scope:c}).then((function(t){t.active?y():t.installing&&t.installing.addEventListener("statechange",(function(t){"activated"==t.target.state&&y()}))}),console.error):v())))}function y(e){p=r.createElement(e?"script":"iframe"),t._pttab=Date.now(),e||(p.style.display="block",p.style.width="0",p.style.height="0",p.style.border="0",p.style.visibility="hidden",p.setAttribute("aria-hidden",!0)),p.src=c+"partytown-"+(e?"atomics.js?v=0.10.2":"sandbox-sw.html?"+t._pttab),r.querySelector(s.sandboxParent||"body").appendChild(p)}function v(n,o){for(w(),i==t&&(s.forward||[]).map((function(n){const[r]=e(n);delete t[r.split(".")[0]]})),n=0;n{let e=null;if(i){const{methodOrProperty:n,thisObject:r}=((t,e)=>{let n=t;for(let t=0;t0?n[e[e.length-1]]:void 0}})(t,o);"function"==typeof n&&(e=(...t)=>n.apply(r,...t))}return function(){let n;return e&&(n=e(arguments)),(t._ptf=t._ptf||[]).push(o,arguments),n}})()}))})),"complete"==r.readyState?h():(t.addEventListener("DOMContentLoaded",h),t.addEventListener("load",h))}(window,document,navigator,top,window.crossOriginIsolated);'),H=({nonce:e,...t}={})=>{if("undefined"!=typeof document&&!document._partytown){if(!document.querySelector("script[data-partytown]")){const n=document.createElement("script");n.dataset.partytown="",n.innerHTML=U(t),n.nonce=e,document.head.appendChild(n)}document._partytown=!0}const n=U(t)+'document.currentScript.dataset.partytown="";';return r.createElement("script",{suppressHydrationWarning:!0,dangerouslySetInnerHTML:{__html:n},nonce:e})};var G=n(40961);function V(){return r.createElement("svg",{width:"15",height:"15",className:"DocSearch-Control-Key-Icon"},r.createElement("path",{d:"M4.505 4.496h2M5.505 5.496v5M8.216 4.496l.055 5.993M10 7.5c.333.333.5.667.5 1v2M12.326 4.5v5.996M8.384 4.496c1.674 0 2.116 0 2.116 1.5s-.442 1.5-2.116 1.5M3.205 9.303c-.09.448-.277 1.21-1.241 1.203C1 10.5.5 9.513.5 8V7c0-1.57.5-2.5 1.464-2.494.964.006 1.134.598 1.24 1.342M12.553 10.5h1.953",strokeWidth:"1.2",stroke:"currentColor",fill:"none",strokeLinecap:"square"}))}var K=n(89188),W=["translations"];function Q(){return Q=Object.assign||function(e){for(var t=1;te.length)&&(t=e.length);for(var n=0,r=new Array(t);n=0||(a[n]=e[n]);return a}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(a[n]=e[n])}return a}var X="Ctrl";var ee=r.forwardRef((function(e,t){var n=e.translations,a=void 0===n?{}:n,i=J(e,W),o=a.buttonText,s=void 0===o?"Search":o,c=a.buttonAriaLabel,l=void 0===c?"Search":c,d=Z((0,r.useState)(null),2),u=d[0],p=d[1];return(0,r.useEffect)((function(){"undefined"!=typeof navigator&&(/(Mac|iPhone|iPod|iPad)/i.test(navigator.platform)?p("\u2318"):p(X))}),[]),r.createElement("button",Q({type:"button",className:"DocSearch DocSearch-Button","aria-label":l},i,{ref:t}),r.createElement("span",{className:"DocSearch-Button-Container"},r.createElement(K.W,null),r.createElement("span",{className:"DocSearch-Button-Placeholder"},s)),r.createElement("span",{className:"DocSearch-Button-Keys"},null!==u&&r.createElement(r.Fragment,null,r.createElement(te,{reactsToKey:u===X?X:"Meta"},u===X?r.createElement(V,null):u),r.createElement(te,{reactsToKey:"k"},"K"))))}));function te(e){var t=e.reactsToKey,n=e.children,a=Z((0,r.useState)(!1),2),i=a[0],o=a[1];return(0,r.useEffect)((function(){if(t)return window.addEventListener("keydown",e),window.addEventListener("keyup",n),function(){window.removeEventListener("keydown",e),window.removeEventListener("keyup",n)};function e(e){e.key===t&&o(!0)}function n(e){e.key!==t&&"Meta"!==e.key||o(!1)}}),[t]),r.createElement("kbd",{className:i?"DocSearch-Button-Key DocSearch-Button-Key--pressed":"DocSearch-Button-Key"},n)}var ne=n(5260),re=n(24255),ae=n(91252),ie=n(51062),oe=n(2967);var se=n(44586);const ce={button:{buttonText:(0,c.T)({id:"theme.SearchBar.label",message:"Search",description:"The ARIA label and placeholder for search button"}),buttonAriaLabel:(0,c.T)({id:"theme.SearchBar.label",message:"Search",description:"The ARIA label and placeholder for search button"})},modal:{searchBox:{resetButtonTitle:(0,c.T)({id:"theme.SearchModal.searchBox.resetButtonTitle",message:"Clear the query",description:"The label and ARIA label for search box reset button"}),resetButtonAriaLabel:(0,c.T)({id:"theme.SearchModal.searchBox.resetButtonTitle",message:"Clear the query",description:"The label and ARIA label for search box reset button"}),cancelButtonText:(0,c.T)({id:"theme.SearchModal.searchBox.cancelButtonText",message:"Cancel",description:"The label and ARIA label for search box cancel button"}),cancelButtonAriaLabel:(0,c.T)({id:"theme.SearchModal.searchBox.cancelButtonText",message:"Cancel",description:"The label and ARIA label for search box cancel button"})},startScreen:{recentSearchesTitle:(0,c.T)({id:"theme.SearchModal.startScreen.recentSearchesTitle",message:"Recent",description:"The title for recent searches"}),noRecentSearchesText:(0,c.T)({id:"theme.SearchModal.startScreen.noRecentSearchesText",message:"No recent searches",description:"The text when no recent searches"}),saveRecentSearchButtonTitle:(0,c.T)({id:"theme.SearchModal.startScreen.saveRecentSearchButtonTitle",message:"Save this search",description:"The label for save recent search button"}),removeRecentSearchButtonTitle:(0,c.T)({id:"theme.SearchModal.startScreen.removeRecentSearchButtonTitle",message:"Remove this search from history",description:"The label for remove recent search button"}),favoriteSearchesTitle:(0,c.T)({id:"theme.SearchModal.startScreen.favoriteSearchesTitle",message:"Favorite",description:"The title for favorite searches"}),removeFavoriteSearchButtonTitle:(0,c.T)({id:"theme.SearchModal.startScreen.removeFavoriteSearchButtonTitle",message:"Remove this search from favorites",description:"The label for remove favorite search button"})},errorScreen:{titleText:(0,c.T)({id:"theme.SearchModal.errorScreen.titleText",message:"Unable to fetch results",description:"The title for error screen of search modal"}),helpText:(0,c.T)({id:"theme.SearchModal.errorScreen.helpText",message:"You might want to check your network connection.",description:"The help text for error screen of search modal"})},footer:{selectText:(0,c.T)({id:"theme.SearchModal.footer.selectText",message:"to select",description:"The explanatory text of the action for the enter key"}),selectKeyAriaLabel:(0,c.T)({id:"theme.SearchModal.footer.selectKeyAriaLabel",message:"Enter key",description:"The ARIA label for the Enter key button that makes the selection"}),navigateText:(0,c.T)({id:"theme.SearchModal.footer.navigateText",message:"to navigate",description:"The explanatory text of the action for the Arrow up and Arrow down key"}),navigateUpKeyAriaLabel:(0,c.T)({id:"theme.SearchModal.footer.navigateUpKeyAriaLabel",message:"Arrow up",description:"The ARIA label for the Arrow up key button that makes the navigation"}),navigateDownKeyAriaLabel:(0,c.T)({id:"theme.SearchModal.footer.navigateDownKeyAriaLabel",message:"Arrow down",description:"The ARIA label for the Arrow down key button that makes the navigation"}),closeText:(0,c.T)({id:"theme.SearchModal.footer.closeText",message:"to close",description:"The explanatory text of the action for Escape key"}),closeKeyAriaLabel:(0,c.T)({id:"theme.SearchModal.footer.closeKeyAriaLabel",message:"Escape key",description:"The ARIA label for the Escape key button that close the modal"}),searchByText:(0,c.T)({id:"theme.SearchModal.footer.searchByText",message:"Search by",description:"The text explain that the search is making by Algolia"})},noResultsScreen:{noResultsText:(0,c.T)({id:"theme.SearchModal.noResultsScreen.noResultsText",message:"No results for",description:"The text explains that there are no results for the following search"}),suggestedQueryText:(0,c.T)({id:"theme.SearchModal.noResultsScreen.suggestedQueryText",message:"Try searching for",description:"The text for the suggested query when no results are found for the following search"}),reportMissingResultsText:(0,c.T)({id:"theme.SearchModal.noResultsScreen.reportMissingResultsText",message:"Believe this query should return results?",description:"The text for the question where the user thinks there are missing results"}),reportMissingResultsLinkText:(0,c.T)({id:"theme.SearchModal.noResultsScreen.reportMissingResultsLinkText",message:"Let us know.",description:"The text for the link to report missing results"})}},placeholder:(0,c.T)({id:"theme.SearchModal.placeholder",message:"What can we help you find?",description:"The placeholder of the input of the DocSearch pop-up modal"})};var le=["contextualSearch","externalUrlRegex"],de=null;function ue(e){var t=e.hit,n=e.children;return(0,d.jsx)(B.A,{to:t.url,children:n})}function pe(e){var t=e.state,n=e.onClose,r=(0,re.w)();return(0,d.jsx)(B.A,{to:r(t.query),onClick:n,children:(0,d.jsx)(c.A,{id:"theme.SearchBar.seeAll",values:{count:t.context.nbHits},children:"View all results"})})}function me(e){var t,a,i,o,c,l=e.contextualSearch,u=e.externalUrlRegex,p=(0,k.A)(e,le),m=(0,se.A)().siteMetadata,f=(0,ie.C)(),h=["language:"+(i=(0,oe.af)()).locale,i.tags.map((function(e){return"docusaurus_tag:"+e}))],g=null!=(t=null==(a=p.searchParameters)?void 0:a.facetFilters)?t:[],b=l?(o=g,[].concat((c=function(e){return"string"==typeof e?[e]:e})(h),c(o))):g,y=Object.assign({},p.searchParameters,{facetFilters:b}),v=(0,s.W6)(),w=(0,r.useRef)(null),_=(0,r.useRef)(null),x=(0,r.useState)(!1),E=x[0],S=x[1],A=(0,r.useState)(void 0),T=A[0],C=A[1],N=(0,r.useCallback)((function(){return de?Promise.resolve():Promise.all([n.e(9462).then(n.bind(n,9462)),Promise.all([n.e(1869),n.e(8913)]).then(n.bind(n,58913)),Promise.all([n.e(1869),n.e(3760)]).then(n.bind(n,63760))]).then((function(e){var t=e[0].DocSearchModal;de=t}))}),[]),O=(0,r.useCallback)((function(){N().then((function(){w.current=document.createElement("div"),document.body.insertBefore(w.current,document.body.firstChild),S(!0)}))}),[N,S]),I=(0,r.useCallback)((function(){var e,t;S(!1),null==(e=w.current)||e.remove(),null==(t=_.current)||t.focus()}),[S]),R=(0,r.useCallback)((function(e){N().then((function(){S(!0),C(e.key)}))}),[N,S,C]),D=(0,r.useRef)({navigate:function(e){var t=e.itemUrl;(0,ae.G)(u,t)?window.location.href=t:v.push(t)}}).current,L=(0,r.useRef)((function(e){return p.transformItems?p.transformItems(e):e.map((function(e){return Object.assign({},e,{url:f(e.url)})}))})).current,M=(0,r.useMemo)((function(){return function(e){return(0,d.jsx)(pe,Object.assign({},e,{onClose:I}))}}),[I]),q=(0,r.useCallback)((function(e){return e.addAlgoliaAgent("docusaurus",m.docusaurusVersion),e}),[m.docusaurusVersion]);!function(e){var t=e.isOpen,n=e.onOpen,a=e.onClose,i=e.onInput,o=e.searchButtonRef;r.useEffect((function(){function e(e){var r;(27===e.keyCode&&t||"k"===(null===(r=e.key)||void 0===r?void 0:r.toLowerCase())&&(e.metaKey||e.ctrlKey)||!function(e){var t=e.target,n=t.tagName;return t.isContentEditable||"INPUT"===n||"SELECT"===n||"TEXTAREA"===n}(e)&&"/"===e.key&&!t)&&(e.preventDefault(),t?a():document.body.classList.contains("DocSearch--active")||document.body.classList.contains("DocSearch--active")||n()),o&&o.current===document.activeElement&&i&&/[a-zA-Z0-9]/.test(String.fromCharCode(e.keyCode))&&i(e)}return window.addEventListener("keydown",e),function(){window.removeEventListener("keydown",e)}}),[t,n,a,i,o])}({isOpen:E,onOpen:O,onClose:I,onInput:R,searchButtonRef:_});var j=z().content;return(0,d.jsxs)(d.Fragment,{children:[(0,d.jsx)(ne.A,{children:(0,d.jsx)("link",{rel:"preconnect",href:"https://"+p.appId+"-dsn.algolia.net",crossOrigin:"anonymous"})}),(0,d.jsx)(ee,{onTouchStart:N,onFocus:N,onMouseOver:N,onClick:O,ref:_,translations:ce.button,disabled:E}),E&&de&&w.current&&(0,G.createPortal)((0,d.jsx)("div",{className:j?"sideNavPresent":"",children:(0,d.jsx)(de,Object.assign({onClose:I,initialScrollY:window.scrollY,initialQuery:T,navigator:D,transformItems:L,hitComponent:ue,transformSearchClient:q},p.searchPagePath&&{resultsFooterComponent:M},p,{searchParameters:y,placeholder:ce.placeholder,translations:ce.modal}))}),w.current)]})}function fe(){var e=(0,se.A)().siteConfig;return(0,d.jsx)(me,Object.assign({},e.themeConfig.algolia))}const he={alertWrapper:"alertWrapper_OkDx"};var ge=n(78478);function be(e){var t=e.onClose,r=e.onOpenDialog,a=e.alertDescription,i=e.linkLabel;return(0,d.jsx)(ge.A,{children:function(){var e,o,s,c=null==(e=n(54035))?void 0:e.Alert,l=null==(o=n(54035))?void 0:o.Button,u=null==(s=n(54035))?void 0:s.IconButton;return c?(0,d.jsxs)(c,{icon:"language",titleText:"",descriptionText:a,state:"active",inline:!0,children:[(0,d.jsx)("div",{slot:"action-items",children:(0,d.jsx)(l,{label:i,onClick:r,size:"small",variant:"text"})}),(0,d.jsx)(u,{icon:"close",slot:"action-items",onClick:t})]}):(0,d.jsx)(d.Fragment,{})}})}function ye(e){var t=e.onClose,r=e.dialogHeading,a=e.dialogContent,i=e.buttonLabel;return(0,d.jsx)(ge.A,{children:function(){var e,o,s=null==(e=n(54035))?void 0:e.Dialog,c=null==(o=n(54035))?void 0:o.Button;return s?(0,d.jsxs)(s,{open:!0,scrimClickAction:"",escapeKeyAction:"",heading:r,onClose:t,children:[a,(0,d.jsx)("div",{slot:"primaryAction",children:(0,d.jsx)(c,{label:i,primary:!0,slot:"primaryAction",onClick:t})})]}):(0,d.jsx)(d.Fragment,{})}})}function ve(){var e=function(){var e=(0,r.useState)(!0),t=e[0],n=e[1],a=(0,r.useState)(!1),i=a[0],o=a[1];return{isVisible:t,isDialogVisible:i,hideAlert:function(){return n(!1)},showDialog:function(){return o(!0)},hideDialog:function(){return o(!1)}}}(),t=e.isVisible,n=e.isDialogVisible,i=e.hideAlert,o=e.showDialog,l=e.hideDialog,u=(0,s.zy)(),p=(0,se.A)().i18n,m=function(e){return e.replace(/\/$/,"")},f=[m("/"+p.currentLocale),m("/"+p.currentLocale+"/ai-unlimited"),m("/"+p.currentLocale+"/quickstarts")],h=m(u.pathname),g=!f.includes(h),b="en"!==p.currentLocale;return t&&g&&b?(0,d.jsxs)("div",{className:(0,a.A)(he.alertWrapper),children:[(0,d.jsx)(be,{onClose:i,onOpenDialog:o,alertDescription:(0,c.T)({message:"mat.alert-message"}),linkLabel:(0,c.T)({message:"mat.link"})}),n&&(0,d.jsx)(ye,{onClose:l,dialogHeading:(0,c.T)({message:"mat.heading"}),dialogContent:(0,c.T)({message:"mat.content"}),buttonLabel:(0,c.T)({message:"mat.button"})})]}):null}function we(e){var t=(0,s.zy)();return e.map((function(e){var n=!!e.href&&t.pathname.startsWith(e.href);return e.navItems&&(n=e.navItems.some((function(e){return!!e.href&&t.pathname.startsWith(e.href)}))),Object.assign({},e,{label:(0,c.T)({message:e.label}),active:n,navItems:e.navItems?we(e.navItems):void 0})}))}function _e(){var e=(0,w.p)().navItems,t=e.navItems,n=e.title,a=e.languages,i=(0,F.A)("/"),o=(0,F.A)("/~partytown/"),s=(0,c.T)({message:n}),l=we(t),u=[{actionElement:(0,d.jsx)(fe,{}),type:"search"},{actionElement:(0,d.jsx)(B.A,{to:"https://www.teradata.com/getting-started/demos/clearscape-analytics",children:(0,d.jsx)(I.A,{label:(0,c.T)({message:"header.actions.free_demo"}),icon:"fa-solid fa-arrow-right-long",trailingIcon:!0,variant:""})}),type:"button"}],p={menuElement:z().content,title:(0,c.T)({message:"sidenav.title",description:"sidenav.title_description"})},m=(0,r.useState)(""),f=m[0],h=m[1],g=function(){var e=window.location.pathname.match(/^\/([a-zA-Z]{2})(\/|$)/);return e?e[1]:""};return(0,r.useEffect)((function(){var e=g();if(e&&a){var t=a.find((function(t){return t.value===e}));t&&h(t.value)}}),[]),(0,d.jsxs)(d.Fragment,{children:[(0,d.jsx)(H,{lib:o,forward:["dataLayer.push","ctrack","ctrack.cl","ctrack.envtd","ctrack.gdpr"],loadScriptsOnMainThread:["https://www.teradata.com/js/Celebrus/062424.js"]}),(0,d.jsx)(R.A,{navItems:l,title:s,titleLink:"https://developers.teradata.com/"+f,headerActions:u,languages:a,onLanguageChange:function(e){""!==g()&&""!==e&&(window.location=window.location.pathname.replace("/"+g()+"/","/"+e+"/")),""===g()&&""!==e&&(window.location=window.location.pathname.replace(i,""+i+e+"/")),""!==g()&&""===e&&(window.location=window.location.pathname.replace("/"+g()+"/","/"))},selectedLanguage:f,secondaryMenu:p},f),(0,d.jsx)(ve,{})]})}var ke=n(11569);function xe(e){return e.map((function(e){return Object.assign({},e,{title:(0,c.T)({message:e.title}),items:e.items?Ee(e.items):void 0})}))}function Ee(e){return e.map((function(e){return Object.assign({},e,{label:(0,c.T)({message:e.label})})}))}function Se(){var e=(0,w.p)().footerItems,t=e.links,n=e.copyright,r=e.socialLinks,a=e.legalLinks,i=e.linksOfInterest,o=xe(t),s=(new Date).getFullYear()+" "+(0,c.T)({message:n}),l=xe([r])[0],u=Ee(a),p=xe([i])[0];return(0,d.jsx)(ke.Ay,{links:o,copyright:s,socialLinks:l,legalLinks:u,linksOfInterest:p})}const Ae=r.memo(Se);var Te=n(95293),Ce=n(23104),Ne=n(55597);var Oe=(0,D.fM)([Te.a,_.oq,Ce.Tv,Ne.VQ,o.Jx,function(e){var t=e.children;return(0,d.jsx)(M.y_,{children:(0,d.jsx)(L.e,{children:(0,d.jsx)(j,{children:t})})})}]);function Ie(e){var t=e.children;return(0,d.jsx)(Oe,{children:t})}var Re=n(12181),De=n(51107);function Le(e){var t=e.error,n=e.tryAgain;return(0,d.jsx)("main",{className:"container margin-vert--xl",children:(0,d.jsx)("div",{className:"row",children:(0,d.jsxs)("div",{className:"col col--6 col--offset-3",children:[(0,d.jsx)(De.A,{as:"h1",className:"hero__title",children:(0,d.jsx)(c.A,{id:"theme.ErrorPageContent.title",description:"The title of the fallback page when the page crashed",children:"This page crashed."})}),(0,d.jsx)("div",{className:"margin-vert--lg",children:(0,d.jsx)(Re.a2,{onClick:n,className:"button button--primary shadow--lw"})}),(0,d.jsx)("hr",{}),(0,d.jsx)("div",{className:"margin-vert--md",children:(0,d.jsx)(Re.bq,{error:t})})]})})})}const Me={mainWrapper:"mainWrapper_z2l0"};function qe(e){var t=e.children,n=e.noFooter,r=e.wrapperClassName,s=e.title,c=e.description;return(0,b.J)(),(0,d.jsxs)(Ie,{children:[(0,d.jsx)(o.be,{title:s,description:c}),(0,d.jsx)(v,{}),(0,d.jsx)(O,{}),(0,d.jsx)(_e,{}),(0,d.jsx)("div",{id:u,className:(0,a.A)(g.G.wrapper.main,Me.mainWrapper,r),children:(0,d.jsx)(i.A,{fallback:function(e){return(0,d.jsx)(Le,Object.assign({},e))},children:t})}),!n&&(0,d.jsx)(Ae,{})]})}},41463:(e,t,n)=>{"use strict";n.d(t,{A:()=>i});n(96540);var r=n(5260),a=n(74848);function i(e){var t=e.locale,n=e.version,i=e.tag,o=t;return(0,a.jsxs)(r.A,{children:[t&&(0,a.jsx)("meta",{name:"docusaurus_locale",content:t}),n&&(0,a.jsx)("meta",{name:"docusaurus_version",content:n}),i&&(0,a.jsx)("meta",{name:"docusaurus_tag",content:i}),o&&(0,a.jsx)("meta",{name:"docsearch:language",content:o}),n&&(0,a.jsx)("meta",{name:"docsearch:version",content:n}),i&&(0,a.jsx)("meta",{name:"docsearch:docusaurus_tag",content:i})]})}},65041:(e,t,n)=>{"use strict";n.d(t,{Mj:()=>h,oq:()=>f});var r=n(96540),a=n(92303),i=n(89466),o=n(89532),s=n(6342),c=n(74848),l=(0,i.Wf)("docusaurus.announcement.dismiss"),d=(0,i.Wf)("docusaurus.announcement.id"),u=function(){return"true"===l.get()},p=function(e){return l.set(String(e))},m=r.createContext(null);function f(e){var t=e.children,n=function(){var e=(0,s.p)().announcementBar,t=(0,a.A)(),n=(0,r.useState)((function(){return!!t&&u()})),i=n[0],o=n[1];(0,r.useEffect)((function(){o(u())}),[]);var c=(0,r.useCallback)((function(){p(!0),o(!0)}),[]);return(0,r.useEffect)((function(){if(e){var t=e.id,n=d.get();"annoucement-bar"===n&&(n="announcement-bar");var r=t!==n;d.set(t),r&&p(!1),!r&&u()||o(!1)}}),[e]),(0,r.useMemo)((function(){return{isActive:!!e&&!i,close:c}}),[e,i,c])}();return(0,c.jsx)(m.Provider,{value:n,children:t})}function h(){var e=(0,r.useContext)(m);if(!e)throw new o.dV("AnnouncementBarProvider");return e}},95293:(e,t,n)=>{"use strict";n.d(t,{G:()=>b,a:()=>g});var r=n(96540),a=n(38193),i=n(89532),o=n(89466),s=n(6342),c=n(74848),l=r.createContext(void 0),d="theme",u=(0,o.Wf)(d),p={light:"light",dark:"dark"},m=function(e){return e===p.dark?p.dark:p.light},f=function(e){return a.default.canUseDOM?m(document.documentElement.getAttribute("data-theme")):m(e)},h=function(e){u.set(m(e))};function g(e){var t=e.children,n=function(){var e=(0,s.p)().colorMode,t=e.defaultMode,n=e.disableSwitch,a=e.respectPrefersColorScheme,i=(0,r.useState)(f(t)),o=i[0],c=i[1];(0,r.useEffect)((function(){n&&u.del()}),[n]);var l=(0,r.useCallback)((function(e,n){void 0===n&&(n={});var r=n.persist,i=void 0===r||r;e?(c(e),i&&h(e)):(c(a?window.matchMedia("(prefers-color-scheme: dark)").matches?p.dark:p.light:t),u.del())}),[a,t]);(0,r.useEffect)((function(){document.documentElement.setAttribute("data-theme",m(o))}),[o]),(0,r.useEffect)((function(){if(!n){var e=function(e){if(e.key===d){var t=u.get();null!==t&&l(m(t))}};return window.addEventListener("storage",e),function(){return window.removeEventListener("storage",e)}}}),[n,l]);var g=(0,r.useRef)(!1);return(0,r.useEffect)((function(){if(!n||a){var e=window.matchMedia("(prefers-color-scheme: dark)"),t=function(){window.matchMedia("print").matches||g.current?g.current=window.matchMedia("print").matches:l(null)};return e.addListener(t),function(){return e.removeListener(t)}}}),[l,n,a]),(0,r.useMemo)((function(){return{colorMode:o,setColorMode:l,get isDarkTheme(){return o===p.dark},setLightTheme:function(){l(p.light)},setDarkTheme:function(){l(p.dark)}}}),[o,l])}();return(0,c.jsx)(l.Provider,{value:n,children:t})}function b(){var e=(0,r.useContext)(l);if(null==e)throw new i.dV("ColorModeProvider","Please see https://docusaurus.io/docs/api/themes/configuration#use-color-mode.");return e}},55597:(e,t,n)=>{"use strict";n.d(t,{VQ:()=>b,XK:()=>w,g1:()=>v});var r=n(96540),a=n(48295),i=n(17065),o=n(6342),s=n(76153),c=n(89532),l=n(89466),d=n(74848),u=function(e){return"docs-preferred-version-"+e},p={save:function(e,t,n){(0,l.Wf)(u(e),{persistence:t}).set(n)},read:function(e,t){return(0,l.Wf)(u(e),{persistence:t}).get()},clear:function(e,t){(0,l.Wf)(u(e),{persistence:t}).del()}},m=function(e){return Object.fromEntries(e.map((function(e){return[e,{preferredVersionName:null}]})))};var f=r.createContext(null);function h(){var e=(0,a.Gy)(),t=(0,o.p)().docs.versionPersistence,n=(0,r.useMemo)((function(){return Object.keys(e)}),[e]),i=(0,r.useState)((function(){return m(n)})),s=i[0],c=i[1];return(0,r.useEffect)((function(){c(function(e){var t=e.pluginIds,n=e.versionPersistence,r=e.allDocsData;return Object.fromEntries(t.map((function(e){return[e,(t=e,a=p.read(t,n),r[t].versions.some((function(e){return e.name===a}))?{preferredVersionName:a}:(p.clear(t,n),{preferredVersionName:null}))];var t,a})))}({allDocsData:e,versionPersistence:t,pluginIds:n}))}),[e,t,n]),[s,(0,r.useMemo)((function(){return{savePreferredVersion:function(e,n){p.save(e,t,n),c((function(t){var r;return Object.assign({},t,((r={})[e]={preferredVersionName:n},r))}))}}}),[t])]}function g(e){var t=e.children,n=h();return(0,d.jsx)(f.Provider,{value:n,children:t})}function b(e){var t=e.children;return s.C5?(0,d.jsx)(g,{children:t}):(0,d.jsx)(d.Fragment,{children:t})}function y(){var e=(0,r.useContext)(f);if(!e)throw new c.dV("DocsPreferredVersionContextProvider");return e}function v(e){var t;void 0===e&&(e=i.W);var n=(0,a.ht)(e),o=y(),s=o[0],c=o[1],l=s[e].preferredVersionName;return{preferredVersion:null!=(t=n.versions.find((function(e){return e.name===l})))?t:null,savePreferredVersionName:(0,r.useCallback)((function(t){c.savePreferredVersion(e,t)}),[c,e])}}function w(){var e=(0,a.Gy)(),t=y()[0];var n=Object.keys(e);return Object.fromEntries(n.map((function(n){return[n,(r=n,i=e[r],o=t[r].preferredVersionName,null!=(a=i.versions.find((function(e){return e.name===o})))?a:null)];var r,a,i,o})))}},26588:(e,t,n)=>{"use strict";n.d(t,{V:()=>c,t:()=>l});var r=n(96540),a=n(89532),i=n(74848),o=Symbol("EmptyContext"),s=r.createContext(o);function c(e){var t=e.children,n=e.name,a=e.items,o=(0,r.useMemo)((function(){return n&&a?{name:n,items:a}:null}),[n,a]);return(0,i.jsx)(s.Provider,{value:o,children:t})}function l(){var e=(0,r.useContext)(s);if(e===o)throw new a.dV("DocsSidebarProvider");return e}},32252:(e,t,n)=>{"use strict";n.d(t,{n:()=>s,r:()=>c});var r=n(96540),a=n(89532),i=n(74848),o=r.createContext(null);function s(e){var t=e.children,n=e.version;return(0,i.jsx)(o.Provider,{value:n,children:t})}function c(){var e=(0,r.useContext)(o);if(null===e)throw new a.dV("DocsVersionProvider");return e}},22069:(e,t,n)=>{"use strict";n.d(t,{M:()=>m,e:()=>p});var r=n(96540),a=n(75600),i=n(24581),o=n(57485),s=n(6342),c=n(89532),l=n(74848),d=r.createContext(void 0);function u(){var e,t=(e=(0,a.YL)(),0===(0,s.p)().navbar.items.length&&!e.component),n=(0,i.l)(),c=!t&&"mobile"===n,l=(0,r.useState)(!1),d=l[0],u=l[1];(0,o.$Z)((function(){if(d)return u(!1),!1}));var p=(0,r.useCallback)((function(){u((function(e){return!e}))}),[]);return(0,r.useEffect)((function(){"desktop"===n&&u(!1)}),[n]),(0,r.useMemo)((function(){return{disabled:t,shouldRender:c,toggle:p,shown:d}}),[t,c,p,d])}function p(e){var t=e.children,n=u();return(0,l.jsx)(d.Provider,{value:n,children:t})}function m(){var e=r.useContext(d);if(void 0===e)throw new c.dV("NavbarMobileSidebarProvider");return e}},75600:(e,t,n)=>{"use strict";n.d(t,{GX:()=>l,YL:()=>c,y_:()=>s});var r=n(96540),a=n(89532),i=n(74848),o=r.createContext(null);function s(e){var t=e.children,n=(0,r.useState)({component:null,props:null});return(0,i.jsx)(o.Provider,{value:n,children:t})}function c(){var e=(0,r.useContext)(o);if(!e)throw new a.dV("NavbarSecondaryMenuContentProvider");return e[0]}function l(e){var t=e.component,n=e.props,i=(0,r.useContext)(o);if(!i)throw new a.dV("NavbarSecondaryMenuContentProvider");var s=i[1],c=(0,a.Be)(n);return(0,r.useEffect)((function(){s({component:t,props:c})}),[s,t,c]),(0,r.useEffect)((function(){return function(){return s({component:null,props:null})}}),[s]),null}},14090:(e,t,n)=>{"use strict";n.d(t,{w:()=>a,J:()=>i});var r=n(96540),a="navigation-with-keyboard";function i(){(0,r.useEffect)((function(){function e(e){"keydown"===e.type&&"Tab"===e.key&&document.body.classList.add(a),"mousedown"===e.type&&document.body.classList.remove(a)}return document.addEventListener("keydown",e),document.addEventListener("mousedown",e),function(){document.body.classList.remove(a),document.removeEventListener("keydown",e),document.removeEventListener("mousedown",e)}}),[])}},24255:(e,t,n)=>{"use strict";n.d(t,{b:()=>s,w:()=>c});var r=n(96540),a=n(44586),i=n(57485),o="q";function s(){return(0,i.l)(o)}function c(){var e=(0,a.A)().siteConfig,t=e.baseUrl,n=e.themeConfig.algolia.searchPagePath;return(0,r.useCallback)((function(e){return""+t+n+"?"+o+"="+encodeURIComponent(e)}),[t,n])}},24581:(e,t,n)=>{"use strict";n.d(t,{l:()=>s});var r=n(96540),a=n(38193),i={desktop:"desktop",mobile:"mobile",ssr:"ssr"},o=996;function s(e){var t=(void 0===e?{}:e).desktopBreakpoint,n=void 0===t?o:t,s=(0,r.useState)((function(){return"ssr"})),c=s[0],l=s[1];return(0,r.useEffect)((function(){function e(){l(function(e){if(!a.default.canUseDOM)throw new Error("getWindowSize() should only be called after React hydration");return window.innerWidth>e?i.desktop:i.mobile}(n))}return e(),window.addEventListener("resize",e),function(){window.removeEventListener("resize",e)}}),[n]),c}},17559:(e,t,n)=>{"use strict";n.d(t,{G:()=>r});var r={page:{blogListPage:"blog-list-page",blogPostPage:"blog-post-page",blogTagsListPage:"blog-tags-list-page",blogTagPostListPage:"blog-tags-post-list-page",docsDocPage:"docs-doc-page",docsTagsListPage:"docs-tags-list-page",docsTagDocListPage:"docs-tags-doc-list-page",mdxPage:"mdx-page"},wrapper:{main:"main-wrapper",blogPages:"blog-wrapper",docsPages:"docs-wrapper",mdxPages:"mdx-wrapper"},common:{editThisPage:"theme-edit-this-page",lastUpdated:"theme-last-updated",backToTopButton:"theme-back-to-top-button",codeBlock:"theme-code-block",admonition:"theme-admonition",unlistedBanner:"theme-unlisted-banner",admonitionType:function(e){return"theme-admonition-"+e}},layout:{},docs:{docVersionBanner:"theme-doc-version-banner",docVersionBadge:"theme-doc-version-badge",docBreadcrumbs:"theme-doc-breadcrumbs",docMarkdown:"theme-doc-markdown",docTocMobile:"theme-doc-toc-mobile",docTocDesktop:"theme-doc-toc-desktop",docFooter:"theme-doc-footer",docFooterTagsRow:"theme-doc-footer-tags-row",docFooterEditMetaRow:"theme-doc-footer-edit-meta-row",docSidebarContainer:"theme-doc-sidebar-container",docSidebarMenu:"theme-doc-sidebar-menu",docSidebarItemCategory:"theme-doc-sidebar-item-category",docSidebarItemLink:"theme-doc-sidebar-item-link",docSidebarItemCategoryLevel:function(e){return"theme-doc-sidebar-item-category-level-"+e},docSidebarItemLinkLevel:function(e){return"theme-doc-sidebar-item-link-level-"+e}},blog:{blogFooterTagsRow:"theme-blog-footer-tags-row",blogFooterEditMetaRow:"theme-blog-footer-edit-meta-row"}}},76153:(e,t,n)=>{"use strict";function r(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n=e.length?{done:!0}:{done:!1,value:e[a++]}}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}n.d(t,{Nr:()=>m,w8:()=>g,C5:()=>p,B5:()=>_,OF:()=>w,Y:()=>y});var i=n(96540),o=n(56347),s=n(22831),c=n(48295),l=n(32252),d=n(26588),u=n(99169),p=!!c.Gy;function m(e){return"link"!==e.type||e.unlisted?"category"===e.type?function(e){if(e.href&&!e.linkUnlisted)return e.href;for(var t,n=a(e.items);!(t=n()).done;){var r=m(t.value);if(r)return r}}(e):void 0:e.href}var f=function(e,t){return void 0!==e&&(0,u.ys)(e,t)},h=function(e,t){return e.some((function(e){return g(e,t)}))};function g(e,t){return"link"===e.type?f(e.href,t):"category"===e.type&&(f(e.href,t)||h(e.items,t))}function b(e,t){switch(e.type){case"category":return g(e,t)||e.items.some((function(e){return b(e,t)}));case"link":return!e.unlisted||g(e,t);default:return!0}}function y(e,t){return(0,i.useMemo)((function(){return e.filter((function(e){return b(e,t)}))}),[e,t])}function v(e){var t=e.sidebarItems,n=e.pathname,r=e.onlyCategories,i=void 0!==r&&r,o=[];return function e(t){for(var r,s=a(t);!(r=s()).done;){var c=r.value;if("category"===c.type&&((0,u.ys)(c.href,n)||e(c.items))||"link"===c.type&&(0,u.ys)(c.href,n))return i&&"category"!==c.type||o.unshift(c),!0}return!1}(t),o}function w(){var e,t=(0,d.t)(),n=(0,o.zy)().pathname;return!1!==(null==(e=(0,c.vT)())?void 0:e.pluginData.breadcrumbs)&&t?v({sidebarItems:t.items,pathname:n}):null}function _(e){var t=e.route,n=(0,o.zy)(),r=(0,l.r)(),a=t.routes,i=a.find((function(e){return(0,o.B6)(n.pathname,e)}));if(!i)return null;var c=i.sidebar,d=c?r.docsSidebars[c]:void 0;return{docElement:(0,s.v)(a),sidebarName:c,sidebarItems:d}}},12181:(e,t,n)=>{"use strict";n.d(t,{bq:()=>u,MN:()=>d,a2:()=>l});var r=n(77387),a=n(96540),i=n(21312),o=n(70440);const s={errorBoundaryError:"errorBoundaryError_a6uf",errorBoundaryFallback:"errorBoundaryFallback_VBag"};var c=n(74848);function l(e){return(0,c.jsx)("button",Object.assign({type:"button"},e,{children:(0,c.jsx)(i.A,{id:"theme.ErrorPageContent.tryAgain",description:"The label of the button to try again rendering when the React error boundary captures an error",children:"Try again"})}))}function d(e){var t=e.error,n=e.tryAgain;return(0,c.jsxs)("div",{className:s.errorBoundaryFallback,children:[(0,c.jsx)("p",{children:t.message}),(0,c.jsx)(l,{onClick:n})]})}function u(e){var t=e.error,n=(0,o.getErrorCausalChain)(t).map((function(e){return e.message})).join("\n\nCause:\n");return(0,c.jsx)("p",{className:s.errorBoundaryError,children:n})}a.Component},20481:(e,t,n)=>{"use strict";n.d(t,{s:()=>a});var r=n(44586);function a(e){var t=(0,r.A)().siteConfig,n=t.title,a=t.titleDelimiter;return null!=e&&e.trim().length?e.trim()+" "+a+" "+n:n}},57485:(e,t,n)=>{"use strict";n.d(t,{$Z:()=>o,aZ:()=>s,l:()=>c});var r=n(96540),a=n(56347),i=n(89532);function o(e){!function(e){var t=(0,a.W6)(),n=(0,i._q)(e);(0,r.useEffect)((function(){return t.block((function(e,t){return n(e,t)}))}),[t,n])}((function(t,n){if("POP"===n)return e(t,n)}))}function s(e){return t=function(t){return null===e?null:new URLSearchParams(t.location.search).get(e)},n=(0,a.W6)(),(0,r.useSyncExternalStore)(n.listen,(function(){return t(n)}),(function(){return t(n)}));var t,n}function c(e){var t,n,i=null!=(t=s(e))?t:"",o=(n=(0,a.W6)(),(0,r.useCallback)((function(e,t,r){var a=new URLSearchParams(n.location.search);t?a.set(e,t):a.delete(e),(null!=r&&r.push?n.push:n.replace)({search:a.toString()})}),[n]));return[i,(0,r.useCallback)((function(t,n){o(e,t,n)}),[o,e])]}},69024:(e,t,n)=>{"use strict";n.d(t,{e3:()=>m,be:()=>u,Jx:()=>f});var r=n(96540),a=n(34164),i=n(5260),o=n(53102);function s(){var e=r.useContext(o.o);if(!e)throw new Error("Unexpected: no Docusaurus route context found");return e}var c=n(86025),l=n(20481),d=n(74848);function u(e){var t=e.title,n=e.description,r=e.keywords,a=e.image,o=e.children,s=(0,l.s)(t),u=(0,c.h)().withBaseUrl,p=a?u(a,{absolute:!0}):void 0;return(0,d.jsxs)(i.A,{children:[t&&(0,d.jsx)("title",{children:s}),t&&(0,d.jsx)("meta",{property:"og:title",content:s}),n&&(0,d.jsx)("meta",{name:"description",content:n}),n&&(0,d.jsx)("meta",{property:"og:description",content:n}),r&&(0,d.jsx)("meta",{name:"keywords",content:Array.isArray(r)?r.join(","):r}),p&&(0,d.jsx)("meta",{property:"og:image",content:p}),p&&(0,d.jsx)("meta",{name:"twitter:image",content:p}),o]})}var p=r.createContext(void 0);function m(e){var t=e.className,n=e.children,o=r.useContext(p),s=(0,a.A)(o,t);return(0,d.jsxs)(p.Provider,{value:s,children:[(0,d.jsx)(i.A,{children:(0,d.jsx)("html",{className:s})}),n]})}function f(e){var t=e.children,n=s(),r="plugin-"+n.plugin.name.replace(/docusaurus-(?:plugin|theme)-(?:content-)?/gi,""),i="plugin-id-"+n.plugin.id;return(0,d.jsx)(m,{className:(0,a.A)(r,i),children:t})}},89532:(e,t,n)=>{"use strict";n.d(t,{Be:()=>p,ZC:()=>d,_q:()=>l,dV:()=>u,fM:()=>m});var r=n(3909),a=n(77387),i=n(521),o=n(96540),s=n(205),c=n(74848);function l(e){var t=(0,o.useRef)(e);return(0,s.A)((function(){t.current=e}),[e]),(0,o.useCallback)((function(){return t.current.apply(t,arguments)}),[])}function d(e){var t=(0,o.useRef)();return(0,s.A)((function(){t.current=e})),t.current}var u=function(e){function t(t,n){var a,i,o;return(o=e.call(this)||this).name="ReactContextError",o.message="Hook "+(null!=(a=null==(i=o.stack)||null==(i=i.split("\n")[1])||null==(i=i.match((0,r.A)(/at (?:\w+\.)?(\w+)/,{name:1})))?void 0:i.groups.name)?a:"")+" is called outside the <"+t+">. "+(null!=n?n:""),o}return(0,a.A)(t,e),t}((0,i.A)(Error));function p(e){var t=Object.entries(e);return t.sort((function(e,t){return e[0].localeCompare(t[0])})),(0,o.useMemo)((function(){return e}),t.flat())}function m(e){return function(t){var n=t.children;return(0,c.jsx)(c.Fragment,{children:e.reduceRight((function(e,t){return(0,c.jsx)(t,{children:e})}),n)})}}},91252:(e,t,n)=>{"use strict";function r(e,t){return void 0!==e&&void 0!==t&&new RegExp(e,"gi").test(t)}n.d(t,{G:()=>r})},99169:(e,t,n)=>{"use strict";n.d(t,{Dt:()=>s,ys:()=>o});var r=n(96540),a=n(35947),i=n(44586);function o(e,t){var n=function(e){var t;return null==(t=!e||e.endsWith("/")?e:e+"/")?void 0:t.toLowerCase()};return n(e)===n(t)}function s(){var e=(0,i.A)().siteConfig.baseUrl;return(0,r.useMemo)((function(){return function(e){var t=e.baseUrl;function n(e){return e.path===t&&!0===e.exact}function r(e){return e.path===t&&!e.exact}return function e(t){if(0!==t.length)return t.find(n)||e(t.filter(r).flatMap((function(e){var t;return null!=(t=e.routes)?t:[]})))}(e.routes)}({routes:a.A,baseUrl:e})}),[e])}},23104:(e,t,n)=>{"use strict";n.d(t,{Mq:()=>m,Tv:()=>d,a_:()=>f,gk:()=>h});var r=n(96540),a=n(38193),i=n(92303),o=n(205),s=n(89532),c=n(74848);var l=r.createContext(void 0);function d(e){var t,n=e.children,a=(t=(0,r.useRef)(!0),(0,r.useMemo)((function(){return{scrollEventsEnabledRef:t,enableScrollEvents:function(){t.current=!0},disableScrollEvents:function(){t.current=!1}}}),[]));return(0,c.jsx)(l.Provider,{value:a,children:n})}function u(){var e=(0,r.useContext)(l);if(null==e)throw new s.dV("ScrollControllerProvider");return e}var p=function(){return a.default.canUseDOM?{scrollX:window.pageXOffset,scrollY:window.pageYOffset}:null};function m(e,t){void 0===t&&(t=[]);var n=u().scrollEventsEnabledRef,a=(0,r.useRef)(p()),i=(0,s._q)(e);(0,r.useEffect)((function(){var e=function(){if(n.current){var e=p();i(e,a.current),a.current=e}},t={passive:!0};return e(),window.addEventListener("scroll",e,t),function(){return window.removeEventListener("scroll",e,t)}}),[i,n].concat(t))}function f(){var e,t,n,a=u(),i=(e=(0,r.useRef)({elem:null,top:0}),t=(0,r.useCallback)((function(t){e.current={elem:t,top:t.getBoundingClientRect().top}}),[]),n=(0,r.useCallback)((function(){var t=e.current,n=t.elem,r=t.top;if(!n)return{restored:!1};var a=n.getBoundingClientRect().top-r;return a&&window.scrollBy({left:0,top:a}),e.current={elem:null,top:0},{restored:0!==a}}),[]),(0,r.useMemo)((function(){return{save:t,restore:n}}),[n,t])),s=(0,r.useRef)(void 0),c=(0,r.useCallback)((function(e){i.save(e),a.disableScrollEvents(),s.current=function(){var e=i.restore().restored;if(s.current=void 0,e){window.addEventListener("scroll",(function e(){a.enableScrollEvents(),window.removeEventListener("scroll",e)}))}else a.enableScrollEvents()}}),[a,i]);return(0,o.A)((function(){queueMicrotask((function(){return null==s.current?void 0:s.current()}))})),{blockElementScrollPositionUntilNextRender:c}}function h(){var e=(0,r.useRef)(null),t=(0,i.A)()&&"smooth"===getComputedStyle(document.documentElement).scrollBehavior;return{startScroll:function(n){e.current=t?function(e){return window.scrollTo({top:e,behavior:"smooth"}),function(){}}(n):function(e){var t=null,n=document.documentElement.scrollTop>e;return function r(){var a=document.documentElement.scrollTop;(n&&a>e||!n&&a{"use strict";n.d(t,{Cy:()=>o,af:()=>c,tU:()=>s});var r=n(48295),a=n(44586),i=n(55597),o="default";function s(e,t){return"docs-"+e+"-"+t}function c(){var e=(0,a.A)().i18n,t=(0,r.Gy)(),n=(0,r.gk)(),c=(0,i.XK)();var l=[o].concat(Object.keys(t).map((function(e){var r,a=(null==n?void 0:n.activePlugin.pluginId)===e?n.activeVersion:void 0,i=c[e],o=t[e].versions.find((function(e){return e.isLast}));return s(e,(null!=(r=null!=a?a:i)?r:o).name)})));return{locale:e.currentLocale,tags:l}}},89466:(e,t,n)=>{"use strict";n.d(t,{Dv:()=>d,Wf:()=>l});var r=n(96540),a="localStorage";function i(e){var t=e.key,n=e.oldValue,r=e.newValue,a=e.storage;if(n!==r){var i=document.createEvent("StorageEvent");i.initStorageEvent("storage",!1,!1,t,n,r,window.location.href,a),window.dispatchEvent(i)}}function o(e){if(void 0===e&&(e=a),"undefined"==typeof window)throw new Error("Browser storage is not available on Node.js/Docusaurus SSR process.");if("none"===e)return null;try{return window[e]}catch(n){return t=n,s||(console.warn("Docusaurus browser storage is not available.\nPossible reasons: running Docusaurus in an iframe, in an incognito browser session, or using too strict browser privacy settings.",t),s=!0),null}var t}var s=!1;var c={get:function(){return null},set:function(){},del:function(){},listen:function(){return function(){}}};function l(e,t){if("undefined"==typeof window)return function(e){function t(){throw new Error('Illegal storage API usage for storage key "'+e+'".\nDocusaurus storage APIs are not supposed to be called on the server-rendering process.\nPlease only call storage APIs in effects and event handlers.')}return{get:t,set:t,del:t,listen:t}}(e);var n=o(null==t?void 0:t.persistence);return null===n?c:{get:function(){try{return n.getItem(e)}catch(t){return console.error("Docusaurus storage error, can't get key="+e,t),null}},set:function(t){try{var r=n.getItem(e);n.setItem(e,t),i({key:e,oldValue:r,newValue:t,storage:n})}catch(a){console.error("Docusaurus storage error, can't set "+e+"="+t,a)}},del:function(){try{var t=n.getItem(e);n.removeItem(e),i({key:e,oldValue:t,newValue:null,storage:n})}catch(r){console.error("Docusaurus storage error, can't delete key="+e,r)}},listen:function(t){try{var r=function(r){r.storageArea===n&&r.key===e&&t(r)};return window.addEventListener("storage",r),function(){return window.removeEventListener("storage",r)}}catch(a){return console.error("Docusaurus storage error, can't listen for changes of key="+e,a),function(){}}}}}function d(e,t){var n=(0,r.useRef)((function(){return null===e?c:l(e,t)})).current(),a=(0,r.useCallback)((function(e){return"undefined"==typeof window?function(){}:n.listen(e)}),[n]);return[(0,r.useSyncExternalStore)(a,(function(){return"undefined"==typeof window?null:n.get()}),(function(){return null})),n]}},75062:(e,t,n)=>{"use strict";n.d(t,{$:()=>o});var r=n(96540),a=n(56347),i=n(89532);function o(e){var t=(0,a.zy)(),n=(0,i.ZC)(t),o=(0,i._q)(e);(0,r.useEffect)((function(){n&&t!==n&&o({location:t,previousLocation:n})}),[o,t,n])}},6342:(e,t,n)=>{"use strict";n.d(t,{p:()=>a});var r=n(44586);function a(){return(0,r.A)().siteConfig.themeConfig}},38126:(e,t,n)=>{"use strict";n.d(t,{c:()=>a});var r=n(44586);function a(){return(0,r.A)().siteConfig.themeConfig}},51062:(e,t,n)=>{"use strict";n.d(t,{C:()=>s});var r=n(96540),a=n(91252),i=n(86025),o=n(38126);function s(){var e=(0,i.h)().withBaseUrl,t=(0,o.c)().algolia,n=t.externalUrlRegex,s=t.replaceSearchResultPathname;return(0,r.useCallback)((function(t){var r=new URL(t);if((0,a.G)(n,r.href))return t;var i=""+(r.pathname+r.hash);return e(function(e,t){return t?e.replaceAll(new RegExp(t.from,"g"),t.to):e}(i,s))}),[e,n,s])}},12983:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.removeTrailingSlash=t.addLeadingSlash=t.addTrailingSlash=void 0;var r=n(42566);function a(e){return e.endsWith("/")?e:e+"/"}function i(e){return(0,r.removeSuffix)(e,"/")}t.addTrailingSlash=a,t.default=function(e,t){var n=t.trailingSlash,r=t.baseUrl;if(e.startsWith("#"))return e;if(void 0===n)return e;var o,s=e.split(/[#?]/)[0],c="/"===s||s===r?s:(o=s,n?a(o):i(o));return e.replace(s,c)},t.addLeadingSlash=function(e){return(0,r.addPrefix)(e,"/")},t.removeTrailingSlash=i},80253:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getErrorCausalChain=void 0,t.getErrorCausalChain=function e(t){return t.cause?[t].concat(e(t.cause)):[t]}},70440:function(e,t,n){"use strict";var r=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.getErrorCausalChain=t.removePrefix=t.addSuffix=t.removeSuffix=t.addPrefix=t.removeTrailingSlash=t.addLeadingSlash=t.addTrailingSlash=t.applyTrailingSlash=t.blogPostContainerID=void 0,t.blogPostContainerID="__blog-post-container";var a=n(12983);Object.defineProperty(t,"applyTrailingSlash",{enumerable:!0,get:function(){return r(a).default}}),Object.defineProperty(t,"addTrailingSlash",{enumerable:!0,get:function(){return a.addTrailingSlash}}),Object.defineProperty(t,"addLeadingSlash",{enumerable:!0,get:function(){return a.addLeadingSlash}}),Object.defineProperty(t,"removeTrailingSlash",{enumerable:!0,get:function(){return a.removeTrailingSlash}});var i=n(42566);Object.defineProperty(t,"addPrefix",{enumerable:!0,get:function(){return i.addPrefix}}),Object.defineProperty(t,"removeSuffix",{enumerable:!0,get:function(){return i.removeSuffix}}),Object.defineProperty(t,"addSuffix",{enumerable:!0,get:function(){return i.addSuffix}}),Object.defineProperty(t,"removePrefix",{enumerable:!0,get:function(){return i.removePrefix}});var o=n(80253);Object.defineProperty(t,"getErrorCausalChain",{enumerable:!0,get:function(){return o.getErrorCausalChain}})},42566:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.removePrefix=t.addSuffix=t.removeSuffix=t.addPrefix=void 0,t.addPrefix=function(e,t){return e.startsWith(t)?e:""+t+e},t.removeSuffix=function(e,t){return""===t?e:e.endsWith(t)?e.slice(0,-t.length):e},t.addSuffix=function(e,t){return e.endsWith(t)?e:""+e+t},t.removePrefix=function(e,t){return e.startsWith(t)?e.slice(t.length):e}},23390:function(e,t,n){"use strict";var r=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),r(n(38193)).default.canUseDOM&&(window.Prism=window.Prism||{},window.Prism.manual=!0)},31513:(e,t,n)=>{"use strict";n.d(t,{zR:()=>w,TM:()=>A,yJ:()=>m,sC:()=>C,AO:()=>p});var r=n(58168);function a(e){return"/"===e.charAt(0)}function i(e,t){for(var n=t,r=n+1,a=e.length;r=0;p--){var m=o[p];"."===m?i(o,p):".."===m?(i(o,p),u++):u&&(i(o,p),u--)}if(!l)for(;u--;u)o.unshift("..");!l||""===o[0]||o[0]&&a(o[0])||o.unshift("");var f=o.join("/");return n&&"/"!==f.substr(-1)&&(f+="/"),f};var s=n(11561);function c(e){return"/"===e.charAt(0)?e:"/"+e}function l(e){return"/"===e.charAt(0)?e.substr(1):e}function d(e,t){return function(e,t){return 0===e.toLowerCase().indexOf(t.toLowerCase())&&-1!=="/?#".indexOf(e.charAt(t.length))}(e,t)?e.substr(t.length):e}function u(e){return"/"===e.charAt(e.length-1)?e.slice(0,-1):e}function p(e){var t=e.pathname,n=e.search,r=e.hash,a=t||"/";return n&&"?"!==n&&(a+="?"===n.charAt(0)?n:"?"+n),r&&"#"!==r&&(a+="#"===r.charAt(0)?r:"#"+r),a}function m(e,t,n,a){var i;"string"==typeof e?(i=function(e){var t=e||"/",n="",r="",a=t.indexOf("#");-1!==a&&(r=t.substr(a),t=t.substr(0,a));var i=t.indexOf("?");return-1!==i&&(n=t.substr(i),t=t.substr(0,i)),{pathname:t,search:"?"===n?"":n,hash:"#"===r?"":r}}(e),i.state=t):(void 0===(i=(0,r.A)({},e)).pathname&&(i.pathname=""),i.search?"?"!==i.search.charAt(0)&&(i.search="?"+i.search):i.search="",i.hash?"#"!==i.hash.charAt(0)&&(i.hash="#"+i.hash):i.hash="",void 0!==t&&void 0===i.state&&(i.state=t));try{i.pathname=decodeURI(i.pathname)}catch(s){throw s instanceof URIError?new URIError('Pathname "'+i.pathname+'" could not be decoded. This is likely caused by an invalid percent-encoding.'):s}return n&&(i.key=n),a?i.pathname?"/"!==i.pathname.charAt(0)&&(i.pathname=o(i.pathname,a.pathname)):i.pathname=a.pathname:i.pathname||(i.pathname="/"),i}function f(){var e=null;var t=[];return{setPrompt:function(t){return e=t,function(){e===t&&(e=null)}},confirmTransitionTo:function(t,n,r,a){if(null!=e){var i="function"==typeof e?e(t,n):e;"string"==typeof i?"function"==typeof r?r(i,a):a(!0):a(!1!==i)}else a(!0)},appendListener:function(e){var n=!0;function r(){n&&e.apply(void 0,arguments)}return t.push(r),function(){n=!1,t=t.filter((function(e){return e!==r}))}},notifyListeners:function(){for(var e=arguments.length,n=new Array(e),r=0;rt?n.splice(t,n.length-t,a):n.push(a),u({action:r,location:a,index:t,entries:n})}}))},replace:function(e,t){var r="REPLACE",a=m(e,t,h(),w.location);d.confirmTransitionTo(a,r,n,(function(e){e&&(w.entries[w.index]=a,u({action:r,location:a}))}))},go:v,goBack:function(){v(-1)},goForward:function(){v(1)},canGo:function(e){var t=w.index+e;return t>=0&&t{"use strict";var r=n(44363),a={childContextTypes:!0,contextType:!0,contextTypes:!0,defaultProps:!0,displayName:!0,getDefaultProps:!0,getDerivedStateFromError:!0,getDerivedStateFromProps:!0,mixins:!0,propTypes:!0,type:!0},i={name:!0,length:!0,prototype:!0,caller:!0,callee:!0,arguments:!0,arity:!0},o={$$typeof:!0,compare:!0,defaultProps:!0,displayName:!0,propTypes:!0,type:!0},s={};function c(e){return r.isMemo(e)?o:s[e.$$typeof]||a}s[r.ForwardRef]={$$typeof:!0,render:!0,defaultProps:!0,displayName:!0,propTypes:!0},s[r.Memo]=o;var l=Object.defineProperty,d=Object.getOwnPropertyNames,u=Object.getOwnPropertySymbols,p=Object.getOwnPropertyDescriptor,m=Object.getPrototypeOf,f=Object.prototype;e.exports=function e(t,n,r){if("string"!=typeof n){if(f){var a=m(n);a&&a!==f&&e(t,a,r)}var o=d(n);u&&(o=o.concat(u(n)));for(var s=c(t),h=c(n),g=0;g{"use strict";e.exports=function(e,t,n,r,a,i,o,s){if(!e){var c;if(void 0===t)c=new Error("Minified exception occurred; use the non-minified dev environment for the full error message and additional helpful warnings.");else{var l=[n,r,a,i,o,s],d=0;(c=new Error(t.replace(/%s/g,(function(){return l[d++]})))).name="Invariant Violation"}throw c.framesToPop=1,c}}},64634:e=>{e.exports=Array.isArray||function(e){return"[object Array]"==Object.prototype.toString.call(e)}},33348:(e,t,n)=>{"use strict";n.r(t)},7767:(e,t,n)=>{"use strict";n.r(t)},10119:(e,t,n)=>{"use strict";n.r(t)},51043:(e,t,n)=>{"use strict";n.r(t)},5947:function(e,t,n){var r,a;r=function(){var e,t,n={version:"0.2.0"},r=n.settings={minimum:.08,easing:"ease",positionUsing:"",speed:200,trickle:!0,trickleRate:.02,trickleSpeed:800,showSpinner:!0,barSelector:'[role="bar"]',spinnerSelector:'[role="spinner"]',parent:"body",template:'
    '};function a(e,t,n){return en?n:e}function i(e){return 100*(-1+e)}function o(e,t,n){var a;return(a="translate3d"===r.positionUsing?{transform:"translate3d("+i(e)+"%,0,0)"}:"translate"===r.positionUsing?{transform:"translate("+i(e)+"%,0)"}:{"margin-left":i(e)+"%"}).transition="all "+t+"ms "+n,a}n.configure=function(e){var t,n;for(t in e)void 0!==(n=e[t])&&e.hasOwnProperty(t)&&(r[t]=n);return this},n.status=null,n.set=function(e){var t=n.isStarted();e=a(e,r.minimum,1),n.status=1===e?null:e;var i=n.render(!t),l=i.querySelector(r.barSelector),d=r.speed,u=r.easing;return i.offsetWidth,s((function(t){""===r.positionUsing&&(r.positionUsing=n.getPositioningCSS()),c(l,o(e,d,u)),1===e?(c(i,{transition:"none",opacity:1}),i.offsetWidth,setTimeout((function(){c(i,{transition:"all "+d+"ms linear",opacity:0}),setTimeout((function(){n.remove(),t()}),d)}),d)):setTimeout(t,d)})),this},n.isStarted=function(){return"number"==typeof n.status},n.start=function(){n.status||n.set(0);var e=function(){setTimeout((function(){n.status&&(n.trickle(),e())}),r.trickleSpeed)};return r.trickle&&e(),this},n.done=function(e){return e||n.status?n.inc(.3+.5*Math.random()).set(1):this},n.inc=function(e){var t=n.status;return t?("number"!=typeof e&&(e=(1-t)*a(Math.random()*t,.1,.95)),t=a(t+e,0,.994),n.set(t)):n.start()},n.trickle=function(){return n.inc(Math.random()*r.trickleRate)},e=0,t=0,n.promise=function(r){return r&&"resolved"!==r.state()?(0===t&&n.start(),e++,t++,r.always((function(){0==--t?(e=0,n.done()):n.set((e-t)/e)})),this):this},n.render=function(e){if(n.isRendered())return document.getElementById("nprogress");d(document.documentElement,"nprogress-busy");var t=document.createElement("div");t.id="nprogress",t.innerHTML=r.template;var a,o=t.querySelector(r.barSelector),s=e?"-100":i(n.status||0),l=document.querySelector(r.parent);return c(o,{transition:"all 0 linear",transform:"translate3d("+s+"%,0,0)"}),r.showSpinner||(a=t.querySelector(r.spinnerSelector))&&m(a),l!=document.body&&d(l,"nprogress-custom-parent"),l.appendChild(t),t},n.remove=function(){u(document.documentElement,"nprogress-busy"),u(document.querySelector(r.parent),"nprogress-custom-parent");var e=document.getElementById("nprogress");e&&m(e)},n.isRendered=function(){return!!document.getElementById("nprogress")},n.getPositioningCSS=function(){var e=document.body.style,t="WebkitTransform"in e?"Webkit":"MozTransform"in e?"Moz":"msTransform"in e?"ms":"OTransform"in e?"O":"";return t+"Perspective"in e?"translate3d":t+"Transform"in e?"translate":"margin"};var s=function(){var e=[];function t(){var n=e.shift();n&&n(t)}return function(n){e.push(n),1==e.length&&t()}}(),c=function(){var e=["Webkit","O","Moz","ms"],t={};function n(e){return e.replace(/^-ms-/,"ms-").replace(/-([\da-z])/gi,(function(e,t){return t.toUpperCase()}))}function r(t){var n=document.body.style;if(t in n)return t;for(var r,a=e.length,i=t.charAt(0).toUpperCase()+t.slice(1);a--;)if((r=e[a]+i)in n)return r;return t}function a(e){return e=n(e),t[e]||(t[e]=r(e))}function i(e,t,n){t=a(t),e.style[t]=n}return function(e,t){var n,r,a=arguments;if(2==a.length)for(n in t)void 0!==(r=t[n])&&t.hasOwnProperty(n)&&i(e,n,r);else i(e,a[1],a[2])}}();function l(e,t){return("string"==typeof e?e:p(e)).indexOf(" "+t+" ")>=0}function d(e,t){var n=p(e),r=n+t;l(n,t)||(e.className=r.substring(1))}function u(e,t){var n,r=p(e);l(e,t)&&(n=r.replace(" "+t+" "," "),e.className=n.substring(1,n.length-1))}function p(e){return(" "+(e.className||"")+" ").replace(/\s+/gi," ")}function m(e){e&&e.parentNode&&e.parentNode.removeChild(e)}return n},void 0===(a="function"==typeof r?r.call(t,n,t,e):r)||(e.exports=a)},35302:(e,t,n)=>{var r=n(64634);e.exports=m,e.exports.parse=i,e.exports.compile=function(e,t){return s(i(e,t),t)},e.exports.tokensToFunction=s,e.exports.tokensToRegExp=p;var a=new RegExp(["(\\\\.)","([\\/.])?(?:(?:\\:(\\w+)(?:\\(((?:\\\\.|[^\\\\()])+)\\))?|\\(((?:\\\\.|[^\\\\()])+)\\))([+*?])?|(\\*))"].join("|"),"g");function i(e,t){for(var n,r=[],i=0,o=0,s="",d=t&&t.delimiter||"/";null!=(n=a.exec(e));){var u=n[0],p=n[1],m=n.index;if(s+=e.slice(o,m),o=m+u.length,p)s+=p[1];else{var f=e[o],h=n[2],g=n[3],b=n[4],y=n[5],v=n[6],w=n[7];s&&(r.push(s),s="");var _=null!=h&&null!=f&&f!==h,k="+"===v||"*"===v,x="?"===v||"*"===v,E=n[2]||d,S=b||y;r.push({name:g||i++,prefix:h||"",delimiter:E,optional:x,repeat:k,partial:_,asterisk:!!w,pattern:S?l(S):w?".*":"[^"+c(E)+"]+?"})}}return o{!function(e){var t="\\b(?:BASH|BASHOPTS|BASH_ALIASES|BASH_ARGC|BASH_ARGV|BASH_CMDS|BASH_COMPLETION_COMPAT_DIR|BASH_LINENO|BASH_REMATCH|BASH_SOURCE|BASH_VERSINFO|BASH_VERSION|COLORTERM|COLUMNS|COMP_WORDBREAKS|DBUS_SESSION_BUS_ADDRESS|DEFAULTS_PATH|DESKTOP_SESSION|DIRSTACK|DISPLAY|EUID|GDMSESSION|GDM_LANG|GNOME_KEYRING_CONTROL|GNOME_KEYRING_PID|GPG_AGENT_INFO|GROUPS|HISTCONTROL|HISTFILE|HISTFILESIZE|HISTSIZE|HOME|HOSTNAME|HOSTTYPE|IFS|INSTANCE|JOB|LANG|LANGUAGE|LC_ADDRESS|LC_ALL|LC_IDENTIFICATION|LC_MEASUREMENT|LC_MONETARY|LC_NAME|LC_NUMERIC|LC_PAPER|LC_TELEPHONE|LC_TIME|LESSCLOSE|LESSOPEN|LINES|LOGNAME|LS_COLORS|MACHTYPE|MAILCHECK|MANDATORY_PATH|NO_AT_BRIDGE|OLDPWD|OPTERR|OPTIND|ORBIT_SOCKETDIR|OSTYPE|PAPERSIZE|PATH|PIPESTATUS|PPID|PS1|PS2|PS3|PS4|PWD|RANDOM|REPLY|SECONDS|SELINUX_INIT|SESSION|SESSIONTYPE|SESSION_MANAGER|SHELL|SHELLOPTS|SHLVL|SSH_AUTH_SOCK|TERM|UID|UPSTART_EVENTS|UPSTART_INSTANCE|UPSTART_JOB|UPSTART_SESSION|USER|WINDOWID|XAUTHORITY|XDG_CONFIG_DIRS|XDG_CURRENT_DESKTOP|XDG_DATA_DIRS|XDG_GREETER_DATA_DIR|XDG_MENU_PREFIX|XDG_RUNTIME_DIR|XDG_SEAT|XDG_SEAT_PATH|XDG_SESSION_DESKTOP|XDG_SESSION_ID|XDG_SESSION_PATH|XDG_SESSION_TYPE|XDG_VTNR|XMODIFIERS)\\b",n={pattern:/(^(["']?)\w+\2)[ \t]+\S.*/,lookbehind:!0,alias:"punctuation",inside:null},r={bash:n,environment:{pattern:RegExp("\\$"+t),alias:"constant"},variable:[{pattern:/\$?\(\([\s\S]+?\)\)/,greedy:!0,inside:{variable:[{pattern:/(^\$\(\([\s\S]+)\)\)/,lookbehind:!0},/^\$\(\(/],number:/\b0x[\dA-Fa-f]+\b|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:[Ee]-?\d+)?/,operator:/--|\+\+|\*\*=?|<<=?|>>=?|&&|\|\||[=!+\-*/%<>^&|]=?|[?~:]/,punctuation:/\(\(?|\)\)?|,|;/}},{pattern:/\$\((?:\([^)]+\)|[^()])+\)|`[^`]+`/,greedy:!0,inside:{variable:/^\$\(|^`|\)$|`$/}},{pattern:/\$\{[^}]+\}/,greedy:!0,inside:{operator:/:[-=?+]?|[!\/]|##?|%%?|\^\^?|,,?/,punctuation:/[\[\]]/,environment:{pattern:RegExp("(\\{)"+t),lookbehind:!0,alias:"constant"}}},/\$(?:\w+|[#?*!@$])/],entity:/\\(?:[abceEfnrtv\\"]|O?[0-7]{1,3}|U[0-9a-fA-F]{8}|u[0-9a-fA-F]{4}|x[0-9a-fA-F]{1,2})/};e.languages.bash={shebang:{pattern:/^#!\s*\/.*/,alias:"important"},comment:{pattern:/(^|[^"{\\$])#.*/,lookbehind:!0},"function-name":[{pattern:/(\bfunction\s+)[\w-]+(?=(?:\s*\(?:\s*\))?\s*\{)/,lookbehind:!0,alias:"function"},{pattern:/\b[\w-]+(?=\s*\(\s*\)\s*\{)/,alias:"function"}],"for-or-select":{pattern:/(\b(?:for|select)\s+)\w+(?=\s+in\s)/,alias:"variable",lookbehind:!0},"assign-left":{pattern:/(^|[\s;|&]|[<>]\()\w+(?:\.\w+)*(?=\+?=)/,inside:{environment:{pattern:RegExp("(^|[\\s;|&]|[<>]\\()"+t),lookbehind:!0,alias:"constant"}},alias:"variable",lookbehind:!0},parameter:{pattern:/(^|\s)-{1,2}(?:\w+:[+-]?)?\w+(?:\.\w+)*(?=[=\s]|$)/,alias:"variable",lookbehind:!0},string:[{pattern:/((?:^|[^<])<<-?\s*)(\w+)\s[\s\S]*?(?:\r?\n|\r)\2/,lookbehind:!0,greedy:!0,inside:r},{pattern:/((?:^|[^<])<<-?\s*)(["'])(\w+)\2\s[\s\S]*?(?:\r?\n|\r)\3/,lookbehind:!0,greedy:!0,inside:{bash:n}},{pattern:/(^|[^\\](?:\\\\)*)"(?:\\[\s\S]|\$\([^)]+\)|\$(?!\()|`[^`]+`|[^"\\`$])*"/,lookbehind:!0,greedy:!0,inside:r},{pattern:/(^|[^$\\])'[^']*'/,lookbehind:!0,greedy:!0},{pattern:/\$'(?:[^'\\]|\\[\s\S])*'/,greedy:!0,inside:{entity:r.entity}}],environment:{pattern:RegExp("\\$?"+t),alias:"constant"},variable:r.variable,function:{pattern:/(^|[\s;|&]|[<>]\()(?:add|apropos|apt|apt-cache|apt-get|aptitude|aspell|automysqlbackup|awk|basename|bash|bc|bconsole|bg|bzip2|cal|cargo|cat|cfdisk|chgrp|chkconfig|chmod|chown|chroot|cksum|clear|cmp|column|comm|composer|cp|cron|crontab|csplit|curl|cut|date|dc|dd|ddrescue|debootstrap|df|diff|diff3|dig|dir|dircolors|dirname|dirs|dmesg|docker|docker-compose|du|egrep|eject|env|ethtool|expand|expect|expr|fdformat|fdisk|fg|fgrep|file|find|fmt|fold|format|free|fsck|ftp|fuser|gawk|git|gparted|grep|groupadd|groupdel|groupmod|groups|grub-mkconfig|gzip|halt|head|hg|history|host|hostname|htop|iconv|id|ifconfig|ifdown|ifup|import|install|ip|java|jobs|join|kill|killall|less|link|ln|locate|logname|logrotate|look|lpc|lpr|lprint|lprintd|lprintq|lprm|ls|lsof|lynx|make|man|mc|mdadm|mkconfig|mkdir|mke2fs|mkfifo|mkfs|mkisofs|mknod|mkswap|mmv|more|most|mount|mtools|mtr|mutt|mv|nano|nc|netstat|nice|nl|node|nohup|notify-send|npm|nslookup|op|open|parted|passwd|paste|pathchk|ping|pkill|pnpm|podman|podman-compose|popd|pr|printcap|printenv|ps|pushd|pv|quota|quotacheck|quotactl|ram|rar|rcp|reboot|remsync|rename|renice|rev|rm|rmdir|rpm|rsync|scp|screen|sdiff|sed|sendmail|seq|service|sftp|sh|shellcheck|shuf|shutdown|sleep|slocate|sort|split|ssh|stat|strace|su|sudo|sum|suspend|swapon|sync|sysctl|tac|tail|tar|tee|time|timeout|top|touch|tr|traceroute|tsort|tty|umount|uname|unexpand|uniq|units|unrar|unshar|unzip|update-grub|uptime|useradd|userdel|usermod|users|uudecode|uuencode|v|vcpkg|vdir|vi|vim|virsh|vmstat|wait|watch|wc|wget|whereis|which|who|whoami|write|xargs|xdg-open|yarn|yes|zenity|zip|zsh|zypper)(?=$|[)\s;|&])/,lookbehind:!0},keyword:{pattern:/(^|[\s;|&]|[<>]\()(?:case|do|done|elif|else|esac|fi|for|function|if|in|select|then|until|while)(?=$|[)\s;|&])/,lookbehind:!0},builtin:{pattern:/(^|[\s;|&]|[<>]\()(?:\.|:|alias|bind|break|builtin|caller|cd|command|continue|declare|echo|enable|eval|exec|exit|export|getopts|hash|help|let|local|logout|mapfile|printf|pwd|read|readarray|readonly|return|set|shift|shopt|source|test|times|trap|type|typeset|ulimit|umask|unalias|unset)(?=$|[)\s;|&])/,lookbehind:!0,alias:"class-name"},boolean:{pattern:/(^|[\s;|&]|[<>]\()(?:false|true)(?=$|[)\s;|&])/,lookbehind:!0},"file-descriptor":{pattern:/\B&\d\b/,alias:"important"},operator:{pattern:/\d?<>|>\||\+=|=[=~]?|!=?|<<[<-]?|[&\d]?>>|\d[<>]&?|[<>][&=]?|&[>&]?|\|[&|]?/,inside:{"file-descriptor":{pattern:/^\d/,alias:"important"}}},punctuation:/\$?\(\(?|\)\)?|\.\.|[{}[\];\\]/,number:{pattern:/(^|\s)(?:[1-9]\d*|0)(?:[.,]\d+)?\b/,lookbehind:!0}},n.inside=e.languages.bash;for(var a=["comment","function-name","for-or-select","assign-left","parameter","string","environment","function","keyword","builtin","boolean","file-descriptor","operator","punctuation","number"],i=r.variable[1].inside,o=0;o{!function(e){var t=/\\[\r\n](?:\s|\\[\r\n]|#.*(?!.))*(?![\s#]|\\[\r\n])/.source,n=/(?:[ \t]+(?![ \t])(?:)?|)/.source.replace(//g,(function(){return t})),r=/"(?:[^"\\\r\n]|\\(?:\r\n|[\s\S]))*"|'(?:[^'\\\r\n]|\\(?:\r\n|[\s\S]))*'/.source,a=/--[\w-]+=(?:|(?!["'])(?:[^\s\\]|\\.)+)/.source.replace(//g,(function(){return r})),i={pattern:RegExp(r),greedy:!0},o={pattern:/(^[ \t]*)#.*/m,lookbehind:!0,greedy:!0};function s(e,t){return e=e.replace(//g,(function(){return a})).replace(//g,(function(){return n})),RegExp(e,t)}e.languages.docker={instruction:{pattern:/(^[ \t]*)(?:ADD|ARG|CMD|COPY|ENTRYPOINT|ENV|EXPOSE|FROM|HEALTHCHECK|LABEL|MAINTAINER|ONBUILD|RUN|SHELL|STOPSIGNAL|USER|VOLUME|WORKDIR)(?=\s)(?:\\.|[^\r\n\\])*(?:\\$(?:\s|#.*$)*(?![\s#])(?:\\.|[^\r\n\\])*)*/im,lookbehind:!0,greedy:!0,inside:{options:{pattern:s(/(^(?:ONBUILD)?\w+)(?:)*/.source,"i"),lookbehind:!0,greedy:!0,inside:{property:{pattern:/(^|\s)--[\w-]+/,lookbehind:!0},string:[i,{pattern:/(=)(?!["'])(?:[^\s\\]|\\.)+/,lookbehind:!0}],operator:/\\$/m,punctuation:/=/}},keyword:[{pattern:s(/(^(?:ONBUILD)?HEALTHCHECK(?:)*)(?:CMD|NONE)\b/.source,"i"),lookbehind:!0,greedy:!0},{pattern:s(/(^(?:ONBUILD)?FROM(?:)*(?!--)[^ \t\\]+)AS/.source,"i"),lookbehind:!0,greedy:!0},{pattern:s(/(^ONBUILD)\w+/.source,"i"),lookbehind:!0,greedy:!0},{pattern:/^\w+/,greedy:!0}],comment:o,string:i,variable:/\$(?:\w+|\{[^{}"'\\]*\})/,operator:/\\$/m}},comment:o},e.languages.dockerfile=e.languages.docker}(Prism)},19700:()=>{!function(e){function t(e,t){return"___"+e.toUpperCase()+t+"___"}Object.defineProperties(e.languages["markup-templating"]={},{buildPlaceholders:{value:function(n,r,a,i){if(n.language===r){var o=n.tokenStack=[];n.code=n.code.replace(a,(function(e){if("function"==typeof i&&!i(e))return e;for(var a,s=o.length;-1!==n.code.indexOf(a=t(r,s));)++s;return o[s]=e,a})),n.grammar=e.languages.markup}}},tokenizePlaceholders:{value:function(n,r){if(n.language===r&&n.tokenStack){n.grammar=e.languages[r];var a=0,i=Object.keys(n.tokenStack);!function o(s){for(var c=0;c=i.length);c++){var l=s[c];if("string"==typeof l||l.content&&"string"==typeof l.content){var d=i[a],u=n.tokenStack[d],p="string"==typeof l?l:l.content,m=t(r,d),f=p.indexOf(m);if(f>-1){++a;var h=p.substring(0,f),g=new e.Token(r,e.tokenize(u,n.grammar),"language-"+r,u),b=p.substring(f+m.length),y=[];h&&y.push.apply(y,o([h])),y.push(g),b&&y.push.apply(y,o([b])),"string"==typeof l?s.splice.apply(s,[c,1].concat(y)):l.content=y}}else l.content&&o(l.content)}return s}(n.tokens)}}}})}(Prism)},27751:(e,t,n)=>{var r={"./prism-bash":57022,"./prism-docker":70568};function a(e){var t=i(e);return n(t)}function i(e){if(!n.o(r,e)){var t=new Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t}return r[e]}a.keys=function(){return Object.keys(r)},a.resolve=i,e.exports=a,a.id=27751},2694:(e,t,n)=>{"use strict";var r=n(6925);function a(){}function i(){}i.resetWarningCache=a,e.exports=function(){function e(e,t,n,a,i,o){if(o!==r){var s=new Error("Calling PropTypes validators directly is not supported by the `prop-types` package. Use PropTypes.checkPropTypes() to call them. Read more at http://fb.me/use-check-prop-types");throw s.name="Invariant Violation",s}}function t(){return e}e.isRequired=e;var n={array:e,bigint:e,bool:e,func:e,number:e,object:e,string:e,symbol:e,any:e,arrayOf:t,element:e,elementType:e,instanceOf:t,node:e,objectOf:t,oneOf:t,oneOfType:t,shape:t,exact:t,checkPropTypes:i,resetWarningCache:a};return n.PropTypes=n,n}},5556:(e,t,n)=>{e.exports=n(2694)()},6925:e=>{"use strict";e.exports="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED"},22551:(e,t,n)=>{"use strict";var r=n(96540),a=n(69982);function i(e){for(var t="https://reactjs.org/docs/error-decoder.html?invariant="+e,n=1;n
    \n'}(e)).replace(/{"use strict";n.d(t,{o:()=>u,l:()=>p});var r=n(96540),a=n(4784);const i=JSON.parse('{"docusaurus-plugin-content-docs":{"default":{"path":"/pr-preview/pr-136/ai-unlimited","versions":[{"name":"current","label":"Next","isLast":true,"path":"/pr-preview/pr-136/ai-unlimited","mainDocId":"install-ai-unlimited/get-started","docs":[{"id":"explore-and-analyze-data/collaborate-project","path":"/pr-preview/pr-136/ai-unlimited/explore-and-analyze-data/collaborate-project","sidebar":"tutorialSidebar"},{"id":"explore-and-analyze-data/create-first-project","path":"/pr-preview/pr-136/ai-unlimited/explore-and-analyze-data/create-first-project","sidebar":"tutorialSidebar"},{"id":"explore-and-analyze-data/explore-analyze","path":"/pr-preview/pr-136/ai-unlimited/explore-and-analyze-data/","sidebar":"tutorialSidebar"},{"id":"explore-and-analyze-data/get-api-key","path":"/pr-preview/pr-136/ai-unlimited/explore-and-analyze-data/get-api-key","sidebar":"tutorialSidebar"},{"id":"explore-and-analyze-data/magic-commands","path":"/pr-preview/pr-136/ai-unlimited/explore-and-analyze-data/magic-commands","sidebar":"tutorialSidebar"},{"id":"explore-and-analyze-data/project-flow","path":"/pr-preview/pr-136/ai-unlimited/explore-and-analyze-data/project-flow","sidebar":"tutorialSidebar"},{"id":"explore-and-analyze-data/use-cases","path":"/pr-preview/pr-136/ai-unlimited/explore-and-analyze-data/use-cases","sidebar":"tutorialSidebar"},{"id":"faq","path":"/pr-preview/pr-136/ai-unlimited/faq","sidebar":"tutorialSidebar"},{"id":"glossary","path":"/pr-preview/pr-136/ai-unlimited/glossary","sidebar":"tutorialSidebar"},{"id":"install-ai-unlimited/create-oauth-app","path":"/pr-preview/pr-136/ai-unlimited/install-ai-unlimited/create-oauth-app","sidebar":"tutorialSidebar"},{"id":"install-ai-unlimited/deploy-manager-aws-console","path":"/pr-preview/pr-136/ai-unlimited/install-ai-unlimited/deploy-manager-aws-console","sidebar":"tutorialSidebar"},{"id":"install-ai-unlimited/deploy-manager-azure-portal","path":"/pr-preview/pr-136/ai-unlimited/install-ai-unlimited/deploy-manager-azure-portal","sidebar":"tutorialSidebar"},{"id":"install-ai-unlimited/get-started","path":"/pr-preview/pr-136/ai-unlimited/install-ai-unlimited/","sidebar":"tutorialSidebar"},{"id":"install-ai-unlimited/setup-ai-unlimited","path":"/pr-preview/pr-136/ai-unlimited/install-ai-unlimited/setup-ai-unlimited","sidebar":"tutorialSidebar"},{"id":"manage-ai-unlimited/add-collaborators","path":"/pr-preview/pr-136/ai-unlimited/manage-ai-unlimited/add-collaborators","sidebar":"tutorialSidebar"},{"id":"manage-ai-unlimited/change-settings","path":"/pr-preview/pr-136/ai-unlimited/manage-ai-unlimited/change-settings","sidebar":"tutorialSidebar"},{"id":"manage-ai-unlimited/get-project-information","path":"/pr-preview/pr-136/ai-unlimited/manage-ai-unlimited/get-project-information","sidebar":"tutorialSidebar"},{"id":"manage-ai-unlimited/manage-projects","path":"/pr-preview/pr-136/ai-unlimited/manage-ai-unlimited/","sidebar":"tutorialSidebar"},{"id":"manage-ai-unlimited/suspend-and-restore-project","path":"/pr-preview/pr-136/ai-unlimited/manage-ai-unlimited/suspend-and-restore-project","sidebar":"tutorialSidebar"},{"id":"manage-ai-unlimited/view-logs","path":"/pr-preview/pr-136/ai-unlimited/manage-ai-unlimited/view-logs","sidebar":"tutorialSidebar"},{"id":"resources/aws-account-requirements","path":"/pr-preview/pr-136/ai-unlimited/resources/aws-account-requirements","sidebar":"tutorialSidebar"},{"id":"resources/azure-account-requirements","path":"/pr-preview/pr-136/ai-unlimited/resources/azure-account-requirements","sidebar":"tutorialSidebar"},{"id":"resources/jupyterlab/deploy-jupyter-aws-console","path":"/pr-preview/pr-136/ai-unlimited/resources/jupyterlab/deploy-jupyter-aws-console","sidebar":"tutorialSidebar"},{"id":"resources/jupyterlab/deploy-jupyter-azure-portal","path":"/pr-preview/pr-136/ai-unlimited/resources/jupyterlab/deploy-jupyter-azure-portal","sidebar":"tutorialSidebar"},{"id":"resources/jupyterlab/install-jupyter","path":"/pr-preview/pr-136/ai-unlimited/resources/jupyterlab/","sidebar":"tutorialSidebar"},{"id":"resources/jupyterlab/run-jupyter-docker","path":"/pr-preview/pr-136/ai-unlimited/resources/jupyterlab/run-jupyter-docker","sidebar":"tutorialSidebar"},{"id":"resources/quickstart/docker-when-you\'re-done","path":"/pr-preview/pr-136/ai-unlimited/resources/quickstart/docker-when-you\'re-done","sidebar":"tutorialSidebar"},{"id":"resources/quickstart/quickstart","path":"/pr-preview/pr-136/ai-unlimited/resources/quickstart/","sidebar":"tutorialSidebar"},{"id":"resources/quickstart/run-ai-unlimited-jupyterlab-docker","path":"/pr-preview/pr-136/ai-unlimited/resources/quickstart/run-ai-unlimited-jupyterlab-docker","sidebar":"tutorialSidebar"},{"id":"resources/resources-ai-unlimited","path":"/pr-preview/pr-136/ai-unlimited/resources/","sidebar":"tutorialSidebar"},{"id":"support","path":"/pr-preview/pr-136/ai-unlimited/support","sidebar":"tutorialSidebar"},{"id":"whats-new/august-2024-fe","path":"/pr-preview/pr-136/ai-unlimited/whats-new/august-2024-fe","sidebar":"tutorialSidebar"},{"id":"whats-new/august-2024-rn","path":"/pr-preview/pr-136/ai-unlimited/whats-new/august-2024-rn","sidebar":"tutorialSidebar"},{"id":"whats-new/may-2024-fe","path":"/pr-preview/pr-136/ai-unlimited/whats-new/may-2024-fe","sidebar":"tutorialSidebar"},{"id":"whats-new/may-2024-rn","path":"/pr-preview/pr-136/ai-unlimited/whats-new/may-2024-rn","sidebar":"tutorialSidebar"},{"id":"whats-new/october-2024-fe","path":"/pr-preview/pr-136/ai-unlimited/whats-new/october-2024-fe","sidebar":"tutorialSidebar"},{"id":"whats-new/whats-new","path":"/pr-preview/pr-136/ai-unlimited/whats-new/","sidebar":"tutorialSidebar"}],"draftIds":["resources/create-oauth-app","whats-new/release-notes"],"sidebars":{"tutorialSidebar":{"link":{"path":"/pr-preview/pr-136/ai-unlimited/install-ai-unlimited/","label":"Get started"}}}}],"breadcrumbs":true},"quickstarts":{"path":"/pr-preview/pr-136/quickstarts","versions":[{"name":"current","label":"Next","isLast":true,"path":"/pr-preview/pr-136/quickstarts","mainDocId":"introduction/teradata-vantage-engine-architecture-and-concepts","docs":[{"id":"analyze-data/create-stunning-visualizations-in-power-bi-using-data-from-teradata-vantage","path":"/pr-preview/pr-136/quickstarts/analyze-data/create-stunning-visualizations-in-power-bi-using-data-from-teradata-vantage","sidebar":"tutorialSidebar"},{"id":"analyze-data/deploy-and-monitor-machine-learning-models-with-teradata-modelops-and-byom","path":"/pr-preview/pr-136/quickstarts/analyze-data/deploy-and-monitor-machine-learning-models-with-teradata-modelops-and-byom","sidebar":"tutorialSidebar"},{"id":"analyze-data/deploy-and-monitor-machine-learning-models-with-teradata-modelops-and-git","path":"/pr-preview/pr-136/quickstarts/analyze-data/deploy-and-monitor-machine-learning-models-with-teradata-modelops-and-git","sidebar":"tutorialSidebar"},{"id":"analyze-data/execute-airflow-workflows-with-clearscape-analytics-modelops-model-factory-solution","path":"/pr-preview/pr-136/quickstarts/analyze-data/execute-airflow-workflows-with-clearscape-analytics-modelops-model-factory-solution","sidebar":"tutorialSidebar"},{"id":"analyze-data/integrate-teradata-jupyter-extensions-with-google-vertex-ai","path":"/pr-preview/pr-136/quickstarts/analyze-data/integrate-teradata-jupyter-extensions-with-google-vertex-ai","sidebar":"tutorialSidebar"},{"id":"analyze-data/integrate-teradata-jupyter-extensions-with-sagemaker","path":"/pr-preview/pr-136/quickstarts/analyze-data/integrate-teradata-jupyter-extensions-with-sagemaker","sidebar":"tutorialSidebar"},{"id":"analyze-data/integrate-teradata-vantage-with-knime","path":"/pr-preview/pr-136/quickstarts/analyze-data/integrate-teradata-vantage-with-knime","sidebar":"tutorialSidebar"},{"id":"analyze-data/jupyter","path":"/pr-preview/pr-136/quickstarts/analyze-data/jupyter","sidebar":"tutorialSidebar"},{"id":"analyze-data/local-jupyter-hub","path":"/pr-preview/pr-136/quickstarts/analyze-data/local-jupyter-hub","sidebar":"tutorialSidebar"},{"id":"analyze-data/ml","path":"/pr-preview/pr-136/quickstarts/analyze-data/ml","sidebar":"tutorialSidebar"},{"id":"analyze-data/perform-time-series-analysis-using-teradata-vantage","path":"/pr-preview/pr-136/quickstarts/analyze-data/perform-time-series-analysis-using-teradata-vantage","sidebar":"tutorialSidebar"},{"id":"analyze-data/sagemaker-with-teradata-vantage","path":"/pr-preview/pr-136/quickstarts/analyze-data/sagemaker-with-teradata-vantage","sidebar":"tutorialSidebar"},{"id":"analyze-data/sto","path":"/pr-preview/pr-136/quickstarts/analyze-data/sto","sidebar":"tutorialSidebar"},{"id":"analyze-data/use-teradata-vantage-with-azure-machine-learning-studio","path":"/pr-preview/pr-136/quickstarts/analyze-data/use-teradata-vantage-with-azure-machine-learning-studio","sidebar":"tutorialSidebar"},{"id":"connect-to-vantage/configure-a-teradata-vantage-connection-in-dbeaver","path":"/pr-preview/pr-136/quickstarts/connect-to-vantage/configure-a-teradata-vantage-connection-in-dbeaver","sidebar":"tutorialSidebar"},{"id":"connect-to-vantage/configure-odbc/ubuntu","path":"/pr-preview/pr-136/quickstarts/connect-to-vantage/configure-odbc/ubuntu","sidebar":"tutorialSidebar"},{"id":"connect-to-vantage/install-teradata-studio-on-mac-m1-m2","path":"/pr-preview/pr-136/quickstarts/connect-to-vantage/install-teradata-studio-on-mac-m1-m2","sidebar":"tutorialSidebar"},{"id":"create-applications/jdbc","path":"/pr-preview/pr-136/quickstarts/create-applications/jdbc","sidebar":"tutorialSidebar"},{"id":"create-applications/mule-dbc-example","path":"/pr-preview/pr-136/quickstarts/create-applications/mule-dbc-example","sidebar":"tutorialSidebar"},{"id":"create-applications/send-queries-using-rest-api","path":"/pr-preview/pr-136/quickstarts/create-applications/send-queries-using-rest-api","sidebar":"tutorialSidebar"},{"id":"create-applications/teradatasql","path":"/pr-preview/pr-136/quickstarts/create-applications/teradatasql","sidebar":"tutorialSidebar"},{"id":"get-access-to-vantage/clearscape-analytics-experience/getting-started-with-csae","path":"/pr-preview/pr-136/quickstarts/get-access-to-vantage/clearscape-analytics-experience/getting-started-with-csae","sidebar":"tutorialSidebar"},{"id":"get-access-to-vantage/on-your-cloud-infrastructure/run-vantage-express-on-aws","path":"/pr-preview/pr-136/quickstarts/get-access-to-vantage/on-your-cloud-infrastructure/run-vantage-express-on-aws","sidebar":"tutorialSidebar"},{"id":"get-access-to-vantage/on-your-cloud-infrastructure/run-vantage-express-on-microsoft-azure","path":"/pr-preview/pr-136/quickstarts/get-access-to-vantage/on-your-cloud-infrastructure/run-vantage-express-on-microsoft-azure","sidebar":"tutorialSidebar"},{"id":"get-access-to-vantage/on-your-cloud-infrastructure/vantage-express-gcp","path":"/pr-preview/pr-136/quickstarts/get-access-to-vantage/on-your-cloud-infrastructure/vantage-express-gcp","sidebar":"tutorialSidebar"},{"id":"get-access-to-vantage/on-your-local/getting-started-vbox","path":"/pr-preview/pr-136/quickstarts/get-access-to-vantage/on-your-local/getting-started-vbox","sidebar":"tutorialSidebar"},{"id":"get-access-to-vantage/on-your-local/getting-started-vmware","path":"/pr-preview/pr-136/quickstarts/get-access-to-vantage/on-your-local/getting-started-vmware","sidebar":"tutorialSidebar"},{"id":"get-access-to-vantage/on-your-local/run-vantage-express-on-utm","path":"/pr-preview/pr-136/quickstarts/get-access-to-vantage/on-your-local/run-vantage-express-on-utm","sidebar":"tutorialSidebar"},{"id":"introduction/teradata-vantage-engine-architecture-and-concepts","path":"/pr-preview/pr-136/quickstarts/introduction/teradata-vantage-engine-architecture-and-concepts","sidebar":"tutorialSidebar"},{"id":"manage-data/advanced-dbt","path":"/pr-preview/pr-136/quickstarts/manage-data/advanced-dbt","sidebar":"tutorialSidebar"},{"id":"manage-data/airflow","path":"/pr-preview/pr-136/quickstarts/manage-data/airflow","sidebar":"tutorialSidebar"},{"id":"manage-data/airflow-azure-to-teradata-transfer-operator-doc","path":"/pr-preview/pr-136/quickstarts/manage-data/airflow-azure-to-teradata-transfer-operator-doc","sidebar":"tutorialSidebar"},{"id":"manage-data/automate-data-movement-and-transformation-with-airflow-airbyte-and-dbt-in-teradata-vantage","path":"/pr-preview/pr-136/quickstarts/manage-data/automate-data-movement-and-transformation-with-airflow-airbyte-and-dbt-in-teradata-vantage","sidebar":"tutorialSidebar"},{"id":"manage-data/configure-a-teradata-vantage-connection-in-datahub","path":"/pr-preview/pr-136/quickstarts/manage-data/configure-a-teradata-vantage-connection-in-datahub","sidebar":"tutorialSidebar"},{"id":"manage-data/connect-azure-data-share-to-teradata-vantage","path":"/pr-preview/pr-136/quickstarts/manage-data/connect-azure-data-share-to-teradata-vantage","sidebar":"tutorialSidebar"},{"id":"manage-data/create-parquet-files-in-object-storage","path":"/pr-preview/pr-136/quickstarts/manage-data/create-parquet-files-in-object-storage","sidebar":"tutorialSidebar"},{"id":"manage-data/dbt","path":"/pr-preview/pr-136/quickstarts/manage-data/dbt","sidebar":"tutorialSidebar"},{"id":"manage-data/execute-airflow-workflows-that-use-dbt-with-teradata-vantage","path":"/pr-preview/pr-136/quickstarts/manage-data/execute-airflow-workflows-that-use-dbt-with-teradata-vantage","sidebar":"tutorialSidebar"},{"id":"manage-data/execute-dbt-teradata-transformations-in-airflow-with-cosmos","path":"/pr-preview/pr-136/quickstarts/manage-data/execute-dbt-teradata-transformations-in-airflow-with-cosmos","sidebar":"tutorialSidebar"},{"id":"manage-data/getting-started-dbt-feast-teradata-pipeline","path":"/pr-preview/pr-136/quickstarts/manage-data/getting-started-dbt-feast-teradata-pipeline","sidebar":"tutorialSidebar"},{"id":"manage-data/ingest-catalog-data-teradata-s3-with-glue","path":"/pr-preview/pr-136/quickstarts/manage-data/ingest-catalog-data-teradata-s3-with-glue","sidebar":"tutorialSidebar"},{"id":"manage-data/integrate-teradata-vantage-to-salesforce-using-amazon-appflow","path":"/pr-preview/pr-136/quickstarts/manage-data/integrate-teradata-vantage-to-salesforce-using-amazon-appflow","sidebar":"tutorialSidebar"},{"id":"manage-data/integrate-teradata-vantage-with-google-cloud-data-catalog","path":"/pr-preview/pr-136/quickstarts/manage-data/integrate-teradata-vantage-with-google-cloud-data-catalog","sidebar":"tutorialSidebar"},{"id":"manage-data/nos","path":"/pr-preview/pr-136/quickstarts/manage-data/nos","sidebar":"tutorialSidebar"},{"id":"manage-data/run-bulkloads-efficiently-with-teradata-parallel-transporter","path":"/pr-preview/pr-136/quickstarts/manage-data/run-bulkloads-efficiently-with-teradata-parallel-transporter","sidebar":"tutorialSidebar"},{"id":"manage-data/segment","path":"/pr-preview/pr-136/quickstarts/manage-data/segment","sidebar":"tutorialSidebar"},{"id":"manage-data/select-the-right-data-ingestion-tools-for-teradata-vantage","path":"/pr-preview/pr-136/quickstarts/manage-data/select-the-right-data-ingestion-tools-for-teradata-vantage","sidebar":"tutorialSidebar"},{"id":"manage-data/terraform-airbyte-provider","path":"/pr-preview/pr-136/quickstarts/manage-data/terraform-airbyte-provider","sidebar":"tutorialSidebar"},{"id":"manage-data/transforming-external-data-loaded-via-airbyte-in-teradata-vantage-using-dbt","path":"/pr-preview/pr-136/quickstarts/manage-data/transforming-external-data-loaded-via-airbyte-in-teradata-vantage-using-dbt","sidebar":"tutorialSidebar"},{"id":"manage-data/use-airbyte-to-load-data-from-external-sources-to-teradata-vantage","path":"/pr-preview/pr-136/quickstarts/manage-data/use-airbyte-to-load-data-from-external-sources-to-teradata-vantage","sidebar":"tutorialSidebar"},{"id":"manage-data/use-dbt-cloud-with-teradata-vantage","path":"/pr-preview/pr-136/quickstarts/manage-data/use-dbt-cloud-with-teradata-vantage","sidebar":"tutorialSidebar"},{"id":"manage-data/using-feast-feature-store-with-teradata-vantage","path":"/pr-preview/pr-136/quickstarts/manage-data/using-feast-feature-store-with-teradata-vantage","sidebar":"tutorialSidebar"},{"id":"vantagecloud-lake/create-jwt-token-for-api-calls","path":"/pr-preview/pr-136/quickstarts/vantagecloud-lake/create-jwt-token-for-api-calls","sidebar":"tutorialSidebar"},{"id":"vantagecloud-lake/getting-started-with-vantagecloud-lake","path":"/pr-preview/pr-136/quickstarts/vantagecloud-lake/getting-started-with-vantagecloud-lake","sidebar":"tutorialSidebar"},{"id":"vantagecloud-lake/vantagecloud-lake-compute-cluster-airflow","path":"/pr-preview/pr-136/quickstarts/vantagecloud-lake/vantagecloud-lake-compute-cluster-airflow","sidebar":"tutorialSidebar"},{"id":"vantagecloud-lake/vantagecloud-lake-demo-jupyter-azure","path":"/pr-preview/pr-136/quickstarts/vantagecloud-lake/vantagecloud-lake-demo-jupyter-azure","sidebar":"tutorialSidebar"},{"id":"vantagecloud-lake/vantagecloud-lake-demo-jupyter-docker","path":"/pr-preview/pr-136/quickstarts/vantagecloud-lake/vantagecloud-lake-demo-jupyter-docker","sidebar":"tutorialSidebar"},{"id":"vantagecloud-lake/vantagecloud-lake-demo-jupyter-google-cloud-vertex-ai","path":"/pr-preview/pr-136/quickstarts/vantagecloud-lake/vantagecloud-lake-demo-jupyter-google-cloud-vertex-ai","sidebar":"tutorialSidebar"},{"id":"vantagecloud-lake/vantagecloud-lake-demo-jupyter-sagemaker","path":"/pr-preview/pr-136/quickstarts/vantagecloud-lake/vantagecloud-lake-demo-jupyter-sagemaker","sidebar":"tutorialSidebar"},{"id":"vantagecloud-lake/vantagecloud-lake-demos-visual-studio-code","path":"/pr-preview/pr-136/quickstarts/vantagecloud-lake/vantagecloud-lake-demos-visual-studio-code","sidebar":"tutorialSidebar"}],"draftIds":[],"sidebars":{"tutorialSidebar":{"link":{"path":"/pr-preview/pr-136/quickstarts/introduction/teradata-vantage-engine-architecture-and-concepts","label":"Teradata Vantage Engine Architecture and Concepts"}}}}],"breadcrumbs":true}},"docusaurus-plugin-redoc":{"plugin-redoc-0":{"url":"redocusaurus/plugin-redoc-0.yaml","themeId":"theme-redoc","isSpecFile":true,"spec":{"openapi":"3.0.0","info":{"title":"Teradata Query Service","version":"@projectVersion@","description":"\\nThe Query Service is a RESTful web service for Teradata-supported databases that allows web pages, mobile devices,\\nand scripting languages to query a Teradata-supported database using HTTP as the wire protocol and JSON as the data\\ninterchange format. Since support for HTTP and JSON is available in most programming languages, applications can use\\nthis service to access a Teradata-supported database without requiring a driver.\\n\\nThis service offers a large number of API\'s, but most applications will only need to use the\\n`POST /system/[systemName]/queries` API. This API enables you to submit a query and get back the response in a\\nsingle API call. Several examples of this API are presented below, but first let\'s cover some information common\\nto all Query Service REST API endpoints.\\n\\n### HTTP Headers\\n\\nThere are several HTTP headers that must be submitted along with each request and some that are optional.\\n\\n| Header | Value | Description | Required |\\n| ------- | ----- | ----------- | -------- |\\n| Authorization | Bearer TOKEN | Contains an access token issued by the Query Service | One of these two is required\\n| Authorization | Basic _\\\\[Base64 encoded \\"username:password\\"\\\\]_ | Contains the credentials used to access the Teradata Database. The Authorization header is constructed as follows: 1. Username and password are combined into a string \\"username:password\\" 2. The resulting string is then encoded using the RFC2045-MIME variant of Base64, except not limited to 76 char/line 3. The authorization method and a space i.e. \\"Basic \\" is then put before the encoded string. | One of these two is required\\n| Accept | application/[vnd.com](http://vnd.com).teradata.rest-v1.0+json | Instructs the web service that the client wants to use the 1.0 version of the REST API for Teradata Database. Ensures backwards compatibility if the REST API ever changes. | Yes |\\n| Accept-Encoding | gzip | Instructs the web service to GZIP compress the response. If omitted, the response will be returned without compression. | No |\\n| Content-Type | application/json | Instructs the web service that the request contains JSON data. | Yes |\\n\\n### Status Codes\\n\\nEach HTTP Response will contain a status code as listed in the table below.\\n\\n| Code | Definition | Description |\\n| ---- | ---------- | ----------- |\\n| 200 | OK | The request was successful. |\\n| 201 | Created | The request was successful and the response contains the created object info |\\n| 400 | Bad Request | The request could not be understood by the service due to malformed syntax. The client SHOULD NOT repeat the request without modifications. |\\n| 401 | Unauthorized | The request requires user authentication. |\\n| 404 | Not Found | The resource referenced by the specified URI was not found. |\\n| 412 | Precondition Failed | The specified session is currently in use or there are no available threads to execute the request and the queue timeout is exceeded. |\\n| 420 | Database Error | The target Teradata Database returned an error. |\\n| 429 | Too Many Sessions | The user has already reached the session limit. |\\n| 500 | Internal Server Error | The service encountered an unexpected condition which prevented it from fulfilling the request. |\\n\\nWhen the status code is not `200 OK` or `201 Created` the response body will contain a JSON response containing an error message and possibly an error code returned by the target database.\\n\\n```json\\n{\\n \\"error\\":\\"3802\\",\\n \\"message\\":\\"Database \'MyDatabase\' does not exist.\\",\\n}\\n```\\n\\n## Submitting SQL statements\\n\\nTo submit an SQL request to a Teradata Database using this web service, you send a POST request\\nto the `/system/[systemName]/queries` API endpoint, replacing `[systemName]` with the nickname\\nof a system that has been defined by an administrator using the System Service.\\n\\n### Result Set Formats\\n\\nThe format of the response to an SQL request depends on the requested format.\\nThree formats are supported: **_object_**, **_array_**, and **_csv_**.\\nBoth **_object_** and **_array_** options generate JSON responses, while\\nthe **_csv_** option generates a comma separated value response.\\n\\n#### JSON Object\\n\\nJSON Object is the default result format. This format creates a JSON object\\nper row with the column names as the field names and the column values as\\nthe field values.\\n\\n```bash\\ncurl --insecure -X POST \\\\\\n\\"$HOST:1443/api/query/systems/prod/queries\\" \\\\\\n-H \'Accept: application/vnd.com.teradata.rest-v1.0+json, */*; q=0.01\' \\\\\\n-H \'Content-Type: application/json\' \\\\\\n-H \\"Authorization: Basic ZGJjOmRiYw==\' \\\\\\n-d \'{\\"query\\": \\"SELECT * FROM dbc.dbcinfo\\"}\'\\n```\\n\\nIn the example above, we are submitting a `SELECT * FROM DBC.DBCInfo` query\\nto the system nicknamed \\"prod\\" and using TD2 authentication with the username\\nand password \\"dbc\\" (\\"ZGJjOmRiYw==\\" is \\"dbc:dbc\\" Base64 encoded). The results will be\\nreturned in the default `JSON Object` format:\\n\\n```json\\n{\\n \\"queryDuration\\": 45,\\n \\"queueDuration\\": 3,\\n \\"results\\": [\\n {\\n \\"data\\": [\\n {\\n \\"InfoData\\": \\"16.20.00.00\\",\\n \\"InfoKey\\": \\"VERSION\\"\\n },\\n {\\n \\"InfoData\\": \\"Japanese\\",\\n \\"InfoKey\\": \\"LANGUAGE SUPPORT MODE\\"\\n },\\n {\\n \\"InfoData\\": \\"16.20.00.00\\",\\n \\"InfoKey\\": \\"RELEASE\\"\\n }\\n ],\\n \\"resultSet\\": true,\\n \\"rowCount\\": 3,\\n \\"rowLimitExceeded\\": false\\n }\\n ]\\n}\\n```\\n\\nThe JSON object response contains the following fields:\\n\\n* **queueDuration**\\n How long the request was queued in milliseconds.\\n* **queryDuration**\\n How long the request ran once submitted in milliseconds.\\n* **results**\\n An array of the result sets, update counts produced by the submitted SQL.\\n The array will have more than one element if the submitted SQL contains\\n more than one statement or if a stored procedure was called that\\n returns more than one result set. The following fields may be present\\n inside of a result array element.\\n * resultSet - Indicates if the result is a result set (true) or an update count (false).\\n * columns - Contains an array of the columns comprising the result set. Each column contains a name and type field containing the column\'s name and SQL type respectively (only present if resultSet is true and include_columns was true when the request was submitted).\\n * outParams - An object of key value pairs representing the output parameters from a stored procedure.\\n * data - Contains the data produced by the query. The format depends on the value of the format attribute specified with the request (e.g. an array of arrays, or an array of objects). The data field is only present when resultSet is true.\\n * rowCount - If a result set, the number of rows returned up to the row limit if set, else the update count.\\n * rowLimitExceeded - Flags if the number of rows in the result exceeded the number of rows specified in the rowLimit.\\n\\n* **responseError**\\n This field will typically not be present. It is only present if an error occurs while the query is in the RESPONDING state. In this case, a successful status would have already been sent to the client, which is why any responseErrors are included as the last field in the JSON response.\\n\\n#### JSON Array\\n\\nThe JSON Array format is similar to JSON object format except instead of a JSON object per row, there is a JSON\\narray per row where each column value is an element in the array.\\n\\n```bash\\ncurl --insecure -X POST \\\\\\n\\"$HOST:1443/api/query/systems/prod/queries\\" \\\\\\n-H \'Accept: application/vnd.com.teradata.rest-v1.0+json, */*; q=0.01\' \\\\\\n-H \'Content-Type: application/json\' \\\\\\n-H \\"Authorization: Basic ZGJjOmRiYw==\' \\\\\\n-d \'{\\"query\\": \\"SELECT * FROM dbc.dbcinfo\\", \\"format\\": \\"array\\", \\"include_columns\\": true }\'\\n```\\nThe request above demonstrates several availble options:\\n\\n* The response will be in JSON array format (\\"format\\": \\"array\\") .\\n* The response will include column information (\\"include_columns\\": true).\\n\\nHere are sample results:\\n```json\\n{\\n \\"queryDuration\\": 11,\\n \\"queueDuration\\": 3,\\n \\"results\\": [\\n {\\n \\"columns\\": [\\n {\\n \\"name\\": \\"InfoKey\\",\\n \\"type\\": \\"VARCHAR\\"\\n },\\n {\\n \\"name\\": \\"InfoData\\",\\n \\"type\\": \\"VARCHAR\\"\\n }\\n ],\\n \\"data\\": [\\n [\\n \\"VERSION\\",\\n \\"16.20.00.00\\"\\n ],\\n [\\n \\"LANGUAGE SUPPORT MODE\\",\\n \\"Japanese\\"\\n ],\\n [\\n \\"RELEASE\\",\\n \\"16.20.00.00\\"\\n ]\\n ],\\n \\"resultSet\\": true,\\n \\"rowCount\\": 3,\\n \\"rowLimitExceeded\\": false\\n }\\n ]\\n}\\n```\\n\\n#### Comma Separated Value (CSV)\\n\\nCSV format does not contain any meta data about the response and simply contains the query results. The\\nresponse contains a line for each row where each line contains the row\'s column values separated by a comma.\\n\\n```bash\\ncurl --insecure -X POST \\\\\\n\\"$HOST:1443/systems/prod/queries\\" \\\\\\n-H \'Accept: application/vnd.com.teradata.rest-v1.0+json, */*; q=0.01\' \\\\\\n-H \'Content-Type: application/json\' \\\\\\n-H \\"Authorization: Basic ZGJjOmRiYw==\' \\\\\\n-d \'{\\"query\\": \\"SELECT * FROM dbc.dbcinfo\\", \\"format\\": \\"csv\\", \\"include_columns\\": true}\'\\n```\\n\\nThe output for CSV format will look like this:\\n```\\nInfoKey,InfoData\\nVERSION,16.20.00.00\\nLANGUAGE SUPPORT MODE,Japanese\\nRELEASE,16.20.00.00\\n```\\nThe first row contains the column names (because we requested `include_columns`).\\n\\n### Managing Database Sessions\\n\\nThere are two ways that database sessions are created by the Query Service. The first way is when a client\\nsubmits a query without referencing a session ID. If an idle session does not already exist for the\\nspecified credentials, a new session is created based on the default settings configured for the target\\nsystem. This type of session is called an **_implicit_** session. The second way a session is created is if\\na client calls `POST /system/[systemName]/sessions` to open a session. This type of session is called\\nan **_explicit_** session.\\n\\nEach session remains open until the session is idle for the configured maxIdleTime or until closed by\\ncalling `DELETE /system/[systemName]/sessions/[sessionId]`. Implicit sessions are reused if they are\\nidle and if the credentials specified by the client are the same as when the session was created. If\\nthere are no sessions that match that criteria, then a new implicit session can be created, up to the\\nmaximum number of implicit sessions allowed per user. If the maximum number of implicit sessions are\\nreached and none are idle, then the request will be queued.\\n\\nExplicit sessions are only used if a client references them in a query request. If a request references\\nan explicit session that is already in use, the request will be queued. Explicit sessions should be used\\nwhen a transaction needs to span multiple requests or when using volatile tables\\n"},"paths":{"/general":{"get":{"tags":["General"],"summary":"Get General service Configuration","description":"Get General service Configuration.","parameters":[{"name":"Authorization","in":"header","description":"Basic Authorization of query service admin account.","required":true,"schema":{"type":"string","format":"BasicAuth"}}],"responses":{"200":{"description":"General service Configuration will be present in the response body.","content":{"*/*":{"schema":{"$ref":"#/components/schemas/GeneralConfig"}}}},"401":{"description":"Missing or invalid authorization header."},"500":{"description":"An error was encountered while attempting to retrieve general config."}},"security":[{"basicAuth":[]}]},"put":{"tags":["General"],"summary":"Updates General service Configuration","description":"Updates General service Configuration.","parameters":[{"name":"Authorization","in":"header","description":"Basic Authorization of query service adminuser account.","required":false,"schema":{"type":"string","format":"BasicAuth"}}],"requestBody":{"$ref":"#/components/requestBodies/GeneralConfig"},"responses":{"200":{"description":"General config will be created or updated.","content":{"*/*":{"schema":{"$ref":"#/components/schemas/Successful"}}}},"401":{"description":"Missing or invalid authorization header."},"500":{"description":"An error was encountered while attempting to update general config."}},"security":[{"basicAuth":[]}]}},"/general/export":{"post":{"tags":["General"],"summary":"Update Teradata database configuraton.","description":"Update Teradata database configuraton.","parameters":[{"name":"Authorization","in":"header","description":"Basic Authorization of query service adminuser account.","required":false,"schema":{"type":"string","format":"BasicAuth"}}],"requestBody":{"$ref":"#/components/requestBodies/GeneralConfig"},"responses":{"200":{"description":"The details of the Teradata system will be exported.","content":{"*/*":{"schema":{"$ref":"#/components/schemas/Successful"}}}},"401":{"description":"Missing or invalid authorization header."},"500":{"description":"An error was encountered while attempting to update system configuration."}},"security":[{"basicAuth":[]}]}},"/adminusers":{"get":{"tags":["Admin"],"summary":"Get a list of all admin users.","description":"Get a list of all admin users.","parameters":[{"name":"Authorization","in":"header","description":"Basic Authorization of query service admin account.","required":false,"schema":{"type":"string","format":"BasicAuth"}}],"responses":{"200":{"description":"List of Adminusers will be present in the response body.","content":{"*/*":{"schema":{"$ref":"#/components/schemas/RestUser"}}}},"401":{"description":"Missing or invalid authorization header."},"500":{"description":"An error was encountered while attempting to retrieve admin users."}},"security":[{"basicAuth":[]}]}},"adminusers/{userId}":{"put":{"tags":["Admin"],"summary":"Updates password for an admin user","description":"Updates password for an admin user","parameters":[{"name":"Authorization","in":"header","description":"Basic Authorization of query service adminuser account.","required":false,"schema":{"type":"string","format":"BasicAuth"}},{"name":"userId","in":"path","description":"The userId of the admin user","required":true,"schema":{"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AdminPassword"}}},"description":"The details of the system to create or update.","required":true},"responses":{"200":{"description":"","content":{"*/*":{"schema":{"$ref":"#/components/schemas/Successful"}}}},"401":{"description":"Missing or invalid authorization header."},"500":{"description":"An error was encountered while attempting to update admin user password."}},"security":[{"basicAuth":[]}]}},"/certificates":{"get":{"tags":["Certificates"],"summary":"Get a certificate","description":"Get the certificate with the specified name.","responses":{"200":{"description":"The requested certificate will be present in the response body.","content":{"*/*":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/CertificateInfo"}}}}},"401":{"description":"Missing or invalid authorization header."},"500":{"description":"An error was encountered while attempting to retrieve the specified certificate."}},"security":[{"basicAuth":[]}]},"post":{"tags":["Certificates"],"summary":"Install a HTTPS certificate.","description":"Install a HTTPS certificate.The customer needs to generate the certificate from the already created CSR from this query-service instance.","parameters":[{"name":"Authorization","in":"header","description":"Basic Authorization of query service admin account.","required":false,"schema":{"type":"string","format":"BasicAuth"}}],"requestBody":{"$ref":"#/components/requestBodies/postCertificates"},"responses":{"200":{"description":"A new certificate was created or the existing certificate was updated.","content":{"*/*":{"schema":{"$ref":"#/components/schemas/Successful"}}}},"401":{"description":"Missing, invalid or non-admin authorization header."},"500":{"description":"An error was encountered while attempting to install HTTPS certificate."}},"security":[{"basicAuth":[]}]},"delete":{"tags":["Certificates"],"summary":"Delete a certificate.","description":"Delete the certificates with the specified name.","parameters":[{"name":"Authorization","in":"header","description":"Basic Authorization of query service admin account.","required":false,"schema":{"type":"string","format":"BasicAuth"}}],"responses":{"200":{"description":"The specified certificate will be deleted.","content":{"*/*":{"schema":{"$ref":"#/components/schemas/Successful"}}}},"401":{"description":"Missing, invalid or non-admin authorization header."},"500":{"description":"An error was encountered while attempting to delete the certificate."}},"security":[{"basicAuth":[]}]}},"/certificates/authorities":{"get":{"tags":["Certificates"],"summary":"Get certificate authorities","description":"Get the certificate authorities.","parameters":[{"name":"Authorization","in":"header","description":"Basic Authorization of query service admin account.","required":false,"schema":{"type":"string","format":"BasicAuth"}}],"responses":{"200":{"description":"The requested certificate authorities will be present in the response body.","content":{"*/*":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/CertificateInfo"}}}}},"401":{"description":"Missing or invalid authorization header."},"500":{"description":"An error was encountered while attempting to retrieve the certificate authorities."}},"security":[{"basicAuth":[]}]},"post":{"tags":["Certificates"],"summary":"Install a trusted signed certificate.","description":"Install a trusted signed certificate.The customer needs to generate the certificate from the already created CSR from this query-service instance.","parameters":[{"name":"Authorization","in":"header","description":"Basic Authorization of query service admin account.","required":false,"schema":{"type":"string","format":"BasicAuth"}},{"name":"certificateAlias","in":"query","example":"teradata","required":true,"schema":{"type":"string"}},{"name":"alias","in":"query","example":"teradata","required":true,"schema":{"type":"string"}}],"requestBody":{"$ref":"#/components/requestBodies/postCertificates"},"responses":{"200":{"description":"A new trusted signed certificate was installed.","content":{"*/*":{"schema":{"$ref":"#/components/schemas/Successful"}}}},"401":{"description":"Missing, invalid or non-admin authorization header."},"500":{"description":"An error was encountered while attempting to install the trusted signed certificate."}},"security":[{"basicAuth":[]}]}},"/certificates/config":{"get":{"tags":["Certificates"],"summary":"Get a certificate config","description":"Get the certificate config with the specified name.","parameters":[{"name":"certificate","in":"path","description":"The name of the certificate to retrieve.","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"The requested certificate will be present in the response body.","content":{"*/*":{"schema":{"$ref":"#/components/schemas/GeneralConfig"}}}},"401":{"description":"Missing or invalid authorization header."},"404":{"description":"A system with the specified certificate was not found."},"500":{"description":"An error was encountered while attempting to retrieve the specified certificate."}},"security":[{"basicAuth":[]}]},"put":{"tags":["Certificates"],"summary":"Create or update certificate config","description":"Create or update certificate config","parameters":[{"name":"Authorization","in":"header","description":"Basic Authorization of query service admin account.","required":false,"schema":{"type":"string","format":"BasicAuth"}}],"requestBody":{"$ref":"#/components/requestBodies/GeneralConfig"},"responses":{"200":{"description":"Certificate config was created or updated.","content":{"*/*":{"schema":{"$ref":"#/components/schemas/Successful"}}}},"401":{"description":"Missing, invalid or non-admin authorization header."},"500":{"description":"An error was encountered while attempting to create or update the certificate conig."}},"security":[{"basicAuth":[]}]}},"/certificates/selfsigned":{"post":{"tags":["Certificates"],"summary":"Create or update a self signed certificate.","description":"Create or update a self signed certificate.","parameters":[{"name":"Authorization","in":"header","description":"Basic Authorization of query service admin account.","required":false,"schema":{"type":"string","format":"BasicAuth"}},{"name":"commonName","in":"query","required":true,"example":"sdl67589","description":"Common Name","schema":{"type":"string"}},{"name":"organizationalUnit","in":"query","required":true,"example":"UDA","description":"Organizational Unit","schema":{"type":"string"}},{"name":"organization","in":"query","required":true,"example":"Teradata Corporation","description":"Organization","schema":{"type":"string"}},{"name":"city","in":"query","required":true,"example":"San Diego","description":"City or locality","schema":{"type":"string"}},{"name":"state","in":"query","required":true,"example":"California","description":"State or Povince","schema":{"type":"string"}},{"name":"country","in":"query","required":true,"example":"US","description":"Country","schema":{"type":"string"}},{"name":"email","in":"query","example":"john.doe@teradata.com","description":"Email","schema":{"type":"string"}},{"name":"expiration","in":"query","example":12,"description":"Expiration in months","schema":{"type":"string"}},{"name":"san1","in":"query","example":"sdl67589","schema":{"type":"string"}},{"name":"san2","in":"query","example":"sdl67589","schema":{"type":"string"}},{"name":"san3","in":"query","example":"sdl67589","schema":{"type":"string"}}],"responses":{"200":{"description":"A new certificate was created or the existing certificate was updated.","content":{"*/*":{"schema":{"$ref":"#/components/schemas/Successful"}}}},"401":{"description":"Missing, invalid or non-admin authorization header."},"500":{"description":"An error was encountered while attempting to create or update the system."}},"security":[{"basicAuth":[]}]}},"/certificates/signingrequest":{"post":{"tags":["Certificates"],"summary":"Create CSR","description":"Create CSR.","parameters":[{"name":"Authorization","in":"header","description":"Basic Authorization of query service admin account.","required":false,"schema":{"type":"string","format":"BasicAuth"}},{"name":"commonName","in":"query","required":true,"schema":{"type":"string"}},{"name":"organizationalUnit","in":"query","required":true,"schema":{"type":"string"}},{"name":"organization","in":"query","required":true,"schema":{"type":"string"}},{"name":"country","in":"query","required":true,"schema":{"type":"string"}},{"name":"city","in":"query","required":true,"schema":{"type":"string"}},{"name":"state","in":"query","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"A new certificate was created or the existing certificate was updated.","content":{"*/*":{"schema":{"$ref":"#/components/schemas/Certificate"}}}},"401":{"description":"Missing, invalid or non-admin authorization header."},"500":{"description":"An error was encountered while attempting to create or update the system."}},"security":[{"basicAuth":[]}]}},"/certificates/pkcs":{"post":{"tags":["Certificates"],"summary":"Create or update a PKCS certificate.","description":"Create or update a PKCS certificate.","parameters":[{"name":"Authorization","in":"header","description":"Basic Authorization of query service admin account.","required":false,"schema":{"type":"string","format":"BasicAuth"}},{"name":"password","description":"Password for the pkcs file","in":"query","required":true,"schema":{"type":"string"}}],"requestBody":{"content":{"multipart/form-data":{"schema":{"type":"object","properties":{"certificate":{"description":"The PKCS file to upload.","type":"string","format":"binary"}},"required":["certificate"]}}},"required":true},"responses":{"200":{"description":"A new PKCS certificate was installed.","content":{"*/*":{"schema":{"$ref":"#/components/schemas/Successful"}}}},"401":{"description":"Missing, invalid or non-admin authorization header."},"500":{"description":"An error was encountered while attempting to create or update the system."}},"security":[{"basicAuth":[]}]}},"/systems":{"get":{"tags":["System"],"summary":"Get a list of the configured target systems.","description":"Get a list of the configured target systems.","responses":{"200":{"description":"The list of all systems will be present in the response body.","content":{"*/*":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/TeradataSystem"}}}}},"401":{"description":"Missing or invalid authorization header."},"500":{"description":"An error was encountered while attempting to retrieve the list of all systems."}},"security":[{"basicAuth":[]}]}},"/systems/{systemName}":{"delete":{"tags":["System"],"summary":"Delete the target system with the specified name.","description":"Delete the system with the specified name.","parameters":[{"name":"Authorization","in":"header","description":"Basic Authorization of query service admin account.","required":false,"schema":{"type":"string","format":"BasicAuth"}},{"name":"systemName","in":"path","description":"The name of the system to delete.","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"The specified system was deleted."},"401":{"description":"Missing, invalid or non-admin authorization header."},"404":{"description":"A system with the specified name was not found."},"500":{"description":"An error was encountered while attempting to delete the specified system."}},"security":[{"basicAuth":[]}]},"get":{"tags":["System"],"summary":"Get the target system with a specific name","description":"Get the target system with a specific name.","parameters":[{"name":"systemName","in":"path","description":"The name of the system to retrieve.","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"The requested system will be present in the response body.","content":{"*/*":{"schema":{"$ref":"#/components/schemas/TeradataSystem"}}}},"401":{"description":"Missing or invalid authorization header."},"404":{"description":"A system with the specified name was not found."},"500":{"description":"An error was encountered while attempting to retrieve the specified system."}},"security":[{"basicAuth":[]}]},"put":{"tags":["System"],"summary":"Create or update the target system.","description":"Create or update the target system.","parameters":[{"name":"Authorization","in":"header","description":"Basic Authorization of query service admin account.","required":false,"schema":{"type":"string","format":"BasicAuth"}},{"name":"systemName","in":"path","description":"The name of the system to create or update.","required":true,"schema":{"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/TeradataSystem"}}},"description":"The details of the system to create or update.","required":true},"responses":{"200":{"description":"A new system was created or the existing system was updated."},"401":{"description":"Missing, invalid or non-admin authorization header."},"500":{"description":"An error was encountered while attempting to create or update the system."}},"security":[{"basicAuth":[]}]}},"/systems/{systemName}/databases":{"get":{"tags":["Database"],"summary":"Get a list of the databases on a specific target system.","description":"Get a list of the databases on a specific target system.","parameters":[{"name":"Authorization","in":"header","description":"Basic Authorization. This should be database credentials. An access token can also be used with this API.","required":false,"schema":{"type":"string","format":"BasicAuth"}},{"name":"systemName","in":"path","description":"The name of the system for which all databases should be retrieved","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"The list of all databases on the specified system will be present in the response body.","content":{"*/*":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/Database"}}}}},"400":{"description":"The system name is null or empty."},"401":{"description":"Missing or invalid authorization header."},"500":{"description":"An error was encountered while trying to retrieve all databases for the specified system."}},"security":[{"basicAuth":[]}]}},"/systems/{systemName}/databases/{databaseName}":{"get":{"tags":["Database"],"summary":"Get a database on a specific target system.","description":"Get a database on a specific target system.","parameters":[{"name":"Authorization","in":"header","description":"Basic Authorization. This should be database credentials. An access token can also be used with this API.","required":false,"schema":{"type":"string","format":"BasicAuth"}},{"name":"systemName","in":"path","description":"The name of the system for which all databases should be retrieved.","required":true,"schema":{"type":"string"}},{"name":"databaseName","in":"path","description":"The name of the database to retrieve.","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Information about the requested database will be present in the response body.","content":{"*/*":{"schema":{"$ref":"#/components/schemas/Database"}}}},"400":{"description":"The system or database name is null or empty."},"401":{"description":"Missing or invalid authorization header."},"500":{"description":"An error was encountered while trying to retrieve the database."}},"security":[{"basicAuth":[]}]}},"/systems/{systemName}/databases/{databaseName}/functions":{"get":{"tags":["Database"],"summary":"Get all functions of a database on a specific target system.","description":"Get all functions of a database on a specific target system.","parameters":[{"name":"Authorization","in":"header","description":"Basic Authorization. This should be database credentials. An access token can also be used with this API.","required":false,"schema":{"type":"string","format":"BasicAuth"}},{"name":"systemName","in":"path","description":"The name of the system on which the database resides","required":true,"schema":{"type":"string"}},{"name":"databaseName","in":"path","description":"The name of the database on the specified system for which all functions should be retrieved","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"The list of all functions in the specified database will be present in the response body."},"400":{"description":"The database name is null or empty."},"401":{"description":"Missing or invalid authorization header."},"500":{"description":"An error was encountered while trying to retrieve all functions for the specified database."}},"security":[{"basicAuth":[]}]}},"/systems/{systemName}/databases/{databaseName}/macros":{"get":{"tags":["Database"],"summary":"Get all macros of a database on a specific target system.","description":"Get all macros of a database on a specific target system.","parameters":[{"name":"Authorization","in":"header","description":"Basic Authorization. This should be database credentials. An access token can also be used with this API.","required":false,"schema":{"type":"string","format":"BasicAuth"}},{"name":"systemName","in":"path","description":"The name of the system on which the database resides","required":true,"schema":{"type":"string"}},{"name":"databaseName","in":"path","description":"The name of the database on the specified system for which all macros should be retrieved","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"The list of all macros in the specified database will be present in the response body."},"400":{"description":"The database name is null or empty."},"401":{"description":"Missing or invalid authorization header."},"500":{"description":"An error was encountered while trying to retrieve all macros for the specified database."}},"security":[{"basicAuth":[]}]}},"/systems/{systemName}/databases/{databaseName}/procedures":{"get":{"tags":["Database"],"summary":"Get all procedures of a database on a specific target system.","description":"Get all procedures of a database on a specific target system.","parameters":[{"name":"Authorization","in":"header","description":"Basic Authorization. This should be database credentials. An access token can also be used with this API.","required":false,"schema":{"type":"string","format":"BasicAuth"}},{"name":"systemName","in":"path","description":"The name of the system on which the database resides","required":true,"schema":{"type":"string"}},{"name":"databaseName","in":"path","description":"The name of the database on the specified system for which all procedures should be retrieved","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"The list of all procedures in the specified database will be present in the response body."},"400":{"description":"The database name is null or empty."},"401":{"description":"Missing or invalid authorization header."},"500":{"description":"An error was encountered while trying to retrieve all procedures for the specified database."}},"security":[{"basicAuth":[]}]}},"/systems/{systemName}/databases/{databaseName}/tables":{"get":{"tags":["Database"],"summary":"Get all tables of a single database.","description":"Get all tables of a single database on a specific target system.","parameters":[{"name":"Authorization","in":"header","description":"Basic Authorization. This should be database credentials. An access token can also be used with this API.","required":false,"schema":{"type":"string","format":"BasicAuth"}},{"name":"systemName","in":"path","description":"The name of the system on which the database resides","required":true,"schema":{"type":"string"}},{"name":"databaseName","in":"path","description":"The name of the database on the specified system for which all tables should be retrieved","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"The list of all tables in the specified database will be present in the response body."},"400":{"description":"The database name is null or empty."},"401":{"description":"Missing or invalid authorization header."},"500":{"description":"An error was encountered while trying to retrieve all tables for the specified database."}},"security":[{"basicAuth":[]}]}},"/systems/{systemName}/databases/{databaseName}/tables/{tableName}":{"get":{"tags":["Database"],"summary":"Get a specific table of a database.","description":"Get a specific table of a database on the specified target system.","parameters":[{"name":"Authorization","in":"header","description":"Basic Authorization. This should be database credentials. An access token can also be used with this API.","required":false,"schema":{"type":"string","format":"BasicAuth"}},{"name":"systemName","in":"path","description":"The name of the system on which the table resides","required":true,"schema":{"type":"string"}},{"name":"databaseName","in":"path","description":"The name of the database on the specified system for which the specified table should be retrieved","required":true,"schema":{"type":"string"}},{"name":"tableName","in":"path","description":"The name of the table to retrieve.","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"The requested table will be present in the response body."},"400":{"description":"The table name is null or empty."},"401":{"description":"Missing or invalid authorization header."},"500":{"description":"An error was encountered while trying to retrieve the specified table."}},"security":[{"basicAuth":[]}]}},"/systems/{systemName}/databases/{databaseName}/views":{"get":{"tags":["Database"],"summary":"Get All Views of a database.","description":"Get all views of a database on the specified target system.","parameters":[{"name":"Authorization","in":"header","description":"Basic Authorization. This should be database credentials. An access token can also be used with this API.","required":false,"schema":{"type":"string","format":"BasicAuth"}},{"name":"systemName","in":"path","description":"The name of the system on which the database resides","required":true,"schema":{"type":"string"}},{"name":"databaseName","in":"path","description":"The name of the database on the specified system for which all views should be retrieved","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"The list of all views in the specified database will be present in the response body."},"400":{"description":"The database name is null or empty."},"401":{"description":"Missing or invalid authorization header."},"500":{"description":"An error was encountered while trying to retrieve all views for the specified database."}},"security":[{"basicAuth":[]}]}},"/systems/{systemName}/databases/{databaseName}/views/{viewName}":{"get":{"tags":["Database"],"summary":"Get a specific view of a database.","description":"Get a specific view of a database on the specified target system.","parameters":[{"name":"Authorization","in":"header","description":"Basic Authorization. This should be database credentials. An access token can also be used with this API.","required":false,"schema":{"type":"string","format":"BasicAuth"}},{"name":"systemName","in":"path","description":"The name of the system on which the view resides","required":true,"schema":{"type":"string"}},{"name":"databaseName","in":"path","description":"Name of the database to retrieve the view.","required":true,"schema":{"type":"string"}},{"name":"viewName","in":"path","description":"The name of the view to retrieve.","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"The requested view will be present in the response body."},"400":{"description":"The view name is null or empty."},"401":{"description":"Missing or invalid authorization header."},"500":{"description":"An error was encountered while trying to retrieve the specified view"}},"security":[{"basicAuth":[]}]}},"/systems/{systemName}/queries":{"get":{"tags":["Query"],"summary":"Get all the queries for a specified system.","description":"Get all the queries for a specified system.","parameters":[{"name":"Authorization","in":"header","description":"Basic Authorization. This should be database credentials. An access token can also be used with this API.","required":false,"schema":{"type":"string","format":"BasicAuth"}},{"name":"systemName","in":"path","description":"The name of the system for which all queries should be retrieved.","required":true,"schema":{"type":"string"}},{"name":"session","in":"query","description":"The session number for which all queries should be retrieved.","required":false,"schema":{"type":"number"}},{"name":"state","in":"query","description":"A QueryState value that will be used to filter the results.","required":false,"schema":{"type":"string","enum":["QUEUED","PENDING","SUBMITTED","RESPONDING","SPOOLING","RESULT_SET_READY"]}},{"name":"clientId","in":"query","description":"A client ID that will be used to filter the results.","required":false,"schema":{"type":"string"}}],"responses":{"200":{"description":"The active queries submitted on behalf of the current user to the specified system will be present in the response body. If the admin identity is provided, the queries for all users will be returned.","content":{"*/*":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/QueryDetails"}}}}},"401":{"description":"Missing or invalid authorization header."},"404":{"description":"A system with the specified name was not found."}},"security":[{"basicAuth":[]}]},"post":{"tags":["Query"],"summary":"Submit a Query to the target system.","description":"Submit a Query to the target system.","parameters":[{"name":"Authorization","in":"header","description":"Basic Authorization. This should be database credentials. An access token can also be used with this API.","required":false,"schema":{"type":"string","format":"BasicAuth"}},{"name":"systemName","in":"path","description":"The name of the system to which the query should be submitted.","required":true,"schema":{"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/QueryRequest"}}},"description":"The details of the query to submit to the database.","required":true},"responses":{"200":{"description":"The query was submitted for asynchronous execution."},"400":{"description":"Missing or invalid query request."},"401":{"description":"Missing or invalid authorization header."}},"security":[{"basicAuth":[]}]}},"/systems/{systemName}/queries/{id}":{"delete":{"tags":["Query"],"summary":"Delete a query by ID.","description":"Delete the query with the specified ID.","parameters":[{"name":"Authorization","in":"header","description":"Basic Authorization. This should be database credentials. An access token can also be used with this API.","required":false,"schema":{"type":"string","format":"BasicAuth"}},{"name":"systemName","in":"path","description":"The name of the system for which the query with the specified ID should be deleted.","required":true,"schema":{"type":"string"}},{"name":"id","in":"path","description":"The ID of the query to delete.","required":true,"schema":{"type":"number"}}],"responses":{"200":{"description":"If the query was still queued, it has been removed from the queue; if it was running, then it has been aborted."},"401":{"description":"Missing or invalid authorization header."},"404":{"description":"A query with the specified ID was not found."}},"security":[{"basicAuth":[]}]},"get":{"tags":["Query"],"summary":"Get a specific query by ID.","description":"Get a specific query by ID.","parameters":[{"name":"Authorization","in":"header","description":"Basic Authorization. This should be database credentials. An access token can also be used with this API.","required":false,"schema":{"type":"string","format":"BasicAuth"}},{"name":"systemName","in":"path","description":"The name of the system for which the query with the specified ID should be retrieved.","required":true,"schema":{"type":"string"}},{"name":"id","in":"path","description":"The ID of the query to retrieve.","required":true,"schema":{"type":"number"}}],"responses":{"200":{"description":"The requested query will be present in the response body. If a query with the specified ID was not found, this value will be null.","content":{"*/*":{"schema":{"$ref":"#/components/schemas/QueryDetails"}}}},"401":{"description":"Missing or invalid authorization header."},"404":{"description":"A query with the specified ID was not found on the specified system."}},"security":[{"basicAuth":[]}]}},"/systems/{systemName}/queries/{id}/results":{"get":{"tags":["Query"],"summary":"Get specific query results by ID.","description":"Get specific query results by ID.","parameters":[{"name":"Authorization","in":"header","description":"Basic Authorization. This should be database credentials. An access token can also be used with this API.","required":false,"schema":{"type":"string","format":"BasicAuth"}},{"name":"systemName","in":"path","description":"The name of the system for which the results of the specified query should be retrieved.","required":true,"schema":{"type":"string"}},{"name":"id","in":"path","description":"The ID of the query for which to retrieve results.","required":true,"schema":{"type":"number"}},{"name":"rowOffset","in":"query","description":"The number of rows by which the returned results should be offset.","required":false,"schema":{"type":"number"}},{"name":"rowLimit","in":"query","description":"The maximum number of rows that should be present in the returned results.","required":false,"schema":{"type":"number"}}],"responses":{"200":{"description":"The request to asynchronously retrieve the results of the specified query was retrieved."},"400":{"description":"An error was encountered while parsing the results of the query."},"401":{"description":"Missing or invalid authorization header."},"404":{"description":"The spool file for the specified query is missing or not yet ready."}},"security":[{"basicAuth":[]}]}},"/systems/{systemName}/sessions":{"get":{"tags":["Session"],"summary":"Get the list of sessions open to a specific target system.","description":"Get the list of sessions open to a specific target system.","parameters":[{"name":"Authorization","in":"header","description":"Basic Authorization. This should be database credentials. An access token can also be used with this API.","required":false,"schema":{"type":"string","format":"BasicAuth"}},{"name":"systemName","in":"path","description":"The name of the system for which all sessions should be retrieved","required":true,"schema":{"type":"string"}},{"name":"createMode","in":"query","description":"A CreateMode value that will be used to filter the results.","required":false,"schema":{"type":"string","enum":["IMPLICIT","EXPLICIT"]}}],"responses":{"200":{"description":"The open sessions belonging to the current user will be present in the response body. If the admin identity is provided, the sessions for all users will be returned.","content":{"*/*":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/SessionDetails"}}}}},"401":{"description":"Missing or invalid authorization header."}},"security":[{"basicAuth":[]}]},"post":{"tags":["Session"],"summary":"Create an explicit session on a specific target system.","description":"Create an explicit session on a specific target system.","parameters":[{"name":"Authorization","in":"header","description":"Basic Authorization. This should be database credentials. An access token can also be used with this API.","required":false,"schema":{"type":"string","format":"BasicAuth"}},{"name":"systemName","in":"path","description":"The name of the system on which the session should be created.","required":true,"schema":{"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SessionRequest"}}},"description":"The details of the session to create.","required":true},"responses":{"200":{"description":"The request to asynchronously create a session was successfully submitted."},"400":{"description":"Missing or invalid session request."},"401":{"description":"Missing or invalid authorization header."},"429":{"description":"The configured limit on the number of sessions has been reached."}},"security":[{"basicAuth":[]}]}},"/systems/{systemName}/sessions/{id}":{"delete":{"tags":["Session"],"summary":"Close the session with a specific ID.","description":"Close the session with the specified ID. Only explicit sessions can be closed. An explicit session that is\\nidle for longer than the configured idle_timeout will be closed automatically.\\n","parameters":[{"name":"Authorization","in":"header","description":"Basic Authorization. This should be database credentials. An access token can also be used with this API.","required":false,"schema":{"type":"string","format":"BasicAuth"}},{"name":"systemName","in":"path","description":"The name of the system for which the session with the specified ID should be closed.","required":true,"schema":{"type":"string"}},{"name":"id","in":"path","description":"The ID of the session to close.","required":true,"schema":{"type":"number"}}],"responses":{"200":{"description":"The session with the specified ID was closed."},"401":{"description":"Missing or invalid authorization header."},"404":{"description":"A session with the specified ID was not found on the specified system."}},"security":[{"basicAuth":[]}]},"get":{"tags":["Session"],"summary":"Get the session by ID.","description":"Get the session with the specified ID.","parameters":[{"name":"Authorization","in":"header","description":"Basic Authorization. This should be database credentials. An access token can also be used with this API.","required":true,"schema":{"type":"string","format":"BasicAuth"}},{"name":"systemName","in":"path","description":"The name of the system for which the session with the specified ID should be retrieved.","required":true,"schema":{"type":"string"}},{"name":"id","in":"path","description":"The ID of the session to retrieve.","required":true,"schema":{"type":"number"}}],"responses":{"200":{"description":"The requested session will be present in the response body.","content":{"*/*":{"schema":{"$ref":"#/components/schemas/SessionDetails"}}}},"401":{"description":"Missing or invalid authorization header."},"404":{"description":"A session with the specified ID was not found on the specified system."}},"security":[{"basicAuth":[]}]}}},"tags":[{"name":"General","description":"API\'s for fetching GeneralConfig of Teradata database configuration."},{"name":"Admin","description":"API\'s for admin users."},{"name":"Certificates","description":"API\'s to install/update/delete certiicates."},{"name":"Database","description":"API\'s for fetching metadata about databases, tables, macros, etc."},{"name":"Query","description":"API\'s for submitting and managing queries."},{"name":"Session","description":"API\'s for managing explict sessions. Explicit sessions are an optional feature that give you complete control over the creation, usage, and removal of database sessions. You would want to use excplicit sessions if you are using session specific features such as temporary tables or transactions that span multiple statements."}],"components":{"requestBodies":{"GeneralConfig":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/GeneralConfig"}}},"description":"The details of the system to create or update.","required":true},"postCertificates":{"content":{"multipart/form-data":{"schema":{"type":"object","properties":{"certificate":{"description":"The file to upload.","type":"string","format":"binary"}},"required":["certificate"]}}},"required":true}},"schemas":{"Database":{"title":"Database","description":"Representation of a database on the system.","properties":{"db_kind":{"type":"string","title":"db_kind","description":"The Kind will be \'D\' for a database. Anything else is a user."},"name":{"type":"string","title":"name","description":"The database name."},"system":{"type":"string","title":"system","description":"The system on which the database resides."}}},"AdminPassword":{"title":"AdminPassword","description":"User Password Model for Admin User password management.","properties":{"oldPassword":{"type":"string","title":"oldPassword","description":"oldPassword of a Admin User."},"newPassword":{"type":"string","title":"newPassword","description":"newPassword of a Admin User."},"confirmPassword":{"type":"string","title":"confirmPassword","description":"confirmPassword of a Admin User."}}},"GeneralConfig":{"title":"GeneralConfig","description":"General services configuration.","properties":{"maxThreadCount":{"type":"number","title":"maxThreadCount","description":"maxThreadCount of a general service configuration."},"noRowsSpoolQuery":{"type":"number","title":"noRowsSpoolQuery","description":"noRowsSpoolQuery of a general service configuration."},"noSpoolResultSets":{"type":"number","title":"maxThreadCount","description":"noSpoolResultSets of a general service configuration."},"retentionSpool":{"type":"number","title":"retentionSpool","description":"retentionSpool of a general service configuration."},"spaceAvailable":{"type":"number","title":"spaceAvailable","description":"spaceAvailable of a general service configuration."},"spoolDirectory":{"type":"string","title":"spoolDirectory","description":"spoolDirectory."}}},"LoginCred":{"title":"LoginCred","description":"Get a token for this user of a general service configuration.","properties":{"username":{"type":"string","title":"username"},"password":{"type":"string","title":"password"}}},"Successful":{"title":"SuccessResponse","properties":{"status":{"title":"status","type":"string","example":"successful"}}},"Certificate":{"title":"CSR","properties":{"status":{"title":"status","type":"string","example":"-----BEGIN CERTIFICATE REQUEST----- example -----END CERTIFICATE REQUEST-----"}}},"RestUser":{"title":"RestUser","description":"RestUser details.","properties":{"username":{"type":"string","title":"username"},"authorities":{"items":{"$ref":"#/components/schemas/RestGrantedAuthority"},"title":"authorities","description":"Authorities of a particular user."},"previousPasswords":{"items":{"type":"array","items":{}},"title":"previousPasswords","description":"previousPasswords of a particular user."}}},"RestGrantedAuthority":{"title":"RestGrantedAuthority","description":"RestGrantedAuthority of a user.","properties":{"authority":{"type":"string","title":"authority"}}},"CertificateInfo":{"title":"CertificateInfo","description":"CertificateInfo.","properties":{"alias":{"type":"string","title":"alias","example":"tomcat"},"authority":{"type":"string","title":"authority","example":"gov-teradata-ca"},"expirationDate":{"type":"string","title":"expirationDate","example":1683198547000},"type":{"type":"string","title":"type","example":"X.509"}}},"QueryDetails":{"title":"QueryDetails","description":"Detailed information of a query","properties":{"batch":{"type":"boolean","title":"batch","description":"Is this a batch request?"},"client_id":{"type":"string","title":"client_id","description":"An arbitrary string used to identify the client that submitted the query."},"params":{"type":"array","items":{"type":"array","items":{}},"title":"params","description":"The parameters for a parameterized query.","example":[["joe",18]]},"query":{"type":"string","title":"query","description":"The SQL query text."},"query_bands":{"title":"query_bands","type":"object","description":"The query bands that were set for the query.","example":{"app":"myapp"}},"query_duration":{"type":"number","title":"query_duration","description":"The number of milliseconds since the Query Service submitted the request to the database."},"query_id":{"title":"query_id","description":"The Query Service identifier for the query.","example":"number"},"query_state":{"type":"string","title":"query_state","description":"The current state of the query.","enum":["QUEUED","PENDING","SUBMITTED","RESPONDING","SPOOLING","RESULT_SET_READY"]},"query_timeout":{"type":"number","title":"query_timeout","description":"The number of seconds the Query Service will wait for the query to complete before aborting the query."},"queue_order":{"type":"number","title":"queue_order","description":"The order of the request in the queue, 0 indicates the query is active."},"queue_duration":{"type":"number","title":"queue_duration","description":"The number of milliseconds the query was queued by the Query Service before being submitted to the database."},"queue_timeout":{"type":"number","title":"queue_timeout","description":"The number of seconds the Query Service is will wait for a session to become available before aborting the request."},"session":{"type":"number","title":"session","description":"The Query Service identifier for the query\'s assigned session."},"status_code":{"type":"number","title":"status_code","description":"If the query has failed, this field will contain the status code."},"system":{"type":"string","title":"system","description":"The system on which the query is assinged to execute."},"user":{"type":"string","title":"user","description":"The database user whose account will run the query."}}},"QueryRequest":{"title":"QueryRequest","description":"Representation of a query request.","properties":{"batch":{"type":"boolean","description":"True if the statements are run using JDBC batch processing. Default: false.","title":"batch"},"client_id":{"type":"string","description":"An id specified by the client when the query was submitted.","title":"client_id"},"continue_on_error":{"type":"boolean","description":"If true, then during batch processing, continue executing queries after a failure. Default: false","title":"continue_on_error"},"date_format":{"type":"string","description":"The format in which to render dates","title":"date_format","enum":["EPOCH_MILLIS","TD_DB","ISO_8601"]},"format":{"type":"string","description":"The format of the result set. \\"object\\" means data is returned as an array of JSON objects. \\"array\\" means the data is returned as an array of JSON arrays. \\"csv\\" means the data is returned as comma separated values. ","title":"format","enum":["OBJECT","ARRAY","CSV"]},"include_column_types":{"type":"boolean","description":"If true, include the type of each column in the results. Default false.","title":"include_column_types"},"include_columns":{"type":"boolean","description":"If true, include the name of each column in the results. Default false.","title":"include_columns"},"log_mech":{"type":"string","description":"The logon mechanism to use for the session.","title":"log_mech","enum":["DEFAULT","TD1","TD2","KRB5","LDAP","JWT"]},"out_params":{"type":"array","description":"An array of names of output parameters for a stored procedure.","items":{"type":"string"},"title":"out_params"},"params":{"type":"array","description":"An array of arrays containing parameters to the SQL statement. If more than one array exists, the statement is run multiple times, each time with the next array of parameters in the array.","title":"params","items":{"type":"array","items":{}},"example":[["joe",18]]},"query":{"title":"query","description":"The SQL query text to execute.","type":"string"},"query_bands":{"title":"query_bands","description":"The query bands to set for the request","type":"object","example":{"app":"myapp"}},"query_timeout":{"title":"query_timeout","description":"The maximum number of seconds the request will be allowed to execute. Default: unlimited","type":"number"},"queue_timeout":{"title":"queue_timeout","description":"The maximum number of seconds the request will be queued waiting to execute. Default: unlimited","type":"number"},"row_limit":{"type":"number","description":"The maximum number of rows of data to include in the response. Set to zero for no limit. Default: 1000","title":"row_limit"},"row_offset":{"type":"number","description":"The number of rows to discard at the beginning of the result set. Typically used when implementing paging.","title":"row_offset"},"session":{"type":"number","description":"The Query Service internal explicit session number to use for this query.","title":"session"},"trim_white_space":{"type":"boolean","description":"If true, trim white space from fixed length columns. Default: true.","title":"trim_white_space"}}},"SessionDetails":{"title":"SessionDetails","description":"Representation of a session.","properties":{"account":{"type":"string","title":"account","description":"The account string for the session."},"active_query":{"type":"number","title":"active_query","description":"The id of the currently active query, if one exists"},"char_set":{"type":"string","title":"char_set","description":"The character set in use for the session.","enum":["ASCII","UTF8","UTF16","EBCDIC273_0E","HANGULEBCDIC933_1II","KANJIEBCDIC5026_0I","KANJIEUC_0U","KATAKANAEBCDIC","LATIN1252_0A","EBCDIC037_0E","EBCDIC277_0E","HANGULKSC5601_2R4","KANJIEBCDIC5035_0I","KANJISJIS_0S","LATIN1_0A","LATIN9_0A"]},"create_mode":{"type":"string","title":"create_mode","description":"The type of session: implicit or explicit.","enum":["IMPLICIT","EXPLICIT"]},"default_database":{"type":"string","title":"default_database","description":"The default database for queries that do not specify a database."},"log_mech":{"type":"string","title":"log_mech","description":"The logon mechanism used to connect the session.","enum":["DEFAULT","TD1","TD2","KRB5","LDAP","JWT"]},"max_idle_time":{"type":"number","description":"The maximum number of seconds that the session will remain open when there is no query activity.","title":"max_idle_time"},"query_bands":{"title":"query_bands","type":"object","description":"The query bands set for this session.","example":{"app":"myapp"}},"session_id":{"type":"number","title":"session_id","description":"The query service session identifier."},"state":{"type":"string","title":"state","description":"The current state of the session.","enum":["NOTREADY","LOGGINGON","READY","QUEUED","ACTIVE","ABORTING","LOGGINGOFF"]},"system":{"type":"string","title":"system","description":"The database system to which this session is logged on."},"td_session_no":{"type":"number","title":"td_session_no","description":"The Teradata SQL Engine session number."},"transaction_mode":{"type":"string","title":"transaction_mode","description":"The transaction mode being used by this session.","enum":["DEFAULT","ANSI","TERA"]},"user":{"type":"string","title":"user","description":"The database user associated with this session."}}},"SessionRequest":{"title":"SessionRequest","description":"Representation of a session request.","properties":{"auto_commit":{"type":"boolean","description":"True to put the session in autoCommit mode else false to handle transactions explicitly.","title":"account"},"account":{"type":"string","description":"The account string to associate with the session.","title":"account"},"catalog":{"type":"string","description":"The default catalog for the session. Does not apply to Teradata SQL Engine.","title":"catalog"},"char_set":{"type":"string","description":"The character set to use for the session.","title":"char_set","enum":["ASCII","UTF8","UTF16","EBCDIC273_0E","HANGULEBCDIC933_1II","KANJIEBCDIC5026_0I","KANJIEUC_0U","KATAKANAEBCDIC","LATIN1252_0A","EBCDIC037_0E","EBCDIC277_0E","HANGULKSC5601_2R4","KANJIEBCDIC5035_0I","KANJISJIS_0S","LATIN1_0A","LATIN9_0A"]},"default_database":{"type":"string","description":"The default database for the session.","title":"default_database"},"fetch_count":{"type":"number","description":"The fetch count (Aster specific).","title":"fetch_count"},"log_mech":{"type":"string","description":"The logon mechanism (such as TD2, LDAP, etc.) to use for the session.","title":"log_mech","enum":["DEFAULT","TD1","TD2","KRB5","LDAP","JWT"]},"query_bands":{"title":"query_bands","description":"The query bands to set on the session when its created.","type":"object","example":{"app":"myapp"}},"schema":{"type":"string","description":"The default schema to use for the session. Does not apply to Teradata SQL Engine.","title":"schema"},"transaction_mode":{"type":"string","description":"The transaction mode to use for the session.","title":"transaction_mode","enum":["DEFAULT","ANSI","TERA"]}}},"TeradataSystem":{"title":"TeradataSystem","description":"TeradataSystem contains the information for a system configured in the\\n Query Service.","properties":{"default_char_set":{"type":"string","title":"default_char_set","enum":["ASCII","UTF8","UTF16","EBCDIC273_0E","HANGULEBCDIC933_1II","KANJIEBCDIC5026_0I","KANJIEUC_0U","KATAKANAEBCDIC","LATIN1252_0A","EBCDIC037_0E","EBCDIC277_0E","HANGULKSC5601_2R4","KANJIEBCDIC5035_0I","KANJISJIS_0S","LATIN1_0A","LATIN9_0A"]},"default_database":{"type":"string","title":"default_database"},"default_transaction_mode":{"type":"string","title":"default_transaction_mode","enum":["DEFAULT","ANSI","TERA"]},"include_or_exclude_user_list":{"type":"array","items":{"type":"string"},"title":"include_or_exclude_user_list"},"log_mech":{"type":"string","title":"log_mech","enum":["DEFAULT","TD1","TD2","KRB5","LDAP","JWT"]},"query_bands":{"title":"query_bands","type":"object","example":{"app":"myapp"}},"system_id":{"type":"string","title":"system_id"},"system_type":{"type":"string","title":"system_type","enum":["TERADATA","ASTER","PRESTO"]}}}}}}},"plugin-redoc-1":{"url":"redocusaurus/plugin-redoc-1.yaml","themeId":"theme-redoc","isSpecFile":true,"spec":{"openapi":"3.0.0","info":{"title":"Teradata Query Service","version":"@projectVersion@","description":"\\nThe Query Service is a RESTful web service for Teradata-supported databases that allows web pages, mobile devices,\\nand scripting languages to query a Teradata-supported database using HTTP as the wire protocol and JSON as the data\\ninterchange format. Since support for HTTP and JSON is available in most programming languages, applications can use\\nthis service to access a Teradata-supported database without requiring a driver.\\n\\nThis service offers a large number of API\'s, but most applications will only need to use the\\n`POST /system/[systemName]/queries` API. This API enables you to submit a query and get back the response in a\\nsingle API call. Several examples of this API are presented below, but first let\'s cover some information common\\nto all Query Service REST API endpoints.\\n\\n### HTTP Headers\\n\\nThere are several HTTP headers that must be submitted along with each request and some that are optional.\\n\\n| Header | Value | Description | Required |\\n| ------- | ----- | ----------- | -------- |\\n| Authorization | Bearer TOKEN | Contains an access token issued by the Query Service | One of these two is required\\n| Authorization | Basic _\\\\[Base64 encoded \\"username:password\\"\\\\]_ | Contains the credentials used to access the Teradata Database. The Authorization header is constructed as follows: 1. Username and password are combined into a string \\"username:password\\" 2. The resulting string is then encoded using the RFC2045-MIME variant of Base64, except not limited to 76 char/line 3. The authorization method and a space i.e. \\"Basic \\" is then put before the encoded string. | One of these two is required\\n| Accept | application/[vnd.com](http://vnd.com).teradata.rest-v1.0+json | Instructs the web service that the client wants to use the 1.0 version of the REST API for Teradata Database. Ensures backwards compatibility if the REST API ever changes. | Yes |\\n| Accept-Encoding | gzip | Instructs the web service to GZIP compress the response. If omitted, the response will be returned without compression. | No |\\n| Content-Type | application/json | Instructs the web service that the request contains JSON data. | Yes |\\n\\n### Status Codes\\n\\nEach HTTP Response will contain a status code as listed in the table below.\\n\\n| Code | Definition | Description |\\n| ---- | ---------- | ----------- |\\n| 200 | OK | The request was successful. |\\n| 201 | Created | The request was successful and the response contains the created object info |\\n| 400 | Bad Request | The request could not be understood by the service due to malformed syntax. The client SHOULD NOT repeat the request without modifications. |\\n| 401 | Unauthorized | The request requires user authentication. |\\n| 404 | Not Found | The resource referenced by the specified URI was not found. |\\n| 412 | Precondition Failed | The specified session is currently in use or there are no available threads to execute the request and the queue timeout is exceeded. |\\n| 420 | Database Error | The target Teradata Database returned an error. |\\n| 429 | Too Many Sessions | The user has already reached the session limit. |\\n| 500 | Internal Server Error | The service encountered an unexpected condition which prevented it from fulfilling the request. |\\n\\nWhen the status code is not `200 OK` or `201 Created` the response body will contain a JSON response containing an error message and possibly an error code returned by the target database.\\n\\n```json\\n{\\n \\"error\\":\\"3802\\",\\n \\"message\\":\\"Database \'MyDatabase\' does not exist.\\",\\n}\\n```\\n\\n## Submitting SQL statements\\n\\nTo submit an SQL request to a Teradata Database using this web service, you send a POST request\\nto the `/system/[systemName]/queries` API endpoint, replacing `[systemName]` with the nickname\\nof a system that has been defined by an administrator using the System Service.\\n\\n### Result Set Formats\\n\\nThe format of the response to an SQL request depends on the requested format.\\nThree formats are supported: **_object_**, **_array_**, and **_csv_**.\\nBoth **_object_** and **_array_** options generate JSON responses, while\\nthe **_csv_** option generates a comma separated value response.\\n\\n#### JSON Object\\n\\nJSON Object is the default result format. This format creates a JSON object\\nper row with the column names as the field names and the column values as\\nthe field values.\\n\\n```bash\\ncurl --insecure -X POST \\\\\\n\\"$HOST:1443/api/query/systems/prod/queries\\" \\\\\\n-H \'Accept: application/vnd.com.teradata.rest-v1.0+json, */*; q=0.01\' \\\\\\n-H \'Content-Type: application/json\' \\\\\\n-H \\"Authorization: Basic ZGJjOmRiYw==\' \\\\\\n-d \'{\\"query\\": \\"SELECT * FROM dbc.dbcinfo\\"}\'\\n```\\n\\nIn the example above, we are submitting a `SELECT * FROM DBC.DBCInfo` query\\nto the system nicknamed \\"prod\\" and using TD2 authentication with the username\\nand password \\"dbc\\" (\\"ZGJjOmRiYw==\\" is \\"dbc:dbc\\" Base64 encoded). The results will be\\nreturned in the default `JSON Object` format:\\n\\n```json\\n{\\n \\"queryDuration\\": 45,\\n \\"queueDuration\\": 3,\\n \\"results\\": [\\n {\\n \\"data\\": [\\n {\\n \\"InfoData\\": \\"16.20.00.00\\",\\n \\"InfoKey\\": \\"VERSION\\"\\n },\\n {\\n \\"InfoData\\": \\"Japanese\\",\\n \\"InfoKey\\": \\"LANGUAGE SUPPORT MODE\\"\\n },\\n {\\n \\"InfoData\\": \\"16.20.00.00\\",\\n \\"InfoKey\\": \\"RELEASE\\"\\n }\\n ],\\n \\"resultSet\\": true,\\n \\"rowCount\\": 3,\\n \\"rowLimitExceeded\\": false\\n }\\n ]\\n}\\n```\\n\\nThe JSON object response contains the following fields:\\n\\n* **queueDuration**\\n How long the request was queued in milliseconds.\\n* **queryDuration**\\n How long the request ran once submitted in milliseconds.\\n* **results**\\n An array of the result sets, update counts produced by the submitted SQL.\\n The array will have more than one element if the submitted SQL contains\\n more than one statement or if a stored procedure was called that\\n returns more than one result set. The following fields may be present\\n inside of a result array element.\\n * resultSet - Indicates if the result is a result set (true) or an update count (false).\\n * columns - Contains an array of the columns comprising the result set. Each column contains a name and type field containing the column\'s name and SQL type respectively (only present if resultSet is true and include_columns was true when the request was submitted).\\n * outParams - An object of key value pairs representing the output parameters from a stored procedure.\\n * data - Contains the data produced by the query. The format depends on the value of the format attribute specified with the request (e.g. an array of arrays, or an array of objects). The data field is only present when resultSet is true.\\n * rowCount - If a result set, the number of rows returned up to the row limit if set, else the update count.\\n * rowLimitExceeded - Flags if the number of rows in the result exceeded the number of rows specified in the rowLimit.\\n\\n* **responseError**\\n This field will typically not be present. It is only present if an error occurs while the query is in the RESPONDING state. In this case, a successful status would have already been sent to the client, which is why any responseErrors are included as the last field in the JSON response.\\n\\n#### JSON Array\\n\\nThe JSON Array format is similar to JSON object format except instead of a JSON object per row, there is a JSON\\narray per row where each column value is an element in the array.\\n\\n```bash\\ncurl --insecure -X POST \\\\\\n\\"$HOST:1443/api/query/systems/prod/queries\\" \\\\\\n-H \'Accept: application/vnd.com.teradata.rest-v1.0+json, */*; q=0.01\' \\\\\\n-H \'Content-Type: application/json\' \\\\\\n-H \\"Authorization: Basic ZGJjOmRiYw==\' \\\\\\n-d \'{\\"query\\": \\"SELECT * FROM dbc.dbcinfo\\", \\"format\\": \\"array\\", \\"include_columns\\": true }\'\\n```\\nThe request above demonstrates several availble options:\\n\\n* The response will be in JSON array format (\\"format\\": \\"array\\") .\\n* The response will include column information (\\"include_columns\\": true).\\n\\nHere are sample results:\\n```json\\n{\\n \\"queryDuration\\": 11,\\n \\"queueDuration\\": 3,\\n \\"results\\": [\\n {\\n \\"columns\\": [\\n {\\n \\"name\\": \\"InfoKey\\",\\n \\"type\\": \\"VARCHAR\\"\\n },\\n {\\n \\"name\\": \\"InfoData\\",\\n \\"type\\": \\"VARCHAR\\"\\n }\\n ],\\n \\"data\\": [\\n [\\n \\"VERSION\\",\\n \\"16.20.00.00\\"\\n ],\\n [\\n \\"LANGUAGE SUPPORT MODE\\",\\n \\"Japanese\\"\\n ],\\n [\\n \\"RELEASE\\",\\n \\"16.20.00.00\\"\\n ]\\n ],\\n \\"resultSet\\": true,\\n \\"rowCount\\": 3,\\n \\"rowLimitExceeded\\": false\\n }\\n ]\\n}\\n```\\n\\n#### Comma Separated Value (CSV)\\n\\nCSV format does not contain any meta data about the response and simply contains the query results. The\\nresponse contains a line for each row where each line contains the row\'s column values separated by a comma.\\n\\n```bash\\ncurl --insecure -X POST \\\\\\n\\"$HOST:1443/systems/prod/queries\\" \\\\\\n-H \'Accept: application/vnd.com.teradata.rest-v1.0+json, */*; q=0.01\' \\\\\\n-H \'Content-Type: application/json\' \\\\\\n-H \\"Authorization: Basic ZGJjOmRiYw==\' \\\\\\n-d \'{\\"query\\": \\"SELECT * FROM dbc.dbcinfo\\", \\"format\\": \\"csv\\", \\"include_columns\\": true}\'\\n```\\n\\nThe output for CSV format will look like this:\\n```\\nInfoKey,InfoData\\nVERSION,16.20.00.00\\nLANGUAGE SUPPORT MODE,Japanese\\nRELEASE,16.20.00.00\\n```\\nThe first row contains the column names (because we requested `include_columns`).\\n\\n### Managing Database Sessions\\n\\nThere are two ways that database sessions are created by the Query Service. The first way is when a client\\nsubmits a query without referencing a session ID. If an idle session does not already exist for the\\nspecified credentials, a new session is created based on the default settings configured for the target\\nsystem. This type of session is called an **_implicit_** session. The second way a session is created is if\\na client calls `POST /system/[systemName]/sessions` to open a session. This type of session is called\\nan **_explicit_** session.\\n\\nEach session remains open until the session is idle for the configured maxIdleTime or until closed by\\ncalling `DELETE /system/[systemName]/sessions/[sessionId]`. Implicit sessions are reused if they are\\nidle and if the credentials specified by the client are the same as when the session was created. If\\nthere are no sessions that match that criteria, then a new implicit session can be created, up to the\\nmaximum number of implicit sessions allowed per user. If the maximum number of implicit sessions are\\nreached and none are idle, then the request will be queued.\\n\\nExplicit sessions are only used if a client references them in a query request. If a request references\\nan explicit session that is already in use, the request will be queued. Explicit sessions should be used\\nwhen a transaction needs to span multiple requests or when using volatile tables\\n"},"paths":{"/general":{"get":{"tags":["General"],"summary":"Get General service Configuration","description":"Get General service Configuration.","parameters":[{"name":"Authorization","in":"header","description":"Basic Authorization of query service admin account.","required":true,"schema":{"type":"string","format":"BasicAuth"}}],"responses":{"200":{"description":"General service Configuration will be present in the response body.","content":{"*/*":{"schema":{"$ref":"#/components/schemas/GeneralConfig"}}}},"401":{"description":"Missing or invalid authorization header."},"500":{"description":"An error was encountered while attempting to retrieve general config."}},"security":[{"basicAuth":[]}]},"put":{"tags":["General"],"summary":"Updates General service Configuration","description":"Updates General service Configuration.","parameters":[{"name":"Authorization","in":"header","description":"Basic Authorization of query service adminuser account.","required":false,"schema":{"type":"string","format":"BasicAuth"}}],"requestBody":{"$ref":"#/components/requestBodies/GeneralConfig"},"responses":{"200":{"description":"General config will be created or updated.","content":{"*/*":{"schema":{"$ref":"#/components/schemas/Successful"}}}},"401":{"description":"Missing or invalid authorization header."},"500":{"description":"An error was encountered while attempting to update general config."}},"security":[{"basicAuth":[]}]}},"/general/export":{"post":{"tags":["General"],"summary":"Update Teradata database configuraton.","description":"Update Teradata database configuraton.","parameters":[{"name":"Authorization","in":"header","description":"Basic Authorization of query service adminuser account.","required":false,"schema":{"type":"string","format":"BasicAuth"}}],"requestBody":{"$ref":"#/components/requestBodies/GeneralConfig"},"responses":{"200":{"description":"The details of the Teradata system will be exported.","content":{"*/*":{"schema":{"$ref":"#/components/schemas/Successful"}}}},"401":{"description":"Missing or invalid authorization header."},"500":{"description":"An error was encountered while attempting to update system configuration."}},"security":[{"basicAuth":[]}]}},"/adminusers":{"get":{"tags":["Admin"],"summary":"Get a list of all admin users.","description":"Get a list of all admin users.","parameters":[{"name":"Authorization","in":"header","description":"Basic Authorization of query service admin account.","required":false,"schema":{"type":"string","format":"BasicAuth"}}],"responses":{"200":{"description":"List of Adminusers will be present in the response body.","content":{"*/*":{"schema":{"$ref":"#/components/schemas/RestUser"}}}},"401":{"description":"Missing or invalid authorization header."},"500":{"description":"An error was encountered while attempting to retrieve admin users."}},"security":[{"basicAuth":[]}]}},"adminusers/{userId}":{"put":{"tags":["Admin"],"summary":"Updates password for an admin user","description":"Updates password for an admin user","parameters":[{"name":"Authorization","in":"header","description":"Basic Authorization of query service adminuser account.","required":false,"schema":{"type":"string","format":"BasicAuth"}},{"name":"userId","in":"path","description":"The userId of the admin user","required":true,"schema":{"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AdminPassword"}}},"description":"The details of the system to create or update.","required":true},"responses":{"200":{"description":"","content":{"*/*":{"schema":{"$ref":"#/components/schemas/Successful"}}}},"401":{"description":"Missing or invalid authorization header."},"500":{"description":"An error was encountered while attempting to update admin user password."}},"security":[{"basicAuth":[]}]}},"/certificates":{"get":{"tags":["Certificates"],"summary":"Get a certificate","description":"Get the certificate with the specified name.","responses":{"200":{"description":"The requested certificate will be present in the response body.","content":{"*/*":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/CertificateInfo"}}}}},"401":{"description":"Missing or invalid authorization header."},"500":{"description":"An error was encountered while attempting to retrieve the specified certificate."}},"security":[{"basicAuth":[]}]},"post":{"tags":["Certificates"],"summary":"Install a HTTPS certificate.","description":"Install a HTTPS certificate.The customer needs to generate the certificate from the already created CSR from this query-service instance.","parameters":[{"name":"Authorization","in":"header","description":"Basic Authorization of query service admin account.","required":false,"schema":{"type":"string","format":"BasicAuth"}}],"requestBody":{"$ref":"#/components/requestBodies/postCertificates"},"responses":{"200":{"description":"A new certificate was created or the existing certificate was updated.","content":{"*/*":{"schema":{"$ref":"#/components/schemas/Successful"}}}},"401":{"description":"Missing, invalid or non-admin authorization header."},"500":{"description":"An error was encountered while attempting to install HTTPS certificate."}},"security":[{"basicAuth":[]}]},"delete":{"tags":["Certificates"],"summary":"Delete a certificate.","description":"Delete the certificates with the specified name.","parameters":[{"name":"Authorization","in":"header","description":"Basic Authorization of query service admin account.","required":false,"schema":{"type":"string","format":"BasicAuth"}}],"responses":{"200":{"description":"The specified certificate will be deleted.","content":{"*/*":{"schema":{"$ref":"#/components/schemas/Successful"}}}},"401":{"description":"Missing, invalid or non-admin authorization header."},"500":{"description":"An error was encountered while attempting to delete the certificate."}},"security":[{"basicAuth":[]}]}},"/certificates/authorities":{"get":{"tags":["Certificates"],"summary":"Get certificate authorities","description":"Get the certificate authorities.","parameters":[{"name":"Authorization","in":"header","description":"Basic Authorization of query service admin account.","required":false,"schema":{"type":"string","format":"BasicAuth"}}],"responses":{"200":{"description":"The requested certificate authorities will be present in the response body.","content":{"*/*":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/CertificateInfo"}}}}},"401":{"description":"Missing or invalid authorization header."},"500":{"description":"An error was encountered while attempting to retrieve the certificate authorities."}},"security":[{"basicAuth":[]}]},"post":{"tags":["Certificates"],"summary":"Install a trusted signed certificate.","description":"Install a trusted signed certificate.The customer needs to generate the certificate from the already created CSR from this query-service instance.","parameters":[{"name":"Authorization","in":"header","description":"Basic Authorization of query service admin account.","required":false,"schema":{"type":"string","format":"BasicAuth"}},{"name":"certificateAlias","in":"query","example":"teradata","required":true,"schema":{"type":"string"}},{"name":"alias","in":"query","example":"teradata","required":true,"schema":{"type":"string"}}],"requestBody":{"$ref":"#/components/requestBodies/postCertificates"},"responses":{"200":{"description":"A new trusted signed certificate was installed.","content":{"*/*":{"schema":{"$ref":"#/components/schemas/Successful"}}}},"401":{"description":"Missing, invalid or non-admin authorization header."},"500":{"description":"An error was encountered while attempting to install the trusted signed certificate."}},"security":[{"basicAuth":[]}]}},"/certificates/config":{"get":{"tags":["Certificates"],"summary":"Get a certificate config","description":"Get the certificate config with the specified name.","parameters":[{"name":"certificate","in":"path","description":"The name of the certificate to retrieve.","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"The requested certificate will be present in the response body.","content":{"*/*":{"schema":{"$ref":"#/components/schemas/GeneralConfig"}}}},"401":{"description":"Missing or invalid authorization header."},"404":{"description":"A system with the specified certificate was not found."},"500":{"description":"An error was encountered while attempting to retrieve the specified certificate."}},"security":[{"basicAuth":[]}]},"put":{"tags":["Certificates"],"summary":"Create or update certificate config","description":"Create or update certificate config","parameters":[{"name":"Authorization","in":"header","description":"Basic Authorization of query service admin account.","required":false,"schema":{"type":"string","format":"BasicAuth"}}],"requestBody":{"$ref":"#/components/requestBodies/GeneralConfig"},"responses":{"200":{"description":"Certificate config was created or updated.","content":{"*/*":{"schema":{"$ref":"#/components/schemas/Successful"}}}},"401":{"description":"Missing, invalid or non-admin authorization header."},"500":{"description":"An error was encountered while attempting to create or update the certificate conig."}},"security":[{"basicAuth":[]}]}},"/certificates/selfsigned":{"post":{"tags":["Certificates"],"summary":"Create or update a self signed certificate.","description":"Create or update a self signed certificate.","parameters":[{"name":"Authorization","in":"header","description":"Basic Authorization of query service admin account.","required":false,"schema":{"type":"string","format":"BasicAuth"}},{"name":"commonName","in":"query","required":true,"example":"sdl67589","description":"Common Name","schema":{"type":"string"}},{"name":"organizationalUnit","in":"query","required":true,"example":"UDA","description":"Organizational Unit","schema":{"type":"string"}},{"name":"organization","in":"query","required":true,"example":"Teradata Corporation","description":"Organization","schema":{"type":"string"}},{"name":"city","in":"query","required":true,"example":"San Diego","description":"City or locality","schema":{"type":"string"}},{"name":"state","in":"query","required":true,"example":"California","description":"State or Povince","schema":{"type":"string"}},{"name":"country","in":"query","required":true,"example":"US","description":"Country","schema":{"type":"string"}},{"name":"email","in":"query","example":"john.doe@teradata.com","description":"Email","schema":{"type":"string"}},{"name":"expiration","in":"query","example":12,"description":"Expiration in months","schema":{"type":"string"}},{"name":"san1","in":"query","example":"sdl67589","schema":{"type":"string"}},{"name":"san2","in":"query","example":"sdl67589","schema":{"type":"string"}},{"name":"san3","in":"query","example":"sdl67589","schema":{"type":"string"}}],"responses":{"200":{"description":"A new certificate was created or the existing certificate was updated.","content":{"*/*":{"schema":{"$ref":"#/components/schemas/Successful"}}}},"401":{"description":"Missing, invalid or non-admin authorization header."},"500":{"description":"An error was encountered while attempting to create or update the system."}},"security":[{"basicAuth":[]}]}},"/certificates/signingrequest":{"post":{"tags":["Certificates"],"summary":"Create CSR","description":"Create CSR.","parameters":[{"name":"Authorization","in":"header","description":"Basic Authorization of query service admin account.","required":false,"schema":{"type":"string","format":"BasicAuth"}},{"name":"commonName","in":"query","required":true,"schema":{"type":"string"}},{"name":"organizationalUnit","in":"query","required":true,"schema":{"type":"string"}},{"name":"organization","in":"query","required":true,"schema":{"type":"string"}},{"name":"country","in":"query","required":true,"schema":{"type":"string"}},{"name":"city","in":"query","required":true,"schema":{"type":"string"}},{"name":"state","in":"query","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"A new certificate was created or the existing certificate was updated.","content":{"*/*":{"schema":{"$ref":"#/components/schemas/Certificate"}}}},"401":{"description":"Missing, invalid or non-admin authorization header."},"500":{"description":"An error was encountered while attempting to create or update the system."}},"security":[{"basicAuth":[]}]}},"/certificates/pkcs":{"post":{"tags":["Certificates"],"summary":"Create or update a PKCS certificate.","description":"Create or update a PKCS certificate.","parameters":[{"name":"Authorization","in":"header","description":"Basic Authorization of query service admin account.","required":false,"schema":{"type":"string","format":"BasicAuth"}},{"name":"password","description":"Password for the pkcs file","in":"query","required":true,"schema":{"type":"string"}}],"requestBody":{"content":{"multipart/form-data":{"schema":{"type":"object","properties":{"certificate":{"description":"The PKCS file to upload.","type":"string","format":"binary"}},"required":["certificate"]}}},"required":true},"responses":{"200":{"description":"A new PKCS certificate was installed.","content":{"*/*":{"schema":{"$ref":"#/components/schemas/Successful"}}}},"401":{"description":"Missing, invalid or non-admin authorization header."},"500":{"description":"An error was encountered while attempting to create or update the system."}},"security":[{"basicAuth":[]}]}},"/systems":{"get":{"tags":["System"],"summary":"Get a list of the configured target systems.","description":"Get a list of the configured target systems.","responses":{"200":{"description":"The list of all systems will be present in the response body.","content":{"*/*":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/TeradataSystem"}}}}},"401":{"description":"Missing or invalid authorization header."},"500":{"description":"An error was encountered while attempting to retrieve the list of all systems."}},"security":[{"basicAuth":[]}]}},"/systems/{systemName}":{"delete":{"tags":["System"],"summary":"Delete the target system with the specified name.","description":"Delete the system with the specified name.","parameters":[{"name":"Authorization","in":"header","description":"Basic Authorization of query service admin account.","required":false,"schema":{"type":"string","format":"BasicAuth"}},{"name":"systemName","in":"path","description":"The name of the system to delete.","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"The specified system was deleted."},"401":{"description":"Missing, invalid or non-admin authorization header."},"404":{"description":"A system with the specified name was not found."},"500":{"description":"An error was encountered while attempting to delete the specified system."}},"security":[{"basicAuth":[]}]},"get":{"tags":["System"],"summary":"Get the target system with a specific name","description":"Get the target system with a specific name.","parameters":[{"name":"systemName","in":"path","description":"The name of the system to retrieve.","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"The requested system will be present in the response body.","content":{"*/*":{"schema":{"$ref":"#/components/schemas/TeradataSystem"}}}},"401":{"description":"Missing or invalid authorization header."},"404":{"description":"A system with the specified name was not found."},"500":{"description":"An error was encountered while attempting to retrieve the specified system."}},"security":[{"basicAuth":[]}]},"put":{"tags":["System"],"summary":"Create or update the target system.","description":"Create or update the target system.","parameters":[{"name":"Authorization","in":"header","description":"Basic Authorization of query service admin account.","required":false,"schema":{"type":"string","format":"BasicAuth"}},{"name":"systemName","in":"path","description":"The name of the system to create or update.","required":true,"schema":{"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/TeradataSystem"}}},"description":"The details of the system to create or update.","required":true},"responses":{"200":{"description":"A new system was created or the existing system was updated."},"401":{"description":"Missing, invalid or non-admin authorization header."},"500":{"description":"An error was encountered while attempting to create or update the system."}},"security":[{"basicAuth":[]}]}},"/systems/{systemName}/databases":{"get":{"tags":["Database"],"summary":"Get a list of the databases on a specific target system.","description":"Get a list of the databases on a specific target system.","parameters":[{"name":"Authorization","in":"header","description":"Basic Authorization. This should be database credentials. An access token can also be used with this API.","required":false,"schema":{"type":"string","format":"BasicAuth"}},{"name":"systemName","in":"path","description":"The name of the system for which all databases should be retrieved","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"The list of all databases on the specified system will be present in the response body.","content":{"*/*":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/Database"}}}}},"400":{"description":"The system name is null or empty."},"401":{"description":"Missing or invalid authorization header."},"500":{"description":"An error was encountered while trying to retrieve all databases for the specified system."}},"security":[{"basicAuth":[]}]}},"/systems/{systemName}/databases/{databaseName}":{"get":{"tags":["Database"],"summary":"Get a database on a specific target system.","description":"Get a database on a specific target system.","parameters":[{"name":"Authorization","in":"header","description":"Basic Authorization. This should be database credentials. An access token can also be used with this API.","required":false,"schema":{"type":"string","format":"BasicAuth"}},{"name":"systemName","in":"path","description":"The name of the system for which all databases should be retrieved.","required":true,"schema":{"type":"string"}},{"name":"databaseName","in":"path","description":"The name of the database to retrieve.","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Information about the requested database will be present in the response body.","content":{"*/*":{"schema":{"$ref":"#/components/schemas/Database"}}}},"400":{"description":"The system or database name is null or empty."},"401":{"description":"Missing or invalid authorization header."},"500":{"description":"An error was encountered while trying to retrieve the database."}},"security":[{"basicAuth":[]}]}},"/systems/{systemName}/databases/{databaseName}/functions":{"get":{"tags":["Database"],"summary":"Get all functions of a database on a specific target system.","description":"Get all functions of a database on a specific target system.","parameters":[{"name":"Authorization","in":"header","description":"Basic Authorization. This should be database credentials. An access token can also be used with this API.","required":false,"schema":{"type":"string","format":"BasicAuth"}},{"name":"systemName","in":"path","description":"The name of the system on which the database resides","required":true,"schema":{"type":"string"}},{"name":"databaseName","in":"path","description":"The name of the database on the specified system for which all functions should be retrieved","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"The list of all functions in the specified database will be present in the response body."},"400":{"description":"The database name is null or empty."},"401":{"description":"Missing or invalid authorization header."},"500":{"description":"An error was encountered while trying to retrieve all functions for the specified database."}},"security":[{"basicAuth":[]}]}},"/systems/{systemName}/databases/{databaseName}/macros":{"get":{"tags":["Database"],"summary":"Get all macros of a database on a specific target system.","description":"Get all macros of a database on a specific target system.","parameters":[{"name":"Authorization","in":"header","description":"Basic Authorization. This should be database credentials. An access token can also be used with this API.","required":false,"schema":{"type":"string","format":"BasicAuth"}},{"name":"systemName","in":"path","description":"The name of the system on which the database resides","required":true,"schema":{"type":"string"}},{"name":"databaseName","in":"path","description":"The name of the database on the specified system for which all macros should be retrieved","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"The list of all macros in the specified database will be present in the response body."},"400":{"description":"The database name is null or empty."},"401":{"description":"Missing or invalid authorization header."},"500":{"description":"An error was encountered while trying to retrieve all macros for the specified database."}},"security":[{"basicAuth":[]}]}},"/systems/{systemName}/databases/{databaseName}/procedures":{"get":{"tags":["Database"],"summary":"Get all procedures of a database on a specific target system.","description":"Get all procedures of a database on a specific target system.","parameters":[{"name":"Authorization","in":"header","description":"Basic Authorization. This should be database credentials. An access token can also be used with this API.","required":false,"schema":{"type":"string","format":"BasicAuth"}},{"name":"systemName","in":"path","description":"The name of the system on which the database resides","required":true,"schema":{"type":"string"}},{"name":"databaseName","in":"path","description":"The name of the database on the specified system for which all procedures should be retrieved","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"The list of all procedures in the specified database will be present in the response body."},"400":{"description":"The database name is null or empty."},"401":{"description":"Missing or invalid authorization header."},"500":{"description":"An error was encountered while trying to retrieve all procedures for the specified database."}},"security":[{"basicAuth":[]}]}},"/systems/{systemName}/databases/{databaseName}/tables":{"get":{"tags":["Database"],"summary":"Get all tables of a single database.","description":"Get all tables of a single database on a specific target system.","parameters":[{"name":"Authorization","in":"header","description":"Basic Authorization. This should be database credentials. An access token can also be used with this API.","required":false,"schema":{"type":"string","format":"BasicAuth"}},{"name":"systemName","in":"path","description":"The name of the system on which the database resides","required":true,"schema":{"type":"string"}},{"name":"databaseName","in":"path","description":"The name of the database on the specified system for which all tables should be retrieved","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"The list of all tables in the specified database will be present in the response body."},"400":{"description":"The database name is null or empty."},"401":{"description":"Missing or invalid authorization header."},"500":{"description":"An error was encountered while trying to retrieve all tables for the specified database."}},"security":[{"basicAuth":[]}]}},"/systems/{systemName}/databases/{databaseName}/tables/{tableName}":{"get":{"tags":["Database"],"summary":"Get a specific table of a database.","description":"Get a specific table of a database on the specified target system.","parameters":[{"name":"Authorization","in":"header","description":"Basic Authorization. This should be database credentials. An access token can also be used with this API.","required":false,"schema":{"type":"string","format":"BasicAuth"}},{"name":"systemName","in":"path","description":"The name of the system on which the table resides","required":true,"schema":{"type":"string"}},{"name":"databaseName","in":"path","description":"The name of the database on the specified system for which the specified table should be retrieved","required":true,"schema":{"type":"string"}},{"name":"tableName","in":"path","description":"The name of the table to retrieve.","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"The requested table will be present in the response body."},"400":{"description":"The table name is null or empty."},"401":{"description":"Missing or invalid authorization header."},"500":{"description":"An error was encountered while trying to retrieve the specified table."}},"security":[{"basicAuth":[]}]}},"/systems/{systemName}/databases/{databaseName}/views":{"get":{"tags":["Database"],"summary":"Get All Views of a database.","description":"Get all views of a database on the specified target system.","parameters":[{"name":"Authorization","in":"header","description":"Basic Authorization. This should be database credentials. An access token can also be used with this API.","required":false,"schema":{"type":"string","format":"BasicAuth"}},{"name":"systemName","in":"path","description":"The name of the system on which the database resides","required":true,"schema":{"type":"string"}},{"name":"databaseName","in":"path","description":"The name of the database on the specified system for which all views should be retrieved","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"The list of all views in the specified database will be present in the response body."},"400":{"description":"The database name is null or empty."},"401":{"description":"Missing or invalid authorization header."},"500":{"description":"An error was encountered while trying to retrieve all views for the specified database."}},"security":[{"basicAuth":[]}]}},"/systems/{systemName}/databases/{databaseName}/views/{viewName}":{"get":{"tags":["Database"],"summary":"Get a specific view of a database.","description":"Get a specific view of a database on the specified target system.","parameters":[{"name":"Authorization","in":"header","description":"Basic Authorization. This should be database credentials. An access token can also be used with this API.","required":false,"schema":{"type":"string","format":"BasicAuth"}},{"name":"systemName","in":"path","description":"The name of the system on which the view resides","required":true,"schema":{"type":"string"}},{"name":"databaseName","in":"path","description":"Name of the database to retrieve the view.","required":true,"schema":{"type":"string"}},{"name":"viewName","in":"path","description":"The name of the view to retrieve.","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"The requested view will be present in the response body."},"400":{"description":"The view name is null or empty."},"401":{"description":"Missing or invalid authorization header."},"500":{"description":"An error was encountered while trying to retrieve the specified view"}},"security":[{"basicAuth":[]}]}},"/systems/{systemName}/queries":{"get":{"tags":["Query"],"summary":"Get all the queries for a specified system.","description":"Get all the queries for a specified system.","parameters":[{"name":"Authorization","in":"header","description":"Basic Authorization. This should be database credentials. An access token can also be used with this API.","required":false,"schema":{"type":"string","format":"BasicAuth"}},{"name":"systemName","in":"path","description":"The name of the system for which all queries should be retrieved.","required":true,"schema":{"type":"string"}},{"name":"session","in":"query","description":"The session number for which all queries should be retrieved.","required":false,"schema":{"type":"number"}},{"name":"state","in":"query","description":"A QueryState value that will be used to filter the results.","required":false,"schema":{"type":"string","enum":["QUEUED","PENDING","SUBMITTED","RESPONDING","SPOOLING","RESULT_SET_READY"]}},{"name":"clientId","in":"query","description":"A client ID that will be used to filter the results.","required":false,"schema":{"type":"string"}}],"responses":{"200":{"description":"The active queries submitted on behalf of the current user to the specified system will be present in the response body. If the admin identity is provided, the queries for all users will be returned.","content":{"*/*":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/QueryDetails"}}}}},"401":{"description":"Missing or invalid authorization header."},"404":{"description":"A system with the specified name was not found."}},"security":[{"basicAuth":[]}]},"post":{"tags":["Query"],"summary":"Submit a Query to the target system.","description":"Submit a Query to the target system.","parameters":[{"name":"Authorization","in":"header","description":"Basic Authorization. This should be database credentials. An access token can also be used with this API.","required":false,"schema":{"type":"string","format":"BasicAuth"}},{"name":"systemName","in":"path","description":"The name of the system to which the query should be submitted.","required":true,"schema":{"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/QueryRequest"}}},"description":"The details of the query to submit to the database.","required":true},"responses":{"200":{"description":"The query was submitted for asynchronous execution."},"400":{"description":"Missing or invalid query request."},"401":{"description":"Missing or invalid authorization header."}},"security":[{"basicAuth":[]}]}},"/systems/{systemName}/queries/{id}":{"delete":{"tags":["Query"],"summary":"Delete a query by ID.","description":"Delete the query with the specified ID.","parameters":[{"name":"Authorization","in":"header","description":"Basic Authorization. This should be database credentials. An access token can also be used with this API.","required":false,"schema":{"type":"string","format":"BasicAuth"}},{"name":"systemName","in":"path","description":"The name of the system for which the query with the specified ID should be deleted.","required":true,"schema":{"type":"string"}},{"name":"id","in":"path","description":"The ID of the query to delete.","required":true,"schema":{"type":"number"}}],"responses":{"200":{"description":"If the query was still queued, it has been removed from the queue; if it was running, then it has been aborted."},"401":{"description":"Missing or invalid authorization header."},"404":{"description":"A query with the specified ID was not found."}},"security":[{"basicAuth":[]}]},"get":{"tags":["Query"],"summary":"Get a specific query by ID.","description":"Get a specific query by ID.","parameters":[{"name":"Authorization","in":"header","description":"Basic Authorization. This should be database credentials. An access token can also be used with this API.","required":false,"schema":{"type":"string","format":"BasicAuth"}},{"name":"systemName","in":"path","description":"The name of the system for which the query with the specified ID should be retrieved.","required":true,"schema":{"type":"string"}},{"name":"id","in":"path","description":"The ID of the query to retrieve.","required":true,"schema":{"type":"number"}}],"responses":{"200":{"description":"The requested query will be present in the response body. If a query with the specified ID was not found, this value will be null.","content":{"*/*":{"schema":{"$ref":"#/components/schemas/QueryDetails"}}}},"401":{"description":"Missing or invalid authorization header."},"404":{"description":"A query with the specified ID was not found on the specified system."}},"security":[{"basicAuth":[]}]}},"/systems/{systemName}/queries/{id}/results":{"get":{"tags":["Query"],"summary":"Get specific query results by ID.","description":"Get specific query results by ID.","parameters":[{"name":"Authorization","in":"header","description":"Basic Authorization. This should be database credentials. An access token can also be used with this API.","required":false,"schema":{"type":"string","format":"BasicAuth"}},{"name":"systemName","in":"path","description":"The name of the system for which the results of the specified query should be retrieved.","required":true,"schema":{"type":"string"}},{"name":"id","in":"path","description":"The ID of the query for which to retrieve results.","required":true,"schema":{"type":"number"}},{"name":"rowOffset","in":"query","description":"The number of rows by which the returned results should be offset.","required":false,"schema":{"type":"number"}},{"name":"rowLimit","in":"query","description":"The maximum number of rows that should be present in the returned results.","required":false,"schema":{"type":"number"}}],"responses":{"200":{"description":"The request to asynchronously retrieve the results of the specified query was retrieved."},"400":{"description":"An error was encountered while parsing the results of the query."},"401":{"description":"Missing or invalid authorization header."},"404":{"description":"The spool file for the specified query is missing or not yet ready."}},"security":[{"basicAuth":[]}]}},"/systems/{systemName}/sessions":{"get":{"tags":["Session"],"summary":"Get the list of sessions open to a specific target system.","description":"Get the list of sessions open to a specific target system.","parameters":[{"name":"Authorization","in":"header","description":"Basic Authorization. This should be database credentials. An access token can also be used with this API.","required":false,"schema":{"type":"string","format":"BasicAuth"}},{"name":"systemName","in":"path","description":"The name of the system for which all sessions should be retrieved","required":true,"schema":{"type":"string"}},{"name":"createMode","in":"query","description":"A CreateMode value that will be used to filter the results.","required":false,"schema":{"type":"string","enum":["IMPLICIT","EXPLICIT"]}}],"responses":{"200":{"description":"The open sessions belonging to the current user will be present in the response body. If the admin identity is provided, the sessions for all users will be returned.","content":{"*/*":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/SessionDetails"}}}}},"401":{"description":"Missing or invalid authorization header."}},"security":[{"basicAuth":[]}]},"post":{"tags":["Session"],"summary":"Create an explicit session on a specific target system.","description":"Create an explicit session on a specific target system.","parameters":[{"name":"Authorization","in":"header","description":"Basic Authorization. This should be database credentials. An access token can also be used with this API.","required":false,"schema":{"type":"string","format":"BasicAuth"}},{"name":"systemName","in":"path","description":"The name of the system on which the session should be created.","required":true,"schema":{"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SessionRequest"}}},"description":"The details of the session to create.","required":true},"responses":{"200":{"description":"The request to asynchronously create a session was successfully submitted."},"400":{"description":"Missing or invalid session request."},"401":{"description":"Missing or invalid authorization header."},"429":{"description":"The configured limit on the number of sessions has been reached."}},"security":[{"basicAuth":[]}]}},"/systems/{systemName}/sessions/{id}":{"delete":{"tags":["Session"],"summary":"Close the session with a specific ID.","description":"Close the session with the specified ID. Only explicit sessions can be closed. An explicit session that is\\nidle for longer than the configured idle_timeout will be closed automatically.\\n","parameters":[{"name":"Authorization","in":"header","description":"Basic Authorization. This should be database credentials. An access token can also be used with this API.","required":false,"schema":{"type":"string","format":"BasicAuth"}},{"name":"systemName","in":"path","description":"The name of the system for which the session with the specified ID should be closed.","required":true,"schema":{"type":"string"}},{"name":"id","in":"path","description":"The ID of the session to close.","required":true,"schema":{"type":"number"}}],"responses":{"200":{"description":"The session with the specified ID was closed."},"401":{"description":"Missing or invalid authorization header."},"404":{"description":"A session with the specified ID was not found on the specified system."}},"security":[{"basicAuth":[]}]},"get":{"tags":["Session"],"summary":"Get the session by ID.","description":"Get the session with the specified ID.","parameters":[{"name":"Authorization","in":"header","description":"Basic Authorization. This should be database credentials. An access token can also be used with this API.","required":true,"schema":{"type":"string","format":"BasicAuth"}},{"name":"systemName","in":"path","description":"The name of the system for which the session with the specified ID should be retrieved.","required":true,"schema":{"type":"string"}},{"name":"id","in":"path","description":"The ID of the session to retrieve.","required":true,"schema":{"type":"number"}}],"responses":{"200":{"description":"The requested session will be present in the response body.","content":{"*/*":{"schema":{"$ref":"#/components/schemas/SessionDetails"}}}},"401":{"description":"Missing or invalid authorization header."},"404":{"description":"A session with the specified ID was not found on the specified system."}},"security":[{"basicAuth":[]}]}}},"tags":[{"name":"General","description":"API\'s for fetching GeneralConfig of Teradata database configuration."},{"name":"Admin","description":"API\'s for admin users."},{"name":"Certificates","description":"API\'s to install/update/delete certiicates."},{"name":"Database","description":"API\'s for fetching metadata about databases, tables, macros, etc."},{"name":"Query","description":"API\'s for submitting and managing queries."},{"name":"Session","description":"API\'s for managing explict sessions. Explicit sessions are an optional feature that give you complete control over the creation, usage, and removal of database sessions. You would want to use excplicit sessions if you are using session specific features such as temporary tables or transactions that span multiple statements."}],"components":{"requestBodies":{"GeneralConfig":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/GeneralConfig"}}},"description":"The details of the system to create or update.","required":true},"postCertificates":{"content":{"multipart/form-data":{"schema":{"type":"object","properties":{"certificate":{"description":"The file to upload.","type":"string","format":"binary"}},"required":["certificate"]}}},"required":true}},"schemas":{"Database":{"title":"Database","description":"Representation of a database on the system.","properties":{"db_kind":{"type":"string","title":"db_kind","description":"The Kind will be \'D\' for a database. Anything else is a user."},"name":{"type":"string","title":"name","description":"The database name."},"system":{"type":"string","title":"system","description":"The system on which the database resides."}}},"AdminPassword":{"title":"AdminPassword","description":"User Password Model for Admin User password management.","properties":{"oldPassword":{"type":"string","title":"oldPassword","description":"oldPassword of a Admin User."},"newPassword":{"type":"string","title":"newPassword","description":"newPassword of a Admin User."},"confirmPassword":{"type":"string","title":"confirmPassword","description":"confirmPassword of a Admin User."}}},"GeneralConfig":{"title":"GeneralConfig","description":"General services configuration.","properties":{"maxThreadCount":{"type":"number","title":"maxThreadCount","description":"maxThreadCount of a general service configuration."},"noRowsSpoolQuery":{"type":"number","title":"noRowsSpoolQuery","description":"noRowsSpoolQuery of a general service configuration."},"noSpoolResultSets":{"type":"number","title":"maxThreadCount","description":"noSpoolResultSets of a general service configuration."},"retentionSpool":{"type":"number","title":"retentionSpool","description":"retentionSpool of a general service configuration."},"spaceAvailable":{"type":"number","title":"spaceAvailable","description":"spaceAvailable of a general service configuration."},"spoolDirectory":{"type":"string","title":"spoolDirectory","description":"spoolDirectory."}}},"LoginCred":{"title":"LoginCred","description":"Get a token for this user of a general service configuration.","properties":{"username":{"type":"string","title":"username"},"password":{"type":"string","title":"password"}}},"Successful":{"title":"SuccessResponse","properties":{"status":{"title":"status","type":"string","example":"successful"}}},"Certificate":{"title":"CSR","properties":{"status":{"title":"status","type":"string","example":"-----BEGIN CERTIFICATE REQUEST----- example -----END CERTIFICATE REQUEST-----"}}},"RestUser":{"title":"RestUser","description":"RestUser details.","properties":{"username":{"type":"string","title":"username"},"authorities":{"items":{"$ref":"#/components/schemas/RestGrantedAuthority"},"title":"authorities","description":"Authorities of a particular user."},"previousPasswords":{"items":{"type":"array","items":{}},"title":"previousPasswords","description":"previousPasswords of a particular user."}}},"RestGrantedAuthority":{"title":"RestGrantedAuthority","description":"RestGrantedAuthority of a user.","properties":{"authority":{"type":"string","title":"authority"}}},"CertificateInfo":{"title":"CertificateInfo","description":"CertificateInfo.","properties":{"alias":{"type":"string","title":"alias","example":"tomcat"},"authority":{"type":"string","title":"authority","example":"gov-teradata-ca"},"expirationDate":{"type":"string","title":"expirationDate","example":1683198547000},"type":{"type":"string","title":"type","example":"X.509"}}},"QueryDetails":{"title":"QueryDetails","description":"Detailed information of a query","properties":{"batch":{"type":"boolean","title":"batch","description":"Is this a batch request?"},"client_id":{"type":"string","title":"client_id","description":"An arbitrary string used to identify the client that submitted the query."},"params":{"type":"array","items":{"type":"array","items":{}},"title":"params","description":"The parameters for a parameterized query.","example":[["joe",18]]},"query":{"type":"string","title":"query","description":"The SQL query text."},"query_bands":{"title":"query_bands","type":"object","description":"The query bands that were set for the query.","example":{"app":"myapp"}},"query_duration":{"type":"number","title":"query_duration","description":"The number of milliseconds since the Query Service submitted the request to the database."},"query_id":{"title":"query_id","description":"The Query Service identifier for the query.","example":"number"},"query_state":{"type":"string","title":"query_state","description":"The current state of the query.","enum":["QUEUED","PENDING","SUBMITTED","RESPONDING","SPOOLING","RESULT_SET_READY"]},"query_timeout":{"type":"number","title":"query_timeout","description":"The number of seconds the Query Service will wait for the query to complete before aborting the query."},"queue_order":{"type":"number","title":"queue_order","description":"The order of the request in the queue, 0 indicates the query is active."},"queue_duration":{"type":"number","title":"queue_duration","description":"The number of milliseconds the query was queued by the Query Service before being submitted to the database."},"queue_timeout":{"type":"number","title":"queue_timeout","description":"The number of seconds the Query Service is will wait for a session to become available before aborting the request."},"session":{"type":"number","title":"session","description":"The Query Service identifier for the query\'s assigned session."},"status_code":{"type":"number","title":"status_code","description":"If the query has failed, this field will contain the status code."},"system":{"type":"string","title":"system","description":"The system on which the query is assinged to execute."},"user":{"type":"string","title":"user","description":"The database user whose account will run the query."}}},"QueryRequest":{"title":"QueryRequest","description":"Representation of a query request.","properties":{"batch":{"type":"boolean","description":"True if the statements are run using JDBC batch processing. Default: false.","title":"batch"},"client_id":{"type":"string","description":"An id specified by the client when the query was submitted.","title":"client_id"},"continue_on_error":{"type":"boolean","description":"If true, then during batch processing, continue executing queries after a failure. Default: false","title":"continue_on_error"},"date_format":{"type":"string","description":"The format in which to render dates","title":"date_format","enum":["EPOCH_MILLIS","TD_DB","ISO_8601"]},"format":{"type":"string","description":"The format of the result set. \\"object\\" means data is returned as an array of JSON objects. \\"array\\" means the data is returned as an array of JSON arrays. \\"csv\\" means the data is returned as comma separated values. ","title":"format","enum":["OBJECT","ARRAY","CSV"]},"include_column_types":{"type":"boolean","description":"If true, include the type of each column in the results. Default false.","title":"include_column_types"},"include_columns":{"type":"boolean","description":"If true, include the name of each column in the results. Default false.","title":"include_columns"},"log_mech":{"type":"string","description":"The logon mechanism to use for the session.","title":"log_mech","enum":["DEFAULT","TD1","TD2","KRB5","LDAP","JWT"]},"out_params":{"type":"array","description":"An array of names of output parameters for a stored procedure.","items":{"type":"string"},"title":"out_params"},"params":{"type":"array","description":"An array of arrays containing parameters to the SQL statement. If more than one array exists, the statement is run multiple times, each time with the next array of parameters in the array.","title":"params","items":{"type":"array","items":{}},"example":[["joe",18]]},"query":{"title":"query","description":"The SQL query text to execute.","type":"string"},"query_bands":{"title":"query_bands","description":"The query bands to set for the request","type":"object","example":{"app":"myapp"}},"query_timeout":{"title":"query_timeout","description":"The maximum number of seconds the request will be allowed to execute. Default: unlimited","type":"number"},"queue_timeout":{"title":"queue_timeout","description":"The maximum number of seconds the request will be queued waiting to execute. Default: unlimited","type":"number"},"row_limit":{"type":"number","description":"The maximum number of rows of data to include in the response. Set to zero for no limit. Default: 1000","title":"row_limit"},"row_offset":{"type":"number","description":"The number of rows to discard at the beginning of the result set. Typically used when implementing paging.","title":"row_offset"},"session":{"type":"number","description":"The Query Service internal explicit session number to use for this query.","title":"session"},"trim_white_space":{"type":"boolean","description":"If true, trim white space from fixed length columns. Default: true.","title":"trim_white_space"}}},"SessionDetails":{"title":"SessionDetails","description":"Representation of a session.","properties":{"account":{"type":"string","title":"account","description":"The account string for the session."},"active_query":{"type":"number","title":"active_query","description":"The id of the currently active query, if one exists"},"char_set":{"type":"string","title":"char_set","description":"The character set in use for the session.","enum":["ASCII","UTF8","UTF16","EBCDIC273_0E","HANGULEBCDIC933_1II","KANJIEBCDIC5026_0I","KANJIEUC_0U","KATAKANAEBCDIC","LATIN1252_0A","EBCDIC037_0E","EBCDIC277_0E","HANGULKSC5601_2R4","KANJIEBCDIC5035_0I","KANJISJIS_0S","LATIN1_0A","LATIN9_0A"]},"create_mode":{"type":"string","title":"create_mode","description":"The type of session: implicit or explicit.","enum":["IMPLICIT","EXPLICIT"]},"default_database":{"type":"string","title":"default_database","description":"The default database for queries that do not specify a database."},"log_mech":{"type":"string","title":"log_mech","description":"The logon mechanism used to connect the session.","enum":["DEFAULT","TD1","TD2","KRB5","LDAP","JWT"]},"max_idle_time":{"type":"number","description":"The maximum number of seconds that the session will remain open when there is no query activity.","title":"max_idle_time"},"query_bands":{"title":"query_bands","type":"object","description":"The query bands set for this session.","example":{"app":"myapp"}},"session_id":{"type":"number","title":"session_id","description":"The query service session identifier."},"state":{"type":"string","title":"state","description":"The current state of the session.","enum":["NOTREADY","LOGGINGON","READY","QUEUED","ACTIVE","ABORTING","LOGGINGOFF"]},"system":{"type":"string","title":"system","description":"The database system to which this session is logged on."},"td_session_no":{"type":"number","title":"td_session_no","description":"The Teradata SQL Engine session number."},"transaction_mode":{"type":"string","title":"transaction_mode","description":"The transaction mode being used by this session.","enum":["DEFAULT","ANSI","TERA"]},"user":{"type":"string","title":"user","description":"The database user associated with this session."}}},"SessionRequest":{"title":"SessionRequest","description":"Representation of a session request.","properties":{"auto_commit":{"type":"boolean","description":"True to put the session in autoCommit mode else false to handle transactions explicitly.","title":"account"},"account":{"type":"string","description":"The account string to associate with the session.","title":"account"},"catalog":{"type":"string","description":"The default catalog for the session. Does not apply to Teradata SQL Engine.","title":"catalog"},"char_set":{"type":"string","description":"The character set to use for the session.","title":"char_set","enum":["ASCII","UTF8","UTF16","EBCDIC273_0E","HANGULEBCDIC933_1II","KANJIEBCDIC5026_0I","KANJIEUC_0U","KATAKANAEBCDIC","LATIN1252_0A","EBCDIC037_0E","EBCDIC277_0E","HANGULKSC5601_2R4","KANJIEBCDIC5035_0I","KANJISJIS_0S","LATIN1_0A","LATIN9_0A"]},"default_database":{"type":"string","description":"The default database for the session.","title":"default_database"},"fetch_count":{"type":"number","description":"The fetch count (Aster specific).","title":"fetch_count"},"log_mech":{"type":"string","description":"The logon mechanism (such as TD2, LDAP, etc.) to use for the session.","title":"log_mech","enum":["DEFAULT","TD1","TD2","KRB5","LDAP","JWT"]},"query_bands":{"title":"query_bands","description":"The query bands to set on the session when its created.","type":"object","example":{"app":"myapp"}},"schema":{"type":"string","description":"The default schema to use for the session. Does not apply to Teradata SQL Engine.","title":"schema"},"transaction_mode":{"type":"string","description":"The transaction mode to use for the session.","title":"transaction_mode","enum":["DEFAULT","ANSI","TERA"]}}},"TeradataSystem":{"title":"TeradataSystem","description":"TeradataSystem contains the information for a system configured in the\\n Query Service.","properties":{"default_char_set":{"type":"string","title":"default_char_set","enum":["ASCII","UTF8","UTF16","EBCDIC273_0E","HANGULEBCDIC933_1II","KANJIEBCDIC5026_0I","KANJIEUC_0U","KATAKANAEBCDIC","LATIN1252_0A","EBCDIC037_0E","EBCDIC277_0E","HANGULKSC5601_2R4","KANJIEBCDIC5035_0I","KANJISJIS_0S","LATIN1_0A","LATIN9_0A"]},"default_database":{"type":"string","title":"default_database"},"default_transaction_mode":{"type":"string","title":"default_transaction_mode","enum":["DEFAULT","ANSI","TERA"]},"include_or_exclude_user_list":{"type":"array","items":{"type":"string"},"title":"include_or_exclude_user_list"},"log_mech":{"type":"string","title":"log_mech","enum":["DEFAULT","TD1","TD2","KRB5","LDAP","JWT"]},"query_bands":{"title":"query_bands","type":"object","example":{"app":"myapp"}},"system_id":{"type":"string","title":"system_id"},"system_type":{"type":"string","title":"system_type","enum":["TERADATA","ASTER","PRESTO"]}}}}}}}},"docusaurus-theme-redoc":{"theme-redoc":{"lightTheme":{"typography":{"fontFamily":"var(--ifm-font-family-base)","fontSize":"var(--ifm-font-size-base)","lineHeight":"var(--ifm-line-height-base)","fontWeightLight":"var(--ifm-font-weight-light)","fontWeightRegular":"var(--ifm-font-weight-base)","fontWeightBold":"var(--ifm-font-weight-bold)","headings":{"fontFamily":"var(--ifm-heading-font-family)","fontWeight":"var(--ifm-heading-font-weight)","lineHeight":"var(--ifm-heading-line-height)"},"code":{"fontFamily":"var(--ifm-font-family-monospace)","lineHeight":"var(--ifm-pre-line-height)"}},"sidebar":{"width":"300px","backgroundColor":"#ffffff"},"rightPanel":{"backgroundColor":"#303846"},"colors":{"primary":{"main":"#3053f4"}},"theme":{"prism":{"additionalLanguages":["scala"]}}},"darkTheme":{"typography":{"fontFamily":"var(--ifm-font-family-base)","fontSize":"var(--ifm-font-size-base)","lineHeight":"var(--ifm-line-height-base)","fontWeightLight":"var(--ifm-font-weight-light)","fontWeightRegular":"var(--ifm-font-weight-base)","fontWeightBold":"var(--ifm-font-weight-bold)","headings":{"fontFamily":"var(--ifm-heading-font-family)","fontWeight":"var(--ifm-heading-font-weight)","lineHeight":"var(--ifm-heading-line-height)"},"code":{"fontFamily":"var(--ifm-font-family-monospace)","lineHeight":"var(--ifm-pre-line-height)"}},"sidebar":{"width":"300px","backgroundColor":"rgb(24, 25, 26)","textColor":"#f5f6f7","arrow":{"color":"#f5f6f7"}},"colors":{"text":{"primary":"#f5f6f7","secondary":"rgba(255, 255, 255, 1)"},"gray":{"50":"#FAFAFA","100":"#F5F5F5"},"border":{"dark":"#ffffff","light":"rgba(0,0,0, 0.1)"},"primary":{"main":"#3053f4"}},"schema":{"nestedBackground":"rgb(24, 25, 26)","typeNameColor":"rgba(255, 255, 255, 1)","typeTitleColor":"rgba(255, 255, 255, 1)"},"theme":{"prism":{"additionalLanguages":["scala"]}}},"options":{"scrollYOffset":"nav.navbar","expandSingleSchemaField":true,"menuToggle":true,"suppressWarnings":true}}}}'),o=JSON.parse('{"defaultLocale":"en","locales":["en","de","fr","es","ko","ja"],"path":"i18n","currentLocale":"en","localeConfigs":{"en":{"label":"English","direction":"ltr","htmlLang":"en-US","calendar":"gregory","path":"en"},"de":{"label":"Deutsch","direction":"ltr","htmlLang":"de","calendar":"gregory","path":"de"},"fr":{"label":"Fran\xe7ais","direction":"ltr","htmlLang":"fr","calendar":"gregory","path":"fr"},"es":{"label":"Espa\xf1ol","direction":"ltr","htmlLang":"es","calendar":"gregory","path":"es"},"ko":{"label":"\ud55c\uad6d\uc5b4","direction":"ltr","htmlLang":"ko","calendar":"gregory","path":"ko"},"ja":{"label":"\u65e5\u672c\u8a9e","direction":"ltr","htmlLang":"ja","calendar":"gregory","path":"ja"}}}');var s=n(22654);const c=JSON.parse('{"docusaurusVersion":"3.2.0","siteVersion":"0.0.0","pluginVersions":{"docusaurus-plugin-content-docs":{"type":"package","name":"@docusaurus/plugin-content-docs","version":"3.2.0"},"docusaurus-plugin-content-blog":{"type":"package","name":"@docusaurus/plugin-content-blog","version":"3.2.0"},"docusaurus-plugin-content-pages":{"type":"package","name":"@docusaurus/plugin-content-pages","version":"3.2.0"},"docusaurus-plugin-sitemap":{"type":"package","name":"@docusaurus/plugin-sitemap","version":"3.2.0"},"docusaurus-plugin-redoc":{"type":"package","name":"docusaurus-plugin-redoc","version":"2.1.1"},"docusaurus-theme-classic":{"type":"package","name":"@docusaurus/theme-classic","version":"3.2.0"},"docusaurus-theme-search-algolia":{"type":"package","name":"@docusaurus/theme-search-algolia","version":"3.2.0"},"docusaurus-theme-redoc":{"type":"package","name":"docusaurus-theme-redoc","version":"2.1.1"},"tailwind-plugin":{"type":"local"},"docusaurus-theme-mermaid":{"type":"package","name":"@docusaurus/theme-mermaid","version":"3.2.0"}}}');var l=n(74848),d={siteConfig:a.default,siteMetadata:c,globalData:i,i18n:o,codeTranslations:s},u=r.createContext(d);function p(e){var t=e.children;return(0,l.jsx)(u.Provider,{value:d,children:t})}},78478:(e,t,n)=>{"use strict";n.d(t,{A:()=>i});n(96540);var r=n(92303),a=n(74848);function i(e){var t=e.children,n=e.fallback;return(0,r.A)()?(0,a.jsx)(a.Fragment,{children:null==t?void 0:t()}):null!=n?n:null}},67489:(e,t,n)=>{"use strict";n.d(t,{A:()=>g});var r=n(77387),a=n(96540),i=n(38193),o=n(5260),s=n(70440),c=n(1678),l=n(53102),d=n(74848);function u(e){var t=e.error,n=e.tryAgain;return(0,d.jsxs)("div",{style:{display:"flex",flexDirection:"column",justifyContent:"center",alignItems:"flex-start",minHeight:"100vh",width:"100%",maxWidth:"80ch",fontSize:"20px",margin:"0 auto",padding:"1rem"},children:[(0,d.jsx)("h1",{style:{fontSize:"3rem"},children:"This page crashed"}),(0,d.jsx)("button",{type:"button",onClick:n,style:{margin:"1rem 0",fontSize:"2rem",cursor:"pointer",borderRadius:20,padding:"1rem"},children:"Try again"}),(0,d.jsx)(p,{error:t})]})}function p(e){var t=e.error,n=(0,s.getErrorCausalChain)(t).map((function(e){return e.message})).join("\n\nCause:\n");return(0,d.jsx)("p",{style:{whiteSpace:"pre-wrap"},children:n})}function m(e){var t=e.children;return(0,d.jsx)(l.W,{value:{plugin:{name:"docusaurus-core-error-boundary",id:"default"}},children:t})}function f(e){var t=e.error,n=e.tryAgain;return(0,d.jsx)(m,{children:(0,d.jsxs)(g,{fallback:function(){return(0,d.jsx)(u,{error:t,tryAgain:n})},children:[(0,d.jsx)(o.A,{children:(0,d.jsx)("title",{children:"Page Error"})}),(0,d.jsx)(c.A,{children:(0,d.jsx)(u,{error:t,tryAgain:n})})]})})}var h=function(e){return(0,d.jsx)(f,Object.assign({},e))},g=function(e){function t(t){var n;return(n=e.call(this,t)||this).state={error:null},n}(0,r.A)(t,e);var n=t.prototype;return n.componentDidCatch=function(e){i.default.canUseDOM&&this.setState({error:e})},n.render=function(){var e=this,t=this.props.children,n=this.state.error;if(n){var r,a={error:n,tryAgain:function(){return e.setState({error:null})}};return(null!=(r=this.props.fallback)?r:h)(a)}return null!=t?t:null},t}(a.Component)},38193:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>a});var r="undefined"!=typeof window&&"document"in window&&"createElement"in window.document;const a={canUseDOM:r,canUseEventListeners:r&&("addEventListener"in window||"attachEvent"in window),canUseIntersectionObserver:r&&"IntersectionObserver"in window,canUseViewport:r&&"screen"in window}},5260:(e,t,n)=>{"use strict";n.d(t,{A:()=>i});n(96540);var r=n(80545),a=n(74848);function i(e){return(0,a.jsx)(r.mg,Object.assign({},e))}},28774:(e,t,n)=>{"use strict";n.d(t,{A:()=>h});var r=n(98587),a=n(96540),i=n(54625),o=n(70440),s=n(44586),c=n(16654),l=n(38193),d=n(63427),u=n(86025),p=n(74848),m=["isNavLink","to","href","activeClassName","isActive","data-noBrokenLinkCheck","autoAddBaseUrl"];function f(e,t){var n,f,h=e.isNavLink,g=e.to,b=e.href,y=e.activeClassName,v=e.isActive,w=e["data-noBrokenLinkCheck"],_=e.autoAddBaseUrl,k=void 0===_||_,x=(0,r.A)(e,m),E=(0,s.A)().siteConfig,S=E.trailingSlash,A=E.baseUrl,T=(0,u.h)().withBaseUrl,C=(0,d.A)(),N=(0,a.useRef)(null);(0,a.useImperativeHandle)(t,(function(){return N.current}));var O=g||b;var I,R=(0,c.A)(O),D=null==O?void 0:O.replace("pathname://",""),L=void 0!==D?(I=D,k&&function(e){return e.startsWith("/")}(I)?T(I):I):void 0;L&&R&&(L=(0,o.applyTrailingSlash)(L,{trailingSlash:S,baseUrl:A}));var M=(0,a.useRef)(!1),q=h?i.k2:i.N_,j=l.default.canUseIntersectionObserver,P=(0,a.useRef)(),z=function(){M.current||null==L||(window.docusaurus.preload(L),M.current=!0)};(0,a.useEffect)((function(){return!j&&R&&null!=L&&window.docusaurus.prefetch(L),function(){j&&P.current&&P.current.disconnect()}}),[P,L,j,R]);var B=null!=(n=null==(f=L)?void 0:f.startsWith("#"))&&n,F=!x.target||"_self"===x.target,$=!L||!R||!F||B;return w||!B&&$||C.collectLink(L),x.id&&C.collectAnchor(x.id),$?(0,p.jsx)("a",Object.assign({ref:N,href:L},O&&!R&&{target:"_blank",rel:"noopener noreferrer"},x)):(0,p.jsx)(q,Object.assign({},x,{onMouseEnter:z,onTouchStart:z,innerRef:function(e){N.current=e,j&&e&&R&&(P.current=new window.IntersectionObserver((function(t){t.forEach((function(t){e===t.target&&(t.isIntersecting||t.intersectionRatio>0)&&(P.current.unobserve(e),P.current.disconnect(),null!=L&&window.docusaurus.prefetch(L))}))})),P.current.observe(e))},to:L},h&&{isActive:v,activeClassName:y}))}const h=a.forwardRef(f)},21312:(e,t,n)=>{"use strict";n.d(t,{A:()=>l,T:()=>c});var r=n(96540),a=n(74848);function i(e,t){var n=e.split(/(\{\w+\})/).map((function(e,n){if(n%2==1){var r=null==t?void 0:t[e.slice(1,-1)];if(void 0!==r)return r}return e}));return n.some((function(e){return(0,r.isValidElement)(e)}))?n.map((function(e,t){return(0,r.isValidElement)(e)?r.cloneElement(e,{key:t}):e})).filter((function(e){return""!==e})):n.join("")}var o=n(22654);function s(e){var t,n,r=e.id,a=e.message;if(void 0===r&&void 0===a)throw new Error("Docusaurus translation declarations must have at least a translation id or a default translation message");return null!=(t=null!=(n=o[null!=r?r:a])?n:a)?t:r}function c(e,t){return i(s({message:e.message,id:e.id}),t)}function l(e){var t=e.children,n=e.id,r=e.values;if(t&&"string"!=typeof t)throw console.warn("Illegal children",t),new Error("The Docusaurus component only accept simple string values");var o=s({message:t,id:n});return(0,a.jsx)(a.Fragment,{children:i(o,r)})}},17065:(e,t,n)=>{"use strict";n.d(t,{W:()=>r});var r="default"},16654:(e,t,n)=>{"use strict";function r(e){return/^(?:\w*:|\/\/)/.test(e)}function a(e){return void 0!==e&&!r(e)}n.d(t,{A:()=>a,z:()=>r})},86025:(e,t,n)=>{"use strict";n.d(t,{A:()=>s,h:()=>o});var r=n(96540),a=n(44586),i=n(16654);function o(){var e=(0,a.A)().siteConfig,t=e.baseUrl,n=e.url,o=(0,r.useCallback)((function(e,r){return function(e,t,n,r){var a=void 0===r?{}:r,o=a.forcePrependBaseUrl,s=void 0!==o&&o,c=a.absolute,l=void 0!==c&&c;if(!n||n.startsWith("#")||(0,i.z)(n))return n;if(s)return t+n.replace(/^\//,"");if(n===t.replace(/\/$/,""))return t;var d=n.startsWith(t)?n:t+n.replace(/^\//,"");return l?e+d:d}(n,t,e,r)}),[n,t]);return{withBaseUrl:o}}function s(e,t){return void 0===t&&(t={}),(0,o().withBaseUrl)(e,t)}},63427:(e,t,n)=>{"use strict";n.d(t,{A:()=>o});var r=n(96540),a=(n(74848),r.createContext({collectAnchor:function(){},collectLink:function(){}})),i=function(){return(0,r.useContext)(a)};function o(){return i()}},44586:(e,t,n)=>{"use strict";n.d(t,{A:()=>i});var r=n(96540),a=n(26988);function i(){return(0,r.useContext)(a.o)}},66588:(e,t,n)=>{"use strict";n.d(t,{P_:()=>o,kh:()=>i});var r=n(44586),a=n(17065);function i(e,t){void 0===t&&(t={});var n=(0,r.A)().globalData[e];if(!n&&t.failfast)throw new Error('Docusaurus plugin global data not found for "'+e+'" plugin.');return n}function o(e,t,n){void 0===t&&(t=a.W),void 0===n&&(n={});var r=i(e),o=null==r?void 0:r[t];if(!o&&n.failfast)throw new Error('Docusaurus plugin global data not found for "'+e+'" plugin with id "'+t+'".');return o}},92303:(e,t,n)=>{"use strict";n.d(t,{A:()=>i});var r=n(96540),a=n(6125);function i(){return(0,r.useContext)(a.o)}},205:(e,t,n)=>{"use strict";n.d(t,{A:()=>a});var r=n(96540);const a=n(38193).default.canUseDOM?r.useLayoutEffect:r.useEffect},86921:(e,t,n)=>{"use strict";n.d(t,{A:()=>a});var r=function(e){return"object"==typeof e&&!!e&&Object.keys(e).length>0};function a(e){var t={};return function e(n,a){Object.entries(n).forEach((function(n){var i=n[0],o=n[1],s=a?a+"."+i:i;r(o)?e(o,s):t[s]=o}))}(e),t}},53102:(e,t,n)=>{"use strict";n.d(t,{W:()=>o,o:()=>i});var r=n(96540),a=n(74848),i=r.createContext(null);function o(e){var t=e.children,n=e.value,o=r.useContext(i),s=(0,r.useMemo)((function(){return function(e){var t=e.parent,n=e.value;if(!t){if(!n)throw new Error("Unexpected: no Docusaurus route context found");if(!("plugin"in n))throw new Error("Unexpected: Docusaurus topmost route context has no `plugin` attribute");return n}var r=Object.assign({},t.data,null==n?void 0:n.data);return{plugin:t.plugin,data:r}}({parent:o,value:n})}),[o,n]);return(0,a.jsx)(i.Provider,{value:s,children:t})}},48295:(e,t,n)=>{"use strict";n.d(t,{vT:()=>u,gk:()=>p,Gy:()=>l,HW:()=>m,ht:()=>d});var r=n(56347),a=n(66588);var i=function(e){return e.versions.find((function(e){return e.isLast}))};function o(e,t){var n=i(e);return[].concat(e.versions.filter((function(e){return e!==n})),[n]).find((function(e){return!!(0,r.B6)(t,{path:e.path,exact:!1,strict:!1})}))}function s(e,t){var n=i(e),a=function(e,t){var n,a,i=o(e,t),s=null==i?void 0:i.docs.find((function(e){return!!(0,r.B6)(t,{path:e.path,exact:!0,strict:!1})}));return{activeVersion:i,activeDoc:s,alternateDocVersions:s?(n=s.id,a={},e.versions.forEach((function(e){e.docs.forEach((function(t){t.id===n&&(a[e.name]=t)}))})),a):{}}}(e,t);return{latestDocSuggestion:a.alternateDocVersions[n.name],latestVersionSuggestion:n}}var c={},l=function(){var e;return null!=(e=(0,a.kh)("docusaurus-plugin-content-docs"))?e:c},d=function(e){try{return(0,a.P_)("docusaurus-plugin-content-docs",e,{failfast:!0})}catch(t){throw new Error("You are using a feature of the Docusaurus docs plugin, but this plugin does not seem to be enabled"+("Default"===e?"":" (pluginId="+e),{cause:t})}};function u(e){return void 0===e&&(e={}),function(e,t,n){void 0===n&&(n={});var a=Object.entries(e).sort((function(e,t){return t[1].path.localeCompare(e[1].path)})).find((function(e){var n=e[1];return!!(0,r.B6)(t,{path:n.path,exact:!1,strict:!1})})),i=a?{pluginId:a[0],pluginData:a[1]}:void 0;if(!i&&n.failfast)throw new Error("Can't find active docs plugin for \""+t+'" pathname, while it was expected to be found. Maybe you tried to use a docs feature that can only be used on a docs-related page? Existing docs plugin paths are: '+Object.values(e).map((function(e){return e.path})).join(", "));return i}(l(),(0,r.zy)().pathname,e)}function p(e){void 0===e&&(e={});var t=u(e),n=(0,r.zy)().pathname;if(t)return{activePlugin:t,activeVersion:o(t.pluginData,n)}}function m(e){return s(d(e),(0,r.zy)().pathname)}},76294:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>i});var r=n(5947),a=n.n(r);a().configure({showSpinner:!1});const i={onRouteUpdate:function(e){var t=e.location,n=e.previousLocation;if(n&&t.pathname!==n.pathname){var r=window.setTimeout((function(){a().start()}),200);return function(){return window.clearTimeout(r)}}},onRouteDidUpdate:function(){a().done()}}},25726:(e,t,n)=>{"use strict";n.r(t);n(96540);var r,a,i,o,s,c,l,d=Object.create,u=Object.defineProperty,p=(Object.defineProperties,Object.getOwnPropertyDescriptor),m=(Object.getOwnPropertyDescriptors,Object.getOwnPropertyNames),f=(Object.getOwnPropertySymbols,Object.getPrototypeOf),h=Object.prototype.hasOwnProperty,g=(Object.prototype.propertyIsEnumerable,r={"../../node_modules/.pnpm/prismjs@1.29.0_patch_hash=vrxx3pzkik6jpmgpayxfjunetu/node_modules/prismjs/prism.js"(e,t){var n=function(){var e=/(?:^|\s)lang(?:uage)?-([\w-]+)(?=\s|$)/i,t=0,n={},r={util:{encode:function e(t){return t instanceof a?new a(t.type,e(t.content),t.alias):Array.isArray(t)?t.map(e):t.replace(/&/g,"&").replace(/=u.reach);x+=k.value.length,k=k.next){var E=k.value;if(t.length>e.length)return;if(!(E instanceof a)){var S,A=1;if(y){if(!(S=i(_,x,e,b))||S.index>=e.length)break;var T=S.index,C=S.index+S[0].length,N=x;for(N+=k.value.length;T>=N;)N+=(k=k.next).value.length;if(x=N-=k.value.length,k.value instanceof a)continue;for(var O=k;O!==t.tail&&(Nu.reach&&(u.reach=L);var M=k.prev;if(R&&(M=c(t,M,R),x+=R.length),l(t,M,A),k=c(t,M,new a(p,g?r.tokenize(I,g):I,v,I)),D&&c(t,k,D),A>1){var q={cause:p+","+f,reach:L};o(e,t,n,k.prev,x,q),u&&q.reach>u.reach&&(u.reach=q.reach)}}}}}}function s(){var e={value:null,prev:null,next:null},t={value:null,prev:e,next:null};e.next=t,this.head=e,this.tail=t,this.length=0}function c(e,t,n){var r=t.next,a={value:n,prev:t,next:r};return t.next=a,r.prev=a,e.length++,a}function l(e,t,n){for(var r=t.next,a=0;a"+i.content+""},r}();t.exports=n,n.default=n}},function(){return a||(0,r[m(r)[0]])((a={exports:{}}).exports,a),a.exports}),b=((e,t,n)=>(n=null!=e?d(f(e)):{},((e,t,n,r)=>{if(t&&"object"==typeof t||"function"==typeof t)for(let a of m(t))h.call(e,a)||a===n||u(e,a,{get:()=>t[a],enumerable:!(r=p(t,a))||r.enumerable});return e})(!t&&e&&e.__esModule?n:u(n,"default",{value:e,enumerable:!0}),e)))(g());b.languages.markup={comment:{pattern://,greedy:!0},prolog:{pattern:/<\?[\s\S]+?\?>/,greedy:!0},doctype:{pattern:/"'[\]]|"[^"]*"|'[^']*')+(?:\[(?:[^<"'\]]|"[^"]*"|'[^']*'|<(?!!--)|)*\]\s*)?>/i,greedy:!0,inside:{"internal-subset":{pattern:/(^[^\[]*\[)[\s\S]+(?=\]>$)/,lookbehind:!0,greedy:!0,inside:null},string:{pattern:/"[^"]*"|'[^']*'/,greedy:!0},punctuation:/^$|[[\]]/,"doctype-tag":/^DOCTYPE/i,name:/[^\s<>'"]+/}},cdata:{pattern://i,greedy:!0},tag:{pattern:/<\/?(?!\d)[^\s>\/=$<%]+(?:\s(?:\s*[^\s>\/=]+(?:\s*=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+(?=[\s>]))|(?=[\s/>])))+)?\s*\/?>/,greedy:!0,inside:{tag:{pattern:/^<\/?[^\s>\/]+/,inside:{punctuation:/^<\/?/,namespace:/^[^\s>\/:]+:/}},"special-attr":[],"attr-value":{pattern:/=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+)/,inside:{punctuation:[{pattern:/^=/,alias:"attr-equals"},{pattern:/^(\s*)["']|["']$/,lookbehind:!0}]}},punctuation:/\/?>/,"attr-name":{pattern:/[^\s>\/]+/,inside:{namespace:/^[^\s>\/:]+:/}}}},entity:[{pattern:/&[\da-z]{1,8};/i,alias:"named-entity"},/&#x?[\da-f]{1,8};/i]},b.languages.markup.tag.inside["attr-value"].inside.entity=b.languages.markup.entity,b.languages.markup.doctype.inside["internal-subset"].inside=b.languages.markup,b.hooks.add("wrap",(function(e){"entity"===e.type&&(e.attributes.title=e.content.replace(/&/,"&"))})),Object.defineProperty(b.languages.markup.tag,"addInlined",{value:function(e,t){var n;(t=((n=((n={})["language-"+t]={pattern:/(^$)/i,lookbehind:!0,inside:b.languages[t]},n.cdata=/^$/i,{"included-cdata":{pattern://i,inside:n}}))["language-"+t]={pattern:/[\s\S]+/,inside:b.languages[t]},{}))[e]={pattern:RegExp(/(<__[^>]*>)(?:))*\]\]>|(?!)/.source.replace(/__/g,(function(){return e})),"i"),lookbehind:!0,greedy:!0,inside:n},b.languages.insertBefore("markup","cdata",t)}}),Object.defineProperty(b.languages.markup.tag,"addAttribute",{value:function(e,t){b.languages.markup.tag.inside["special-attr"].push({pattern:RegExp(/(^|["'\s])/.source+"(?:"+e+")"+/\s*=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+(?=[\s>]))/.source,"i"),lookbehind:!0,inside:{"attr-name":/^[^\s=]+/,"attr-value":{pattern:/=[\s\S]+/,inside:{value:{pattern:/(^=\s*(["']|(?!["'])))\S[\s\S]*(?=\2$)/,lookbehind:!0,alias:[t,"language-"+t],inside:b.languages[t]},punctuation:[{pattern:/^=/,alias:"attr-equals"},/"|'/]}}}})}}),b.languages.html=b.languages.markup,b.languages.mathml=b.languages.markup,b.languages.svg=b.languages.markup,b.languages.xml=b.languages.extend("markup",{}),b.languages.ssml=b.languages.xml,b.languages.atom=b.languages.xml,b.languages.rss=b.languages.xml,i=b,o={pattern:/\\[\\(){}[\]^$+*?|.]/,alias:"escape"},c="(?:[^\\\\-]|"+(s=/\\(?:x[\da-fA-F]{2}|u[\da-fA-F]{4}|u\{[\da-fA-F]+\}|0[0-7]{0,2}|[123][0-7]{2}|c[a-zA-Z]|.)/).source+")",c=RegExp(c+"-"+c),l={pattern:/(<|')[^<>']+(?=[>']$)/,lookbehind:!0,alias:"variable"},i.languages.regex={"char-class":{pattern:/((?:^|[^\\])(?:\\\\)*)\[(?:[^\\\]]|\\[\s\S])*\]/,lookbehind:!0,inside:{"char-class-negation":{pattern:/(^\[)\^/,lookbehind:!0,alias:"operator"},"char-class-punctuation":{pattern:/^\[|\]$/,alias:"punctuation"},range:{pattern:c,inside:{escape:s,"range-punctuation":{pattern:/-/,alias:"operator"}}},"special-escape":o,"char-set":{pattern:/\\[wsd]|\\p\{[^{}]+\}/i,alias:"class-name"},escape:s}},"special-escape":o,"char-set":{pattern:/\.|\\[wsd]|\\p\{[^{}]+\}/i,alias:"class-name"},backreference:[{pattern:/\\(?![123][0-7]{2})[1-9]/,alias:"keyword"},{pattern:/\\k<[^<>']+>/,alias:"keyword",inside:{"group-name":l}}],anchor:{pattern:/[$^]|\\[ABbGZz]/,alias:"function"},escape:s,group:[{pattern:/\((?:\?(?:<[^<>']+>|'[^<>']+'|[>:]|]=?|[!=]=?=?|--?|\+\+?|&&?|\|\|?|[?*/~^%]/,punctuation:/[{}[\];(),.:]/},b.languages.javascript=b.languages.extend("clike",{"class-name":[b.languages.clike["class-name"],{pattern:/(^|[^$\w\xA0-\uFFFF])(?!\s)[_$A-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\.(?:constructor|prototype))/,lookbehind:!0}],keyword:[{pattern:/((?:^|\})\s*)catch\b/,lookbehind:!0},{pattern:/(^|[^.]|\.\.\.\s*)\b(?:as|assert(?=\s*\{)|async(?=\s*(?:function\b|\(|[$\w\xA0-\uFFFF]|$))|await|break|case|class|const|continue|debugger|default|delete|do|else|enum|export|extends|finally(?=\s*(?:\{|$))|for|from(?=\s*(?:['"]|$))|function|(?:get|set)(?=\s*(?:[#\[$\w\xA0-\uFFFF]|$))|if|implements|import|in|instanceof|interface|let|new|null|of|package|private|protected|public|return|static|super|switch|this|throw|try|typeof|undefined|var|void|while|with|yield)\b/,lookbehind:!0}],function:/#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*(?:\.\s*(?:apply|bind|call)\s*)?\()/,number:{pattern:RegExp(/(^|[^\w$])/.source+"(?:"+/NaN|Infinity/.source+"|"+/0[bB][01]+(?:_[01]+)*n?/.source+"|"+/0[oO][0-7]+(?:_[0-7]+)*n?/.source+"|"+/0[xX][\dA-Fa-f]+(?:_[\dA-Fa-f]+)*n?/.source+"|"+/\d+(?:_\d+)*n/.source+"|"+/(?:\d+(?:_\d+)*(?:\.(?:\d+(?:_\d+)*)?)?|\.\d+(?:_\d+)*)(?:[Ee][+-]?\d+(?:_\d+)*)?/.source+")"+/(?![\w$])/.source),lookbehind:!0},operator:/--|\+\+|\*\*=?|=>|&&=?|\|\|=?|[!=]==|<<=?|>>>?=?|[-+*/%&|^!=<>]=?|\.{3}|\?\?=?|\?\.?|[~:]/}),b.languages.javascript["class-name"][0].pattern=/(\b(?:class|extends|implements|instanceof|interface|new)\s+)[\w.\\]+/,b.languages.insertBefore("javascript","keyword",{regex:{pattern:RegExp(/((?:^|[^$\w\xA0-\uFFFF."'\])\s]|\b(?:return|yield))\s*)/.source+/\//.source+"(?:"+/(?:\[(?:[^\]\\\r\n]|\\.)*\]|\\.|[^/\\\[\r\n])+\/[dgimyus]{0,7}/.source+"|"+/(?:\[(?:[^[\]\\\r\n]|\\.|\[(?:[^[\]\\\r\n]|\\.|\[(?:[^[\]\\\r\n]|\\.)*\])*\])*\]|\\.|[^/\\\[\r\n])+\/[dgimyus]{0,7}v[dgimyus]{0,7}/.source+")"+/(?=(?:\s|\/\*(?:[^*]|\*(?!\/))*\*\/)*(?:$|[\r\n,.;:})\]]|\/\/))/.source),lookbehind:!0,greedy:!0,inside:{"regex-source":{pattern:/^(\/)[\s\S]+(?=\/[a-z]*$)/,lookbehind:!0,alias:"language-regex",inside:b.languages.regex},"regex-delimiter":/^\/|\/$/,"regex-flags":/^[a-z]+$/}},"function-variable":{pattern:/#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*[=:]\s*(?:async\s*)?(?:\bfunction\b|(?:\((?:[^()]|\([^()]*\))*\)|(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*)\s*=>))/,alias:"function"},parameter:[{pattern:/(function(?:\s+(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*)?\s*\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\))/,lookbehind:!0,inside:b.languages.javascript},{pattern:/(^|[^$\w\xA0-\uFFFF])(?!\s)[_$a-z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*=>)/i,lookbehind:!0,inside:b.languages.javascript},{pattern:/(\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\)\s*=>)/,lookbehind:!0,inside:b.languages.javascript},{pattern:/((?:\b|\s|^)(?!(?:as|async|await|break|case|catch|class|const|continue|debugger|default|delete|do|else|enum|export|extends|finally|for|from|function|get|if|implements|import|in|instanceof|interface|let|new|null|of|package|private|protected|public|return|set|static|super|switch|this|throw|try|typeof|undefined|var|void|while|with|yield)(?![$\w\xA0-\uFFFF]))(?:(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*\s*)\(\s*|\]\s*\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\)\s*\{)/,lookbehind:!0,inside:b.languages.javascript}],constant:/\b[A-Z](?:[A-Z_]|\dx?)*\b/}),b.languages.insertBefore("javascript","string",{hashbang:{pattern:/^#!.*/,greedy:!0,alias:"comment"},"template-string":{pattern:/`(?:\\[\s\S]|\$\{(?:[^{}]|\{(?:[^{}]|\{[^}]*\})*\})+\}|(?!\$\{)[^\\`])*`/,greedy:!0,inside:{"template-punctuation":{pattern:/^`|`$/,alias:"string"},interpolation:{pattern:/((?:^|[^\\])(?:\\{2})*)\$\{(?:[^{}]|\{(?:[^{}]|\{[^}]*\})*\})+\}/,lookbehind:!0,inside:{"interpolation-punctuation":{pattern:/^\$\{|\}$/,alias:"punctuation"},rest:b.languages.javascript}},string:/[\s\S]+/}},"string-property":{pattern:/((?:^|[,{])[ \t]*)(["'])(?:\\(?:\r\n|[\s\S])|(?!\2)[^\\\r\n])*\2(?=\s*:)/m,lookbehind:!0,greedy:!0,alias:"property"}}),b.languages.insertBefore("javascript","operator",{"literal-property":{pattern:/((?:^|[,{])[ \t]*)(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*:)/m,lookbehind:!0,alias:"property"}}),b.languages.markup&&(b.languages.markup.tag.addInlined("script","javascript"),b.languages.markup.tag.addAttribute(/on(?:abort|blur|change|click|composition(?:end|start|update)|dblclick|error|focus(?:in|out)?|key(?:down|up)|load|mouse(?:down|enter|leave|move|out|over|up)|reset|resize|scroll|select|slotchange|submit|unload|wheel)/.source,"javascript")),b.languages.js=b.languages.javascript,b.languages.actionscript=b.languages.extend("javascript",{keyword:/\b(?:as|break|case|catch|class|const|default|delete|do|dynamic|each|else|extends|final|finally|for|function|get|if|implements|import|in|include|instanceof|interface|internal|is|namespace|native|new|null|override|package|private|protected|public|return|set|static|super|switch|this|throw|try|typeof|use|var|void|while|with)\b/,operator:/\+\+|--|(?:[+\-*\/%^]|&&?|\|\|?|<>?>?|[!=]=?)=?|[~?@]/}),b.languages.actionscript["class-name"].alias="function",delete b.languages.actionscript.parameter,delete b.languages.actionscript["literal-property"],b.languages.markup&&b.languages.insertBefore("actionscript","string",{xml:{pattern:/(^|[^.])<\/?\w+(?:\s+[^\s>\/=]+=("|')(?:\\[\s\S]|(?!\2)[^\\])*\2)*\s*\/?>/,lookbehind:!0,inside:b.languages.markup}}),function(e){var t=/#(?!\{).+/,n={pattern:/#\{[^}]+\}/,alias:"variable"};e.languages.coffeescript=e.languages.extend("javascript",{comment:t,string:[{pattern:/'(?:\\[\s\S]|[^\\'])*'/,greedy:!0},{pattern:/"(?:\\[\s\S]|[^\\"])*"/,greedy:!0,inside:{interpolation:n}}],keyword:/\b(?:and|break|by|catch|class|continue|debugger|delete|do|each|else|extend|extends|false|finally|for|if|in|instanceof|is|isnt|let|loop|namespace|new|no|not|null|of|off|on|or|own|return|super|switch|then|this|throw|true|try|typeof|undefined|unless|until|when|while|window|with|yes|yield)\b/,"class-member":{pattern:/@(?!\d)\w+/,alias:"variable"}}),e.languages.insertBefore("coffeescript","comment",{"multiline-comment":{pattern:/###[\s\S]+?###/,alias:"comment"},"block-regex":{pattern:/\/{3}[\s\S]*?\/{3}/,alias:"regex",inside:{comment:t,interpolation:n}}}),e.languages.insertBefore("coffeescript","string",{"inline-javascript":{pattern:/`(?:\\[\s\S]|[^\\`])*`/,inside:{delimiter:{pattern:/^`|`$/,alias:"punctuation"},script:{pattern:/[\s\S]+/,alias:"language-javascript",inside:e.languages.javascript}}},"multiline-string":[{pattern:/'''[\s\S]*?'''/,greedy:!0,alias:"string"},{pattern:/"""[\s\S]*?"""/,greedy:!0,alias:"string",inside:{interpolation:n}}]}),e.languages.insertBefore("coffeescript","keyword",{property:/(?!\d)\w+(?=\s*:(?!:))/}),delete e.languages.coffeescript["template-string"],e.languages.coffee=e.languages.coffeescript}(b),function(e){var t=e.languages.javadoclike={parameter:{pattern:/(^[\t ]*(?:\/{3}|\*|\/\*\*)\s*@(?:arg|arguments|param)\s+)\w+/m,lookbehind:!0},keyword:{pattern:/(^[\t ]*(?:\/{3}|\*|\/\*\*)\s*|\{)@[a-z][a-zA-Z-]+\b/m,lookbehind:!0},punctuation:/[{}]/};Object.defineProperty(t,"addSupport",{value:function(t,n){(t="string"==typeof t?[t]:t).forEach((function(t){var r=function(e){e.inside||(e.inside={}),e.inside.rest=n},a="doc-comment";if(i=e.languages[t]){var i,o=i[a];if((o=o||(i=e.languages.insertBefore(t,"comment",{"doc-comment":{pattern:/(^|[^\\])\/\*\*[^/][\s\S]*?(?:\*\/|$)/,lookbehind:!0,alias:"comment"}}))[a])instanceof RegExp&&(o=i[a]={pattern:o}),Array.isArray(o))for(var s=0,c=o.length;s|\+|~|\|\|/,punctuation:/[(),]/}},e.languages.css.atrule.inside["selector-function-argument"].inside=t,e.languages.insertBefore("css","property",{variable:{pattern:/(^|[^-\w\xA0-\uFFFF])--(?!\s)[-_a-z\xA0-\uFFFF](?:(?!\s)[-\w\xA0-\uFFFF])*/i,lookbehind:!0}}),{pattern:/(\b\d+)(?:%|[a-z]+(?![\w-]))/,lookbehind:!0}),{pattern:/(^|[^\w.-])-?(?:\d+(?:\.\d+)?|\.\d+)/,lookbehind:!0});e.languages.insertBefore("css","function",{operator:{pattern:/(\s)[+\-*\/](?=\s)/,lookbehind:!0},hexcode:{pattern:/\B#[\da-f]{3,8}\b/i,alias:"color"},color:[{pattern:/(^|[^\w-])(?:AliceBlue|AntiqueWhite|Aqua|Aquamarine|Azure|Beige|Bisque|Black|BlanchedAlmond|Blue|BlueViolet|Brown|BurlyWood|CadetBlue|Chartreuse|Chocolate|Coral|CornflowerBlue|Cornsilk|Crimson|Cyan|DarkBlue|DarkCyan|DarkGoldenRod|DarkGr[ae]y|DarkGreen|DarkKhaki|DarkMagenta|DarkOliveGreen|DarkOrange|DarkOrchid|DarkRed|DarkSalmon|DarkSeaGreen|DarkSlateBlue|DarkSlateGr[ae]y|DarkTurquoise|DarkViolet|DeepPink|DeepSkyBlue|DimGr[ae]y|DodgerBlue|FireBrick|FloralWhite|ForestGreen|Fuchsia|Gainsboro|GhostWhite|Gold|GoldenRod|Gr[ae]y|Green|GreenYellow|HoneyDew|HotPink|IndianRed|Indigo|Ivory|Khaki|Lavender|LavenderBlush|LawnGreen|LemonChiffon|LightBlue|LightCoral|LightCyan|LightGoldenRodYellow|LightGr[ae]y|LightGreen|LightPink|LightSalmon|LightSeaGreen|LightSkyBlue|LightSlateGr[ae]y|LightSteelBlue|LightYellow|Lime|LimeGreen|Linen|Magenta|Maroon|MediumAquaMarine|MediumBlue|MediumOrchid|MediumPurple|MediumSeaGreen|MediumSlateBlue|MediumSpringGreen|MediumTurquoise|MediumVioletRed|MidnightBlue|MintCream|MistyRose|Moccasin|NavajoWhite|Navy|OldLace|Olive|OliveDrab|Orange|OrangeRed|Orchid|PaleGoldenRod|PaleGreen|PaleTurquoise|PaleVioletRed|PapayaWhip|PeachPuff|Peru|Pink|Plum|PowderBlue|Purple|RebeccaPurple|Red|RosyBrown|RoyalBlue|SaddleBrown|Salmon|SandyBrown|SeaGreen|SeaShell|Sienna|Silver|SkyBlue|SlateBlue|SlateGr[ae]y|Snow|SpringGreen|SteelBlue|Tan|Teal|Thistle|Tomato|Transparent|Turquoise|Violet|Wheat|White|WhiteSmoke|Yellow|YellowGreen)(?![\w-])/i,lookbehind:!0},{pattern:/\b(?:hsl|rgb)\(\s*\d{1,3}\s*,\s*\d{1,3}%?\s*,\s*\d{1,3}%?\s*\)\B|\b(?:hsl|rgb)a\(\s*\d{1,3}\s*,\s*\d{1,3}%?\s*,\s*\d{1,3}%?\s*,\s*(?:0|0?\.\d+|1)\s*\)\B/i,inside:{unit:t,number:n,function:/[\w-]+(?=\()/,punctuation:/[(),]/}}],entity:/\\[\da-f]{1,8}/i,unit:t,number:n})}(b),function(e){var t=/[*&][^\s[\]{},]+/,n=/!(?:<[\w\-%#;/?:@&=+$,.!~*'()[\]]+>|(?:[a-zA-Z\d-]*!)?[\w\-%#;/?:@&=+$.~*'()]+)?/,r="(?:"+n.source+"(?:[ \t]+"+t.source+")?|"+t.source+"(?:[ \t]+"+n.source+")?)",a=/(?:[^\s\x00-\x08\x0e-\x1f!"#%&'*,\-:>?@[\]`{|}\x7f-\x84\x86-\x9f\ud800-\udfff\ufffe\uffff]|[?:-])(?:[ \t]*(?:(?![#:])|:))*/.source.replace(//g,(function(){return/[^\s\x00-\x08\x0e-\x1f,[\]{}\x7f-\x84\x86-\x9f\ud800-\udfff\ufffe\uffff]/.source})),i=/"(?:[^"\\\r\n]|\\.)*"|'(?:[^'\\\r\n]|\\.)*'/.source;function o(e,t){t=(t||"").replace(/m/g,"")+"m";var n=/([:\-,[{]\s*(?:\s<>[ \t]+)?)(?:<>)(?=[ \t]*(?:$|,|\]|\}|(?:[\r\n]\s*)?#))/.source.replace(/<>/g,(function(){return r})).replace(/<>/g,(function(){return e}));return RegExp(n,t)}e.languages.yaml={scalar:{pattern:RegExp(/([\-:]\s*(?:\s<>[ \t]+)?[|>])[ \t]*(?:((?:\r?\n|\r)[ \t]+)\S[^\r\n]*(?:\2[^\r\n]+)*)/.source.replace(/<>/g,(function(){return r}))),lookbehind:!0,alias:"string"},comment:/#.*/,key:{pattern:RegExp(/((?:^|[:\-,[{\r\n?])[ \t]*(?:<>[ \t]+)?)<>(?=\s*:\s)/.source.replace(/<>/g,(function(){return r})).replace(/<>/g,(function(){return"(?:"+a+"|"+i+")"}))),lookbehind:!0,greedy:!0,alias:"atrule"},directive:{pattern:/(^[ \t]*)%.+/m,lookbehind:!0,alias:"important"},datetime:{pattern:o(/\d{4}-\d\d?-\d\d?(?:[tT]|[ \t]+)\d\d?:\d{2}:\d{2}(?:\.\d*)?(?:[ \t]*(?:Z|[-+]\d\d?(?::\d{2})?))?|\d{4}-\d{2}-\d{2}|\d\d?:\d{2}(?::\d{2}(?:\.\d*)?)?/.source),lookbehind:!0,alias:"number"},boolean:{pattern:o(/false|true/.source,"i"),lookbehind:!0,alias:"important"},null:{pattern:o(/null|~/.source,"i"),lookbehind:!0,alias:"important"},string:{pattern:o(i),lookbehind:!0,greedy:!0},number:{pattern:o(/[+-]?(?:0x[\da-f]+|0o[0-7]+|(?:\d+(?:\.\d*)?|\.\d+)(?:e[+-]?\d+)?|\.inf|\.nan)/.source,"i"),lookbehind:!0},tag:n,important:t,punctuation:/---|[:[\]{}\-,|>?]|\.\.\./},e.languages.yml=e.languages.yaml}(b),function(e){var t=/(?:\\.|[^\\\n\r]|(?:\n|\r\n?)(?![\r\n]))/.source;function n(e){return e=e.replace(//g,(function(){return t})),RegExp(/((?:^|[^\\])(?:\\{2})*)/.source+"(?:"+e+")")}var r=/(?:\\.|``(?:[^`\r\n]|`(?!`))+``|`[^`\r\n]+`|[^\\|\r\n`])+/.source,a=/\|?__(?:\|__)+\|?(?:(?:\n|\r\n?)|(?![\s\S]))/.source.replace(/__/g,(function(){return r})),i=/\|?[ \t]*:?-{3,}:?[ \t]*(?:\|[ \t]*:?-{3,}:?[ \t]*)+\|?(?:\n|\r\n?)/.source,o=(e.languages.markdown=e.languages.extend("markup",{}),e.languages.insertBefore("markdown","prolog",{"front-matter-block":{pattern:/(^(?:\s*[\r\n])?)---(?!.)[\s\S]*?[\r\n]---(?!.)/,lookbehind:!0,greedy:!0,inside:{punctuation:/^---|---$/,"front-matter":{pattern:/\S+(?:\s+\S+)*/,alias:["yaml","language-yaml"],inside:e.languages.yaml}}},blockquote:{pattern:/^>(?:[\t ]*>)*/m,alias:"punctuation"},table:{pattern:RegExp("^"+a+i+"(?:"+a+")*","m"),inside:{"table-data-rows":{pattern:RegExp("^("+a+i+")(?:"+a+")*$"),lookbehind:!0,inside:{"table-data":{pattern:RegExp(r),inside:e.languages.markdown},punctuation:/\|/}},"table-line":{pattern:RegExp("^("+a+")"+i+"$"),lookbehind:!0,inside:{punctuation:/\||:?-{3,}:?/}},"table-header-row":{pattern:RegExp("^"+a+"$"),inside:{"table-header":{pattern:RegExp(r),alias:"important",inside:e.languages.markdown},punctuation:/\|/}}}},code:[{pattern:/((?:^|\n)[ \t]*\n|(?:^|\r\n?)[ \t]*\r\n?)(?: {4}|\t).+(?:(?:\n|\r\n?)(?: {4}|\t).+)*/,lookbehind:!0,alias:"keyword"},{pattern:/^```[\s\S]*?^```$/m,greedy:!0,inside:{"code-block":{pattern:/^(```.*(?:\n|\r\n?))[\s\S]+?(?=(?:\n|\r\n?)^```$)/m,lookbehind:!0},"code-language":{pattern:/^(```).+/,lookbehind:!0},punctuation:/```/}}],title:[{pattern:/\S.*(?:\n|\r\n?)(?:==+|--+)(?=[ \t]*$)/m,alias:"important",inside:{punctuation:/==+$|--+$/}},{pattern:/(^\s*)#.+/m,lookbehind:!0,alias:"important",inside:{punctuation:/^#+|#+$/}}],hr:{pattern:/(^\s*)([*-])(?:[\t ]*\2){2,}(?=\s*$)/m,lookbehind:!0,alias:"punctuation"},list:{pattern:/(^\s*)(?:[*+-]|\d+\.)(?=[\t ].)/m,lookbehind:!0,alias:"punctuation"},"url-reference":{pattern:/!?\[[^\]]+\]:[\t ]+(?:\S+|<(?:\\.|[^>\\])+>)(?:[\t ]+(?:"(?:\\.|[^"\\])*"|'(?:\\.|[^'\\])*'|\((?:\\.|[^)\\])*\)))?/,inside:{variable:{pattern:/^(!?\[)[^\]]+/,lookbehind:!0},string:/(?:"(?:\\.|[^"\\])*"|'(?:\\.|[^'\\])*'|\((?:\\.|[^)\\])*\))$/,punctuation:/^[\[\]!:]|[<>]/},alias:"url"},bold:{pattern:n(/\b__(?:(?!_)|_(?:(?!_))+_)+__\b|\*\*(?:(?!\*)|\*(?:(?!\*))+\*)+\*\*/.source),lookbehind:!0,greedy:!0,inside:{content:{pattern:/(^..)[\s\S]+(?=..$)/,lookbehind:!0,inside:{}},punctuation:/\*\*|__/}},italic:{pattern:n(/\b_(?:(?!_)|__(?:(?!_))+__)+_\b|\*(?:(?!\*)|\*\*(?:(?!\*))+\*\*)+\*/.source),lookbehind:!0,greedy:!0,inside:{content:{pattern:/(^.)[\s\S]+(?=.$)/,lookbehind:!0,inside:{}},punctuation:/[*_]/}},strike:{pattern:n(/(~~?)(?:(?!~))+\2/.source),lookbehind:!0,greedy:!0,inside:{content:{pattern:/(^~~?)[\s\S]+(?=\1$)/,lookbehind:!0,inside:{}},punctuation:/~~?/}},"code-snippet":{pattern:/(^|[^\\`])(?:``[^`\r\n]+(?:`[^`\r\n]+)*``(?!`)|`[^`\r\n]+`(?!`))/,lookbehind:!0,greedy:!0,alias:["code","keyword"]},url:{pattern:n(/!?\[(?:(?!\]))+\](?:\([^\s)]+(?:[\t ]+"(?:\\.|[^"\\])*")?\)|[ \t]?\[(?:(?!\]))+\])/.source),lookbehind:!0,greedy:!0,inside:{operator:/^!/,content:{pattern:/(^\[)[^\]]+(?=\])/,lookbehind:!0,inside:{}},variable:{pattern:/(^\][ \t]?\[)[^\]]+(?=\]$)/,lookbehind:!0},url:{pattern:/(^\]\()[^\s)]+/,lookbehind:!0},string:{pattern:/(^[ \t]+)"(?:\\.|[^"\\])*"(?=\)$)/,lookbehind:!0}}}}),["url","bold","italic","strike"].forEach((function(t){["url","bold","italic","strike","code-snippet"].forEach((function(n){t!==n&&(e.languages.markdown[t].inside.content.inside[n]=e.languages.markdown[n])}))})),e.hooks.add("after-tokenize",(function(e){"markdown"!==e.language&&"md"!==e.language||function e(t){if(t&&"string"!=typeof t)for(var n=0,r=t.length;n",quot:'"'},c=String.fromCodePoint||String.fromCharCode;e.languages.md=e.languages.markdown}(b),b.languages.graphql={comment:/#.*/,description:{pattern:/(?:"""(?:[^"]|(?!""")")*"""|"(?:\\.|[^\\"\r\n])*")(?=\s*[a-z_])/i,greedy:!0,alias:"string",inside:{"language-markdown":{pattern:/(^"(?:"")?)(?!\1)[\s\S]+(?=\1$)/,lookbehind:!0,inside:b.languages.markdown}}},string:{pattern:/"""(?:[^"]|(?!""")")*"""|"(?:\\.|[^\\"\r\n])*"/,greedy:!0},number:/(?:\B-|\b)\d+(?:\.\d+)?(?:e[+-]?\d+)?\b/i,boolean:/\b(?:false|true)\b/,variable:/\$[a-z_]\w*/i,directive:{pattern:/@[a-z_]\w*/i,alias:"function"},"attr-name":{pattern:/\b[a-z_]\w*(?=\s*(?:\((?:[^()"]|"(?:\\.|[^\\"\r\n])*")*\))?:)/i,greedy:!0},"atom-input":{pattern:/\b[A-Z]\w*Input\b/,alias:"class-name"},scalar:/\b(?:Boolean|Float|ID|Int|String)\b/,constant:/\b[A-Z][A-Z_\d]*\b/,"class-name":{pattern:/(\b(?:enum|implements|interface|on|scalar|type|union)\s+|&\s*|:\s*|\[)[A-Z_]\w*/,lookbehind:!0},fragment:{pattern:/(\bfragment\s+|\.{3}\s*(?!on\b))[a-zA-Z_]\w*/,lookbehind:!0,alias:"function"},"definition-mutation":{pattern:/(\bmutation\s+)[a-zA-Z_]\w*/,lookbehind:!0,alias:"function"},"definition-query":{pattern:/(\bquery\s+)[a-zA-Z_]\w*/,lookbehind:!0,alias:"function"},keyword:/\b(?:directive|enum|extend|fragment|implements|input|interface|mutation|on|query|repeatable|scalar|schema|subscription|type|union)\b/,operator:/[!=|&]|\.{3}/,"property-query":/\w+(?=\s*\()/,object:/\w+(?=\s*\{)/,punctuation:/[!(){}\[\]:=,]/,property:/\w+/},b.hooks.add("after-tokenize",(function(e){if("graphql"===e.language)for(var t=e.tokens.filter((function(e){return"string"!=typeof e&&"comment"!==e.type&&"scalar"!==e.type})),n=0;n?|<|>)?|>[>=]?|\b(?:AND|BETWEEN|DIV|ILIKE|IN|IS|LIKE|NOT|OR|REGEXP|RLIKE|SOUNDS LIKE|XOR)\b/i,punctuation:/[;[\]()`,.]/},function(e){var t=e.languages.javascript["template-string"],n=t.pattern.source,r=t.inside.interpolation,a=r.inside["interpolation-punctuation"],i=r.pattern.source;function o(t,r){if(e.languages[t])return{pattern:RegExp("((?:"+r+")\\s*)"+n),lookbehind:!0,greedy:!0,inside:{"template-punctuation":{pattern:/^`|`$/,alias:"string"},"embedded-code":{pattern:/[\s\S]+/,alias:t}}}}function s(t,n,r){return t={code:t,grammar:n,language:r},e.hooks.run("before-tokenize",t),t.tokens=e.tokenize(t.code,t.grammar),e.hooks.run("after-tokenize",t),t.tokens}function c(t,n,o){var c=e.tokenize(t,{interpolation:{pattern:RegExp(i),lookbehind:!0}}),l=0,d={},u=(c=s(c.map((function(e){if("string"==typeof e)return e;var n,r;for(e=e.content;-1!==t.indexOf((r=l++,n="___"+o.toUpperCase()+"_"+r+"___")););return d[n]=e,n})).join(""),n,o),Object.keys(d));return l=0,function t(n){for(var i=0;i=u.length)return;var o,c,p,m,f,h,g,b=n[i];"string"==typeof b||"string"==typeof b.content?(o=u[l],-1!==(g=(h="string"==typeof b?b:b.content).indexOf(o))&&(++l,c=h.substring(0,g),f=d[o],p=void 0,(m={})["interpolation-punctuation"]=a,3===(m=e.tokenize(f,m)).length&&((p=[1,1]).push.apply(p,s(m[1],e.languages.javascript,"javascript")),m.splice.apply(m,p)),p=new e.Token("interpolation",m,r.alias,f),m=h.substring(g+o.length),f=[],c&&f.push(c),f.push(p),m&&(t(h=[m]),f.push.apply(f,h)),"string"==typeof b?(n.splice.apply(n,[i,1].concat(f)),i+=f.length-1):b.content=f)):(g=b.content,Array.isArray(g)?t(g):t([g]))}}(c),new e.Token(o,c,"language-"+o,t)}e.languages.javascript["template-string"]=[o("css",/\b(?:styled(?:\([^)]*\))?(?:\s*\.\s*\w+(?:\([^)]*\))*)*|css(?:\s*\.\s*(?:global|resolve))?|createGlobalStyle|keyframes)/.source),o("html",/\bhtml|\.\s*(?:inner|outer)HTML\s*\+?=/.source),o("svg",/\bsvg/.source),o("markdown",/\b(?:markdown|md)/.source),o("graphql",/\b(?:gql|graphql(?:\s*\.\s*experimental)?)/.source),o("sql",/\bsql/.source),t].filter(Boolean);var l={javascript:!0,js:!0,typescript:!0,ts:!0,jsx:!0,tsx:!0};function d(e){return"string"==typeof e?e:Array.isArray(e)?e.map(d).join(""):d(e.content)}e.hooks.add("after-tokenize",(function(t){t.language in l&&function t(n){for(var r=0,a=n.length;r]|<(?:[^<>]|<[^<>]*>)*>)*>)?/,lookbehind:!0,greedy:!0,inside:null},builtin:/\b(?:Array|Function|Promise|any|boolean|console|never|number|string|symbol|unknown)\b/}),e.languages.typescript.keyword.push(/\b(?:abstract|declare|is|keyof|readonly|require)\b/,/\b(?:asserts|infer|interface|module|namespace|type)\b(?=\s*(?:[{_$a-zA-Z\xA0-\uFFFF]|$))/,/\btype\b(?=\s*(?:[\{*]|$))/),delete e.languages.typescript.parameter,delete e.languages.typescript["literal-property"];var t=e.languages.extend("typescript",{});delete t["class-name"],e.languages.typescript["class-name"].inside=t,e.languages.insertBefore("typescript","function",{decorator:{pattern:/@[$\w\xA0-\uFFFF]+/,inside:{at:{pattern:/^@/,alias:"operator"},function:/^[\s\S]+/}},"generic-function":{pattern:/#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*\s*<(?:[^<>]|<(?:[^<>]|<[^<>]*>)*>)*>(?=\s*\()/,greedy:!0,inside:{function:/^#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*/,generic:{pattern:/<[\s\S]+/,alias:"class-name",inside:t}}}}),e.languages.ts=e.languages.typescript}(b),function(e){var t=e.languages.javascript,n=/\{(?:[^{}]|\{(?:[^{}]|\{[^{}]*\})*\})+\}/.source,r="(@(?:arg|argument|param|property)\\s+(?:"+n+"\\s+)?)";e.languages.jsdoc=e.languages.extend("javadoclike",{parameter:{pattern:RegExp(r+/(?:(?!\s)[$\w\xA0-\uFFFF.])+(?=\s|$)/.source),lookbehind:!0,inside:{punctuation:/\./}}}),e.languages.insertBefore("jsdoc","keyword",{"optional-parameter":{pattern:RegExp(r+/\[(?:(?!\s)[$\w\xA0-\uFFFF.])+(?:=[^[\]]+)?\](?=\s|$)/.source),lookbehind:!0,inside:{parameter:{pattern:/(^\[)[$\w\xA0-\uFFFF\.]+/,lookbehind:!0,inside:{punctuation:/\./}},code:{pattern:/(=)[\s\S]*(?=\]$)/,lookbehind:!0,inside:t,alias:"language-javascript"},punctuation:/[=[\]]/}},"class-name":[{pattern:RegExp(/(@(?:augments|class|extends|interface|memberof!?|template|this|typedef)\s+(?:\s+)?)[A-Z]\w*(?:\.[A-Z]\w*)*/.source.replace(//g,(function(){return n}))),lookbehind:!0,inside:{punctuation:/\./}},{pattern:RegExp("(@[a-z]+\\s+)"+n),lookbehind:!0,inside:{string:t.string,number:t.number,boolean:t.boolean,keyword:e.languages.typescript.keyword,operator:/=>|\.\.\.|[&|?:*]/,punctuation:/[.,;=<>{}()[\]]/}}],example:{pattern:/(@example\s+(?!\s))(?:[^@\s]|\s+(?!\s))+?(?=\s*(?:\*\s*)?(?:@\w|\*\/))/,lookbehind:!0,inside:{code:{pattern:/^([\t ]*(?:\*\s*)?)\S.*$/m,lookbehind:!0,inside:t,alias:"language-javascript"}}}}),e.languages.javadoclike.addSupport("javascript",e.languages.jsdoc)}(b),function(e){e.languages.flow=e.languages.extend("javascript",{}),e.languages.insertBefore("flow","keyword",{type:[{pattern:/\b(?:[Bb]oolean|Function|[Nn]umber|[Ss]tring|[Ss]ymbol|any|mixed|null|void)\b/,alias:"class-name"}]}),e.languages.flow["function-variable"].pattern=/(?!\s)[_$a-z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*=\s*(?:function\b|(?:\([^()]*\)(?:\s*:\s*\w+)?|(?!\s)[_$a-z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*)\s*=>))/i,delete e.languages.flow.parameter,e.languages.insertBefore("flow","operator",{"flow-punctuation":{pattern:/\{\||\|\}/,alias:"punctuation"}}),Array.isArray(e.languages.flow.keyword)||(e.languages.flow.keyword=[e.languages.flow.keyword]),e.languages.flow.keyword.unshift({pattern:/(^|[^$]\b)(?:Class|declare|opaque|type)\b(?!\$)/,lookbehind:!0},{pattern:/(^|[^$]\B)\$(?:Diff|Enum|Exact|Keys|ObjMap|PropertyType|Record|Shape|Subtype|Supertype|await)\b(?!\$)/,lookbehind:!0})}(b),b.languages.n4js=b.languages.extend("javascript",{keyword:/\b(?:Array|any|boolean|break|case|catch|class|const|constructor|continue|debugger|declare|default|delete|do|else|enum|export|extends|false|finally|for|from|function|get|if|implements|import|in|instanceof|interface|let|module|new|null|number|package|private|protected|public|return|set|static|string|super|switch|this|throw|true|try|typeof|var|void|while|with|yield)\b/}),b.languages.insertBefore("n4js","constant",{annotation:{pattern:/@+\w+/,alias:"operator"}}),b.languages.n4jsd=b.languages.n4js,function(e){function t(e,t){return RegExp(e.replace(//g,(function(){return/(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*/.source})),t)}e.languages.insertBefore("javascript","function-variable",{"method-variable":{pattern:RegExp("(\\.\\s*)"+e.languages.javascript["function-variable"].pattern.source),lookbehind:!0,alias:["function-variable","method","function","property-access"]}}),e.languages.insertBefore("javascript","function",{method:{pattern:RegExp("(\\.\\s*)"+e.languages.javascript.function.source),lookbehind:!0,alias:["function","property-access"]}}),e.languages.insertBefore("javascript","constant",{"known-class-name":[{pattern:/\b(?:(?:Float(?:32|64)|(?:Int|Uint)(?:8|16|32)|Uint8Clamped)?Array|ArrayBuffer|BigInt|Boolean|DataView|Date|Error|Function|Intl|JSON|(?:Weak)?(?:Map|Set)|Math|Number|Object|Promise|Proxy|Reflect|RegExp|String|Symbol|WebAssembly)\b/,alias:"class-name"},{pattern:/\b(?:[A-Z]\w*)Error\b/,alias:"class-name"}]}),e.languages.insertBefore("javascript","keyword",{imports:{pattern:t(/(\bimport\b\s*)(?:(?:\s*,\s*(?:\*\s*as\s+|\{[^{}]*\}))?|\*\s*as\s+|\{[^{}]*\})(?=\s*\bfrom\b)/.source),lookbehind:!0,inside:e.languages.javascript},exports:{pattern:t(/(\bexport\b\s*)(?:\*(?:\s*as\s+)?(?=\s*\bfrom\b)|\{[^{}]*\})/.source),lookbehind:!0,inside:e.languages.javascript}}),e.languages.javascript.keyword.unshift({pattern:/\b(?:as|default|export|from|import)\b/,alias:"module"},{pattern:/\b(?:await|break|catch|continue|do|else|finally|for|if|return|switch|throw|try|while|yield)\b/,alias:"control-flow"},{pattern:/\bnull\b/,alias:["null","nil"]},{pattern:/\bundefined\b/,alias:"nil"}),e.languages.insertBefore("javascript","operator",{spread:{pattern:/\.{3}/,alias:"operator"},arrow:{pattern:/=>/,alias:"operator"}}),e.languages.insertBefore("javascript","punctuation",{"property-access":{pattern:t(/(\.\s*)#?/.source),lookbehind:!0},"maybe-class-name":{pattern:/(^|[^$\w\xA0-\uFFFF])[A-Z][$\w\xA0-\uFFFF]+/,lookbehind:!0},dom:{pattern:/\b(?:document|(?:local|session)Storage|location|navigator|performance|window)\b/,alias:"variable"},console:{pattern:/\bconsole(?=\s*\.)/,alias:"class-name"}});for(var n=["function","function-variable","method","method-variable","property-access"],r=0;r*\.{3}(?:[^{}]|)*\})/.source;function i(e,t){return e=e.replace(//g,(function(){return n})).replace(//g,(function(){return r})).replace(//g,(function(){return a})),RegExp(e,t)}function o(t){for(var n=[],r=0;r"!==a.content[a.content.length-1].content&&n.push({tagName:s(a.content[0].content[1]),openedBraces:0}):0+(?:[\w.:$-]+(?:=(?:"(?:\\[\s\S]|[^\\"])*"|'(?:\\[\s\S]|[^\\'])*'|[^\s{'"/>=]+|))?|))**\/?)?>/.source),e.languages.jsx.tag.inside.tag.pattern=/^<\/?[^\s>\/]*/,e.languages.jsx.tag.inside["attr-value"].pattern=/=(?!\{)(?:"(?:\\[\s\S]|[^\\"])*"|'(?:\\[\s\S]|[^\\'])*'|[^\s'">]+)/,e.languages.jsx.tag.inside.tag.inside["class-name"]=/^[A-Z]\w*(?:\.[A-Z]\w*)*$/,e.languages.jsx.tag.inside.comment=t.comment,e.languages.insertBefore("inside","attr-name",{spread:{pattern:i(//.source),inside:e.languages.jsx}},e.languages.jsx.tag),e.languages.insertBefore("inside","special-attr",{script:{pattern:i(/=/.source),alias:"language-javascript",inside:{"script-punctuation":{pattern:/^=(?=\{)/,alias:"punctuation"},rest:e.languages.jsx}}},e.languages.jsx.tag);var s=function(e){return e?"string"==typeof e?e:"string"==typeof e.content?e.content:e.content.map(s).join(""):""};e.hooks.add("after-tokenize",(function(e){"jsx"!==e.language&&"tsx"!==e.language||o(e.tokens)}))}(b),function(e){var t=e.util.clone(e.languages.typescript);(t=(e.languages.tsx=e.languages.extend("jsx",t),delete e.languages.tsx.parameter,delete e.languages.tsx["literal-property"],e.languages.tsx.tag)).pattern=RegExp(/(^|[^\w$]|(?=<\/))/.source+"(?:"+t.pattern.source+")",t.pattern.flags),t.lookbehind=!0}(b),b.languages.swift={comment:{pattern:/(^|[^\\:])(?:\/\/.*|\/\*(?:[^/*]|\/(?!\*)|\*(?!\/)|\/\*(?:[^*]|\*(?!\/))*\*\/)*\*\/)/,lookbehind:!0,greedy:!0},"string-literal":[{pattern:RegExp(/(^|[^"#])/.source+"(?:"+/"(?:\\(?:\((?:[^()]|\([^()]*\))*\)|\r\n|[^(])|[^\\\r\n"])*"/.source+"|"+/"""(?:\\(?:\((?:[^()]|\([^()]*\))*\)|[^(])|[^\\"]|"(?!""))*"""/.source+")"+/(?!["#])/.source),lookbehind:!0,greedy:!0,inside:{interpolation:{pattern:/(\\\()(?:[^()]|\([^()]*\))*(?=\))/,lookbehind:!0,inside:null},"interpolation-punctuation":{pattern:/^\)|\\\($/,alias:"punctuation"},punctuation:/\\(?=[\r\n])/,string:/[\s\S]+/}},{pattern:RegExp(/(^|[^"#])(#+)/.source+"(?:"+/"(?:\\(?:#+\((?:[^()]|\([^()]*\))*\)|\r\n|[^#])|[^\\\r\n])*?"/.source+"|"+/"""(?:\\(?:#+\((?:[^()]|\([^()]*\))*\)|[^#])|[^\\])*?"""/.source+")\\2"),lookbehind:!0,greedy:!0,inside:{interpolation:{pattern:/(\\#+\()(?:[^()]|\([^()]*\))*(?=\))/,lookbehind:!0,inside:null},"interpolation-punctuation":{pattern:/^\)|\\#+\($/,alias:"punctuation"},string:/[\s\S]+/}}],directive:{pattern:RegExp(/#/.source+"(?:"+/(?:elseif|if)\b/.source+"(?:[ \t]*"+/(?:![ \t]*)?(?:\b\w+\b(?:[ \t]*\((?:[^()]|\([^()]*\))*\))?|\((?:[^()]|\([^()]*\))*\))(?:[ \t]*(?:&&|\|\|))?/.source+")+|"+/(?:else|endif)\b/.source+")"),alias:"property",inside:{"directive-name":/^#\w+/,boolean:/\b(?:false|true)\b/,number:/\b\d+(?:\.\d+)*\b/,operator:/!|&&|\|\||[<>]=?/,punctuation:/[(),]/}},literal:{pattern:/#(?:colorLiteral|column|dsohandle|file(?:ID|Literal|Path)?|function|imageLiteral|line)\b/,alias:"constant"},"other-directive":{pattern:/#\w+\b/,alias:"property"},attribute:{pattern:/@\w+/,alias:"atrule"},"function-definition":{pattern:/(\bfunc\s+)\w+/,lookbehind:!0,alias:"function"},label:{pattern:/\b(break|continue)\s+\w+|\b[a-zA-Z_]\w*(?=\s*:\s*(?:for|repeat|while)\b)/,lookbehind:!0,alias:"important"},keyword:/\b(?:Any|Protocol|Self|Type|actor|as|assignment|associatedtype|associativity|async|await|break|case|catch|class|continue|convenience|default|defer|deinit|didSet|do|dynamic|else|enum|extension|fallthrough|fileprivate|final|for|func|get|guard|higherThan|if|import|in|indirect|infix|init|inout|internal|is|isolated|lazy|left|let|lowerThan|mutating|none|nonisolated|nonmutating|open|operator|optional|override|postfix|precedencegroup|prefix|private|protocol|public|repeat|required|rethrows|return|right|safe|self|set|some|static|struct|subscript|super|switch|throw|throws|try|typealias|unowned|unsafe|var|weak|where|while|willSet)\b/,boolean:/\b(?:false|true)\b/,nil:{pattern:/\bnil\b/,alias:"constant"},"short-argument":/\$\d+\b/,omit:{pattern:/\b_\b/,alias:"keyword"},number:/\b(?:[\d_]+(?:\.[\de_]+)?|0x[a-f0-9_]+(?:\.[a-f0-9p_]+)?|0b[01_]+|0o[0-7_]+)\b/i,"class-name":/\b[A-Z](?:[A-Z_\d]*[a-z]\w*)?\b/,function:/\b[a-z_]\w*(?=\s*\()/i,constant:/\b(?:[A-Z_]{2,}|k[A-Z][A-Za-z_]+)\b/,operator:/[-+*/%=!<>&|^~?]+|\.[.\-+*/%=!<>&|^~?]+/,punctuation:/[{}[\]();,.:\\]/},b.languages.swift["string-literal"].forEach((function(e){e.inside.interpolation.inside=b.languages.swift})),function(e){e.languages.kotlin=e.languages.extend("clike",{keyword:{pattern:/(^|[^.])\b(?:abstract|actual|annotation|as|break|by|catch|class|companion|const|constructor|continue|crossinline|data|do|dynamic|else|enum|expect|external|final|finally|for|fun|get|if|import|in|infix|init|inline|inner|interface|internal|is|lateinit|noinline|null|object|open|operator|out|override|package|private|protected|public|reified|return|sealed|set|super|suspend|tailrec|this|throw|to|try|typealias|val|var|vararg|when|where|while)\b/,lookbehind:!0},function:[{pattern:/(?:`[^\r\n`]+`|\b\w+)(?=\s*\()/,greedy:!0},{pattern:/(\.)(?:`[^\r\n`]+`|\w+)(?=\s*\{)/,lookbehind:!0,greedy:!0}],number:/\b(?:0[xX][\da-fA-F]+(?:_[\da-fA-F]+)*|0[bB][01]+(?:_[01]+)*|\d+(?:_\d+)*(?:\.\d+(?:_\d+)*)?(?:[eE][+-]?\d+(?:_\d+)*)?[fFL]?)\b/,operator:/\+[+=]?|-[-=>]?|==?=?|!(?:!|==?)?|[\/*%<>]=?|[?:]:?|\.\.|&&|\|\||\b(?:and|inv|or|shl|shr|ushr|xor)\b/}),delete e.languages.kotlin["class-name"];var t={"interpolation-punctuation":{pattern:/^\$\{?|\}$/,alias:"punctuation"},expression:{pattern:/[\s\S]+/,inside:e.languages.kotlin}};e.languages.insertBefore("kotlin","string",{"string-literal":[{pattern:/"""(?:[^$]|\$(?:(?!\{)|\{[^{}]*\}))*?"""/,alias:"multiline",inside:{interpolation:{pattern:/\$(?:[a-z_]\w*|\{[^{}]*\})/i,inside:t},string:/[\s\S]+/}},{pattern:/"(?:[^"\\\r\n$]|\\.|\$(?:(?!\{)|\{[^{}]*\}))*"/,alias:"singleline",inside:{interpolation:{pattern:/((?:^|[^\\])(?:\\{2})*)\$(?:[a-z_]\w*|\{[^{}]*\})/i,lookbehind:!0,inside:t},string:/[\s\S]+/}}],char:{pattern:/'(?:[^'\\\r\n]|\\(?:.|u[a-fA-F0-9]{0,4}))'/,greedy:!0}}),delete e.languages.kotlin.string,e.languages.insertBefore("kotlin","keyword",{annotation:{pattern:/\B@(?:\w+:)?(?:[A-Z]\w*|\[[^\]]+\])/,alias:"builtin"}}),e.languages.insertBefore("kotlin","function",{label:{pattern:/\b\w+@|@\w+\b/,alias:"symbol"}}),e.languages.kt=e.languages.kotlin,e.languages.kts=e.languages.kotlin}(b),b.languages.c=b.languages.extend("clike",{comment:{pattern:/\/\/(?:[^\r\n\\]|\\(?:\r\n?|\n|(?![\r\n])))*|\/\*[\s\S]*?(?:\*\/|$)/,greedy:!0},string:{pattern:/"(?:\\(?:\r\n|[\s\S])|[^"\\\r\n])*"/,greedy:!0},"class-name":{pattern:/(\b(?:enum|struct)\s+(?:__attribute__\s*\(\([\s\S]*?\)\)\s*)?)\w+|\b[a-z]\w*_t\b/,lookbehind:!0},keyword:/\b(?:_Alignas|_Alignof|_Atomic|_Bool|_Complex|_Generic|_Imaginary|_Noreturn|_Static_assert|_Thread_local|__attribute__|asm|auto|break|case|char|const|continue|default|do|double|else|enum|extern|float|for|goto|if|inline|int|long|register|return|short|signed|sizeof|static|struct|switch|typedef|typeof|union|unsigned|void|volatile|while)\b/,function:/\b[a-z_]\w*(?=\s*\()/i,number:/(?:\b0x(?:[\da-f]+(?:\.[\da-f]*)?|\.[\da-f]+)(?:p[+-]?\d+)?|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:e[+-]?\d+)?)[ful]{0,4}/i,operator:/>>=?|<<=?|->|([-+&|:])\1|[?:~]|[-+*/%&|^!=<>]=?/}),b.languages.insertBefore("c","string",{char:{pattern:/'(?:\\(?:\r\n|[\s\S])|[^'\\\r\n]){0,32}'/,greedy:!0}}),b.languages.insertBefore("c","string",{macro:{pattern:/(^[\t ]*)#\s*[a-z](?:[^\r\n\\/]|\/(?!\*)|\/\*(?:[^*]|\*(?!\/))*\*\/|\\(?:\r\n|[\s\S]))*/im,lookbehind:!0,greedy:!0,alias:"property",inside:{string:[{pattern:/^(#\s*include\s*)<[^>]+>/,lookbehind:!0},b.languages.c.string],char:b.languages.c.char,comment:b.languages.c.comment,"macro-name":[{pattern:/(^#\s*define\s+)\w+\b(?!\()/i,lookbehind:!0},{pattern:/(^#\s*define\s+)\w+\b(?=\()/i,lookbehind:!0,alias:"function"}],directive:{pattern:/^(#\s*)[a-z]+/,lookbehind:!0,alias:"keyword"},"directive-hash":/^#/,punctuation:/##|\\(?=[\r\n])/,expression:{pattern:/\S[\s\S]*/,inside:b.languages.c}}}}),b.languages.insertBefore("c","function",{constant:/\b(?:EOF|NULL|SEEK_CUR|SEEK_END|SEEK_SET|__DATE__|__FILE__|__LINE__|__TIMESTAMP__|__TIME__|__func__|stderr|stdin|stdout)\b/}),delete b.languages.c.boolean,b.languages.objectivec=b.languages.extend("c",{string:{pattern:/@?"(?:\\(?:\r\n|[\s\S])|[^"\\\r\n])*"/,greedy:!0},keyword:/\b(?:asm|auto|break|case|char|const|continue|default|do|double|else|enum|extern|float|for|goto|if|in|inline|int|long|register|return|self|short|signed|sizeof|static|struct|super|switch|typedef|typeof|union|unsigned|void|volatile|while)\b|(?:@interface|@end|@implementation|@protocol|@class|@public|@protected|@private|@property|@try|@catch|@finally|@throw|@synthesize|@dynamic|@selector)\b/,operator:/-[->]?|\+\+?|!=?|<>?=?|==?|&&?|\|\|?|[~^%?*\/@]/}),delete b.languages.objectivec["class-name"],b.languages.objc=b.languages.objectivec,b.languages.reason=b.languages.extend("clike",{string:{pattern:/"(?:\\(?:\r\n|[\s\S])|[^\\\r\n"])*"/,greedy:!0},"class-name":/\b[A-Z]\w*/,keyword:/\b(?:and|as|assert|begin|class|constraint|do|done|downto|else|end|exception|external|for|fun|function|functor|if|in|include|inherit|initializer|lazy|let|method|module|mutable|new|nonrec|object|of|open|or|private|rec|sig|struct|switch|then|to|try|type|val|virtual|when|while|with)\b/,operator:/\.{3}|:[:=]|\|>|->|=(?:==?|>)?|<=?|>=?|[|^?'#!~`]|[+\-*\/]\.?|\b(?:asr|land|lor|lsl|lsr|lxor|mod)\b/}),b.languages.insertBefore("reason","class-name",{char:{pattern:/'(?:\\x[\da-f]{2}|\\o[0-3][0-7][0-7]|\\\d{3}|\\.|[^'\\\r\n])'/,greedy:!0},constructor:/\b[A-Z]\w*\b(?!\s*\.)/,label:{pattern:/\b[a-z]\w*(?=::)/,alias:"symbol"}}),delete b.languages.reason.function,function(e){for(var t=/\/\*(?:[^*/]|\*(?!\/)|\/(?!\*)|)*\*\//.source,n=0;n<2;n++)t=t.replace(//g,(function(){return t}));t=t.replace(//g,(function(){return/[^\s\S]/.source})),e.languages.rust={comment:[{pattern:RegExp(/(^|[^\\])/.source+t),lookbehind:!0,greedy:!0},{pattern:/(^|[^\\:])\/\/.*/,lookbehind:!0,greedy:!0}],string:{pattern:/b?"(?:\\[\s\S]|[^\\"])*"|b?r(#*)"(?:[^"]|"(?!\1))*"\1/,greedy:!0},char:{pattern:/b?'(?:\\(?:x[0-7][\da-fA-F]|u\{(?:[\da-fA-F]_*){1,6}\}|.)|[^\\\r\n\t'])'/,greedy:!0},attribute:{pattern:/#!?\[(?:[^\[\]"]|"(?:\\[\s\S]|[^\\"])*")*\]/,greedy:!0,alias:"attr-name",inside:{string:null}},"closure-params":{pattern:/([=(,:]\s*|\bmove\s*)\|[^|]*\||\|[^|]*\|(?=\s*(?:\{|->))/,lookbehind:!0,greedy:!0,inside:{"closure-punctuation":{pattern:/^\||\|$/,alias:"punctuation"},rest:null}},"lifetime-annotation":{pattern:/'\w+/,alias:"symbol"},"fragment-specifier":{pattern:/(\$\w+:)[a-z]+/,lookbehind:!0,alias:"punctuation"},variable:/\$\w+/,"function-definition":{pattern:/(\bfn\s+)\w+/,lookbehind:!0,alias:"function"},"type-definition":{pattern:/(\b(?:enum|struct|trait|type|union)\s+)\w+/,lookbehind:!0,alias:"class-name"},"module-declaration":[{pattern:/(\b(?:crate|mod)\s+)[a-z][a-z_\d]*/,lookbehind:!0,alias:"namespace"},{pattern:/(\b(?:crate|self|super)\s*)::\s*[a-z][a-z_\d]*\b(?:\s*::(?:\s*[a-z][a-z_\d]*\s*::)*)?/,lookbehind:!0,alias:"namespace",inside:{punctuation:/::/}}],keyword:[/\b(?:Self|abstract|as|async|await|become|box|break|const|continue|crate|do|dyn|else|enum|extern|final|fn|for|if|impl|in|let|loop|macro|match|mod|move|mut|override|priv|pub|ref|return|self|static|struct|super|trait|try|type|typeof|union|unsafe|unsized|use|virtual|where|while|yield)\b/,/\b(?:bool|char|f(?:32|64)|[ui](?:8|16|32|64|128|size)|str)\b/],function:/\b[a-z_]\w*(?=\s*(?:::\s*<|\())/,macro:{pattern:/\b\w+!/,alias:"property"},constant:/\b[A-Z_][A-Z_\d]+\b/,"class-name":/\b[A-Z]\w*\b/,namespace:{pattern:/(?:\b[a-z][a-z_\d]*\s*::\s*)*\b[a-z][a-z_\d]*\s*::(?!\s*<)/,inside:{punctuation:/::/}},number:/\b(?:0x[\dA-Fa-f](?:_?[\dA-Fa-f])*|0o[0-7](?:_?[0-7])*|0b[01](?:_?[01])*|(?:(?:\d(?:_?\d)*)?\.)?\d(?:_?\d)*(?:[Ee][+-]?\d+)?)(?:_?(?:f32|f64|[iu](?:8|16|32|64|size)?))?\b/,boolean:/\b(?:false|true)\b/,punctuation:/->|\.\.=|\.{1,3}|::|[{}[\];(),:]/,operator:/[-+*\/%!^]=?|=[=>]?|&[&=]?|\|[|=]?|<>?=?|[@?]/},e.languages.rust["closure-params"].inside.rest=e.languages.rust,e.languages.rust.attribute.inside.string=e.languages.rust.string}(b),b.languages.go=b.languages.extend("clike",{string:{pattern:/(^|[^\\])"(?:\\.|[^"\\\r\n])*"|`[^`]*`/,lookbehind:!0,greedy:!0},keyword:/\b(?:break|case|chan|const|continue|default|defer|else|fallthrough|for|func|go(?:to)?|if|import|interface|map|package|range|return|select|struct|switch|type|var)\b/,boolean:/\b(?:_|false|iota|nil|true)\b/,number:[/\b0(?:b[01_]+|o[0-7_]+)i?\b/i,/\b0x(?:[a-f\d_]+(?:\.[a-f\d_]*)?|\.[a-f\d_]+)(?:p[+-]?\d+(?:_\d+)*)?i?(?!\w)/i,/(?:\b\d[\d_]*(?:\.[\d_]*)?|\B\.\d[\d_]*)(?:e[+-]?[\d_]+)?i?(?!\w)/i],operator:/[*\/%^!=]=?|\+[=+]?|-[=-]?|\|[=|]?|&(?:=|&|\^=?)?|>(?:>=?|=)?|<(?:<=?|=|-)?|:=|\.\.\./,builtin:/\b(?:append|bool|byte|cap|close|complex|complex(?:64|128)|copy|delete|error|float(?:32|64)|u?int(?:8|16|32|64)?|imag|len|make|new|panic|print(?:ln)?|real|recover|rune|string|uintptr)\b/}),b.languages.insertBefore("go","string",{char:{pattern:/'(?:\\.|[^'\\\r\n]){0,10}'/,greedy:!0}}),delete b.languages.go["class-name"],function(e){var t=/\b(?:alignas|alignof|asm|auto|bool|break|case|catch|char|char16_t|char32_t|char8_t|class|co_await|co_return|co_yield|compl|concept|const|const_cast|consteval|constexpr|constinit|continue|decltype|default|delete|do|double|dynamic_cast|else|enum|explicit|export|extern|final|float|for|friend|goto|if|import|inline|int|int16_t|int32_t|int64_t|int8_t|long|module|mutable|namespace|new|noexcept|nullptr|operator|override|private|protected|public|register|reinterpret_cast|requires|return|short|signed|sizeof|static|static_assert|static_cast|struct|switch|template|this|thread_local|throw|try|typedef|typeid|typename|uint16_t|uint32_t|uint64_t|uint8_t|union|unsigned|using|virtual|void|volatile|wchar_t|while)\b/,n=/\b(?!)\w+(?:\s*\.\s*\w+)*\b/.source.replace(//g,(function(){return t.source}));e.languages.cpp=e.languages.extend("c",{"class-name":[{pattern:RegExp(/(\b(?:class|concept|enum|struct|typename)\s+)(?!)\w+/.source.replace(//g,(function(){return t.source}))),lookbehind:!0},/\b[A-Z]\w*(?=\s*::\s*\w+\s*\()/,/\b[A-Z_]\w*(?=\s*::\s*~\w+\s*\()/i,/\b\w+(?=\s*<(?:[^<>]|<(?:[^<>]|<[^<>]*>)*>)*>\s*::\s*\w+\s*\()/],keyword:t,number:{pattern:/(?:\b0b[01']+|\b0x(?:[\da-f']+(?:\.[\da-f']*)?|\.[\da-f']+)(?:p[+-]?[\d']+)?|(?:\b[\d']+(?:\.[\d']*)?|\B\.[\d']+)(?:e[+-]?[\d']+)?)[ful]{0,4}/i,greedy:!0},operator:/>>=?|<<=?|->|--|\+\+|&&|\|\||[?:~]|<=>|[-+*/%&|^!=<>]=?|\b(?:and|and_eq|bitand|bitor|not|not_eq|or|or_eq|xor|xor_eq)\b/,boolean:/\b(?:false|true)\b/}),e.languages.insertBefore("cpp","string",{module:{pattern:RegExp(/(\b(?:import|module)\s+)/.source+"(?:"+/"(?:\\(?:\r\n|[\s\S])|[^"\\\r\n])*"|<[^<>\r\n]*>/.source+"|"+/(?:\s*:\s*)?|:\s*/.source.replace(//g,(function(){return n}))+")"),lookbehind:!0,greedy:!0,inside:{string:/^[<"][\s\S]+/,operator:/:/,punctuation:/\./}},"raw-string":{pattern:/R"([^()\\ ]{0,16})\([\s\S]*?\)\1"/,alias:"string",greedy:!0}}),e.languages.insertBefore("cpp","keyword",{"generic-function":{pattern:/\b(?!operator\b)[a-z_]\w*\s*<(?:[^<>]|<[^<>]*>)*>(?=\s*\()/i,inside:{function:/^\w+/,generic:{pattern:/<[\s\S]+/,alias:"class-name",inside:e.languages.cpp}}}}),e.languages.insertBefore("cpp","operator",{"double-colon":{pattern:/::/,alias:"punctuation"}}),e.languages.insertBefore("cpp","class-name",{"base-clause":{pattern:/(\b(?:class|struct)\s+\w+\s*:\s*)[^;{}"'\s]+(?:\s+[^;{}"'\s]+)*(?=\s*[;{])/,lookbehind:!0,greedy:!0,inside:e.languages.extend("cpp",{})}}),e.languages.insertBefore("inside","double-colon",{"class-name":/\b[a-z_]\w*\b(?!\s*::)/i},e.languages.cpp["base-clause"])}(b),b.languages.python={comment:{pattern:/(^|[^\\])#.*/,lookbehind:!0,greedy:!0},"string-interpolation":{pattern:/(?:f|fr|rf)(?:("""|''')[\s\S]*?\1|("|')(?:\\.|(?!\2)[^\\\r\n])*\2)/i,greedy:!0,inside:{interpolation:{pattern:/((?:^|[^{])(?:\{\{)*)\{(?!\{)(?:[^{}]|\{(?!\{)(?:[^{}]|\{(?!\{)(?:[^{}])+\})+\})+\}/,lookbehind:!0,inside:{"format-spec":{pattern:/(:)[^:(){}]+(?=\}$)/,lookbehind:!0},"conversion-option":{pattern:/![sra](?=[:}]$)/,alias:"punctuation"},rest:null}},string:/[\s\S]+/}},"triple-quoted-string":{pattern:/(?:[rub]|br|rb)?("""|''')[\s\S]*?\1/i,greedy:!0,alias:"string"},string:{pattern:/(?:[rub]|br|rb)?("|')(?:\\.|(?!\1)[^\\\r\n])*\1/i,greedy:!0},function:{pattern:/((?:^|\s)def[ \t]+)[a-zA-Z_]\w*(?=\s*\()/g,lookbehind:!0},"class-name":{pattern:/(\bclass\s+)\w+/i,lookbehind:!0},decorator:{pattern:/(^[\t ]*)@\w+(?:\.\w+)*/m,lookbehind:!0,alias:["annotation","punctuation"],inside:{punctuation:/\./}},keyword:/\b(?:_(?=\s*:)|and|as|assert|async|await|break|case|class|continue|def|del|elif|else|except|exec|finally|for|from|global|if|import|in|is|lambda|match|nonlocal|not|or|pass|print|raise|return|try|while|with|yield)\b/,builtin:/\b(?:__import__|abs|all|any|apply|ascii|basestring|bin|bool|buffer|bytearray|bytes|callable|chr|classmethod|cmp|coerce|compile|complex|delattr|dict|dir|divmod|enumerate|eval|execfile|file|filter|float|format|frozenset|getattr|globals|hasattr|hash|help|hex|id|input|int|intern|isinstance|issubclass|iter|len|list|locals|long|map|max|memoryview|min|next|object|oct|open|ord|pow|property|range|raw_input|reduce|reload|repr|reversed|round|set|setattr|slice|sorted|staticmethod|str|sum|super|tuple|type|unichr|unicode|vars|xrange|zip)\b/,boolean:/\b(?:False|None|True)\b/,number:/\b0(?:b(?:_?[01])+|o(?:_?[0-7])+|x(?:_?[a-f0-9])+)\b|(?:\b\d+(?:_\d+)*(?:\.(?:\d+(?:_\d+)*)?)?|\B\.\d+(?:_\d+)*)(?:e[+-]?\d+(?:_\d+)*)?j?(?!\w)/i,operator:/[-+%=]=?|!=|:=|\*\*?=?|\/\/?=?|<[<=>]?|>[=>]?|[&|^~]/,punctuation:/[{}[\];(),.:]/},b.languages.python["string-interpolation"].inside.interpolation.inside.rest=b.languages.python,b.languages.py=b.languages.python;((e,t)=>{for(var n in t)u(e,n,{get:t[n],enumerable:!0})})({},{dracula:()=>w,duotoneDark:()=>_,duotoneLight:()=>k,github:()=>x,jettwaveDark:()=>q,jettwaveLight:()=>j,nightOwl:()=>E,nightOwlLight:()=>S,oceanicNext:()=>C,okaidia:()=>N,oneDark:()=>P,oneLight:()=>z,palenight:()=>O,shadesOfPurple:()=>I,synthwave84:()=>R,ultramin:()=>D,vsDark:()=>L,vsLight:()=>M});var y,v,w={plain:{color:"#F8F8F2",backgroundColor:"#282A36"},styles:[{types:["prolog","constant","builtin"],style:{color:"rgb(189, 147, 249)"}},{types:["inserted","function"],style:{color:"rgb(80, 250, 123)"}},{types:["deleted"],style:{color:"rgb(255, 85, 85)"}},{types:["changed"],style:{color:"rgb(255, 184, 108)"}},{types:["punctuation","symbol"],style:{color:"rgb(248, 248, 242)"}},{types:["string","char","tag","selector"],style:{color:"rgb(255, 121, 198)"}},{types:["keyword","variable"],style:{color:"rgb(189, 147, 249)",fontStyle:"italic"}},{types:["comment"],style:{color:"rgb(98, 114, 164)"}},{types:["attr-name"],style:{color:"rgb(241, 250, 140)"}}]},_={plain:{backgroundColor:"#2a2734",color:"#9a86fd"},styles:[{types:["comment","prolog","doctype","cdata","punctuation"],style:{color:"#6c6783"}},{types:["namespace"],style:{opacity:.7}},{types:["tag","operator","number"],style:{color:"#e09142"}},{types:["property","function"],style:{color:"#9a86fd"}},{types:["tag-id","selector","atrule-id"],style:{color:"#eeebff"}},{types:["attr-name"],style:{color:"#c4b9fe"}},{types:["boolean","string","entity","url","attr-value","keyword","control","directive","unit","statement","regex","atrule","placeholder","variable"],style:{color:"#ffcc99"}},{types:["deleted"],style:{textDecorationLine:"line-through"}},{types:["inserted"],style:{textDecorationLine:"underline"}},{types:["italic"],style:{fontStyle:"italic"}},{types:["important","bold"],style:{fontWeight:"bold"}},{types:["important"],style:{color:"#c4b9fe"}}]},k={plain:{backgroundColor:"#faf8f5",color:"#728fcb"},styles:[{types:["comment","prolog","doctype","cdata","punctuation"],style:{color:"#b6ad9a"}},{types:["namespace"],style:{opacity:.7}},{types:["tag","operator","number"],style:{color:"#063289"}},{types:["property","function"],style:{color:"#b29762"}},{types:["tag-id","selector","atrule-id"],style:{color:"#2d2006"}},{types:["attr-name"],style:{color:"#896724"}},{types:["boolean","string","entity","url","attr-value","keyword","control","directive","unit","statement","regex","atrule"],style:{color:"#728fcb"}},{types:["placeholder","variable"],style:{color:"#93abdc"}},{types:["deleted"],style:{textDecorationLine:"line-through"}},{types:["inserted"],style:{textDecorationLine:"underline"}},{types:["italic"],style:{fontStyle:"italic"}},{types:["important","bold"],style:{fontWeight:"bold"}},{types:["important"],style:{color:"#896724"}}]},x={plain:{color:"#393A34",backgroundColor:"#f6f8fa"},styles:[{types:["comment","prolog","doctype","cdata"],style:{color:"#999988",fontStyle:"italic"}},{types:["namespace"],style:{opacity:.7}},{types:["string","attr-value"],style:{color:"#e3116c"}},{types:["punctuation","operator"],style:{color:"#393A34"}},{types:["entity","url","symbol","number","boolean","variable","constant","property","regex","inserted"],style:{color:"#36acaa"}},{types:["atrule","keyword","attr-name","selector"],style:{color:"#00a4db"}},{types:["function","deleted","tag"],style:{color:"#d73a49"}},{types:["function-variable"],style:{color:"#6f42c1"}},{types:["tag","selector","keyword"],style:{color:"#00009f"}}]},E={plain:{color:"#d6deeb",backgroundColor:"#011627"},styles:[{types:["changed"],style:{color:"rgb(162, 191, 252)",fontStyle:"italic"}},{types:["deleted"],style:{color:"rgba(239, 83, 80, 0.56)",fontStyle:"italic"}},{types:["inserted","attr-name"],style:{color:"rgb(173, 219, 103)",fontStyle:"italic"}},{types:["comment"],style:{color:"rgb(99, 119, 119)",fontStyle:"italic"}},{types:["string","url"],style:{color:"rgb(173, 219, 103)"}},{types:["variable"],style:{color:"rgb(214, 222, 235)"}},{types:["number"],style:{color:"rgb(247, 140, 108)"}},{types:["builtin","char","constant","function"],style:{color:"rgb(130, 170, 255)"}},{types:["punctuation"],style:{color:"rgb(199, 146, 234)"}},{types:["selector","doctype"],style:{color:"rgb(199, 146, 234)",fontStyle:"italic"}},{types:["class-name"],style:{color:"rgb(255, 203, 139)"}},{types:["tag","operator","keyword"],style:{color:"rgb(127, 219, 202)"}},{types:["boolean"],style:{color:"rgb(255, 88, 116)"}},{types:["property"],style:{color:"rgb(128, 203, 196)"}},{types:["namespace"],style:{color:"rgb(178, 204, 214)"}}]},S={plain:{color:"#403f53",backgroundColor:"#FBFBFB"},styles:[{types:["changed"],style:{color:"rgb(162, 191, 252)",fontStyle:"italic"}},{types:["deleted"],style:{color:"rgba(239, 83, 80, 0.56)",fontStyle:"italic"}},{types:["inserted","attr-name"],style:{color:"rgb(72, 118, 214)",fontStyle:"italic"}},{types:["comment"],style:{color:"rgb(152, 159, 177)",fontStyle:"italic"}},{types:["string","builtin","char","constant","url"],style:{color:"rgb(72, 118, 214)"}},{types:["variable"],style:{color:"rgb(201, 103, 101)"}},{types:["number"],style:{color:"rgb(170, 9, 130)"}},{types:["punctuation"],style:{color:"rgb(153, 76, 195)"}},{types:["function","selector","doctype"],style:{color:"rgb(153, 76, 195)",fontStyle:"italic"}},{types:["class-name"],style:{color:"rgb(17, 17, 17)"}},{types:["tag"],style:{color:"rgb(153, 76, 195)"}},{types:["operator","property","keyword","namespace"],style:{color:"rgb(12, 150, 155)"}},{types:["boolean"],style:{color:"rgb(188, 84, 84)"}}]},A="#c5a5c5",T="#8dc891",C={plain:{backgroundColor:"#282c34",color:"#ffffff"},styles:[{types:["attr-name"],style:{color:A}},{types:["attr-value"],style:{color:T}},{types:["comment","block-comment","prolog","doctype","cdata","shebang"],style:{color:"#999999"}},{types:["property","number","function-name","constant","symbol","deleted"],style:{color:"#5a9bcf"}},{types:["boolean"],style:{color:"#ff8b50"}},{types:["tag"],style:{color:"#fc929e"}},{types:["string"],style:{color:T}},{types:["punctuation"],style:{color:T}},{types:["selector","char","builtin","inserted"],style:{color:"#D8DEE9"}},{types:["function"],style:{color:"#79b6f2"}},{types:["operator","entity","url","variable"],style:{color:"#d7deea"}},{types:["keyword"],style:{color:A}},{types:["atrule","class-name"],style:{color:"#FAC863"}},{types:["important"],style:{fontWeight:"400"}},{types:["bold"],style:{fontWeight:"bold"}},{types:["italic"],style:{fontStyle:"italic"}},{types:["namespace"],style:{opacity:.7}}]},N={plain:{color:"#f8f8f2",backgroundColor:"#272822"},styles:[{types:["changed"],style:{color:"rgb(162, 191, 252)",fontStyle:"italic"}},{types:["deleted"],style:{color:"#f92672",fontStyle:"italic"}},{types:["inserted"],style:{color:"rgb(173, 219, 103)",fontStyle:"italic"}},{types:["comment"],style:{color:"#8292a2",fontStyle:"italic"}},{types:["string","url"],style:{color:"#a6e22e"}},{types:["variable"],style:{color:"#f8f8f2"}},{types:["number"],style:{color:"#ae81ff"}},{types:["builtin","char","constant","function","class-name"],style:{color:"#e6db74"}},{types:["punctuation"],style:{color:"#f8f8f2"}},{types:["selector","doctype"],style:{color:"#a6e22e",fontStyle:"italic"}},{types:["tag","operator","keyword"],style:{color:"#66d9ef"}},{types:["boolean"],style:{color:"#ae81ff"}},{types:["namespace"],style:{color:"rgb(178, 204, 214)",opacity:.7}},{types:["tag","property"],style:{color:"#f92672"}},{types:["attr-name"],style:{color:"#a6e22e !important"}},{types:["doctype"],style:{color:"#8292a2"}},{types:["rule"],style:{color:"#e6db74"}}]},O={plain:{color:"#bfc7d5",backgroundColor:"#292d3e"},styles:[{types:["comment"],style:{color:"rgb(105, 112, 152)",fontStyle:"italic"}},{types:["string","inserted"],style:{color:"rgb(195, 232, 141)"}},{types:["number"],style:{color:"rgb(247, 140, 108)"}},{types:["builtin","char","constant","function"],style:{color:"rgb(130, 170, 255)"}},{types:["punctuation","selector"],style:{color:"rgb(199, 146, 234)"}},{types:["variable"],style:{color:"rgb(191, 199, 213)"}},{types:["class-name","attr-name"],style:{color:"rgb(255, 203, 107)"}},{types:["tag","deleted"],style:{color:"rgb(255, 85, 114)"}},{types:["operator"],style:{color:"rgb(137, 221, 255)"}},{types:["boolean"],style:{color:"rgb(255, 88, 116)"}},{types:["keyword"],style:{fontStyle:"italic"}},{types:["doctype"],style:{color:"rgb(199, 146, 234)",fontStyle:"italic"}},{types:["namespace"],style:{color:"rgb(178, 204, 214)"}},{types:["url"],style:{color:"rgb(221, 221, 221)"}}]},I={plain:{color:"#9EFEFF",backgroundColor:"#2D2A55"},styles:[{types:["changed"],style:{color:"rgb(255, 238, 128)"}},{types:["deleted"],style:{color:"rgba(239, 83, 80, 0.56)"}},{types:["inserted"],style:{color:"rgb(173, 219, 103)"}},{types:["comment"],style:{color:"rgb(179, 98, 255)",fontStyle:"italic"}},{types:["punctuation"],style:{color:"rgb(255, 255, 255)"}},{types:["constant"],style:{color:"rgb(255, 98, 140)"}},{types:["string","url"],style:{color:"rgb(165, 255, 144)"}},{types:["variable"],style:{color:"rgb(255, 238, 128)"}},{types:["number","boolean"],style:{color:"rgb(255, 98, 140)"}},{types:["attr-name"],style:{color:"rgb(255, 180, 84)"}},{types:["keyword","operator","property","namespace","tag","selector","doctype"],style:{color:"rgb(255, 157, 0)"}},{types:["builtin","char","constant","function","class-name"],style:{color:"rgb(250, 208, 0)"}}]},R={plain:{backgroundColor:"linear-gradient(to bottom, #2a2139 75%, #34294f)",backgroundImage:"#34294f",color:"#f92aad",textShadow:"0 0 2px #100c0f, 0 0 5px #dc078e33, 0 0 10px #fff3"},styles:[{types:["comment","block-comment","prolog","doctype","cdata"],style:{color:"#495495",fontStyle:"italic"}},{types:["punctuation"],style:{color:"#ccc"}},{types:["tag","attr-name","namespace","number","unit","hexcode","deleted"],style:{color:"#e2777a"}},{types:["property","selector"],style:{color:"#72f1b8",textShadow:"0 0 2px #100c0f, 0 0 10px #257c5575, 0 0 35px #21272475"}},{types:["function-name"],style:{color:"#6196cc"}},{types:["boolean","selector-id","function"],style:{color:"#fdfdfd",textShadow:"0 0 2px #001716, 0 0 3px #03edf975, 0 0 5px #03edf975, 0 0 8px #03edf975"}},{types:["class-name","maybe-class-name","builtin"],style:{color:"#fff5f6",textShadow:"0 0 2px #000, 0 0 10px #fc1f2c75, 0 0 5px #fc1f2c75, 0 0 25px #fc1f2c75"}},{types:["constant","symbol"],style:{color:"#f92aad",textShadow:"0 0 2px #100c0f, 0 0 5px #dc078e33, 0 0 10px #fff3"}},{types:["important","atrule","keyword","selector-class"],style:{color:"#f4eee4",textShadow:"0 0 2px #393a33, 0 0 8px #f39f0575, 0 0 2px #f39f0575"}},{types:["string","char","attr-value","regex","variable"],style:{color:"#f87c32"}},{types:["parameter"],style:{fontStyle:"italic"}},{types:["entity","url"],style:{color:"#67cdcc"}},{types:["operator"],style:{color:"ffffffee"}},{types:["important","bold"],style:{fontWeight:"bold"}},{types:["italic"],style:{fontStyle:"italic"}},{types:["entity"],style:{cursor:"help"}},{types:["inserted"],style:{color:"green"}}]},D={plain:{color:"#282a2e",backgroundColor:"#ffffff"},styles:[{types:["comment"],style:{color:"rgb(197, 200, 198)"}},{types:["string","number","builtin","variable"],style:{color:"rgb(150, 152, 150)"}},{types:["class-name","function","tag","attr-name"],style:{color:"rgb(40, 42, 46)"}}]},L={plain:{color:"#9CDCFE",backgroundColor:"#1E1E1E"},styles:[{types:["prolog"],style:{color:"rgb(0, 0, 128)"}},{types:["comment"],style:{color:"rgb(106, 153, 85)"}},{types:["builtin","changed","keyword","interpolation-punctuation"],style:{color:"rgb(86, 156, 214)"}},{types:["number","inserted"],style:{color:"rgb(181, 206, 168)"}},{types:["constant"],style:{color:"rgb(100, 102, 149)"}},{types:["attr-name","variable"],style:{color:"rgb(156, 220, 254)"}},{types:["deleted","string","attr-value","template-punctuation"],style:{color:"rgb(206, 145, 120)"}},{types:["selector"],style:{color:"rgb(215, 186, 125)"}},{types:["tag"],style:{color:"rgb(78, 201, 176)"}},{types:["tag"],languages:["markup"],style:{color:"rgb(86, 156, 214)"}},{types:["punctuation","operator"],style:{color:"rgb(212, 212, 212)"}},{types:["punctuation"],languages:["markup"],style:{color:"#808080"}},{types:["function"],style:{color:"rgb(220, 220, 170)"}},{types:["class-name"],style:{color:"rgb(78, 201, 176)"}},{types:["char"],style:{color:"rgb(209, 105, 105)"}}]},M={plain:{color:"#000000",backgroundColor:"#ffffff"},styles:[{types:["comment"],style:{color:"rgb(0, 128, 0)"}},{types:["builtin"],style:{color:"rgb(0, 112, 193)"}},{types:["number","variable","inserted"],style:{color:"rgb(9, 134, 88)"}},{types:["operator"],style:{color:"rgb(0, 0, 0)"}},{types:["constant","char"],style:{color:"rgb(129, 31, 63)"}},{types:["tag"],style:{color:"rgb(128, 0, 0)"}},{types:["attr-name"],style:{color:"rgb(255, 0, 0)"}},{types:["deleted","string"],style:{color:"rgb(163, 21, 21)"}},{types:["changed","punctuation"],style:{color:"rgb(4, 81, 165)"}},{types:["function","keyword"],style:{color:"rgb(0, 0, 255)"}},{types:["class-name"],style:{color:"rgb(38, 127, 153)"}}]},q={plain:{color:"#f8fafc",backgroundColor:"#011627"},styles:[{types:["prolog"],style:{color:"#000080"}},{types:["comment"],style:{color:"#6A9955"}},{types:["builtin","changed","keyword","interpolation-punctuation"],style:{color:"#569CD6"}},{types:["number","inserted"],style:{color:"#B5CEA8"}},{types:["constant"],style:{color:"#f8fafc"}},{types:["attr-name","variable"],style:{color:"#9CDCFE"}},{types:["deleted","string","attr-value","template-punctuation"],style:{color:"#cbd5e1"}},{types:["selector"],style:{color:"#D7BA7D"}},{types:["tag"],style:{color:"#0ea5e9"}},{types:["tag"],languages:["markup"],style:{color:"#0ea5e9"}},{types:["punctuation","operator"],style:{color:"#D4D4D4"}},{types:["punctuation"],languages:["markup"],style:{color:"#808080"}},{types:["function"],style:{color:"#7dd3fc"}},{types:["class-name"],style:{color:"#0ea5e9"}},{types:["char"],style:{color:"#D16969"}}]},j={plain:{color:"#0f172a",backgroundColor:"#f1f5f9"},styles:[{types:["prolog"],style:{color:"#000080"}},{types:["comment"],style:{color:"#6A9955"}},{types:["builtin","changed","keyword","interpolation-punctuation"],style:{color:"#0c4a6e"}},{types:["number","inserted"],style:{color:"#B5CEA8"}},{types:["constant"],style:{color:"#0f172a"}},{types:["attr-name","variable"],style:{color:"#0c4a6e"}},{types:["deleted","string","attr-value","template-punctuation"],style:{color:"#64748b"}},{types:["selector"],style:{color:"#D7BA7D"}},{types:["tag"],style:{color:"#0ea5e9"}},{types:["tag"],languages:["markup"],style:{color:"#0ea5e9"}},{types:["punctuation","operator"],style:{color:"#475569"}},{types:["punctuation"],languages:["markup"],style:{color:"#808080"}},{types:["function"],style:{color:"#0e7490"}},{types:["class-name"],style:{color:"#0ea5e9"}},{types:["char"],style:{color:"#D16969"}}]},P={plain:{backgroundColor:"hsl(220, 13%, 18%)",color:"hsl(220, 14%, 71%)",textShadow:"0 1px rgba(0, 0, 0, 0.3)"},styles:[{types:["comment","prolog","cdata"],style:{color:"hsl(220, 10%, 40%)"}},{types:["doctype","punctuation","entity"],style:{color:"hsl(220, 14%, 71%)"}},{types:["attr-name","class-name","maybe-class-name","boolean","constant","number","atrule"],style:{color:"hsl(29, 54%, 61%)"}},{types:["keyword"],style:{color:"hsl(286, 60%, 67%)"}},{types:["property","tag","symbol","deleted","important"],style:{color:"hsl(355, 65%, 65%)"}},{types:["selector","string","char","builtin","inserted","regex","attr-value"],style:{color:"hsl(95, 38%, 62%)"}},{types:["variable","operator","function"],style:{color:"hsl(207, 82%, 66%)"}},{types:["url"],style:{color:"hsl(187, 47%, 55%)"}},{types:["deleted"],style:{textDecorationLine:"line-through"}},{types:["inserted"],style:{textDecorationLine:"underline"}},{types:["italic"],style:{fontStyle:"italic"}},{types:["important","bold"],style:{fontWeight:"bold"}},{types:["important"],style:{color:"hsl(220, 14%, 71%)"}}]},z={plain:{backgroundColor:"hsl(230, 1%, 98%)",color:"hsl(230, 8%, 24%)"},styles:[{types:["comment","prolog","cdata"],style:{color:"hsl(230, 4%, 64%)"}},{types:["doctype","punctuation","entity"],style:{color:"hsl(230, 8%, 24%)"}},{types:["attr-name","class-name","boolean","constant","number","atrule"],style:{color:"hsl(35, 99%, 36%)"}},{types:["keyword"],style:{color:"hsl(301, 63%, 40%)"}},{types:["property","tag","symbol","deleted","important"],style:{color:"hsl(5, 74%, 59%)"}},{types:["selector","string","char","builtin","inserted","regex","attr-value","punctuation"],style:{color:"hsl(119, 34%, 47%)"}},{types:["variable","operator","function"],style:{color:"hsl(221, 87%, 60%)"}},{types:["url"],style:{color:"hsl(198, 99%, 37%)"}},{types:["deleted"],style:{textDecorationLine:"line-through"}},{types:["inserted"],style:{textDecorationLine:"underline"}},{types:["italic"],style:{fontStyle:"italic"}},{types:["important","bold"],style:{fontWeight:"bold"}},{types:["important"],style:{color:"hsl(230, 8%, 24%)"}}]},B=n(4784);y=b,v=B.default.themeConfig.prism.additionalLanguages,globalThis.Prism=y,v.forEach((function(e){"php"===e&&n(19700),n(27751)("./prism-"+e)})),delete globalThis.Prism},51107:(e,t,n)=>{"use strict";n.d(t,{A:()=>p});var r=n(98587),a=(n(96540),n(34164)),i=n(21312),o=n(6342),s=n(28774),c=n(63427);const l={anchorWithStickyNavbar:"anchorWithStickyNavbar_LWe7",anchorWithHideOnScrollNavbar:"anchorWithHideOnScrollNavbar_WYt5"};var d=n(74848),u=["as","id"];function p(e){var t=e.as,n=e.id,p=(0,r.A)(e,u),m=(0,c.A)(),f=(0,o.p)().navbar.hideOnScroll;if("h1"===t||!n)return(0,d.jsx)(t,Object.assign({},p,{id:void 0}));m.collectAnchor(n);var h=(0,i.T)({id:"theme.common.headingLinkTitle",message:"Direct link to {heading}",description:"Title for link to heading"},{heading:"string"==typeof p.children?p.children:n});return(0,d.jsxs)(t,Object.assign({},p,{className:(0,a.A)("anchor",f?l.anchorWithHideOnScrollNavbar:l.anchorWithStickyNavbar,p.className),id:n,children:[p.children,(0,d.jsx)(s.A,{className:"hash-link",to:"#"+n,"aria-label":h,title:h,children:"\u200b"})]}))}},1678:(e,t,n)=>{"use strict";n.d(t,{A:()=>qe});var r=n(96540),a=n(34164),i=n(67489),o=n(69024),s=n(56347),c=n(21312),l=n(75062),d=n(74848),u="__docusaurus_skipToContent_fallback";function p(e){e.setAttribute("tabindex","-1"),e.focus(),e.removeAttribute("tabindex")}function m(){var e=(0,r.useRef)(null),t=(0,s.W6)().action,n=(0,r.useCallback)((function(e){e.preventDefault();var t,n=null!=(t=document.querySelector("main:first-of-type"))?t:document.getElementById(u);n&&p(n)}),[]);return(0,l.$)((function(n){var r=n.location;e.current&&!r.hash&&"PUSH"===t&&p(e.current)})),{containerRef:e,onClick:n}}var f=(0,c.T)({id:"theme.common.skipToMainContent",description:"The skip to content label used for accessibility, allowing to rapidly navigate to main content with keyboard tab/enter navigation",message:"Skip to main content"});function h(e){var t,n=null!=(t=e.children)?t:f,r=m(),a=r.containerRef,i=r.onClick;return(0,d.jsx)("div",{ref:a,role:"region","aria-label":f,children:(0,d.jsx)("a",Object.assign({},e,{href:"#"+u,onClick:i,children:n}))})}var g=n(17559),b=n(14090);const y={skipToContent:"skipToContent_fXgn"};function v(){return(0,d.jsx)(h,{className:y.skipToContent})}var w=n(6342),_=n(65041),k=n(98587),x=["width","height","color","strokeWidth","className"];function E(e){var t=e.width,n=void 0===t?21:t,r=e.height,a=void 0===r?21:r,i=e.color,o=void 0===i?"currentColor":i,s=e.strokeWidth,c=void 0===s?1.2:s,l=(e.className,(0,k.A)(e,x));return(0,d.jsx)("svg",Object.assign({viewBox:"0 0 15 15",width:n,height:a},l,{children:(0,d.jsx)("g",{stroke:o,strokeWidth:c,children:(0,d.jsx)("path",{d:"M.75.75l13.5 13.5M14.25.75L.75 14.25"})})}))}const S={closeButton:"closeButton_CVFx"};function A(e){return(0,d.jsx)("button",Object.assign({type:"button","aria-label":(0,c.T)({id:"theme.AnnouncementBar.closeButtonAriaLabel",message:"Close",description:"The ARIA label for close button of announcement bar"})},e,{className:(0,a.A)("clean-btn close",S.closeButton,e.className),children:(0,d.jsx)(E,{width:14,height:14,strokeWidth:3.1})}))}const T={content:"content_knG7"};function C(e){var t=(0,w.p)().announcementBar.content;return(0,d.jsx)("div",Object.assign({},e,{className:(0,a.A)(T.content,e.className),dangerouslySetInnerHTML:{__html:t}}))}const N={announcementBar:"announcementBar_mb4j",announcementBarPlaceholder:"announcementBarPlaceholder_vyr4",announcementBarClose:"announcementBarClose_gvF7",announcementBarContent:"announcementBarContent_xLdY"};function O(){var e=(0,w.p)().announcementBar,t=(0,_.Mj)(),n=t.isActive,r=t.close;if(!n)return null;var a=e.backgroundColor,i=e.textColor,o=e.isCloseable;return(0,d.jsxs)("div",{className:N.announcementBar,style:{backgroundColor:a,color:i},role:"banner",children:[o&&(0,d.jsx)("div",{className:N.announcementBarPlaceholder}),(0,d.jsx)(C,{className:N.announcementBarContent}),o&&(0,d.jsx)(A,{onClick:r,className:N.announcementBarClose})]})}var I=n(88630),R=n(86870),D=n(89532),L=n(22069),M=n(75600),q=r.createContext(null);function j(e){var t,n,a,i,o,s,c,l=e.children,u=(t=(0,L.M)(),n=(0,M.YL)(),a=(0,r.useState)(!1),i=a[0],o=a[1],s=null!==n.component,c=(0,D.ZC)(s),(0,r.useEffect)((function(){s&&!c&&o(!0)}),[s,c]),(0,r.useEffect)((function(){s?t.shown||o(!0):o(!1)}),[t.shown,s]),(0,r.useMemo)((function(){return[i,o]}),[i]));return(0,d.jsx)(q.Provider,{value:u,children:l})}function P(e){if(e.component){var t=e.component;return(0,d.jsx)(t,Object.assign({},e.props))}}function z(){var e=(0,r.useContext)(q);if(!e)throw new D.dV("NavbarSecondaryMenuDisplayProvider");var t=e[0],n=e[1],a=(0,r.useCallback)((function(){return n(!1)}),[n]),i=(0,M.YL)();return(0,r.useMemo)((function(){return{shown:t,hide:a,content:P(i)}}),[a,i,t])}var B=n(28774),F=n(86025);Object.freeze((e=>{const t=new Set;let n=e;do{Object.getOwnPropertyNames(n).forEach((e=>{"function"==typeof n[e]&&t.add(e)}))}while((n=Object.getPrototypeOf(n))!==Object.prototype);return Array.from(t)})([]));const $=(e,t)=>{const{forward:n=[],...r}=e||{},a=function(e){return JSON.stringify(e,((e,t)=>("function"==typeof t&&(t=String(t)).startsWith(e+"(")&&(t="function "+t),"loadScriptsOnMainThread"===e&&(t=t.map((e=>Array.isArray(e)?e:["string"==typeof e?"string":"regexp","string"==typeof e?e:e.source]))),t)))}(r);return["!(function(w,p,f,c){","if(!window.crossOriginIsolated && !navigator.serviceWorker) return;",Object.keys(r).length>0?`c=w[p]=Object.assign(w[p]||{},${a});`:"c=w[p]=w[p]||{};","c[f]=(c[f]||[])",n.length>0?`.concat(${JSON.stringify(n)})`:"","})(window,'partytown','forward');",t].join("")},U=e=>$(e,'/* Partytown 0.10.2 - MIT builder.io */\nconst t={preserveBehavior:!1},e=e=>{if("string"==typeof e)return[e,t];const[n,r=t]=e;return[n,{...t,...r}]},n=Object.freeze((t=>{const e=new Set;let n=[];do{Object.getOwnPropertyNames(n).forEach((t=>{"function"==typeof n[t]&&e.add(t)}))}while((n=Object.getPrototypeOf(n))!==Object.prototype);return Array.from(e)})());!function(t,r,o,i,a,s,c,d,l,p,u=t,f){function h(){f||(f=1,"/"==(c=(s.lib||"/~partytown/")+(s.debug?"debug/":""))[0]&&(l=r.querySelectorAll(\'script[type="text/partytown"]\'),i!=t?i.dispatchEvent(new CustomEvent("pt1",{detail:t})):(d=setTimeout(v,1e4),r.addEventListener("pt0",w),a?y(1):o.serviceWorker?o.serviceWorker.register(c+(s.swPath||"partytown-sw.js"),{scope:c}).then((function(t){t.active?y():t.installing&&t.installing.addEventListener("statechange",(function(t){"activated"==t.target.state&&y()}))}),console.error):v())))}function y(e){p=r.createElement(e?"script":"iframe"),t._pttab=Date.now(),e||(p.style.display="block",p.style.width="0",p.style.height="0",p.style.border="0",p.style.visibility="hidden",p.setAttribute("aria-hidden",!0)),p.src=c+"partytown-"+(e?"atomics.js?v=0.10.2":"sandbox-sw.html?"+t._pttab),r.querySelector(s.sandboxParent||"body").appendChild(p)}function v(n,o){for(w(),i==t&&(s.forward||[]).map((function(n){const[r]=e(n);delete t[r.split(".")[0]]})),n=0;n{let e=null;if(i){const{methodOrProperty:n,thisObject:r}=((t,e)=>{let n=t;for(let t=0;t0?n[e[e.length-1]]:void 0}})(t,o);"function"==typeof n&&(e=(...t)=>n.apply(r,...t))}return function(){let n;return e&&(n=e(arguments)),(t._ptf=t._ptf||[]).push(o,arguments),n}})()}))})),"complete"==r.readyState?h():(t.addEventListener("DOMContentLoaded",h),t.addEventListener("load",h))}(window,document,navigator,top,window.crossOriginIsolated);'),H=({nonce:e,...t}={})=>{if("undefined"!=typeof document&&!document._partytown){if(!document.querySelector("script[data-partytown]")){const n=document.createElement("script");n.dataset.partytown="",n.innerHTML=U(t),n.nonce=e,document.head.appendChild(n)}document._partytown=!0}const n=U(t)+'document.currentScript.dataset.partytown="";';return r.createElement("script",{suppressHydrationWarning:!0,dangerouslySetInnerHTML:{__html:n},nonce:e})};var G=n(40961);function V(){return r.createElement("svg",{width:"15",height:"15",className:"DocSearch-Control-Key-Icon"},r.createElement("path",{d:"M4.505 4.496h2M5.505 5.496v5M8.216 4.496l.055 5.993M10 7.5c.333.333.5.667.5 1v2M12.326 4.5v5.996M8.384 4.496c1.674 0 2.116 0 2.116 1.5s-.442 1.5-2.116 1.5M3.205 9.303c-.09.448-.277 1.21-1.241 1.203C1 10.5.5 9.513.5 8V7c0-1.57.5-2.5 1.464-2.494.964.006 1.134.598 1.24 1.342M12.553 10.5h1.953",strokeWidth:"1.2",stroke:"currentColor",fill:"none",strokeLinecap:"square"}))}var K=n(89188),W=["translations"];function Q(){return Q=Object.assign||function(e){for(var t=1;te.length)&&(t=e.length);for(var n=0,r=new Array(t);n=0||(a[n]=e[n]);return a}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(a[n]=e[n])}return a}var X="Ctrl";var ee=r.forwardRef((function(e,t){var n=e.translations,a=void 0===n?{}:n,i=J(e,W),o=a.buttonText,s=void 0===o?"Search":o,c=a.buttonAriaLabel,l=void 0===c?"Search":c,d=Z((0,r.useState)(null),2),u=d[0],p=d[1];return(0,r.useEffect)((function(){"undefined"!=typeof navigator&&(/(Mac|iPhone|iPod|iPad)/i.test(navigator.platform)?p("\u2318"):p(X))}),[]),r.createElement("button",Q({type:"button",className:"DocSearch DocSearch-Button","aria-label":l},i,{ref:t}),r.createElement("span",{className:"DocSearch-Button-Container"},r.createElement(K.W,null),r.createElement("span",{className:"DocSearch-Button-Placeholder"},s)),r.createElement("span",{className:"DocSearch-Button-Keys"},null!==u&&r.createElement(r.Fragment,null,r.createElement(te,{reactsToKey:u===X?X:"Meta"},u===X?r.createElement(V,null):u),r.createElement(te,{reactsToKey:"k"},"K"))))}));function te(e){var t=e.reactsToKey,n=e.children,a=Z((0,r.useState)(!1),2),i=a[0],o=a[1];return(0,r.useEffect)((function(){if(t)return window.addEventListener("keydown",e),window.addEventListener("keyup",n),function(){window.removeEventListener("keydown",e),window.removeEventListener("keyup",n)};function e(e){e.key===t&&o(!0)}function n(e){e.key!==t&&"Meta"!==e.key||o(!1)}}),[t]),r.createElement("kbd",{className:i?"DocSearch-Button-Key DocSearch-Button-Key--pressed":"DocSearch-Button-Key"},n)}var ne=n(5260),re=n(24255),ae=n(91252),ie=n(51062),oe=n(2967);var se=n(44586);const ce={button:{buttonText:(0,c.T)({id:"theme.SearchBar.label",message:"Search",description:"The ARIA label and placeholder for search button"}),buttonAriaLabel:(0,c.T)({id:"theme.SearchBar.label",message:"Search",description:"The ARIA label and placeholder for search button"})},modal:{searchBox:{resetButtonTitle:(0,c.T)({id:"theme.SearchModal.searchBox.resetButtonTitle",message:"Clear the query",description:"The label and ARIA label for search box reset button"}),resetButtonAriaLabel:(0,c.T)({id:"theme.SearchModal.searchBox.resetButtonTitle",message:"Clear the query",description:"The label and ARIA label for search box reset button"}),cancelButtonText:(0,c.T)({id:"theme.SearchModal.searchBox.cancelButtonText",message:"Cancel",description:"The label and ARIA label for search box cancel button"}),cancelButtonAriaLabel:(0,c.T)({id:"theme.SearchModal.searchBox.cancelButtonText",message:"Cancel",description:"The label and ARIA label for search box cancel button"})},startScreen:{recentSearchesTitle:(0,c.T)({id:"theme.SearchModal.startScreen.recentSearchesTitle",message:"Recent",description:"The title for recent searches"}),noRecentSearchesText:(0,c.T)({id:"theme.SearchModal.startScreen.noRecentSearchesText",message:"No recent searches",description:"The text when no recent searches"}),saveRecentSearchButtonTitle:(0,c.T)({id:"theme.SearchModal.startScreen.saveRecentSearchButtonTitle",message:"Save this search",description:"The label for save recent search button"}),removeRecentSearchButtonTitle:(0,c.T)({id:"theme.SearchModal.startScreen.removeRecentSearchButtonTitle",message:"Remove this search from history",description:"The label for remove recent search button"}),favoriteSearchesTitle:(0,c.T)({id:"theme.SearchModal.startScreen.favoriteSearchesTitle",message:"Favorite",description:"The title for favorite searches"}),removeFavoriteSearchButtonTitle:(0,c.T)({id:"theme.SearchModal.startScreen.removeFavoriteSearchButtonTitle",message:"Remove this search from favorites",description:"The label for remove favorite search button"})},errorScreen:{titleText:(0,c.T)({id:"theme.SearchModal.errorScreen.titleText",message:"Unable to fetch results",description:"The title for error screen of search modal"}),helpText:(0,c.T)({id:"theme.SearchModal.errorScreen.helpText",message:"You might want to check your network connection.",description:"The help text for error screen of search modal"})},footer:{selectText:(0,c.T)({id:"theme.SearchModal.footer.selectText",message:"to select",description:"The explanatory text of the action for the enter key"}),selectKeyAriaLabel:(0,c.T)({id:"theme.SearchModal.footer.selectKeyAriaLabel",message:"Enter key",description:"The ARIA label for the Enter key button that makes the selection"}),navigateText:(0,c.T)({id:"theme.SearchModal.footer.navigateText",message:"to navigate",description:"The explanatory text of the action for the Arrow up and Arrow down key"}),navigateUpKeyAriaLabel:(0,c.T)({id:"theme.SearchModal.footer.navigateUpKeyAriaLabel",message:"Arrow up",description:"The ARIA label for the Arrow up key button that makes the navigation"}),navigateDownKeyAriaLabel:(0,c.T)({id:"theme.SearchModal.footer.navigateDownKeyAriaLabel",message:"Arrow down",description:"The ARIA label for the Arrow down key button that makes the navigation"}),closeText:(0,c.T)({id:"theme.SearchModal.footer.closeText",message:"to close",description:"The explanatory text of the action for Escape key"}),closeKeyAriaLabel:(0,c.T)({id:"theme.SearchModal.footer.closeKeyAriaLabel",message:"Escape key",description:"The ARIA label for the Escape key button that close the modal"}),searchByText:(0,c.T)({id:"theme.SearchModal.footer.searchByText",message:"Search by",description:"The text explain that the search is making by Algolia"})},noResultsScreen:{noResultsText:(0,c.T)({id:"theme.SearchModal.noResultsScreen.noResultsText",message:"No results for",description:"The text explains that there are no results for the following search"}),suggestedQueryText:(0,c.T)({id:"theme.SearchModal.noResultsScreen.suggestedQueryText",message:"Try searching for",description:"The text for the suggested query when no results are found for the following search"}),reportMissingResultsText:(0,c.T)({id:"theme.SearchModal.noResultsScreen.reportMissingResultsText",message:"Believe this query should return results?",description:"The text for the question where the user thinks there are missing results"}),reportMissingResultsLinkText:(0,c.T)({id:"theme.SearchModal.noResultsScreen.reportMissingResultsLinkText",message:"Let us know.",description:"The text for the link to report missing results"})}},placeholder:(0,c.T)({id:"theme.SearchModal.placeholder",message:"What can we help you find?",description:"The placeholder of the input of the DocSearch pop-up modal"})};var le=["contextualSearch","externalUrlRegex"],de=null;function ue(e){var t=e.hit,n=e.children;return(0,d.jsx)(B.A,{to:t.url,children:n})}function pe(e){var t=e.state,n=e.onClose,r=(0,re.w)();return(0,d.jsx)(B.A,{to:r(t.query),onClick:n,children:(0,d.jsx)(c.A,{id:"theme.SearchBar.seeAll",values:{count:t.context.nbHits},children:"View all results"})})}function me(e){var t,a,i,o,c,l=e.contextualSearch,u=e.externalUrlRegex,p=(0,k.A)(e,le),m=(0,se.A)().siteMetadata,f=(0,ie.C)(),h=["language:"+(i=(0,oe.af)()).locale,i.tags.map((function(e){return"docusaurus_tag:"+e}))],g=null!=(t=null==(a=p.searchParameters)?void 0:a.facetFilters)?t:[],b=l?(o=g,[].concat((c=function(e){return"string"==typeof e?[e]:e})(h),c(o))):g,y=Object.assign({},p.searchParameters,{facetFilters:b}),v=(0,s.W6)(),w=(0,r.useRef)(null),_=(0,r.useRef)(null),x=(0,r.useState)(!1),E=x[0],S=x[1],A=(0,r.useState)(void 0),T=A[0],C=A[1],N=(0,r.useCallback)((function(){return de?Promise.resolve():Promise.all([n.e(9462).then(n.bind(n,9462)),Promise.all([n.e(1869),n.e(8913)]).then(n.bind(n,58913)),Promise.all([n.e(1869),n.e(3760)]).then(n.bind(n,63760))]).then((function(e){var t=e[0].DocSearchModal;de=t}))}),[]),O=(0,r.useCallback)((function(){N().then((function(){w.current=document.createElement("div"),document.body.insertBefore(w.current,document.body.firstChild),S(!0)}))}),[N,S]),I=(0,r.useCallback)((function(){var e,t;S(!1),null==(e=w.current)||e.remove(),null==(t=_.current)||t.focus()}),[S]),R=(0,r.useCallback)((function(e){N().then((function(){S(!0),C(e.key)}))}),[N,S,C]),D=(0,r.useRef)({navigate:function(e){var t=e.itemUrl;(0,ae.G)(u,t)?window.location.href=t:v.push(t)}}).current,L=(0,r.useRef)((function(e){return p.transformItems?p.transformItems(e):e.map((function(e){return Object.assign({},e,{url:f(e.url)})}))})).current,M=(0,r.useMemo)((function(){return function(e){return(0,d.jsx)(pe,Object.assign({},e,{onClose:I}))}}),[I]),q=(0,r.useCallback)((function(e){return e.addAlgoliaAgent("docusaurus",m.docusaurusVersion),e}),[m.docusaurusVersion]);!function(e){var t=e.isOpen,n=e.onOpen,a=e.onClose,i=e.onInput,o=e.searchButtonRef;r.useEffect((function(){function e(e){var r;(27===e.keyCode&&t||"k"===(null===(r=e.key)||void 0===r?void 0:r.toLowerCase())&&(e.metaKey||e.ctrlKey)||!function(e){var t=e.target,n=t.tagName;return t.isContentEditable||"INPUT"===n||"SELECT"===n||"TEXTAREA"===n}(e)&&"/"===e.key&&!t)&&(e.preventDefault(),t?a():document.body.classList.contains("DocSearch--active")||document.body.classList.contains("DocSearch--active")||n()),o&&o.current===document.activeElement&&i&&/[a-zA-Z0-9]/.test(String.fromCharCode(e.keyCode))&&i(e)}return window.addEventListener("keydown",e),function(){window.removeEventListener("keydown",e)}}),[t,n,a,i,o])}({isOpen:E,onOpen:O,onClose:I,onInput:R,searchButtonRef:_});var j=z().content;return(0,d.jsxs)(d.Fragment,{children:[(0,d.jsx)(ne.A,{children:(0,d.jsx)("link",{rel:"preconnect",href:"https://"+p.appId+"-dsn.algolia.net",crossOrigin:"anonymous"})}),(0,d.jsx)(ee,{onTouchStart:N,onFocus:N,onMouseOver:N,onClick:O,ref:_,translations:ce.button,disabled:E}),E&&de&&w.current&&(0,G.createPortal)((0,d.jsx)("div",{className:j?"sideNavPresent":"",children:(0,d.jsx)(de,Object.assign({onClose:I,initialScrollY:window.scrollY,initialQuery:T,navigator:D,transformItems:L,hitComponent:ue,transformSearchClient:q},p.searchPagePath&&{resultsFooterComponent:M},p,{searchParameters:y,placeholder:ce.placeholder,translations:ce.modal}))}),w.current)]})}function fe(){var e=(0,se.A)().siteConfig;return(0,d.jsx)(me,Object.assign({},e.themeConfig.algolia))}const he={alertWrapper:"alertWrapper_OkDx"};var ge=n(78478);function be(e){var t=e.onClose,r=e.onOpenDialog,a=e.alertDescription,i=e.linkLabel;return(0,d.jsx)(ge.A,{children:function(){var e,o,s,c=null==(e=n(54035))?void 0:e.Alert,l=null==(o=n(54035))?void 0:o.Button,u=null==(s=n(54035))?void 0:s.IconButton;return c?(0,d.jsxs)(c,{icon:"language",titleText:"",descriptionText:a,state:"active",inline:!0,children:[(0,d.jsx)("div",{slot:"action-items",children:(0,d.jsx)(l,{label:i,onClick:r,size:"small",variant:"text"})}),(0,d.jsx)(u,{icon:"close",slot:"action-items",onClick:t})]}):(0,d.jsx)(d.Fragment,{})}})}function ye(e){var t=e.onClose,r=e.dialogHeading,a=e.dialogContent,i=e.buttonLabel;return(0,d.jsx)(ge.A,{children:function(){var e,o,s=null==(e=n(54035))?void 0:e.Dialog,c=null==(o=n(54035))?void 0:o.Button;return s?(0,d.jsxs)(s,{open:!0,scrimClickAction:"",escapeKeyAction:"",heading:r,onClose:t,children:[a,(0,d.jsx)("div",{slot:"primaryAction",children:(0,d.jsx)(c,{label:i,primary:!0,slot:"primaryAction",onClick:t})})]}):(0,d.jsx)(d.Fragment,{})}})}function ve(){var e=function(){var e=(0,r.useState)(!0),t=e[0],n=e[1],a=(0,r.useState)(!1),i=a[0],o=a[1];return{isVisible:t,isDialogVisible:i,hideAlert:function(){return n(!1)},showDialog:function(){return o(!0)},hideDialog:function(){return o(!1)}}}(),t=e.isVisible,n=e.isDialogVisible,i=e.hideAlert,o=e.showDialog,l=e.hideDialog,u=(0,s.zy)(),p=(0,se.A)().i18n,m=function(e){return e.replace(/\/$/,"")},f=[m("/"+p.currentLocale),m("/"+p.currentLocale+"/ai-unlimited"),m("/"+p.currentLocale+"/quickstarts")],h=m(u.pathname),g=!f.includes(h),b="en"!==p.currentLocale;return t&&g&&b?(0,d.jsxs)("div",{className:(0,a.A)(he.alertWrapper),children:[(0,d.jsx)(be,{onClose:i,onOpenDialog:o,alertDescription:(0,c.T)({message:"mat.alert-message"}),linkLabel:(0,c.T)({message:"mat.link"})}),n&&(0,d.jsx)(ye,{onClose:l,dialogHeading:(0,c.T)({message:"mat.heading"}),dialogContent:(0,c.T)({message:"mat.content"}),buttonLabel:(0,c.T)({message:"mat.button"})})]}):null}function we(e){var t=(0,s.zy)();return e.map((function(e){var n=!!e.href&&t.pathname.startsWith(e.href);return e.navItems&&(n=e.navItems.some((function(e){return!!e.href&&t.pathname.startsWith(e.href)}))),Object.assign({},e,{label:(0,c.T)({message:e.label}),active:n,navItems:e.navItems?we(e.navItems):void 0})}))}function _e(){var e=(0,w.p)().navItems,t=e.navItems,n=e.title,a=e.languages,i=(0,F.A)("/"),o=(0,F.A)("/~partytown/"),s=(0,c.T)({message:n}),l=we(t),u=[{actionElement:(0,d.jsx)(fe,{}),type:"search"},{actionElement:(0,d.jsx)(B.A,{to:"https://www.teradata.com/getting-started/demos/clearscape-analytics",children:(0,d.jsx)(I.A,{label:(0,c.T)({message:"header.actions.free_demo"}),icon:"fa-solid fa-arrow-right-long",trailingIcon:!0,variant:""})}),type:"button"}],p={menuElement:z().content,title:(0,c.T)({message:"sidenav.title",description:"sidenav.title_description"})},m=(0,r.useState)(""),f=m[0],h=m[1],g=function(){var e=window.location.pathname.match(/^\/([a-zA-Z]{2})(\/|$)/);return e?e[1]:""};return(0,r.useEffect)((function(){var e=g();if(e&&a){var t=a.find((function(t){return t.value===e}));t&&h(t.value)}}),[]),(0,d.jsxs)(d.Fragment,{children:[(0,d.jsx)(H,{lib:o,forward:["dataLayer.push","ctrack","ctrack.cl","ctrack.envtd","ctrack.gdpr"],loadScriptsOnMainThread:["https://www.teradata.com/js/Celebrus/062424.js"]}),(0,d.jsx)(R.A,{navItems:l,title:s,titleLink:"https://developers.teradata.com/"+f,headerActions:u,languages:a,onLanguageChange:function(e){""!==g()&&""!==e&&(window.location=window.location.pathname.replace("/"+g()+"/","/"+e+"/")),""===g()&&""!==e&&(window.location=window.location.pathname.replace(i,""+i+e+"/")),""!==g()&&""===e&&(window.location=window.location.pathname.replace("/"+g()+"/","/"))},selectedLanguage:f,secondaryMenu:p},f),(0,d.jsx)(ve,{})]})}var ke=n(11569);function xe(e){return e.map((function(e){return Object.assign({},e,{title:(0,c.T)({message:e.title}),items:e.items?Ee(e.items):void 0})}))}function Ee(e){return e.map((function(e){return Object.assign({},e,{label:(0,c.T)({message:e.label})})}))}function Se(){var e=(0,w.p)().footerItems,t=e.links,n=e.copyright,r=e.socialLinks,a=e.legalLinks,i=e.linksOfInterest,o=xe(t),s=(new Date).getFullYear()+" "+(0,c.T)({message:n}),l=xe([r])[0],u=Ee(a),p=xe([i])[0];return(0,d.jsx)(ke.Ay,{links:o,copyright:s,socialLinks:l,legalLinks:u,linksOfInterest:p})}const Ae=r.memo(Se);var Te=n(95293),Ce=n(23104),Ne=n(55597);var Oe=(0,D.fM)([Te.a,_.oq,Ce.Tv,Ne.VQ,o.Jx,function(e){var t=e.children;return(0,d.jsx)(M.y_,{children:(0,d.jsx)(L.e,{children:(0,d.jsx)(j,{children:t})})})}]);function Ie(e){var t=e.children;return(0,d.jsx)(Oe,{children:t})}var Re=n(12181),De=n(51107);function Le(e){var t=e.error,n=e.tryAgain;return(0,d.jsx)("main",{className:"container margin-vert--xl",children:(0,d.jsx)("div",{className:"row",children:(0,d.jsxs)("div",{className:"col col--6 col--offset-3",children:[(0,d.jsx)(De.A,{as:"h1",className:"hero__title",children:(0,d.jsx)(c.A,{id:"theme.ErrorPageContent.title",description:"The title of the fallback page when the page crashed",children:"This page crashed."})}),(0,d.jsx)("div",{className:"margin-vert--lg",children:(0,d.jsx)(Re.a2,{onClick:n,className:"button button--primary shadow--lw"})}),(0,d.jsx)("hr",{}),(0,d.jsx)("div",{className:"margin-vert--md",children:(0,d.jsx)(Re.bq,{error:t})})]})})})}const Me={mainWrapper:"mainWrapper_z2l0"};function qe(e){var t=e.children,n=e.noFooter,r=e.wrapperClassName,s=e.title,c=e.description;return(0,b.J)(),(0,d.jsxs)(Ie,{children:[(0,d.jsx)(o.be,{title:s,description:c}),(0,d.jsx)(v,{}),(0,d.jsx)(O,{}),(0,d.jsx)(_e,{}),(0,d.jsx)("div",{id:u,className:(0,a.A)(g.G.wrapper.main,Me.mainWrapper,r),children:(0,d.jsx)(i.A,{fallback:function(e){return(0,d.jsx)(Le,Object.assign({},e))},children:t})}),!n&&(0,d.jsx)(Ae,{})]})}},41463:(e,t,n)=>{"use strict";n.d(t,{A:()=>i});n(96540);var r=n(5260),a=n(74848);function i(e){var t=e.locale,n=e.version,i=e.tag,o=t;return(0,a.jsxs)(r.A,{children:[t&&(0,a.jsx)("meta",{name:"docusaurus_locale",content:t}),n&&(0,a.jsx)("meta",{name:"docusaurus_version",content:n}),i&&(0,a.jsx)("meta",{name:"docusaurus_tag",content:i}),o&&(0,a.jsx)("meta",{name:"docsearch:language",content:o}),n&&(0,a.jsx)("meta",{name:"docsearch:version",content:n}),i&&(0,a.jsx)("meta",{name:"docsearch:docusaurus_tag",content:i})]})}},65041:(e,t,n)=>{"use strict";n.d(t,{Mj:()=>h,oq:()=>f});var r=n(96540),a=n(92303),i=n(89466),o=n(89532),s=n(6342),c=n(74848),l=(0,i.Wf)("docusaurus.announcement.dismiss"),d=(0,i.Wf)("docusaurus.announcement.id"),u=function(){return"true"===l.get()},p=function(e){return l.set(String(e))},m=r.createContext(null);function f(e){var t=e.children,n=function(){var e=(0,s.p)().announcementBar,t=(0,a.A)(),n=(0,r.useState)((function(){return!!t&&u()})),i=n[0],o=n[1];(0,r.useEffect)((function(){o(u())}),[]);var c=(0,r.useCallback)((function(){p(!0),o(!0)}),[]);return(0,r.useEffect)((function(){if(e){var t=e.id,n=d.get();"annoucement-bar"===n&&(n="announcement-bar");var r=t!==n;d.set(t),r&&p(!1),!r&&u()||o(!1)}}),[e]),(0,r.useMemo)((function(){return{isActive:!!e&&!i,close:c}}),[e,i,c])}();return(0,c.jsx)(m.Provider,{value:n,children:t})}function h(){var e=(0,r.useContext)(m);if(!e)throw new o.dV("AnnouncementBarProvider");return e}},95293:(e,t,n)=>{"use strict";n.d(t,{G:()=>b,a:()=>g});var r=n(96540),a=n(38193),i=n(89532),o=n(89466),s=n(6342),c=n(74848),l=r.createContext(void 0),d="theme",u=(0,o.Wf)(d),p={light:"light",dark:"dark"},m=function(e){return e===p.dark?p.dark:p.light},f=function(e){return a.default.canUseDOM?m(document.documentElement.getAttribute("data-theme")):m(e)},h=function(e){u.set(m(e))};function g(e){var t=e.children,n=function(){var e=(0,s.p)().colorMode,t=e.defaultMode,n=e.disableSwitch,a=e.respectPrefersColorScheme,i=(0,r.useState)(f(t)),o=i[0],c=i[1];(0,r.useEffect)((function(){n&&u.del()}),[n]);var l=(0,r.useCallback)((function(e,n){void 0===n&&(n={});var r=n.persist,i=void 0===r||r;e?(c(e),i&&h(e)):(c(a?window.matchMedia("(prefers-color-scheme: dark)").matches?p.dark:p.light:t),u.del())}),[a,t]);(0,r.useEffect)((function(){document.documentElement.setAttribute("data-theme",m(o))}),[o]),(0,r.useEffect)((function(){if(!n){var e=function(e){if(e.key===d){var t=u.get();null!==t&&l(m(t))}};return window.addEventListener("storage",e),function(){return window.removeEventListener("storage",e)}}}),[n,l]);var g=(0,r.useRef)(!1);return(0,r.useEffect)((function(){if(!n||a){var e=window.matchMedia("(prefers-color-scheme: dark)"),t=function(){window.matchMedia("print").matches||g.current?g.current=window.matchMedia("print").matches:l(null)};return e.addListener(t),function(){return e.removeListener(t)}}}),[l,n,a]),(0,r.useMemo)((function(){return{colorMode:o,setColorMode:l,get isDarkTheme(){return o===p.dark},setLightTheme:function(){l(p.light)},setDarkTheme:function(){l(p.dark)}}}),[o,l])}();return(0,c.jsx)(l.Provider,{value:n,children:t})}function b(){var e=(0,r.useContext)(l);if(null==e)throw new i.dV("ColorModeProvider","Please see https://docusaurus.io/docs/api/themes/configuration#use-color-mode.");return e}},55597:(e,t,n)=>{"use strict";n.d(t,{VQ:()=>b,XK:()=>w,g1:()=>v});var r=n(96540),a=n(48295),i=n(17065),o=n(6342),s=n(76153),c=n(89532),l=n(89466),d=n(74848),u=function(e){return"docs-preferred-version-"+e},p={save:function(e,t,n){(0,l.Wf)(u(e),{persistence:t}).set(n)},read:function(e,t){return(0,l.Wf)(u(e),{persistence:t}).get()},clear:function(e,t){(0,l.Wf)(u(e),{persistence:t}).del()}},m=function(e){return Object.fromEntries(e.map((function(e){return[e,{preferredVersionName:null}]})))};var f=r.createContext(null);function h(){var e=(0,a.Gy)(),t=(0,o.p)().docs.versionPersistence,n=(0,r.useMemo)((function(){return Object.keys(e)}),[e]),i=(0,r.useState)((function(){return m(n)})),s=i[0],c=i[1];return(0,r.useEffect)((function(){c(function(e){var t=e.pluginIds,n=e.versionPersistence,r=e.allDocsData;return Object.fromEntries(t.map((function(e){return[e,(t=e,a=p.read(t,n),r[t].versions.some((function(e){return e.name===a}))?{preferredVersionName:a}:(p.clear(t,n),{preferredVersionName:null}))];var t,a})))}({allDocsData:e,versionPersistence:t,pluginIds:n}))}),[e,t,n]),[s,(0,r.useMemo)((function(){return{savePreferredVersion:function(e,n){p.save(e,t,n),c((function(t){var r;return Object.assign({},t,((r={})[e]={preferredVersionName:n},r))}))}}}),[t])]}function g(e){var t=e.children,n=h();return(0,d.jsx)(f.Provider,{value:n,children:t})}function b(e){var t=e.children;return s.C5?(0,d.jsx)(g,{children:t}):(0,d.jsx)(d.Fragment,{children:t})}function y(){var e=(0,r.useContext)(f);if(!e)throw new c.dV("DocsPreferredVersionContextProvider");return e}function v(e){var t;void 0===e&&(e=i.W);var n=(0,a.ht)(e),o=y(),s=o[0],c=o[1],l=s[e].preferredVersionName;return{preferredVersion:null!=(t=n.versions.find((function(e){return e.name===l})))?t:null,savePreferredVersionName:(0,r.useCallback)((function(t){c.savePreferredVersion(e,t)}),[c,e])}}function w(){var e=(0,a.Gy)(),t=y()[0];var n=Object.keys(e);return Object.fromEntries(n.map((function(n){return[n,(r=n,i=e[r],o=t[r].preferredVersionName,null!=(a=i.versions.find((function(e){return e.name===o})))?a:null)];var r,a,i,o})))}},26588:(e,t,n)=>{"use strict";n.d(t,{V:()=>c,t:()=>l});var r=n(96540),a=n(89532),i=n(74848),o=Symbol("EmptyContext"),s=r.createContext(o);function c(e){var t=e.children,n=e.name,a=e.items,o=(0,r.useMemo)((function(){return n&&a?{name:n,items:a}:null}),[n,a]);return(0,i.jsx)(s.Provider,{value:o,children:t})}function l(){var e=(0,r.useContext)(s);if(e===o)throw new a.dV("DocsSidebarProvider");return e}},32252:(e,t,n)=>{"use strict";n.d(t,{n:()=>s,r:()=>c});var r=n(96540),a=n(89532),i=n(74848),o=r.createContext(null);function s(e){var t=e.children,n=e.version;return(0,i.jsx)(o.Provider,{value:n,children:t})}function c(){var e=(0,r.useContext)(o);if(null===e)throw new a.dV("DocsVersionProvider");return e}},22069:(e,t,n)=>{"use strict";n.d(t,{M:()=>m,e:()=>p});var r=n(96540),a=n(75600),i=n(24581),o=n(57485),s=n(6342),c=n(89532),l=n(74848),d=r.createContext(void 0);function u(){var e,t=(e=(0,a.YL)(),0===(0,s.p)().navbar.items.length&&!e.component),n=(0,i.l)(),c=!t&&"mobile"===n,l=(0,r.useState)(!1),d=l[0],u=l[1];(0,o.$Z)((function(){if(d)return u(!1),!1}));var p=(0,r.useCallback)((function(){u((function(e){return!e}))}),[]);return(0,r.useEffect)((function(){"desktop"===n&&u(!1)}),[n]),(0,r.useMemo)((function(){return{disabled:t,shouldRender:c,toggle:p,shown:d}}),[t,c,p,d])}function p(e){var t=e.children,n=u();return(0,l.jsx)(d.Provider,{value:n,children:t})}function m(){var e=r.useContext(d);if(void 0===e)throw new c.dV("NavbarMobileSidebarProvider");return e}},75600:(e,t,n)=>{"use strict";n.d(t,{GX:()=>l,YL:()=>c,y_:()=>s});var r=n(96540),a=n(89532),i=n(74848),o=r.createContext(null);function s(e){var t=e.children,n=(0,r.useState)({component:null,props:null});return(0,i.jsx)(o.Provider,{value:n,children:t})}function c(){var e=(0,r.useContext)(o);if(!e)throw new a.dV("NavbarSecondaryMenuContentProvider");return e[0]}function l(e){var t=e.component,n=e.props,i=(0,r.useContext)(o);if(!i)throw new a.dV("NavbarSecondaryMenuContentProvider");var s=i[1],c=(0,a.Be)(n);return(0,r.useEffect)((function(){s({component:t,props:c})}),[s,t,c]),(0,r.useEffect)((function(){return function(){return s({component:null,props:null})}}),[s]),null}},14090:(e,t,n)=>{"use strict";n.d(t,{w:()=>a,J:()=>i});var r=n(96540),a="navigation-with-keyboard";function i(){(0,r.useEffect)((function(){function e(e){"keydown"===e.type&&"Tab"===e.key&&document.body.classList.add(a),"mousedown"===e.type&&document.body.classList.remove(a)}return document.addEventListener("keydown",e),document.addEventListener("mousedown",e),function(){document.body.classList.remove(a),document.removeEventListener("keydown",e),document.removeEventListener("mousedown",e)}}),[])}},24255:(e,t,n)=>{"use strict";n.d(t,{b:()=>s,w:()=>c});var r=n(96540),a=n(44586),i=n(57485),o="q";function s(){return(0,i.l)(o)}function c(){var e=(0,a.A)().siteConfig,t=e.baseUrl,n=e.themeConfig.algolia.searchPagePath;return(0,r.useCallback)((function(e){return""+t+n+"?"+o+"="+encodeURIComponent(e)}),[t,n])}},24581:(e,t,n)=>{"use strict";n.d(t,{l:()=>s});var r=n(96540),a=n(38193),i={desktop:"desktop",mobile:"mobile",ssr:"ssr"},o=996;function s(e){var t=(void 0===e?{}:e).desktopBreakpoint,n=void 0===t?o:t,s=(0,r.useState)((function(){return"ssr"})),c=s[0],l=s[1];return(0,r.useEffect)((function(){function e(){l(function(e){if(!a.default.canUseDOM)throw new Error("getWindowSize() should only be called after React hydration");return window.innerWidth>e?i.desktop:i.mobile}(n))}return e(),window.addEventListener("resize",e),function(){window.removeEventListener("resize",e)}}),[n]),c}},17559:(e,t,n)=>{"use strict";n.d(t,{G:()=>r});var r={page:{blogListPage:"blog-list-page",blogPostPage:"blog-post-page",blogTagsListPage:"blog-tags-list-page",blogTagPostListPage:"blog-tags-post-list-page",docsDocPage:"docs-doc-page",docsTagsListPage:"docs-tags-list-page",docsTagDocListPage:"docs-tags-doc-list-page",mdxPage:"mdx-page"},wrapper:{main:"main-wrapper",blogPages:"blog-wrapper",docsPages:"docs-wrapper",mdxPages:"mdx-wrapper"},common:{editThisPage:"theme-edit-this-page",lastUpdated:"theme-last-updated",backToTopButton:"theme-back-to-top-button",codeBlock:"theme-code-block",admonition:"theme-admonition",unlistedBanner:"theme-unlisted-banner",admonitionType:function(e){return"theme-admonition-"+e}},layout:{},docs:{docVersionBanner:"theme-doc-version-banner",docVersionBadge:"theme-doc-version-badge",docBreadcrumbs:"theme-doc-breadcrumbs",docMarkdown:"theme-doc-markdown",docTocMobile:"theme-doc-toc-mobile",docTocDesktop:"theme-doc-toc-desktop",docFooter:"theme-doc-footer",docFooterTagsRow:"theme-doc-footer-tags-row",docFooterEditMetaRow:"theme-doc-footer-edit-meta-row",docSidebarContainer:"theme-doc-sidebar-container",docSidebarMenu:"theme-doc-sidebar-menu",docSidebarItemCategory:"theme-doc-sidebar-item-category",docSidebarItemLink:"theme-doc-sidebar-item-link",docSidebarItemCategoryLevel:function(e){return"theme-doc-sidebar-item-category-level-"+e},docSidebarItemLinkLevel:function(e){return"theme-doc-sidebar-item-link-level-"+e}},blog:{blogFooterTagsRow:"theme-blog-footer-tags-row",blogFooterEditMetaRow:"theme-blog-footer-edit-meta-row"}}},76153:(e,t,n)=>{"use strict";function r(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n=e.length?{done:!0}:{done:!1,value:e[a++]}}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}n.d(t,{Nr:()=>m,w8:()=>g,C5:()=>p,B5:()=>_,OF:()=>w,Y:()=>y});var i=n(96540),o=n(56347),s=n(22831),c=n(48295),l=n(32252),d=n(26588),u=n(99169),p=!!c.Gy;function m(e){return"link"!==e.type||e.unlisted?"category"===e.type?function(e){if(e.href&&!e.linkUnlisted)return e.href;for(var t,n=a(e.items);!(t=n()).done;){var r=m(t.value);if(r)return r}}(e):void 0:e.href}var f=function(e,t){return void 0!==e&&(0,u.ys)(e,t)},h=function(e,t){return e.some((function(e){return g(e,t)}))};function g(e,t){return"link"===e.type?f(e.href,t):"category"===e.type&&(f(e.href,t)||h(e.items,t))}function b(e,t){switch(e.type){case"category":return g(e,t)||e.items.some((function(e){return b(e,t)}));case"link":return!e.unlisted||g(e,t);default:return!0}}function y(e,t){return(0,i.useMemo)((function(){return e.filter((function(e){return b(e,t)}))}),[e,t])}function v(e){var t=e.sidebarItems,n=e.pathname,r=e.onlyCategories,i=void 0!==r&&r,o=[];return function e(t){for(var r,s=a(t);!(r=s()).done;){var c=r.value;if("category"===c.type&&((0,u.ys)(c.href,n)||e(c.items))||"link"===c.type&&(0,u.ys)(c.href,n))return i&&"category"!==c.type||o.unshift(c),!0}return!1}(t),o}function w(){var e,t=(0,d.t)(),n=(0,o.zy)().pathname;return!1!==(null==(e=(0,c.vT)())?void 0:e.pluginData.breadcrumbs)&&t?v({sidebarItems:t.items,pathname:n}):null}function _(e){var t=e.route,n=(0,o.zy)(),r=(0,l.r)(),a=t.routes,i=a.find((function(e){return(0,o.B6)(n.pathname,e)}));if(!i)return null;var c=i.sidebar,d=c?r.docsSidebars[c]:void 0;return{docElement:(0,s.v)(a),sidebarName:c,sidebarItems:d}}},12181:(e,t,n)=>{"use strict";n.d(t,{bq:()=>u,MN:()=>d,a2:()=>l});var r=n(77387),a=n(96540),i=n(21312),o=n(70440);const s={errorBoundaryError:"errorBoundaryError_a6uf",errorBoundaryFallback:"errorBoundaryFallback_VBag"};var c=n(74848);function l(e){return(0,c.jsx)("button",Object.assign({type:"button"},e,{children:(0,c.jsx)(i.A,{id:"theme.ErrorPageContent.tryAgain",description:"The label of the button to try again rendering when the React error boundary captures an error",children:"Try again"})}))}function d(e){var t=e.error,n=e.tryAgain;return(0,c.jsxs)("div",{className:s.errorBoundaryFallback,children:[(0,c.jsx)("p",{children:t.message}),(0,c.jsx)(l,{onClick:n})]})}function u(e){var t=e.error,n=(0,o.getErrorCausalChain)(t).map((function(e){return e.message})).join("\n\nCause:\n");return(0,c.jsx)("p",{className:s.errorBoundaryError,children:n})}a.Component},20481:(e,t,n)=>{"use strict";n.d(t,{s:()=>a});var r=n(44586);function a(e){var t=(0,r.A)().siteConfig,n=t.title,a=t.titleDelimiter;return null!=e&&e.trim().length?e.trim()+" "+a+" "+n:n}},57485:(e,t,n)=>{"use strict";n.d(t,{$Z:()=>o,aZ:()=>s,l:()=>c});var r=n(96540),a=n(56347),i=n(89532);function o(e){!function(e){var t=(0,a.W6)(),n=(0,i._q)(e);(0,r.useEffect)((function(){return t.block((function(e,t){return n(e,t)}))}),[t,n])}((function(t,n){if("POP"===n)return e(t,n)}))}function s(e){return t=function(t){return null===e?null:new URLSearchParams(t.location.search).get(e)},n=(0,a.W6)(),(0,r.useSyncExternalStore)(n.listen,(function(){return t(n)}),(function(){return t(n)}));var t,n}function c(e){var t,n,i=null!=(t=s(e))?t:"",o=(n=(0,a.W6)(),(0,r.useCallback)((function(e,t,r){var a=new URLSearchParams(n.location.search);t?a.set(e,t):a.delete(e),(null!=r&&r.push?n.push:n.replace)({search:a.toString()})}),[n]));return[i,(0,r.useCallback)((function(t,n){o(e,t,n)}),[o,e])]}},69024:(e,t,n)=>{"use strict";n.d(t,{e3:()=>m,be:()=>u,Jx:()=>f});var r=n(96540),a=n(34164),i=n(5260),o=n(53102);function s(){var e=r.useContext(o.o);if(!e)throw new Error("Unexpected: no Docusaurus route context found");return e}var c=n(86025),l=n(20481),d=n(74848);function u(e){var t=e.title,n=e.description,r=e.keywords,a=e.image,o=e.children,s=(0,l.s)(t),u=(0,c.h)().withBaseUrl,p=a?u(a,{absolute:!0}):void 0;return(0,d.jsxs)(i.A,{children:[t&&(0,d.jsx)("title",{children:s}),t&&(0,d.jsx)("meta",{property:"og:title",content:s}),n&&(0,d.jsx)("meta",{name:"description",content:n}),n&&(0,d.jsx)("meta",{property:"og:description",content:n}),r&&(0,d.jsx)("meta",{name:"keywords",content:Array.isArray(r)?r.join(","):r}),p&&(0,d.jsx)("meta",{property:"og:image",content:p}),p&&(0,d.jsx)("meta",{name:"twitter:image",content:p}),o]})}var p=r.createContext(void 0);function m(e){var t=e.className,n=e.children,o=r.useContext(p),s=(0,a.A)(o,t);return(0,d.jsxs)(p.Provider,{value:s,children:[(0,d.jsx)(i.A,{children:(0,d.jsx)("html",{className:s})}),n]})}function f(e){var t=e.children,n=s(),r="plugin-"+n.plugin.name.replace(/docusaurus-(?:plugin|theme)-(?:content-)?/gi,""),i="plugin-id-"+n.plugin.id;return(0,d.jsx)(m,{className:(0,a.A)(r,i),children:t})}},89532:(e,t,n)=>{"use strict";n.d(t,{Be:()=>p,ZC:()=>d,_q:()=>l,dV:()=>u,fM:()=>m});var r=n(3909),a=n(77387),i=n(521),o=n(96540),s=n(205),c=n(74848);function l(e){var t=(0,o.useRef)(e);return(0,s.A)((function(){t.current=e}),[e]),(0,o.useCallback)((function(){return t.current.apply(t,arguments)}),[])}function d(e){var t=(0,o.useRef)();return(0,s.A)((function(){t.current=e})),t.current}var u=function(e){function t(t,n){var a,i,o;return(o=e.call(this)||this).name="ReactContextError",o.message="Hook "+(null!=(a=null==(i=o.stack)||null==(i=i.split("\n")[1])||null==(i=i.match((0,r.A)(/at (?:\w+\.)?(\w+)/,{name:1})))?void 0:i.groups.name)?a:"")+" is called outside the <"+t+">. "+(null!=n?n:""),o}return(0,a.A)(t,e),t}((0,i.A)(Error));function p(e){var t=Object.entries(e);return t.sort((function(e,t){return e[0].localeCompare(t[0])})),(0,o.useMemo)((function(){return e}),t.flat())}function m(e){return function(t){var n=t.children;return(0,c.jsx)(c.Fragment,{children:e.reduceRight((function(e,t){return(0,c.jsx)(t,{children:e})}),n)})}}},91252:(e,t,n)=>{"use strict";function r(e,t){return void 0!==e&&void 0!==t&&new RegExp(e,"gi").test(t)}n.d(t,{G:()=>r})},99169:(e,t,n)=>{"use strict";n.d(t,{Dt:()=>s,ys:()=>o});var r=n(96540),a=n(35947),i=n(44586);function o(e,t){var n=function(e){var t;return null==(t=!e||e.endsWith("/")?e:e+"/")?void 0:t.toLowerCase()};return n(e)===n(t)}function s(){var e=(0,i.A)().siteConfig.baseUrl;return(0,r.useMemo)((function(){return function(e){var t=e.baseUrl;function n(e){return e.path===t&&!0===e.exact}function r(e){return e.path===t&&!e.exact}return function e(t){if(0!==t.length)return t.find(n)||e(t.filter(r).flatMap((function(e){var t;return null!=(t=e.routes)?t:[]})))}(e.routes)}({routes:a.A,baseUrl:e})}),[e])}},23104:(e,t,n)=>{"use strict";n.d(t,{Mq:()=>m,Tv:()=>d,a_:()=>f,gk:()=>h});var r=n(96540),a=n(38193),i=n(92303),o=n(205),s=n(89532),c=n(74848);var l=r.createContext(void 0);function d(e){var t,n=e.children,a=(t=(0,r.useRef)(!0),(0,r.useMemo)((function(){return{scrollEventsEnabledRef:t,enableScrollEvents:function(){t.current=!0},disableScrollEvents:function(){t.current=!1}}}),[]));return(0,c.jsx)(l.Provider,{value:a,children:n})}function u(){var e=(0,r.useContext)(l);if(null==e)throw new s.dV("ScrollControllerProvider");return e}var p=function(){return a.default.canUseDOM?{scrollX:window.pageXOffset,scrollY:window.pageYOffset}:null};function m(e,t){void 0===t&&(t=[]);var n=u().scrollEventsEnabledRef,a=(0,r.useRef)(p()),i=(0,s._q)(e);(0,r.useEffect)((function(){var e=function(){if(n.current){var e=p();i(e,a.current),a.current=e}},t={passive:!0};return e(),window.addEventListener("scroll",e,t),function(){return window.removeEventListener("scroll",e,t)}}),[i,n].concat(t))}function f(){var e,t,n,a=u(),i=(e=(0,r.useRef)({elem:null,top:0}),t=(0,r.useCallback)((function(t){e.current={elem:t,top:t.getBoundingClientRect().top}}),[]),n=(0,r.useCallback)((function(){var t=e.current,n=t.elem,r=t.top;if(!n)return{restored:!1};var a=n.getBoundingClientRect().top-r;return a&&window.scrollBy({left:0,top:a}),e.current={elem:null,top:0},{restored:0!==a}}),[]),(0,r.useMemo)((function(){return{save:t,restore:n}}),[n,t])),s=(0,r.useRef)(void 0),c=(0,r.useCallback)((function(e){i.save(e),a.disableScrollEvents(),s.current=function(){var e=i.restore().restored;if(s.current=void 0,e){window.addEventListener("scroll",(function e(){a.enableScrollEvents(),window.removeEventListener("scroll",e)}))}else a.enableScrollEvents()}}),[a,i]);return(0,o.A)((function(){queueMicrotask((function(){return null==s.current?void 0:s.current()}))})),{blockElementScrollPositionUntilNextRender:c}}function h(){var e=(0,r.useRef)(null),t=(0,i.A)()&&"smooth"===getComputedStyle(document.documentElement).scrollBehavior;return{startScroll:function(n){e.current=t?function(e){return window.scrollTo({top:e,behavior:"smooth"}),function(){}}(n):function(e){var t=null,n=document.documentElement.scrollTop>e;return function r(){var a=document.documentElement.scrollTop;(n&&a>e||!n&&a{"use strict";n.d(t,{Cy:()=>o,af:()=>c,tU:()=>s});var r=n(48295),a=n(44586),i=n(55597),o="default";function s(e,t){return"docs-"+e+"-"+t}function c(){var e=(0,a.A)().i18n,t=(0,r.Gy)(),n=(0,r.gk)(),c=(0,i.XK)();var l=[o].concat(Object.keys(t).map((function(e){var r,a=(null==n?void 0:n.activePlugin.pluginId)===e?n.activeVersion:void 0,i=c[e],o=t[e].versions.find((function(e){return e.isLast}));return s(e,(null!=(r=null!=a?a:i)?r:o).name)})));return{locale:e.currentLocale,tags:l}}},89466:(e,t,n)=>{"use strict";n.d(t,{Dv:()=>d,Wf:()=>l});var r=n(96540),a="localStorage";function i(e){var t=e.key,n=e.oldValue,r=e.newValue,a=e.storage;if(n!==r){var i=document.createEvent("StorageEvent");i.initStorageEvent("storage",!1,!1,t,n,r,window.location.href,a),window.dispatchEvent(i)}}function o(e){if(void 0===e&&(e=a),"undefined"==typeof window)throw new Error("Browser storage is not available on Node.js/Docusaurus SSR process.");if("none"===e)return null;try{return window[e]}catch(n){return t=n,s||(console.warn("Docusaurus browser storage is not available.\nPossible reasons: running Docusaurus in an iframe, in an incognito browser session, or using too strict browser privacy settings.",t),s=!0),null}var t}var s=!1;var c={get:function(){return null},set:function(){},del:function(){},listen:function(){return function(){}}};function l(e,t){if("undefined"==typeof window)return function(e){function t(){throw new Error('Illegal storage API usage for storage key "'+e+'".\nDocusaurus storage APIs are not supposed to be called on the server-rendering process.\nPlease only call storage APIs in effects and event handlers.')}return{get:t,set:t,del:t,listen:t}}(e);var n=o(null==t?void 0:t.persistence);return null===n?c:{get:function(){try{return n.getItem(e)}catch(t){return console.error("Docusaurus storage error, can't get key="+e,t),null}},set:function(t){try{var r=n.getItem(e);n.setItem(e,t),i({key:e,oldValue:r,newValue:t,storage:n})}catch(a){console.error("Docusaurus storage error, can't set "+e+"="+t,a)}},del:function(){try{var t=n.getItem(e);n.removeItem(e),i({key:e,oldValue:t,newValue:null,storage:n})}catch(r){console.error("Docusaurus storage error, can't delete key="+e,r)}},listen:function(t){try{var r=function(r){r.storageArea===n&&r.key===e&&t(r)};return window.addEventListener("storage",r),function(){return window.removeEventListener("storage",r)}}catch(a){return console.error("Docusaurus storage error, can't listen for changes of key="+e,a),function(){}}}}}function d(e,t){var n=(0,r.useRef)((function(){return null===e?c:l(e,t)})).current(),a=(0,r.useCallback)((function(e){return"undefined"==typeof window?function(){}:n.listen(e)}),[n]);return[(0,r.useSyncExternalStore)(a,(function(){return"undefined"==typeof window?null:n.get()}),(function(){return null})),n]}},75062:(e,t,n)=>{"use strict";n.d(t,{$:()=>o});var r=n(96540),a=n(56347),i=n(89532);function o(e){var t=(0,a.zy)(),n=(0,i.ZC)(t),o=(0,i._q)(e);(0,r.useEffect)((function(){n&&t!==n&&o({location:t,previousLocation:n})}),[o,t,n])}},6342:(e,t,n)=>{"use strict";n.d(t,{p:()=>a});var r=n(44586);function a(){return(0,r.A)().siteConfig.themeConfig}},38126:(e,t,n)=>{"use strict";n.d(t,{c:()=>a});var r=n(44586);function a(){return(0,r.A)().siteConfig.themeConfig}},51062:(e,t,n)=>{"use strict";n.d(t,{C:()=>s});var r=n(96540),a=n(91252),i=n(86025),o=n(38126);function s(){var e=(0,i.h)().withBaseUrl,t=(0,o.c)().algolia,n=t.externalUrlRegex,s=t.replaceSearchResultPathname;return(0,r.useCallback)((function(t){var r=new URL(t);if((0,a.G)(n,r.href))return t;var i=""+(r.pathname+r.hash);return e(function(e,t){return t?e.replaceAll(new RegExp(t.from,"g"),t.to):e}(i,s))}),[e,n,s])}},12983:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.removeTrailingSlash=t.addLeadingSlash=t.addTrailingSlash=void 0;var r=n(42566);function a(e){return e.endsWith("/")?e:e+"/"}function i(e){return(0,r.removeSuffix)(e,"/")}t.addTrailingSlash=a,t.default=function(e,t){var n=t.trailingSlash,r=t.baseUrl;if(e.startsWith("#"))return e;if(void 0===n)return e;var o,s=e.split(/[#?]/)[0],c="/"===s||s===r?s:(o=s,n?a(o):i(o));return e.replace(s,c)},t.addLeadingSlash=function(e){return(0,r.addPrefix)(e,"/")},t.removeTrailingSlash=i},80253:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getErrorCausalChain=void 0,t.getErrorCausalChain=function e(t){return t.cause?[t].concat(e(t.cause)):[t]}},70440:function(e,t,n){"use strict";var r=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.getErrorCausalChain=t.removePrefix=t.addSuffix=t.removeSuffix=t.addPrefix=t.removeTrailingSlash=t.addLeadingSlash=t.addTrailingSlash=t.applyTrailingSlash=t.blogPostContainerID=void 0,t.blogPostContainerID="__blog-post-container";var a=n(12983);Object.defineProperty(t,"applyTrailingSlash",{enumerable:!0,get:function(){return r(a).default}}),Object.defineProperty(t,"addTrailingSlash",{enumerable:!0,get:function(){return a.addTrailingSlash}}),Object.defineProperty(t,"addLeadingSlash",{enumerable:!0,get:function(){return a.addLeadingSlash}}),Object.defineProperty(t,"removeTrailingSlash",{enumerable:!0,get:function(){return a.removeTrailingSlash}});var i=n(42566);Object.defineProperty(t,"addPrefix",{enumerable:!0,get:function(){return i.addPrefix}}),Object.defineProperty(t,"removeSuffix",{enumerable:!0,get:function(){return i.removeSuffix}}),Object.defineProperty(t,"addSuffix",{enumerable:!0,get:function(){return i.addSuffix}}),Object.defineProperty(t,"removePrefix",{enumerable:!0,get:function(){return i.removePrefix}});var o=n(80253);Object.defineProperty(t,"getErrorCausalChain",{enumerable:!0,get:function(){return o.getErrorCausalChain}})},42566:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.removePrefix=t.addSuffix=t.removeSuffix=t.addPrefix=void 0,t.addPrefix=function(e,t){return e.startsWith(t)?e:""+t+e},t.removeSuffix=function(e,t){return""===t?e:e.endsWith(t)?e.slice(0,-t.length):e},t.addSuffix=function(e,t){return e.endsWith(t)?e:""+e+t},t.removePrefix=function(e,t){return e.startsWith(t)?e.slice(t.length):e}},23390:function(e,t,n){"use strict";var r=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),r(n(38193)).default.canUseDOM&&(window.Prism=window.Prism||{},window.Prism.manual=!0)},31513:(e,t,n)=>{"use strict";n.d(t,{zR:()=>w,TM:()=>A,yJ:()=>m,sC:()=>C,AO:()=>p});var r=n(58168);function a(e){return"/"===e.charAt(0)}function i(e,t){for(var n=t,r=n+1,a=e.length;r=0;p--){var m=o[p];"."===m?i(o,p):".."===m?(i(o,p),u++):u&&(i(o,p),u--)}if(!l)for(;u--;u)o.unshift("..");!l||""===o[0]||o[0]&&a(o[0])||o.unshift("");var f=o.join("/");return n&&"/"!==f.substr(-1)&&(f+="/"),f};var s=n(11561);function c(e){return"/"===e.charAt(0)?e:"/"+e}function l(e){return"/"===e.charAt(0)?e.substr(1):e}function d(e,t){return function(e,t){return 0===e.toLowerCase().indexOf(t.toLowerCase())&&-1!=="/?#".indexOf(e.charAt(t.length))}(e,t)?e.substr(t.length):e}function u(e){return"/"===e.charAt(e.length-1)?e.slice(0,-1):e}function p(e){var t=e.pathname,n=e.search,r=e.hash,a=t||"/";return n&&"?"!==n&&(a+="?"===n.charAt(0)?n:"?"+n),r&&"#"!==r&&(a+="#"===r.charAt(0)?r:"#"+r),a}function m(e,t,n,a){var i;"string"==typeof e?(i=function(e){var t=e||"/",n="",r="",a=t.indexOf("#");-1!==a&&(r=t.substr(a),t=t.substr(0,a));var i=t.indexOf("?");return-1!==i&&(n=t.substr(i),t=t.substr(0,i)),{pathname:t,search:"?"===n?"":n,hash:"#"===r?"":r}}(e),i.state=t):(void 0===(i=(0,r.A)({},e)).pathname&&(i.pathname=""),i.search?"?"!==i.search.charAt(0)&&(i.search="?"+i.search):i.search="",i.hash?"#"!==i.hash.charAt(0)&&(i.hash="#"+i.hash):i.hash="",void 0!==t&&void 0===i.state&&(i.state=t));try{i.pathname=decodeURI(i.pathname)}catch(s){throw s instanceof URIError?new URIError('Pathname "'+i.pathname+'" could not be decoded. This is likely caused by an invalid percent-encoding.'):s}return n&&(i.key=n),a?i.pathname?"/"!==i.pathname.charAt(0)&&(i.pathname=o(i.pathname,a.pathname)):i.pathname=a.pathname:i.pathname||(i.pathname="/"),i}function f(){var e=null;var t=[];return{setPrompt:function(t){return e=t,function(){e===t&&(e=null)}},confirmTransitionTo:function(t,n,r,a){if(null!=e){var i="function"==typeof e?e(t,n):e;"string"==typeof i?"function"==typeof r?r(i,a):a(!0):a(!1!==i)}else a(!0)},appendListener:function(e){var n=!0;function r(){n&&e.apply(void 0,arguments)}return t.push(r),function(){n=!1,t=t.filter((function(e){return e!==r}))}},notifyListeners:function(){for(var e=arguments.length,n=new Array(e),r=0;rt?n.splice(t,n.length-t,a):n.push(a),u({action:r,location:a,index:t,entries:n})}}))},replace:function(e,t){var r="REPLACE",a=m(e,t,h(),w.location);d.confirmTransitionTo(a,r,n,(function(e){e&&(w.entries[w.index]=a,u({action:r,location:a}))}))},go:v,goBack:function(){v(-1)},goForward:function(){v(1)},canGo:function(e){var t=w.index+e;return t>=0&&t{"use strict";var r=n(44363),a={childContextTypes:!0,contextType:!0,contextTypes:!0,defaultProps:!0,displayName:!0,getDefaultProps:!0,getDerivedStateFromError:!0,getDerivedStateFromProps:!0,mixins:!0,propTypes:!0,type:!0},i={name:!0,length:!0,prototype:!0,caller:!0,callee:!0,arguments:!0,arity:!0},o={$$typeof:!0,compare:!0,defaultProps:!0,displayName:!0,propTypes:!0,type:!0},s={};function c(e){return r.isMemo(e)?o:s[e.$$typeof]||a}s[r.ForwardRef]={$$typeof:!0,render:!0,defaultProps:!0,displayName:!0,propTypes:!0},s[r.Memo]=o;var l=Object.defineProperty,d=Object.getOwnPropertyNames,u=Object.getOwnPropertySymbols,p=Object.getOwnPropertyDescriptor,m=Object.getPrototypeOf,f=Object.prototype;e.exports=function e(t,n,r){if("string"!=typeof n){if(f){var a=m(n);a&&a!==f&&e(t,a,r)}var o=d(n);u&&(o=o.concat(u(n)));for(var s=c(t),h=c(n),g=0;g{"use strict";e.exports=function(e,t,n,r,a,i,o,s){if(!e){var c;if(void 0===t)c=new Error("Minified exception occurred; use the non-minified dev environment for the full error message and additional helpful warnings.");else{var l=[n,r,a,i,o,s],d=0;(c=new Error(t.replace(/%s/g,(function(){return l[d++]})))).name="Invariant Violation"}throw c.framesToPop=1,c}}},64634:e=>{e.exports=Array.isArray||function(e){return"[object Array]"==Object.prototype.toString.call(e)}},33348:(e,t,n)=>{"use strict";n.r(t)},7767:(e,t,n)=>{"use strict";n.r(t)},10119:(e,t,n)=>{"use strict";n.r(t)},51043:(e,t,n)=>{"use strict";n.r(t)},5947:function(e,t,n){var r,a;r=function(){var e,t,n={version:"0.2.0"},r=n.settings={minimum:.08,easing:"ease",positionUsing:"",speed:200,trickle:!0,trickleRate:.02,trickleSpeed:800,showSpinner:!0,barSelector:'[role="bar"]',spinnerSelector:'[role="spinner"]',parent:"body",template:'
    '};function a(e,t,n){return en?n:e}function i(e){return 100*(-1+e)}function o(e,t,n){var a;return(a="translate3d"===r.positionUsing?{transform:"translate3d("+i(e)+"%,0,0)"}:"translate"===r.positionUsing?{transform:"translate("+i(e)+"%,0)"}:{"margin-left":i(e)+"%"}).transition="all "+t+"ms "+n,a}n.configure=function(e){var t,n;for(t in e)void 0!==(n=e[t])&&e.hasOwnProperty(t)&&(r[t]=n);return this},n.status=null,n.set=function(e){var t=n.isStarted();e=a(e,r.minimum,1),n.status=1===e?null:e;var i=n.render(!t),l=i.querySelector(r.barSelector),d=r.speed,u=r.easing;return i.offsetWidth,s((function(t){""===r.positionUsing&&(r.positionUsing=n.getPositioningCSS()),c(l,o(e,d,u)),1===e?(c(i,{transition:"none",opacity:1}),i.offsetWidth,setTimeout((function(){c(i,{transition:"all "+d+"ms linear",opacity:0}),setTimeout((function(){n.remove(),t()}),d)}),d)):setTimeout(t,d)})),this},n.isStarted=function(){return"number"==typeof n.status},n.start=function(){n.status||n.set(0);var e=function(){setTimeout((function(){n.status&&(n.trickle(),e())}),r.trickleSpeed)};return r.trickle&&e(),this},n.done=function(e){return e||n.status?n.inc(.3+.5*Math.random()).set(1):this},n.inc=function(e){var t=n.status;return t?("number"!=typeof e&&(e=(1-t)*a(Math.random()*t,.1,.95)),t=a(t+e,0,.994),n.set(t)):n.start()},n.trickle=function(){return n.inc(Math.random()*r.trickleRate)},e=0,t=0,n.promise=function(r){return r&&"resolved"!==r.state()?(0===t&&n.start(),e++,t++,r.always((function(){0==--t?(e=0,n.done()):n.set((e-t)/e)})),this):this},n.render=function(e){if(n.isRendered())return document.getElementById("nprogress");d(document.documentElement,"nprogress-busy");var t=document.createElement("div");t.id="nprogress",t.innerHTML=r.template;var a,o=t.querySelector(r.barSelector),s=e?"-100":i(n.status||0),l=document.querySelector(r.parent);return c(o,{transition:"all 0 linear",transform:"translate3d("+s+"%,0,0)"}),r.showSpinner||(a=t.querySelector(r.spinnerSelector))&&m(a),l!=document.body&&d(l,"nprogress-custom-parent"),l.appendChild(t),t},n.remove=function(){u(document.documentElement,"nprogress-busy"),u(document.querySelector(r.parent),"nprogress-custom-parent");var e=document.getElementById("nprogress");e&&m(e)},n.isRendered=function(){return!!document.getElementById("nprogress")},n.getPositioningCSS=function(){var e=document.body.style,t="WebkitTransform"in e?"Webkit":"MozTransform"in e?"Moz":"msTransform"in e?"ms":"OTransform"in e?"O":"";return t+"Perspective"in e?"translate3d":t+"Transform"in e?"translate":"margin"};var s=function(){var e=[];function t(){var n=e.shift();n&&n(t)}return function(n){e.push(n),1==e.length&&t()}}(),c=function(){var e=["Webkit","O","Moz","ms"],t={};function n(e){return e.replace(/^-ms-/,"ms-").replace(/-([\da-z])/gi,(function(e,t){return t.toUpperCase()}))}function r(t){var n=document.body.style;if(t in n)return t;for(var r,a=e.length,i=t.charAt(0).toUpperCase()+t.slice(1);a--;)if((r=e[a]+i)in n)return r;return t}function a(e){return e=n(e),t[e]||(t[e]=r(e))}function i(e,t,n){t=a(t),e.style[t]=n}return function(e,t){var n,r,a=arguments;if(2==a.length)for(n in t)void 0!==(r=t[n])&&t.hasOwnProperty(n)&&i(e,n,r);else i(e,a[1],a[2])}}();function l(e,t){return("string"==typeof e?e:p(e)).indexOf(" "+t+" ")>=0}function d(e,t){var n=p(e),r=n+t;l(n,t)||(e.className=r.substring(1))}function u(e,t){var n,r=p(e);l(e,t)&&(n=r.replace(" "+t+" "," "),e.className=n.substring(1,n.length-1))}function p(e){return(" "+(e.className||"")+" ").replace(/\s+/gi," ")}function m(e){e&&e.parentNode&&e.parentNode.removeChild(e)}return n},void 0===(a="function"==typeof r?r.call(t,n,t,e):r)||(e.exports=a)},35302:(e,t,n)=>{var r=n(64634);e.exports=m,e.exports.parse=i,e.exports.compile=function(e,t){return s(i(e,t),t)},e.exports.tokensToFunction=s,e.exports.tokensToRegExp=p;var a=new RegExp(["(\\\\.)","([\\/.])?(?:(?:\\:(\\w+)(?:\\(((?:\\\\.|[^\\\\()])+)\\))?|\\(((?:\\\\.|[^\\\\()])+)\\))([+*?])?|(\\*))"].join("|"),"g");function i(e,t){for(var n,r=[],i=0,o=0,s="",d=t&&t.delimiter||"/";null!=(n=a.exec(e));){var u=n[0],p=n[1],m=n.index;if(s+=e.slice(o,m),o=m+u.length,p)s+=p[1];else{var f=e[o],h=n[2],g=n[3],b=n[4],y=n[5],v=n[6],w=n[7];s&&(r.push(s),s="");var _=null!=h&&null!=f&&f!==h,k="+"===v||"*"===v,x="?"===v||"*"===v,E=n[2]||d,S=b||y;r.push({name:g||i++,prefix:h||"",delimiter:E,optional:x,repeat:k,partial:_,asterisk:!!w,pattern:S?l(S):w?".*":"[^"+c(E)+"]+?"})}}return o{!function(e){var t="\\b(?:BASH|BASHOPTS|BASH_ALIASES|BASH_ARGC|BASH_ARGV|BASH_CMDS|BASH_COMPLETION_COMPAT_DIR|BASH_LINENO|BASH_REMATCH|BASH_SOURCE|BASH_VERSINFO|BASH_VERSION|COLORTERM|COLUMNS|COMP_WORDBREAKS|DBUS_SESSION_BUS_ADDRESS|DEFAULTS_PATH|DESKTOP_SESSION|DIRSTACK|DISPLAY|EUID|GDMSESSION|GDM_LANG|GNOME_KEYRING_CONTROL|GNOME_KEYRING_PID|GPG_AGENT_INFO|GROUPS|HISTCONTROL|HISTFILE|HISTFILESIZE|HISTSIZE|HOME|HOSTNAME|HOSTTYPE|IFS|INSTANCE|JOB|LANG|LANGUAGE|LC_ADDRESS|LC_ALL|LC_IDENTIFICATION|LC_MEASUREMENT|LC_MONETARY|LC_NAME|LC_NUMERIC|LC_PAPER|LC_TELEPHONE|LC_TIME|LESSCLOSE|LESSOPEN|LINES|LOGNAME|LS_COLORS|MACHTYPE|MAILCHECK|MANDATORY_PATH|NO_AT_BRIDGE|OLDPWD|OPTERR|OPTIND|ORBIT_SOCKETDIR|OSTYPE|PAPERSIZE|PATH|PIPESTATUS|PPID|PS1|PS2|PS3|PS4|PWD|RANDOM|REPLY|SECONDS|SELINUX_INIT|SESSION|SESSIONTYPE|SESSION_MANAGER|SHELL|SHELLOPTS|SHLVL|SSH_AUTH_SOCK|TERM|UID|UPSTART_EVENTS|UPSTART_INSTANCE|UPSTART_JOB|UPSTART_SESSION|USER|WINDOWID|XAUTHORITY|XDG_CONFIG_DIRS|XDG_CURRENT_DESKTOP|XDG_DATA_DIRS|XDG_GREETER_DATA_DIR|XDG_MENU_PREFIX|XDG_RUNTIME_DIR|XDG_SEAT|XDG_SEAT_PATH|XDG_SESSION_DESKTOP|XDG_SESSION_ID|XDG_SESSION_PATH|XDG_SESSION_TYPE|XDG_VTNR|XMODIFIERS)\\b",n={pattern:/(^(["']?)\w+\2)[ \t]+\S.*/,lookbehind:!0,alias:"punctuation",inside:null},r={bash:n,environment:{pattern:RegExp("\\$"+t),alias:"constant"},variable:[{pattern:/\$?\(\([\s\S]+?\)\)/,greedy:!0,inside:{variable:[{pattern:/(^\$\(\([\s\S]+)\)\)/,lookbehind:!0},/^\$\(\(/],number:/\b0x[\dA-Fa-f]+\b|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:[Ee]-?\d+)?/,operator:/--|\+\+|\*\*=?|<<=?|>>=?|&&|\|\||[=!+\-*/%<>^&|]=?|[?~:]/,punctuation:/\(\(?|\)\)?|,|;/}},{pattern:/\$\((?:\([^)]+\)|[^()])+\)|`[^`]+`/,greedy:!0,inside:{variable:/^\$\(|^`|\)$|`$/}},{pattern:/\$\{[^}]+\}/,greedy:!0,inside:{operator:/:[-=?+]?|[!\/]|##?|%%?|\^\^?|,,?/,punctuation:/[\[\]]/,environment:{pattern:RegExp("(\\{)"+t),lookbehind:!0,alias:"constant"}}},/\$(?:\w+|[#?*!@$])/],entity:/\\(?:[abceEfnrtv\\"]|O?[0-7]{1,3}|U[0-9a-fA-F]{8}|u[0-9a-fA-F]{4}|x[0-9a-fA-F]{1,2})/};e.languages.bash={shebang:{pattern:/^#!\s*\/.*/,alias:"important"},comment:{pattern:/(^|[^"{\\$])#.*/,lookbehind:!0},"function-name":[{pattern:/(\bfunction\s+)[\w-]+(?=(?:\s*\(?:\s*\))?\s*\{)/,lookbehind:!0,alias:"function"},{pattern:/\b[\w-]+(?=\s*\(\s*\)\s*\{)/,alias:"function"}],"for-or-select":{pattern:/(\b(?:for|select)\s+)\w+(?=\s+in\s)/,alias:"variable",lookbehind:!0},"assign-left":{pattern:/(^|[\s;|&]|[<>]\()\w+(?:\.\w+)*(?=\+?=)/,inside:{environment:{pattern:RegExp("(^|[\\s;|&]|[<>]\\()"+t),lookbehind:!0,alias:"constant"}},alias:"variable",lookbehind:!0},parameter:{pattern:/(^|\s)-{1,2}(?:\w+:[+-]?)?\w+(?:\.\w+)*(?=[=\s]|$)/,alias:"variable",lookbehind:!0},string:[{pattern:/((?:^|[^<])<<-?\s*)(\w+)\s[\s\S]*?(?:\r?\n|\r)\2/,lookbehind:!0,greedy:!0,inside:r},{pattern:/((?:^|[^<])<<-?\s*)(["'])(\w+)\2\s[\s\S]*?(?:\r?\n|\r)\3/,lookbehind:!0,greedy:!0,inside:{bash:n}},{pattern:/(^|[^\\](?:\\\\)*)"(?:\\[\s\S]|\$\([^)]+\)|\$(?!\()|`[^`]+`|[^"\\`$])*"/,lookbehind:!0,greedy:!0,inside:r},{pattern:/(^|[^$\\])'[^']*'/,lookbehind:!0,greedy:!0},{pattern:/\$'(?:[^'\\]|\\[\s\S])*'/,greedy:!0,inside:{entity:r.entity}}],environment:{pattern:RegExp("\\$?"+t),alias:"constant"},variable:r.variable,function:{pattern:/(^|[\s;|&]|[<>]\()(?:add|apropos|apt|apt-cache|apt-get|aptitude|aspell|automysqlbackup|awk|basename|bash|bc|bconsole|bg|bzip2|cal|cargo|cat|cfdisk|chgrp|chkconfig|chmod|chown|chroot|cksum|clear|cmp|column|comm|composer|cp|cron|crontab|csplit|curl|cut|date|dc|dd|ddrescue|debootstrap|df|diff|diff3|dig|dir|dircolors|dirname|dirs|dmesg|docker|docker-compose|du|egrep|eject|env|ethtool|expand|expect|expr|fdformat|fdisk|fg|fgrep|file|find|fmt|fold|format|free|fsck|ftp|fuser|gawk|git|gparted|grep|groupadd|groupdel|groupmod|groups|grub-mkconfig|gzip|halt|head|hg|history|host|hostname|htop|iconv|id|ifconfig|ifdown|ifup|import|install|ip|java|jobs|join|kill|killall|less|link|ln|locate|logname|logrotate|look|lpc|lpr|lprint|lprintd|lprintq|lprm|ls|lsof|lynx|make|man|mc|mdadm|mkconfig|mkdir|mke2fs|mkfifo|mkfs|mkisofs|mknod|mkswap|mmv|more|most|mount|mtools|mtr|mutt|mv|nano|nc|netstat|nice|nl|node|nohup|notify-send|npm|nslookup|op|open|parted|passwd|paste|pathchk|ping|pkill|pnpm|podman|podman-compose|popd|pr|printcap|printenv|ps|pushd|pv|quota|quotacheck|quotactl|ram|rar|rcp|reboot|remsync|rename|renice|rev|rm|rmdir|rpm|rsync|scp|screen|sdiff|sed|sendmail|seq|service|sftp|sh|shellcheck|shuf|shutdown|sleep|slocate|sort|split|ssh|stat|strace|su|sudo|sum|suspend|swapon|sync|sysctl|tac|tail|tar|tee|time|timeout|top|touch|tr|traceroute|tsort|tty|umount|uname|unexpand|uniq|units|unrar|unshar|unzip|update-grub|uptime|useradd|userdel|usermod|users|uudecode|uuencode|v|vcpkg|vdir|vi|vim|virsh|vmstat|wait|watch|wc|wget|whereis|which|who|whoami|write|xargs|xdg-open|yarn|yes|zenity|zip|zsh|zypper)(?=$|[)\s;|&])/,lookbehind:!0},keyword:{pattern:/(^|[\s;|&]|[<>]\()(?:case|do|done|elif|else|esac|fi|for|function|if|in|select|then|until|while)(?=$|[)\s;|&])/,lookbehind:!0},builtin:{pattern:/(^|[\s;|&]|[<>]\()(?:\.|:|alias|bind|break|builtin|caller|cd|command|continue|declare|echo|enable|eval|exec|exit|export|getopts|hash|help|let|local|logout|mapfile|printf|pwd|read|readarray|readonly|return|set|shift|shopt|source|test|times|trap|type|typeset|ulimit|umask|unalias|unset)(?=$|[)\s;|&])/,lookbehind:!0,alias:"class-name"},boolean:{pattern:/(^|[\s;|&]|[<>]\()(?:false|true)(?=$|[)\s;|&])/,lookbehind:!0},"file-descriptor":{pattern:/\B&\d\b/,alias:"important"},operator:{pattern:/\d?<>|>\||\+=|=[=~]?|!=?|<<[<-]?|[&\d]?>>|\d[<>]&?|[<>][&=]?|&[>&]?|\|[&|]?/,inside:{"file-descriptor":{pattern:/^\d/,alias:"important"}}},punctuation:/\$?\(\(?|\)\)?|\.\.|[{}[\];\\]/,number:{pattern:/(^|\s)(?:[1-9]\d*|0)(?:[.,]\d+)?\b/,lookbehind:!0}},n.inside=e.languages.bash;for(var a=["comment","function-name","for-or-select","assign-left","parameter","string","environment","function","keyword","builtin","boolean","file-descriptor","operator","punctuation","number"],i=r.variable[1].inside,o=0;o{!function(e){var t=/\\[\r\n](?:\s|\\[\r\n]|#.*(?!.))*(?![\s#]|\\[\r\n])/.source,n=/(?:[ \t]+(?![ \t])(?:)?|)/.source.replace(//g,(function(){return t})),r=/"(?:[^"\\\r\n]|\\(?:\r\n|[\s\S]))*"|'(?:[^'\\\r\n]|\\(?:\r\n|[\s\S]))*'/.source,a=/--[\w-]+=(?:|(?!["'])(?:[^\s\\]|\\.)+)/.source.replace(//g,(function(){return r})),i={pattern:RegExp(r),greedy:!0},o={pattern:/(^[ \t]*)#.*/m,lookbehind:!0,greedy:!0};function s(e,t){return e=e.replace(//g,(function(){return a})).replace(//g,(function(){return n})),RegExp(e,t)}e.languages.docker={instruction:{pattern:/(^[ \t]*)(?:ADD|ARG|CMD|COPY|ENTRYPOINT|ENV|EXPOSE|FROM|HEALTHCHECK|LABEL|MAINTAINER|ONBUILD|RUN|SHELL|STOPSIGNAL|USER|VOLUME|WORKDIR)(?=\s)(?:\\.|[^\r\n\\])*(?:\\$(?:\s|#.*$)*(?![\s#])(?:\\.|[^\r\n\\])*)*/im,lookbehind:!0,greedy:!0,inside:{options:{pattern:s(/(^(?:ONBUILD)?\w+)(?:)*/.source,"i"),lookbehind:!0,greedy:!0,inside:{property:{pattern:/(^|\s)--[\w-]+/,lookbehind:!0},string:[i,{pattern:/(=)(?!["'])(?:[^\s\\]|\\.)+/,lookbehind:!0}],operator:/\\$/m,punctuation:/=/}},keyword:[{pattern:s(/(^(?:ONBUILD)?HEALTHCHECK(?:)*)(?:CMD|NONE)\b/.source,"i"),lookbehind:!0,greedy:!0},{pattern:s(/(^(?:ONBUILD)?FROM(?:)*(?!--)[^ \t\\]+)AS/.source,"i"),lookbehind:!0,greedy:!0},{pattern:s(/(^ONBUILD)\w+/.source,"i"),lookbehind:!0,greedy:!0},{pattern:/^\w+/,greedy:!0}],comment:o,string:i,variable:/\$(?:\w+|\{[^{}"'\\]*\})/,operator:/\\$/m}},comment:o},e.languages.dockerfile=e.languages.docker}(Prism)},19700:()=>{!function(e){function t(e,t){return"___"+e.toUpperCase()+t+"___"}Object.defineProperties(e.languages["markup-templating"]={},{buildPlaceholders:{value:function(n,r,a,i){if(n.language===r){var o=n.tokenStack=[];n.code=n.code.replace(a,(function(e){if("function"==typeof i&&!i(e))return e;for(var a,s=o.length;-1!==n.code.indexOf(a=t(r,s));)++s;return o[s]=e,a})),n.grammar=e.languages.markup}}},tokenizePlaceholders:{value:function(n,r){if(n.language===r&&n.tokenStack){n.grammar=e.languages[r];var a=0,i=Object.keys(n.tokenStack);!function o(s){for(var c=0;c=i.length);c++){var l=s[c];if("string"==typeof l||l.content&&"string"==typeof l.content){var d=i[a],u=n.tokenStack[d],p="string"==typeof l?l:l.content,m=t(r,d),f=p.indexOf(m);if(f>-1){++a;var h=p.substring(0,f),g=new e.Token(r,e.tokenize(u,n.grammar),"language-"+r,u),b=p.substring(f+m.length),y=[];h&&y.push.apply(y,o([h])),y.push(g),b&&y.push.apply(y,o([b])),"string"==typeof l?s.splice.apply(s,[c,1].concat(y)):l.content=y}}else l.content&&o(l.content)}return s}(n.tokens)}}}})}(Prism)},27751:(e,t,n)=>{var r={"./prism-bash":57022,"./prism-docker":70568};function a(e){var t=i(e);return n(t)}function i(e){if(!n.o(r,e)){var t=new Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t}return r[e]}a.keys=function(){return Object.keys(r)},a.resolve=i,e.exports=a,a.id=27751},2694:(e,t,n)=>{"use strict";var r=n(6925);function a(){}function i(){}i.resetWarningCache=a,e.exports=function(){function e(e,t,n,a,i,o){if(o!==r){var s=new Error("Calling PropTypes validators directly is not supported by the `prop-types` package. Use PropTypes.checkPropTypes() to call them. Read more at http://fb.me/use-check-prop-types");throw s.name="Invariant Violation",s}}function t(){return e}e.isRequired=e;var n={array:e,bigint:e,bool:e,func:e,number:e,object:e,string:e,symbol:e,any:e,arrayOf:t,element:e,elementType:e,instanceOf:t,node:e,objectOf:t,oneOf:t,oneOfType:t,shape:t,exact:t,checkPropTypes:i,resetWarningCache:a};return n.PropTypes=n,n}},5556:(e,t,n)=>{e.exports=n(2694)()},6925:e=>{"use strict";e.exports="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED"},22551:(e,t,n)=>{"use strict";var r=n(96540),a=n(69982);function i(e){for(var t="https://reactjs.org/docs/error-decoder.html?invariant="+e,n=1;n

興味深い記事
\ No newline at end of file diff --git a/pr-preview/pr-136/ja/ai-unlimited/whats-new/release-notes/index.html b/pr-preview/pr-136/ja/ai-unlimited/whats-new/release-notes/index.html index 3f31c505a8..d75e530fe5 100644 --- a/pr-preview/pr-136/ja/ai-unlimited/whats-new/release-notes/index.html +++ b/pr-preview/pr-136/ja/ai-unlimited/whats-new/release-notes/index.html @@ -11,11 +11,11 @@ - - + + -

リリースノート

+

リリースノート

AI Unlimited の強化を継続する中で、現在サポートされていない機能や既知の問題に注意してください。

最新の機能とアップデートについては、 新着情報をご覧ください。

有料パブリックプレビュー(リリース) - 2024 年 5 月

@@ -57,6 +57,6 @@

既知の
  • ONNXPredict は次のエラーで失敗しました。 E teradatasql.OperationalError: [Version 20.0.0.12] [Session 2078] [Teradata Database] [Error 7825] in UDF/XSP/UDM mldb.ONNXPredict: SQLSTATE [38U01] ONNXPredict failed with error:no onnxruntime in java.library.path: [/usr/pde/lib, /usr/tdbms/lib]
  • -

    興味深い記事
    +
    興味深い記事
    \ No newline at end of file diff --git a/pr-preview/pr-136/ja/api/teradata_datalabs/index.html b/pr-preview/pr-136/ja/api/teradata_datalabs/index.html index 6a962d1c8d..b28ee3f777 100644 --- a/pr-preview/pr-136/ja/api/teradata_datalabs/index.html +++ b/pr-preview/pr-136/ja/api/teradata_datalabs/index.html @@ -471,8 +471,8 @@ - - + +
    - - + +
    - - + +
    APIについて
    Vantage を使用してワークフローを自動化するための最新の REST API の広範なポートフォリオ。これらの API は、一般的なプログラミング言語の REST 呼び出しまたはクライアント SDK で使用します。
    興味深い記事
    diff --git a/pr-preview/pr-136/ja/assets/js/0fb6d848.70da0cba.js b/pr-preview/pr-136/ja/assets/js/0fb6d848.1e4f43cc.js similarity index 98% rename from pr-preview/pr-136/ja/assets/js/0fb6d848.70da0cba.js rename to pr-preview/pr-136/ja/assets/js/0fb6d848.1e4f43cc.js index 910a766fc8..10e8f1862c 100644 --- a/pr-preview/pr-136/ja/assets/js/0fb6d848.70da0cba.js +++ b/pr-preview/pr-136/ja/assets/js/0fb6d848.1e4f43cc.js @@ -1 +1 @@ -"use strict";(self.webpackChunkai_unlimited_docs=self.webpackChunkai_unlimited_docs||[]).push([[5685],{43119:(i,n,e)=>{e.r(n),e.d(n,{assets:()=>d,contentTitle:()=>t,default:()=>h,frontMatter:()=>s,metadata:()=>a,toc:()=>c});var l=e(74848),r=e(28453);const s={id:"may-2024-fe",title:"May 2024 features",description:"Find out what's in the initial release of AI Unlimited paid public preview.",sidebar_label:"May 2024 features",sidebar_position:3,pagination_prev:null,pagination_next:null},t="May 2024 | Features",a={id:"whats-new/may-2024-fe",title:"May 2024 features",description:"Find out what's in the initial release of AI Unlimited paid public preview.",source:"@site/docs/whats-new/may-2024-fe.md",sourceDirName:"whats-new",slug:"/whats-new/may-2024-fe",permalink:"/pr-preview/pr-136/ja/ai-unlimited/whats-new/may-2024-fe",draft:!1,unlisted:!1,tags:[],version:"current",sidebarPosition:3,frontMatter:{id:"may-2024-fe",title:"May 2024 features",description:"Find out what's in the initial release of AI Unlimited paid public preview.",sidebar_label:"May 2024 features",sidebar_position:3,pagination_prev:null,pagination_next:null},sidebar:"tutorialSidebar"},d={},c=[{value:"What's new",id:"whats-new",level:2},{value:"What's coming",id:"whats-coming",level:2}];function o(i){const n={a:"a",h1:"h1",h2:"h2",li:"li",p:"p",ul:"ul",...(0,r.R)(),...i.components},{Details:e}=n;return e||function(i,n){throw new Error("Expected "+(n?"component":"object")+" `"+i+"` to be defined: you likely forgot to import, pass, or provide it.")}("Details",!0),(0,l.jsxs)(l.Fragment,{children:[(0,l.jsx)(n.h1,{id:"may-2024--features",children:"May 2024 | Features"}),"\n",(0,l.jsx)(n.p,{children:"See what's in the initial release of the AI Unlimited paid public preview, and find out what's coming."}),"\n",(0,l.jsx)(n.h2,{id:"whats-new",children:"What's new"}),"\n",(0,l.jsx)(n.p,{children:"Everything you need to start exploring, analyzing, and experimenting:"}),"\n",(0,l.jsxs)(n.ul,{children:["\n",(0,l.jsxs)(n.li,{children:["AI/ML engine v0.14.3 with ",(0,l.jsx)(n.a,{href:"https://docs.teradata.com/access/sources/dita/topic?dita:mapPath=phg1621910019905.ditamap&dita:ditavalPath=pny1626732985837.ditaval&dita:topicPath=gma1702668333653.dita",children:"ClearScape Analytics\u2122"})," functions"]}),"\n",(0,l.jsx)(n.li,{children:"Support for AWS and Azure"}),"\n",(0,l.jsxs)(n.li,{children:[(0,l.jsx)(n.a,{href:"https://downloads.teradata.com/download/tools/teradata-ai-unlimited-jupyter-kernel",children:"AI Unlimited Jupyter Kernel"}),"\n",(0,l.jsxs)(n.ul,{children:["\n",(0,l.jsxs)(n.li,{children:["Python Client Libraries","\n",(0,l.jsxs)(n.ul,{children:["\n",(0,l.jsx)(n.li,{children:"teradataml 20.0.0.0"}),"\n",(0,l.jsx)(n.li,{children:"teradatamlwidgets 20.0.0.2"}),"\n",(0,l.jsx)(n.li,{children:"teradatasql 20.0.0.12"}),"\n",(0,l.jsx)(n.li,{children:"teradatasqlalchemy 20.0.0.2"}),"\n",(0,l.jsx)(n.li,{children:"tdapiclient 1.4.0.1"}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,l.jsx)(n.li,{children:"Support for GitHub and GitLab for project creation and database schema backup"}),"\n",(0,l.jsx)(n.li,{children:"AI Unlimited manager v0.2.15"}),"\n"]}),"\n",(0,l.jsxs)(e,{children:[(0,l.jsx)("summary",{children:"Supported Teradata Vantage\u2122 features"}),(0,l.jsxs)(n.ul,{children:["\n",(0,l.jsx)(n.li,{children:"Native Object Store (NOS) 20.00.17.08"}),"\n",(0,l.jsxs)(n.li,{children:["Open Table Format (OTF) 20.00.17.07","\n",(0,l.jsxs)(n.ul,{children:["\n",(0,l.jsx)(n.li,{children:"Iceberg with AWS Glue, Hive, and Databricks Unity Catalog"}),"\n",(0,l.jsx)(n.li,{children:"Delta Lake with Databricks Unity Catalog"}),"\n"]}),"\n"]}),"\n",(0,l.jsxs)(n.li,{children:["Bring Your Own Model 05.00.00.01","\n",(0,l.jsxs)(n.ul,{children:["\n",(0,l.jsx)(n.li,{children:"PMMLPredict"}),"\n",(0,l.jsx)(n.li,{children:"H20Predict"}),"\n"]}),"\n"]}),"\n"]})]}),"\n",(0,l.jsxs)(e,{children:[(0,l.jsx)("summary",{children:"Supported teradataml functions"}),(0,l.jsxs)(n.ul,{children:["\n",(0,l.jsx)(n.li,{children:"Antiselect"}),"\n",(0,l.jsx)(n.li,{children:"Attribution"}),"\n",(0,l.jsx)(n.li,{children:"BincodeFit"}),"\n",(0,l.jsx)(n.li,{children:"BincodeTransform"}),"\n",(0,l.jsx)(n.li,{children:"CategoricalSummary"}),"\n",(0,l.jsx)(n.li,{children:"ChiSq"}),"\n",(0,l.jsx)(n.li,{children:"ClassificationEvaluator"}),"\n",(0,l.jsx)(n.li,{children:"ColumnSummary"}),"\n",(0,l.jsx)(n.li,{children:"ColumnTransformer"}),"\n",(0,l.jsx)(n.li,{children:"DecisionForest"}),"\n",(0,l.jsx)(n.li,{children:"DecisionForestPredict"}),"\n",(0,l.jsx)(n.li,{children:"FillRowId"}),"\n",(0,l.jsx)(n.li,{children:"Fit"}),"\n",(0,l.jsx)(n.li,{children:"FTest"}),"\n",(0,l.jsx)(n.li,{children:"GetFutileColumns"}),"\n",(0,l.jsx)(n.li,{children:"GetRowsWithMissingValues"}),"\n",(0,l.jsx)(n.li,{children:"GetRowsWithoutMissingValues"}),"\n",(0,l.jsx)(n.li,{children:"GLM"}),"\n",(0,l.jsx)(n.li,{children:"GLMPredict"}),"\n",(0,l.jsx)(n.li,{children:"Histogram"}),"\n",(0,l.jsx)(n.li,{children:"KMeans"}),"\n",(0,l.jsx)(n.li,{children:"KMeansPredict"}),"\n",(0,l.jsx)(n.li,{children:"KNN"}),"\n",(0,l.jsx)(n.li,{children:"MovingAverage"}),"\n",(0,l.jsx)(n.li,{children:"NaiveBayesPredict"}),"\n",(0,l.jsx)(n.li,{children:"NaiveBayesTextClassifierPredict"}),"\n",(0,l.jsx)(n.li,{children:"NaiveBayesTextClassifierTrainer"}),"\n",(0,l.jsx)(n.li,{children:"NGramSplitter"}),"\n",(0,l.jsx)(n.li,{children:"NonLinearCombineFit"}),"\n",(0,l.jsx)(n.li,{children:"NonLinearCombineTransform"}),"\n",(0,l.jsx)(n.li,{children:"NPath"}),"\n",(0,l.jsx)(n.li,{children:"NumApply"}),"\n",(0,l.jsx)(n.li,{children:"OneHotEncodingFit"}),"\n",(0,l.jsx)(n.li,{children:"OneHotEncodingTransform"}),"\n",(0,l.jsx)(n.li,{children:"OrdinalEncodingFit"}),"\n",(0,l.jsx)(n.li,{children:"OrdinalEncodingTransform"}),"\n",(0,l.jsx)(n.li,{children:"OutlierFilterFit"}),"\n",(0,l.jsx)(n.li,{children:"OutlierFilterTransform"}),"\n",(0,l.jsx)(n.li,{children:"Pack"}),"\n",(0,l.jsx)(n.li,{children:"PolynomialFeaturesFit"}),"\n",(0,l.jsx)(n.li,{children:"PolynomialFeaturesTransform"}),"\n",(0,l.jsx)(n.li,{children:"QQNorm"}),"\n",(0,l.jsx)(n.li,{children:"RandomProjectionFit"}),"\n",(0,l.jsx)(n.li,{children:"RandomProjectionMinComponents"}),"\n",(0,l.jsx)(n.li,{children:"RandomProjectionTransform"}),"\n",(0,l.jsx)(n.li,{children:"RegressionEvaluator"}),"\n",(0,l.jsx)(n.li,{children:"ROC"}),"\n",(0,l.jsx)(n.li,{children:"RoundColumns"}),"\n",(0,l.jsx)(n.li,{children:"RowNormalizeFit"}),"\n",(0,l.jsx)(n.li,{children:"RowNormalizeTransform"}),"\n",(0,l.jsx)(n.li,{children:"ScaleFit"}),"\n",(0,l.jsx)(n.li,{children:"ScaleTransform"}),"\n",(0,l.jsx)(n.li,{children:"SentimentExtractor"}),"\n",(0,l.jsx)(n.li,{children:"Sessionize"}),"\n",(0,l.jsx)(n.li,{children:"Silhouette"}),"\n",(0,l.jsx)(n.li,{children:"SimpleImputeFit"}),"\n",(0,l.jsx)(n.li,{children:"SimpleImputeTransform"}),"\n",(0,l.jsx)(n.li,{children:"StrApply"}),"\n",(0,l.jsx)(n.li,{children:"StringSimilarity"}),"\n",(0,l.jsx)(n.li,{children:"SVMSparsePredict"}),"\n",(0,l.jsx)(n.li,{children:"TextParser"}),"\n",(0,l.jsx)(n.li,{children:"Transform"}),"\n",(0,l.jsx)(n.li,{children:"UnivariateStatistics"}),"\n",(0,l.jsx)(n.li,{children:"Unpack"}),"\n",(0,l.jsx)(n.li,{children:"VectorDistance"}),"\n",(0,l.jsx)(n.li,{children:"WhichMax"}),"\n",(0,l.jsx)(n.li,{children:"WhichMin"}),"\n",(0,l.jsx)(n.li,{children:"ZTest"}),"\n",(0,l.jsx)(n.li,{children:"delete_byom"}),"\n",(0,l.jsx)(n.li,{children:"retrieve_byom"}),"\n",(0,l.jsx)(n.li,{children:"list_byom"}),"\n",(0,l.jsx)(n.li,{children:"save_byom"}),"\n",(0,l.jsx)(n.li,{children:"get_license"}),"\n",(0,l.jsx)(n.li,{children:"set_license"}),"\n"]})]}),"\n",(0,l.jsx)(n.h2,{id:"whats-coming",children:"What's coming"}),"\n",(0,l.jsxs)(n.ul,{children:["\n",(0,l.jsxs)(n.li,{children:["\n",(0,l.jsx)(n.p,{children:"Support for Update and Delete with predicates for Open Table Format (OTF) queries - August"}),"\n"]}),"\n",(0,l.jsxs)(n.li,{children:["\n",(0,l.jsx)(n.p,{children:"User Defined Functions (UDF)"}),"\n",(0,l.jsxs)(n.ul,{children:["\n",(0,l.jsx)(n.li,{children:"Fix for the first invocation of Java UDFs failing - future"}),"\n",(0,l.jsx)(n.li,{children:"Support for API_Request UDF - future"}),"\n"]}),"\n"]}),"\n",(0,l.jsxs)(n.li,{children:["\n",(0,l.jsx)(n.p,{children:"Unbounded Array Framework (UAF)"}),"\n",(0,l.jsxs)(n.ul,{children:["\n",(0,l.jsx)(n.li,{children:"SQL supporting UAF - August"}),"\n",(0,l.jsx)(n.li,{children:"teradataml supporting UAF - future"}),"\n"]}),"\n"]}),"\n",(0,l.jsxs)(n.li,{children:["\n",(0,l.jsx)(n.p,{children:"teradataml"}),"\n",(0,l.jsxs)(n.ul,{children:["\n",(0,l.jsx)(n.li,{children:"Fix for UAF functions failing if database name has special characters - August"}),"\n",(0,l.jsx)(n.li,{children:"Fix for SQLE and UAF functions failing to run due to issues with volatile table creation - August"}),"\n",(0,l.jsx)(n.li,{children:"automl and openml functions - August"}),"\n",(0,l.jsx)(n.li,{children:"map_row and map_partition functions - future"}),"\n"]}),"\n"]}),"\n",(0,l.jsxs)(n.li,{children:["\n",(0,l.jsx)(n.p,{children:"Vantage Analytics Library (VAL) - future"}),"\n"]}),"\n"]})]})}function h(i={}){const{wrapper:n}={...(0,r.R)(),...i.components};return n?(0,l.jsx)(n,{...i,children:(0,l.jsx)(o,{...i})}):o(i)}},28453:(i,n,e)=>{e.d(n,{R:()=>t,x:()=>a});var l=e(96540);const r={},s=l.createContext(r);function t(i){const n=l.useContext(s);return l.useMemo((function(){return"function"==typeof i?i(n):{...n,...i}}),[n,i])}function a(i){let n;return n=i.disableParentContext?"function"==typeof i.components?i.components(r):i.components||r:t(i.components),l.createElement(s.Provider,{value:n},i.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkai_unlimited_docs=self.webpackChunkai_unlimited_docs||[]).push([[5685],{43119:(i,n,e)=>{e.r(n),e.d(n,{assets:()=>d,contentTitle:()=>t,default:()=>h,frontMatter:()=>s,metadata:()=>a,toc:()=>c});var l=e(74848),r=e(28453);const s={id:"may-2024-fe",title:"May 2024 features",description:"Find out what's in the initial release of AI Unlimited paid public preview.",sidebar_label:"May 2024 features",sidebar_position:2,pagination_prev:null,pagination_next:null},t="May 2024 | Features",a={id:"whats-new/may-2024-fe",title:"May 2024 features",description:"Find out what's in the initial release of AI Unlimited paid public preview.",source:"@site/docs/whats-new/may-2024-fe.md",sourceDirName:"whats-new",slug:"/whats-new/may-2024-fe",permalink:"/pr-preview/pr-136/ja/ai-unlimited/whats-new/may-2024-fe",draft:!1,unlisted:!1,tags:[],version:"current",sidebarPosition:2,frontMatter:{id:"may-2024-fe",title:"May 2024 features",description:"Find out what's in the initial release of AI Unlimited paid public preview.",sidebar_label:"May 2024 features",sidebar_position:2,pagination_prev:null,pagination_next:null},sidebar:"tutorialSidebar"},d={},c=[{value:"What's new",id:"whats-new",level:2},{value:"What's coming",id:"whats-coming",level:2}];function o(i){const n={a:"a",h1:"h1",h2:"h2",li:"li",p:"p",ul:"ul",...(0,r.R)(),...i.components},{Details:e}=n;return e||function(i,n){throw new Error("Expected "+(n?"component":"object")+" `"+i+"` to be defined: you likely forgot to import, pass, or provide it.")}("Details",!0),(0,l.jsxs)(l.Fragment,{children:[(0,l.jsx)(n.h1,{id:"may-2024--features",children:"May 2024 | Features"}),"\n",(0,l.jsx)(n.p,{children:"See what's in the initial release of the AI Unlimited paid public preview, and find out what's coming."}),"\n",(0,l.jsx)(n.h2,{id:"whats-new",children:"What's new"}),"\n",(0,l.jsx)(n.p,{children:"Everything you need to start exploring, analyzing, and experimenting:"}),"\n",(0,l.jsxs)(n.ul,{children:["\n",(0,l.jsxs)(n.li,{children:["AI/ML engine v0.14.3 with ",(0,l.jsx)(n.a,{href:"https://docs.teradata.com/access/sources/dita/topic?dita:mapPath=phg1621910019905.ditamap&dita:ditavalPath=pny1626732985837.ditaval&dita:topicPath=gma1702668333653.dita",children:"ClearScape Analytics\u2122"})," functions"]}),"\n",(0,l.jsx)(n.li,{children:"Support for AWS and Azure"}),"\n",(0,l.jsxs)(n.li,{children:[(0,l.jsx)(n.a,{href:"https://downloads.teradata.com/download/tools/teradata-ai-unlimited-jupyter-kernel",children:"AI Unlimited Jupyter Kernel"}),"\n",(0,l.jsxs)(n.ul,{children:["\n",(0,l.jsxs)(n.li,{children:["Python Client Libraries","\n",(0,l.jsxs)(n.ul,{children:["\n",(0,l.jsx)(n.li,{children:"teradataml 20.0.0.0"}),"\n",(0,l.jsx)(n.li,{children:"teradatamlwidgets 20.0.0.2"}),"\n",(0,l.jsx)(n.li,{children:"teradatasql 20.0.0.12"}),"\n",(0,l.jsx)(n.li,{children:"teradatasqlalchemy 20.0.0.2"}),"\n",(0,l.jsx)(n.li,{children:"tdapiclient 1.4.0.1"}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,l.jsx)(n.li,{children:"Support for GitHub and GitLab for project creation and database schema backup"}),"\n",(0,l.jsx)(n.li,{children:"AI Unlimited manager v0.2.15"}),"\n"]}),"\n",(0,l.jsxs)(e,{children:[(0,l.jsx)("summary",{children:"Supported Teradata Vantage\u2122 features"}),(0,l.jsxs)(n.ul,{children:["\n",(0,l.jsx)(n.li,{children:"Native Object Store (NOS) 20.00.17.08"}),"\n",(0,l.jsxs)(n.li,{children:["Open Table Format (OTF) 20.00.17.07","\n",(0,l.jsxs)(n.ul,{children:["\n",(0,l.jsx)(n.li,{children:"Iceberg with AWS Glue, Hive, and Databricks Unity Catalog"}),"\n",(0,l.jsx)(n.li,{children:"Delta Lake with Databricks Unity Catalog"}),"\n"]}),"\n"]}),"\n",(0,l.jsxs)(n.li,{children:["Bring Your Own Model 05.00.00.01","\n",(0,l.jsxs)(n.ul,{children:["\n",(0,l.jsx)(n.li,{children:"PMMLPredict"}),"\n",(0,l.jsx)(n.li,{children:"H20Predict"}),"\n"]}),"\n"]}),"\n"]})]}),"\n",(0,l.jsxs)(e,{children:[(0,l.jsx)("summary",{children:"Supported teradataml functions"}),(0,l.jsxs)(n.ul,{children:["\n",(0,l.jsx)(n.li,{children:"Antiselect"}),"\n",(0,l.jsx)(n.li,{children:"Attribution"}),"\n",(0,l.jsx)(n.li,{children:"BincodeFit"}),"\n",(0,l.jsx)(n.li,{children:"BincodeTransform"}),"\n",(0,l.jsx)(n.li,{children:"CategoricalSummary"}),"\n",(0,l.jsx)(n.li,{children:"ChiSq"}),"\n",(0,l.jsx)(n.li,{children:"ClassificationEvaluator"}),"\n",(0,l.jsx)(n.li,{children:"ColumnSummary"}),"\n",(0,l.jsx)(n.li,{children:"ColumnTransformer"}),"\n",(0,l.jsx)(n.li,{children:"DecisionForest"}),"\n",(0,l.jsx)(n.li,{children:"DecisionForestPredict"}),"\n",(0,l.jsx)(n.li,{children:"FillRowId"}),"\n",(0,l.jsx)(n.li,{children:"Fit"}),"\n",(0,l.jsx)(n.li,{children:"FTest"}),"\n",(0,l.jsx)(n.li,{children:"GetFutileColumns"}),"\n",(0,l.jsx)(n.li,{children:"GetRowsWithMissingValues"}),"\n",(0,l.jsx)(n.li,{children:"GetRowsWithoutMissingValues"}),"\n",(0,l.jsx)(n.li,{children:"GLM"}),"\n",(0,l.jsx)(n.li,{children:"GLMPredict"}),"\n",(0,l.jsx)(n.li,{children:"Histogram"}),"\n",(0,l.jsx)(n.li,{children:"KMeans"}),"\n",(0,l.jsx)(n.li,{children:"KMeansPredict"}),"\n",(0,l.jsx)(n.li,{children:"KNN"}),"\n",(0,l.jsx)(n.li,{children:"MovingAverage"}),"\n",(0,l.jsx)(n.li,{children:"NaiveBayesPredict"}),"\n",(0,l.jsx)(n.li,{children:"NaiveBayesTextClassifierPredict"}),"\n",(0,l.jsx)(n.li,{children:"NaiveBayesTextClassifierTrainer"}),"\n",(0,l.jsx)(n.li,{children:"NGramSplitter"}),"\n",(0,l.jsx)(n.li,{children:"NonLinearCombineFit"}),"\n",(0,l.jsx)(n.li,{children:"NonLinearCombineTransform"}),"\n",(0,l.jsx)(n.li,{children:"NPath"}),"\n",(0,l.jsx)(n.li,{children:"NumApply"}),"\n",(0,l.jsx)(n.li,{children:"OneHotEncodingFit"}),"\n",(0,l.jsx)(n.li,{children:"OneHotEncodingTransform"}),"\n",(0,l.jsx)(n.li,{children:"OrdinalEncodingFit"}),"\n",(0,l.jsx)(n.li,{children:"OrdinalEncodingTransform"}),"\n",(0,l.jsx)(n.li,{children:"OutlierFilterFit"}),"\n",(0,l.jsx)(n.li,{children:"OutlierFilterTransform"}),"\n",(0,l.jsx)(n.li,{children:"Pack"}),"\n",(0,l.jsx)(n.li,{children:"PolynomialFeaturesFit"}),"\n",(0,l.jsx)(n.li,{children:"PolynomialFeaturesTransform"}),"\n",(0,l.jsx)(n.li,{children:"QQNorm"}),"\n",(0,l.jsx)(n.li,{children:"RandomProjectionFit"}),"\n",(0,l.jsx)(n.li,{children:"RandomProjectionMinComponents"}),"\n",(0,l.jsx)(n.li,{children:"RandomProjectionTransform"}),"\n",(0,l.jsx)(n.li,{children:"RegressionEvaluator"}),"\n",(0,l.jsx)(n.li,{children:"ROC"}),"\n",(0,l.jsx)(n.li,{children:"RoundColumns"}),"\n",(0,l.jsx)(n.li,{children:"RowNormalizeFit"}),"\n",(0,l.jsx)(n.li,{children:"RowNormalizeTransform"}),"\n",(0,l.jsx)(n.li,{children:"ScaleFit"}),"\n",(0,l.jsx)(n.li,{children:"ScaleTransform"}),"\n",(0,l.jsx)(n.li,{children:"SentimentExtractor"}),"\n",(0,l.jsx)(n.li,{children:"Sessionize"}),"\n",(0,l.jsx)(n.li,{children:"Silhouette"}),"\n",(0,l.jsx)(n.li,{children:"SimpleImputeFit"}),"\n",(0,l.jsx)(n.li,{children:"SimpleImputeTransform"}),"\n",(0,l.jsx)(n.li,{children:"StrApply"}),"\n",(0,l.jsx)(n.li,{children:"StringSimilarity"}),"\n",(0,l.jsx)(n.li,{children:"SVMSparsePredict"}),"\n",(0,l.jsx)(n.li,{children:"TextParser"}),"\n",(0,l.jsx)(n.li,{children:"Transform"}),"\n",(0,l.jsx)(n.li,{children:"UnivariateStatistics"}),"\n",(0,l.jsx)(n.li,{children:"Unpack"}),"\n",(0,l.jsx)(n.li,{children:"VectorDistance"}),"\n",(0,l.jsx)(n.li,{children:"WhichMax"}),"\n",(0,l.jsx)(n.li,{children:"WhichMin"}),"\n",(0,l.jsx)(n.li,{children:"ZTest"}),"\n",(0,l.jsx)(n.li,{children:"delete_byom"}),"\n",(0,l.jsx)(n.li,{children:"retrieve_byom"}),"\n",(0,l.jsx)(n.li,{children:"list_byom"}),"\n",(0,l.jsx)(n.li,{children:"save_byom"}),"\n",(0,l.jsx)(n.li,{children:"get_license"}),"\n",(0,l.jsx)(n.li,{children:"set_license"}),"\n"]})]}),"\n",(0,l.jsx)(n.h2,{id:"whats-coming",children:"What's coming"}),"\n",(0,l.jsxs)(n.ul,{children:["\n",(0,l.jsxs)(n.li,{children:["\n",(0,l.jsx)(n.p,{children:"Support for Update and Delete with predicates for Open Table Format (OTF) queries - August"}),"\n"]}),"\n",(0,l.jsxs)(n.li,{children:["\n",(0,l.jsx)(n.p,{children:"User Defined Functions (UDF)"}),"\n",(0,l.jsxs)(n.ul,{children:["\n",(0,l.jsx)(n.li,{children:"Fix for the first invocation of Java UDFs failing - future"}),"\n",(0,l.jsx)(n.li,{children:"Support for API_Request UDF - future"}),"\n"]}),"\n"]}),"\n",(0,l.jsxs)(n.li,{children:["\n",(0,l.jsx)(n.p,{children:"Unbounded Array Framework (UAF)"}),"\n",(0,l.jsxs)(n.ul,{children:["\n",(0,l.jsx)(n.li,{children:"SQL supporting UAF - August"}),"\n",(0,l.jsx)(n.li,{children:"teradataml supporting UAF - future"}),"\n"]}),"\n"]}),"\n",(0,l.jsxs)(n.li,{children:["\n",(0,l.jsx)(n.p,{children:"teradataml"}),"\n",(0,l.jsxs)(n.ul,{children:["\n",(0,l.jsx)(n.li,{children:"Fix for UAF functions failing if database name has special characters - August"}),"\n",(0,l.jsx)(n.li,{children:"Fix for SQLE and UAF functions failing to run due to issues with volatile table creation - August"}),"\n",(0,l.jsx)(n.li,{children:"automl and openml functions - August"}),"\n",(0,l.jsx)(n.li,{children:"map_row and map_partition functions - future"}),"\n"]}),"\n"]}),"\n",(0,l.jsxs)(n.li,{children:["\n",(0,l.jsx)(n.p,{children:"Vantage Analytics Library (VAL) - future"}),"\n"]}),"\n"]})]})}function h(i={}){const{wrapper:n}={...(0,r.R)(),...i.components};return n?(0,l.jsx)(n,{...i,children:(0,l.jsx)(o,{...i})}):o(i)}},28453:(i,n,e)=>{e.d(n,{R:()=>t,x:()=>a});var l=e(96540);const r={},s=l.createContext(r);function t(i){const n=l.useContext(s);return l.useMemo((function(){return"function"==typeof i?i(n):{...n,...i}}),[n,i])}function a(i){let n;return n=i.disableParentContext?"function"==typeof i.components?i.components(r):i.components||r:t(i.components),l.createElement(s.Provider,{value:n},i.children)}}}]); \ No newline at end of file diff --git a/pr-preview/pr-136/ja/assets/js/814f243d.a7216696.js b/pr-preview/pr-136/ja/assets/js/814f243d.a7216696.js deleted file mode 100644 index f06c2a7c06..0000000000 --- a/pr-preview/pr-136/ja/assets/js/814f243d.a7216696.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkai_unlimited_docs=self.webpackChunkai_unlimited_docs||[]).push([[7959],{91255:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>o,contentTitle:()=>r,default:()=>c,frontMatter:()=>a,metadata:()=>l,toc:()=>u});var i=t(74848),s=t(28453);const a={id:"august-2024-fe",title:"August 2024 features",description:"Find out what's in the latest release of the AI Unlimited paid public preview.",sidebar_label:"August 2024 features and enhancements",sidebar_position:1,pagination_prev:null,pagination_next:null},r="August 2024 | Features and enhancements",l={id:"whats-new/august-2024-fe",title:"August 2024 features",description:"Find out what's in the latest release of the AI Unlimited paid public preview.",source:"@site/docs/whats-new/august-2024-fe.md",sourceDirName:"whats-new",slug:"/whats-new/august-2024-fe",permalink:"/pr-preview/pr-136/ja/ai-unlimited/whats-new/august-2024-fe",draft:!1,unlisted:!1,tags:[],version:"current",sidebarPosition:1,frontMatter:{id:"august-2024-fe",title:"August 2024 features",description:"Find out what's in the latest release of the AI Unlimited paid public preview.",sidebar_label:"August 2024 features and enhancements",sidebar_position:1,pagination_prev:null,pagination_next:null},sidebar:"tutorialSidebar"},o={},u=[{value:"What's new",id:"whats-new",level:2},{value:"What's coming",id:"whats-coming",level:2}];function d(e){const n={h1:"h1",h2:"h2",li:"li",p:"p",ul:"ul",...(0,s.R)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(n.h1,{id:"august-2024--features-and-enhancements",children:"August 2024 | Features and enhancements"}),"\n",(0,i.jsx)(n.p,{children:"See what's in this release of the AI Unlimited paid public preview, and find out what's coming."}),"\n",(0,i.jsx)(n.h2,{id:"whats-new",children:"What's new"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["AI Unlimited manager vx.x.xx:","\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"A simpler, more streamlined set up experience with more in-product guidance."}),"\n",(0,i.jsx)(n.li,{children:"Access to project information for all users. The AI Unlimited owner sees all project information. Other users see information about the projects they created. [Was this there in May?]"}),"\n",(0,i.jsx)(n.li,{children:"Access to AI Unlimited logs, for all users, to see how AI Unlimited is running. [Was this there in May?]"}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.li,{children:"[newer engine version?]"}),"\n",(0,i.jsx)(n.li,{children:"[changes to the Jupyter kernel?]"}),"\n",(0,i.jsx)(n.li,{children:"[more Teradata Vantage features?]"}),"\n",(0,i.jsx)(n.li,{children:"[more teradataml functions?]"}),"\n",(0,i.jsx)(n.li,{children:"[anything from What's Coming in the May release notes?]"}),"\n"]}),"\n",(0,i.jsx)(n.h2,{id:"whats-coming",children:"What's coming"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"[what carries over from What's Coming in the May release notes?]"}),"\n",(0,i.jsx)(n.li,{children:"[any new items to add here?]"}),"\n"]})]})}function c(e={}){const{wrapper:n}={...(0,s.R)(),...e.components};return n?(0,i.jsx)(n,{...e,children:(0,i.jsx)(d,{...e})}):d(e)}},28453:(e,n,t)=>{t.d(n,{R:()=>r,x:()=>l});var i=t(96540);const s={},a=i.createContext(s);function r(e){const n=i.useContext(a);return i.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function l(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:r(e.components),i.createElement(a.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/pr-preview/pr-136/ja/assets/js/935f2afb.88f8463f.js b/pr-preview/pr-136/ja/assets/js/935f2afb.88f8463f.js new file mode 100644 index 0000000000..6ef38c022c --- /dev/null +++ b/pr-preview/pr-136/ja/assets/js/935f2afb.88f8463f.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkai_unlimited_docs=self.webpackChunkai_unlimited_docs||[]).push([[8581],{35610:e=>{e.exports=JSON.parse('{"pluginId":"default","version":"current","label":"Next","banner":null,"badge":false,"noIndex":false,"className":"docs-version-current","isLast":true,"docsSidebars":{"tutorialSidebar":[{"type":"category","label":"\u59cb\u3081\u307e\u3057\u3087\u3046","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"AWS\u3078\u306e\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb","href":"/pr-preview/pr-136/ja/ai-unlimited/install-ai-unlimited/deploy-manager-aws-console","docId":"install-ai-unlimited/deploy-manager-aws-console","unlisted":false},{"type":"link","label":"Azure\u306b\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb","href":"/pr-preview/pr-136/ja/ai-unlimited/install-ai-unlimited/deploy-manager-azure-portal","docId":"install-ai-unlimited/deploy-manager-azure-portal","unlisted":false},{"type":"link","label":"Create an OAuth app","href":"/pr-preview/pr-136/ja/ai-unlimited/install-ai-unlimited/create-oauth-app","docId":"install-ai-unlimited/create-oauth-app","unlisted":false},{"type":"link","label":"AI Unlimited\u3092\u30bb\u30c3\u30c8\u30a2\u30c3\u30d7\u3059\u308b","href":"/pr-preview/pr-136/ja/ai-unlimited/install-ai-unlimited/setup-ai-unlimited","docId":"install-ai-unlimited/setup-ai-unlimited","unlisted":false}],"href":"/pr-preview/pr-136/ja/ai-unlimited/install-ai-unlimited/"},{"type":"category","label":"\u30c7\u30fc\u30bf\u306e\u63a2\u7d22\u3068\u5206\u6790","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"API\u30ad\u30fc\u3092\u53d6\u5f97\u3059\u308b","href":"/pr-preview/pr-136/ja/ai-unlimited/explore-and-analyze-data/get-api-key","docId":"explore-and-analyze-data/get-api-key","unlisted":false},{"type":"link","label":"\u6700\u521d\u306e\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u3092\u4f5c\u6210\u3059\u308b","href":"/pr-preview/pr-136/ja/ai-unlimited/explore-and-analyze-data/create-first-project","docId":"explore-and-analyze-data/create-first-project","unlisted":false},{"type":"link","label":"\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u306b\u8ca2\u732e\u3059\u308b","href":"/pr-preview/pr-136/ja/ai-unlimited/explore-and-analyze-data/collaborate-project","docId":"explore-and-analyze-data/collaborate-project","unlisted":false},{"type":"link","label":"\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u306e\u6d41\u308c","href":"/pr-preview/pr-136/ja/ai-unlimited/explore-and-analyze-data/project-flow","docId":"explore-and-analyze-data/project-flow","unlisted":false},{"type":"link","label":"\u30b5\u30f3\u30d7\u30eb \u30e6\u30fc\u30b9\u30b1\u30fc\u30b9","href":"/pr-preview/pr-136/ja/ai-unlimited/explore-and-analyze-data/use-cases","docId":"explore-and-analyze-data/use-cases","unlisted":false},{"type":"link","label":"\u30de\u30b8\u30c3\u30af \u30b3\u30de\u30f3\u30c9","href":"/pr-preview/pr-136/ja/ai-unlimited/explore-and-analyze-data/magic-commands","docId":"explore-and-analyze-data/magic-commands","unlisted":false}],"href":"/pr-preview/pr-136/ja/ai-unlimited/explore-and-analyze-data/"},{"type":"category","label":"\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u306e\u7ba1\u7406","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u8ca2\u732e\u8005\u3092\u8ffd\u52a0\u3059\u308b","href":"/pr-preview/pr-136/ja/ai-unlimited/manage-ai-unlimited/add-collaborators","docId":"manage-ai-unlimited/add-collaborators","unlisted":false},{"type":"link","label":"Get project information","href":"/pr-preview/pr-136/ja/ai-unlimited/manage-ai-unlimited/get-project-information","docId":"manage-ai-unlimited/get-project-information","unlisted":false},{"type":"link","label":"\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u306e\u4e2d\u65ad\u3068\u5fa9\u5143","href":"/pr-preview/pr-136/ja/ai-unlimited/manage-ai-unlimited/suspend-and-restore-project","docId":"manage-ai-unlimited/suspend-and-restore-project","unlisted":false},{"type":"link","label":"\u8a2d\u5b9a\u3092\u5909\u66f4\u3059\u308b\uff08\u7ba1\u7406\u8005\uff09","href":"/pr-preview/pr-136/ja/ai-unlimited/manage-ai-unlimited/change-settings","docId":"manage-ai-unlimited/change-settings","unlisted":false},{"type":"link","label":"View AI Unlimited logs","href":"/pr-preview/pr-136/ja/ai-unlimited/manage-ai-unlimited/view-logs","docId":"manage-ai-unlimited/view-logs","unlisted":false}],"href":"/pr-preview/pr-136/ja/ai-unlimited/manage-ai-unlimited/"},{"type":"category","label":"\u305d\u306e\u4ed6\u306e\u30ea\u30bd\u30fc\u30b9","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"AWS \u30a2\u30ab\u30a6\u30f3\u30c8\u306e\u8981\u4ef6","href":"/pr-preview/pr-136/ja/ai-unlimited/resources/aws-account-requirements","docId":"resources/aws-account-requirements","unlisted":false},{"type":"link","label":"Azure \u30a2\u30ab\u30a6\u30f3\u30c8\u306e\u8981\u4ef6","href":"/pr-preview/pr-136/ja/ai-unlimited/resources/azure-account-requirements","docId":"resources/azure-account-requirements","unlisted":false},{"type":"link","label":"OAuth\u30a2\u30d7\u30ea\u3092\u4f5c\u6210\u3059\u308b","href":"/pr-preview/pr-136/ja/ai-unlimited/resources/create-oauth-app","docId":"resources/create-oauth-app","unlisted":false},{"type":"category","label":"JupyterLab\u3092\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u3059\u308b","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"AWS\u3078\u306e\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb","href":"/pr-preview/pr-136/ja/ai-unlimited/resources/jupyterlab/deploy-jupyter-aws-console","docId":"resources/jupyterlab/deploy-jupyter-aws-console","unlisted":false},{"type":"link","label":"Azure\u306b\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb","href":"/pr-preview/pr-136/ja/ai-unlimited/resources/jupyterlab/deploy-jupyter-azure-portal","docId":"resources/jupyterlab/deploy-jupyter-azure-portal","unlisted":false},{"type":"link","label":"Docker\u3092\u4f7f\u7528\u3057\u3066\u30ed\u30fc\u30ab\u30eb\u3067\u5b9f\u884c\u3059\u308b","href":"/pr-preview/pr-136/ja/ai-unlimited/resources/jupyterlab/run-jupyter-docker","docId":"resources/jupyterlab/run-jupyter-docker","unlisted":false}],"href":"/pr-preview/pr-136/ja/ai-unlimited/resources/jupyterlab/"},{"type":"category","label":"QuickStart","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Docker\u3092\u4f7f\u7528\u3057\u3066\u30de\u30cd\u30fc\u30b8\u30e3\u3068JupyterLab\u3092\u5b9f\u884c\u3059\u308b","href":"/pr-preview/pr-136/ja/ai-unlimited/resources/quickstart/run-ai-unlimited-jupyterlab-docker","docId":"resources/quickstart/run-ai-unlimited-jupyterlab-docker","unlisted":false},{"type":"link","label":"\u4f7f\u7528\u5f8c","href":"/pr-preview/pr-136/ja/ai-unlimited/resources/quickstart/docker-when-you\'re-done","docId":"resources/quickstart/docker-when-you\'re-done","unlisted":false}],"href":"/pr-preview/pr-136/ja/ai-unlimited/resources/quickstart/"}],"href":"/pr-preview/pr-136/ja/ai-unlimited/resources/"},{"type":"category","label":"\u65b0\u7740\u60c5\u5831","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"May 2024 features","href":"/pr-preview/pr-136/ja/ai-unlimited/whats-new/may-2024-fe","docId":"whats-new/may-2024-fe","unlisted":false},{"type":"link","label":"May 2024 release notes","href":"/pr-preview/pr-136/ja/ai-unlimited/whats-new/may-2024-rn","docId":"whats-new/may-2024-rn","unlisted":false},{"type":"link","label":"\u30ea\u30ea\u30fc\u30b9\u30ce\u30fc\u30c8","href":"/pr-preview/pr-136/ja/ai-unlimited/whats-new/release-notes","docId":"whats-new/release-notes","unlisted":false},{"type":"link","label":"october-2024-fe","href":"/pr-preview/pr-136/ja/ai-unlimited/whats-new/october-2024-fe","docId":"whats-new/october-2024-fe","unlisted":false}],"href":"/pr-preview/pr-136/ja/ai-unlimited/whats-new/"},{"type":"link","label":"FAQ","href":"/pr-preview/pr-136/ja/ai-unlimited/faq","docId":"faq","unlisted":false},{"type":"link","label":"\u7528\u8a9e\u96c6","href":"/pr-preview/pr-136/ja/ai-unlimited/glossary","docId":"glossary","unlisted":false},{"type":"link","label":"\u30b5\u30dd\u30fc\u30c8","href":"/pr-preview/pr-136/ja/ai-unlimited/support","docId":"support","unlisted":false}]},"docs":{"explore-and-analyze-data/collaborate-project":{"id":"explore-and-analyze-data/collaborate-project","title":"\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u306b\u8ca2\u732e\u3059\u308b","description":"\u8ca2\u732e\u8005\u3068\u3057\u3066\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u306b\u30a2\u30af\u30bb\u30b9\u3059\u308b\u65b9\u6cd5\u3092\u5b66\u3076","sidebar":"tutorialSidebar"},"explore-and-analyze-data/create-first-project":{"id":"explore-and-analyze-data/create-first-project","title":"\u6700\u521d\u306e\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u3092\u4f5c\u6210\u3059\u308b","description":"Jupyter \u30ce\u30fc\u30c8\u30d6\u30c3\u30af\u304b\u3089\u7c21\u5358\u306a\u30ef\u30fc\u30af\u30d5\u30ed\u30fc\u3092\u5b9f\u884c\u3057\u307e\u3059\u3002","sidebar":"tutorialSidebar"},"explore-and-analyze-data/explore-analyze":{"id":"explore-and-analyze-data/explore-analyze","title":"\u30c7\u30fc\u30bf\u306e\u63a2\u7d22\u3068\u5206\u6790","description":"AI Unlimited \u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u3092\u4f7f\u7528\u3057\u3066\u5206\u6790\u30ef\u30fc\u30af\u30ed\u30fc\u30c9\u3092\u5b9f\u884c\u3059\u308b\u65b9\u6cd5\u3092\u5b66\u7fd2\u3057\u307e\u3059\u3002","sidebar":"tutorialSidebar"},"explore-and-analyze-data/get-api-key":{"id":"explore-and-analyze-data/get-api-key","title":"API\u30ad\u30fc\u3092\u53d6\u5f97\u3059\u308b","description":"Jupyter \u30ce\u30fc\u30c8\u30d6\u30c3\u30af\u304b\u3089\u30a8\u30f3\u30b8\u30f3\u306b\u63a5\u7d9a\u3059\u308b\u3068\u304d\u306f\u5e38\u306b API \u30ad\u30fc\u304c\u5fc5\u8981\u306b\u306a\u308a\u307e\u3059\u3002","sidebar":"tutorialSidebar"},"explore-and-analyze-data/magic-commands":{"id":"explore-and-analyze-data/magic-commands","title":"\u30de\u30b8\u30c3\u30af \u30b3\u30de\u30f3\u30c9","description":"Jupyter \u30ce\u30fc\u30c8\u30d6\u30c3\u30af\u3067\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u3092\u7ba1\u7406\u3059\u308b\u305f\u3081\u306b\u4f7f\u7528\u3067\u304d\u308b AI Unlimited \u30de\u30b8\u30c3\u30af \u30b3\u30de\u30f3\u30c9\u306b\u3064\u3044\u3066\u5b66\u7fd2\u3057\u307e\u3059\u3002","sidebar":"tutorialSidebar"},"explore-and-analyze-data/project-flow":{"id":"explore-and-analyze-data/project-flow","title":"\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u306e\u6d41\u308c","description":"\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u6240\u6709\u8005\u3068\u8ca2\u732e\u8005\u5411\u3051\u306e\u5168\u4f53\u7684\u306a\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u306e\u6d41\u308c\u3092\u78ba\u8a8d\u3057\u307e\u3059\u3002","sidebar":"tutorialSidebar"},"explore-and-analyze-data/use-cases":{"id":"explore-and-analyze-data/use-cases","title":"\u30b5\u30f3\u30d7\u30eb \u30e6\u30fc\u30b9\u30b1\u30fc\u30b9","description":"\u4ee5\u4e0b\u306f\u3001AI Unlimited \u3092\u4f7f\u7528\u3057\u3066\u5b9f\u884c\u3067\u304d\u308b\u30ef\u30fc\u30af\u30ed\u30fc\u30c9\u306e\u4e00\u90e8\u3067\u3059\u3002","sidebar":"tutorialSidebar"},"faq":{"id":"faq","title":"FAQ","description":"AI Unlimited \u306b\u95a2\u3059\u308b\u8cea\u554f\u3078\u306e\u56de\u7b54\u306f\u3001\u3053\u3061\u3089\u3067\u3054\u89a7\u3044\u305f\u3060\u3051\u307e\u3059\u3002","sidebar":"tutorialSidebar"},"glossary":{"id":"glossary","title":"\u7528\u8a9e\u96c6","description":"AI Unlimited \u306e\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u3068\u4f7f\u7528\u306b\u95a2\u3059\u308b\u7528\u8a9e\u3002","sidebar":"tutorialSidebar"},"install-ai-unlimited/create-oauth-app":{"id":"install-ai-unlimited/create-oauth-app","title":"Create an OAuth app","description":"It will allow AI Unlimited to use your Git provider\'s authentication to manage project repositories.","sidebar":"tutorialSidebar"},"install-ai-unlimited/deploy-manager-aws-console":{"id":"install-ai-unlimited/deploy-manager-aws-console","title":"AWS\u3078\u306e\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb","description":"CloudFormation \u30c6\u30f3\u30d7\u30ec\u30fc\u30c8\u3092\u4f7f\u7528\u3057\u3066\u30de\u30cd\u30fc\u30b8\u30e3\u3092\u30c7\u30d7\u30ed\u30a4\u3059\u308b\u65b9\u6cd5\u3092\u5b66\u7fd2\u3057\u307e\u3059\u3002","sidebar":"tutorialSidebar"},"install-ai-unlimited/deploy-manager-azure-portal":{"id":"install-ai-unlimited/deploy-manager-azure-portal","title":"Azure\u306b\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb","description":"Azure Resource Manager (ARM) \u30c6\u30f3\u30d7\u30ec\u30fc\u30c8\u3092\u4f7f\u7528\u3057\u3066\u30de\u30cd\u30fc\u30b8\u30e3\u3092\u30c7\u30d7\u30ed\u30a4\u3059\u308b\u65b9\u6cd5\u3092\u5b66\u7fd2\u3057\u307e\u3059\u3002","sidebar":"tutorialSidebar"},"install-ai-unlimited/get-started":{"id":"install-ai-unlimited/get-started","title":"\u59cb\u3081\u307e\u3057\u3087\u3046","description":"\u30bb\u30eb\u30d5\u30b5\u30fc\u30d3\u30b9\u578b\u306e\u30aa\u30f3\u30c7\u30de\u30f3\u30c9 AI/ML \u30a8\u30f3\u30b8\u30f3\u306e\u4f7f\u7528\u3092\u958b\u59cb\u3059\u308b\u65b9\u6cd5\u3092\u5b66\u3073\u307e\u3059\u3002","sidebar":"tutorialSidebar"},"install-ai-unlimited/setup-ai-unlimited":{"id":"install-ai-unlimited/setup-ai-unlimited","title":"AI Unlimited\u3092\u30bb\u30c3\u30c8\u30a2\u30c3\u30d7\u3059\u308b","description":"\u30bb\u30c3\u30c8\u30a2\u30c3\u30d7\u306e\u8a73\u7d30\u306b\u3064\u3044\u3066\u5b66\u3073\u307e\u3059\u3002","sidebar":"tutorialSidebar"},"manage-ai-unlimited/add-collaborators":{"id":"manage-ai-unlimited/add-collaborators","title":"\u8ca2\u732e\u8005\u3092\u8ffd\u52a0","description":"\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u306b\u8ca2\u732e\u8005\u3092\u8ffd\u52a0\u3059\u308b\u65b9\u6cd5\u3092\u5b66\u3073\u307e\u3059\u3002","sidebar":"tutorialSidebar"},"manage-ai-unlimited/change-settings":{"id":"manage-ai-unlimited/change-settings","title":"\u8a2d\u5b9a\u3092\u5909\u66f4\u3059\u308b\uff08\u7ba1\u7406\u8005\uff09","description":"AI Unlimited \u306e\u8a2d\u5b9a\u3092\u5909\u66f4\u3059\u308b\u65b9\u6cd5\u3092\u5b66\u3073\u307e\u3059\u3002","sidebar":"tutorialSidebar"},"manage-ai-unlimited/get-project-information":{"id":"manage-ai-unlimited/get-project-information","title":"Get project information","description":"Find out how to see a project\'s status, access its repository, and get its IP address.","sidebar":"tutorialSidebar"},"manage-ai-unlimited/manage-projects":{"id":"manage-ai-unlimited/manage-projects","title":"\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u306e\u7ba1\u7406","description":"\u30e6\u30fc\u30b6\u30fc\u30bf\u30a4\u30d7\u306b\u3088\u3063\u3066\u3001\u5b9f\u884c\u3067\u304d\u308b\u64cd\u4f5c\u304c\u6c7a\u307e\u308a\u307e\u3059\u3002","sidebar":"tutorialSidebar"},"manage-ai-unlimited/suspend-and-restore-project":{"id":"manage-ai-unlimited/suspend-and-restore-project","title":"\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u306e\u4e2d\u65ad\u3068\u5fa9\u5143","description":"\u30b3\u30b9\u30c8\u3092\u7ba1\u7406\u3059\u308b\u305f\u3081\u306b\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u3092\u4e2d\u65ad\u304a\u3088\u3073\u5fa9\u5143\u3059\u308b\u65b9\u6cd5\u3002","sidebar":"tutorialSidebar"},"manage-ai-unlimited/view-logs":{"id":"manage-ai-unlimited/view-logs","title":"View AI Unlimited logs","description":"Learn how to access log entries for the AI Unlimited service.","sidebar":"tutorialSidebar"},"resources/aws-account-requirements":{"id":"resources/aws-account-requirements","title":"AWS \u30a2\u30ab\u30a6\u30f3\u30c8\u306e\u8981\u4ef6","description":"AI Unlimited \u306e\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u7528\u306b AWS \u30a2\u30ab\u30a6\u30f3\u30c8\u3092\u6e96\u5099\u3059\u308b\u65b9\u6cd5","sidebar":"tutorialSidebar"},"resources/azure-account-requirements":{"id":"resources/azure-account-requirements","title":"Azure \u30a2\u30ab\u30a6\u30f3\u30c8\u306e\u8981\u4ef6","description":"AI Unlimited \u306e\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u7528\u306b Azure \u30a2\u30ab\u30a6\u30f3\u30c8\u3092\u6e96\u5099\u3059\u308b\u65b9\u6cd5","sidebar":"tutorialSidebar"},"resources/create-oauth-app":{"id":"resources/create-oauth-app","title":"OAuth\u30a2\u30d7\u30ea\u3092\u4f5c\u6210\u3059\u308b","description":"\u3053\u308c\u306b\u3088\u308a\u3001AI Unlimited \u306f Git \u30d7\u30ed\u30d0\u30a4\u30c0\u306e\u8a8d\u8a3c\u3092\u4f7f\u7528\u3057\u3066\u30d7\u30ed\u30b8\u30a7\u30af\u30c8 \u30ea\u30dd\u30b8\u30c8\u30ea\u3092\u7ba1\u7406\u3067\u304d\u308b\u3088\u3046\u306b\u306a\u308a\u307e\u3059\u3002","sidebar":"tutorialSidebar"},"resources/jupyterlab/deploy-jupyter-aws-console":{"id":"resources/jupyterlab/deploy-jupyter-aws-console","title":"AWS \u306b JupyterLab \u3092\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u3059\u308b","description":"CloudFormation \u30c6\u30f3\u30d7\u30ec\u30fc\u30c8\u3092\u4f7f\u7528\u3057\u3066 JupyterLab \u3092\u30c7\u30d7\u30ed\u30a4\u3059\u308b\u65b9\u6cd5\u3092\u5b66\u3073\u307e\u3059\u3002","sidebar":"tutorialSidebar"},"resources/jupyterlab/deploy-jupyter-azure-portal":{"id":"resources/jupyterlab/deploy-jupyter-azure-portal","title":"Azure \u306b JupyterLab \u3092\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u3059\u308b","description":"ARM \u30c6\u30f3\u30d7\u30ec\u30fc\u30c8\u3092\u4f7f\u7528\u3057\u3066 JupyterLab \u3092\u30c7\u30d7\u30ed\u30a4\u3059\u308b\u65b9\u6cd5\u3092\u5b66\u7fd2\u3057\u307e\u3059\u3002","sidebar":"tutorialSidebar"},"resources/jupyterlab/install-jupyter":{"id":"resources/jupyterlab/install-jupyter","title":"JupyterLab\u3092\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u3059\u308b","description":"AI Unlimited Jupyter \u30ab\u30fc\u30cd\u30eb\u3092\u4f7f\u7528\u3057\u3066 JupyterLab \u3092\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u3059\u308b\u305f\u3081\u306e\u30aa\u30d7\u30b7\u30e7\u30f3\u3092\u53c2\u7167\u3057\u3066\u304f\u3060\u3055\u3044\u3002","sidebar":"tutorialSidebar"},"resources/jupyterlab/run-jupyter-docker":{"id":"resources/jupyterlab/run-jupyter-docker","title":"Docker\u3092\u4f7f\u7528\u3057\u3066JupyterLab\u3092\u5b9f\u884c\u3059\u308b","description":"\u30b3\u30f3\u30d4\u30e5\u30fc\u30bf\u30fc\u4e0a\u306e AI Unlimited Jupyter \u30ab\u30fc\u30cd\u30eb\u3092\u4f7f\u7528\u3057\u3066 JupyterLab \u3092\u5b9f\u884c\u3059\u308b\u65b9\u6cd5\u3092\u5b66\u3073\u307e\u3059\u3002","sidebar":"tutorialSidebar"},"resources/quickstart/docker-when-you\'re-done":{"id":"resources/quickstart/docker-when-you\'re-done","title":"QuickStart | \u4f7f\u7528\u5f8c","description":"QuickStart\u306e\u4f7f\u7528\u304c\u5b8c\u4e86\u3057\u305f\u3089\u4f55\u3092\u3059\u3079\u304d\u304b\u3092\u5b66\u3073\u307e\u3059\u3002","sidebar":"tutorialSidebar"},"resources/quickstart/quickstart":{"id":"resources/quickstart/quickstart","title":"QuickStart","description":"\u5358\u4e00\u30e6\u30fc\u30b6\u30fc\u5411\u3051\u306b AI Unlimited \u3092\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u3059\u308b\u306b\u306f\u3001\u3053\u3053\u304b\u3089\u59cb\u3081\u3066\u304f\u3060\u3055\u3044\u3002","sidebar":"tutorialSidebar"},"resources/quickstart/run-ai-unlimited-jupyterlab-docker":{"id":"resources/quickstart/run-ai-unlimited-jupyterlab-docker","title":"\u30de\u30cd\u30fc\u30b8\u30e3\u3068JupyterLab\u3092\u30ed\u30fc\u30ab\u30eb\u3067\u5b9f\u884c\u3059\u308b","description":"Docker \u3092\u4f7f\u7528\u3057\u3066 AI Unlimited \u30de\u30cd\u30fc\u30b8\u30e3\u3068 JupyterLab \u3092\u5b9f\u884c\u3059\u308b\u65b9\u6cd5\u3092\u5b66\u3073\u307e\u3059\u3002","sidebar":"tutorialSidebar"},"resources/resources-ai-unlimited":{"id":"resources/resources-ai-unlimited","title":"\u305d\u306e\u4ed6\u306e\u30ea\u30bd\u30fc\u30b9","description":"\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u306b\u95a2\u9023\u3059\u308b\u30ea\u30bd\u30fc\u30b9\u306a\u3069\u3092\u898b\u3064\u3051\u307e\u3059\u3002","sidebar":"tutorialSidebar"},"support":{"id":"support","title":"\u30b5\u30dd\u30fc\u30c8","description":"AI Unlimited \u306e\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u3068\u4f7f\u7528\u306b\u95a2\u3059\u308b\u30b5\u30dd\u30fc\u30c8\u3092\u53d7\u3051\u308b\u65b9\u6cd5\u306b\u3064\u3044\u3066\u8aac\u660e\u3057\u307e\u3059\u3002","sidebar":"tutorialSidebar"},"whats-new/may-2024-fe":{"id":"whats-new/may-2024-fe","title":"May 2024 features","description":"Find out what\'s in the initial release of AI Unlimited paid public preview.","sidebar":"tutorialSidebar"},"whats-new/may-2024-rn":{"id":"whats-new/may-2024-rn","title":"May 2024 release notes","description":"See details about the initial release of the paid public preview.","sidebar":"tutorialSidebar"},"whats-new/october-2024-fe":{"id":"whats-new/october-2024-fe","title":"october-2024-fe","description":"--","sidebar":"tutorialSidebar"},"whats-new/release-notes":{"id":"whats-new/release-notes","title":"\u30ea\u30ea\u30fc\u30b9\u30ce\u30fc\u30c8","description":"\u6709\u6599\u30d1\u30d6\u30ea\u30c3\u30af\u30d7\u30ec\u30d3\u30e5\u30fc\u306e\u6700\u521d\u306e\u30ea\u30ea\u30fc\u30b9\u306b\u95a2\u3059\u308b\u8a73\u7d30\u3092\u3054\u89a7\u304f\u3060\u3055\u3044\u3002","sidebar":"tutorialSidebar"},"whats-new/whats-new":{"id":"whats-new/whats-new","title":"\u65b0\u7740\u60c5\u5831","description":"\u6700\u65b0\u306e AI Unlimited \u30ea\u30ea\u30fc\u30b9\u306e\u5185\u5bb9\u3092\u3054\u78ba\u8a8d\u304f\u3060\u3055\u3044\u3002","sidebar":"tutorialSidebar"}}}')}}]); \ No newline at end of file diff --git a/pr-preview/pr-136/ja/assets/js/935f2afb.ea7e55b4.js b/pr-preview/pr-136/ja/assets/js/935f2afb.ea7e55b4.js deleted file mode 100644 index b669d551ca..0000000000 --- a/pr-preview/pr-136/ja/assets/js/935f2afb.ea7e55b4.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkai_unlimited_docs=self.webpackChunkai_unlimited_docs||[]).push([[8581],{35610:e=>{e.exports=JSON.parse('{"pluginId":"default","version":"current","label":"Next","banner":null,"badge":false,"noIndex":false,"className":"docs-version-current","isLast":true,"docsSidebars":{"tutorialSidebar":[{"type":"category","label":"\u59cb\u3081\u307e\u3057\u3087\u3046","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"AWS\u3078\u306e\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb","href":"/pr-preview/pr-136/ja/ai-unlimited/install-ai-unlimited/deploy-manager-aws-console","docId":"install-ai-unlimited/deploy-manager-aws-console","unlisted":false},{"type":"link","label":"Azure\u306b\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb","href":"/pr-preview/pr-136/ja/ai-unlimited/install-ai-unlimited/deploy-manager-azure-portal","docId":"install-ai-unlimited/deploy-manager-azure-portal","unlisted":false},{"type":"link","label":"Create an OAuth app","href":"/pr-preview/pr-136/ja/ai-unlimited/install-ai-unlimited/create-oauth-app","docId":"install-ai-unlimited/create-oauth-app","unlisted":false},{"type":"link","label":"AI Unlimited\u3092\u30bb\u30c3\u30c8\u30a2\u30c3\u30d7\u3059\u308b","href":"/pr-preview/pr-136/ja/ai-unlimited/install-ai-unlimited/setup-ai-unlimited","docId":"install-ai-unlimited/setup-ai-unlimited","unlisted":false}],"href":"/pr-preview/pr-136/ja/ai-unlimited/install-ai-unlimited/"},{"type":"category","label":"\u30c7\u30fc\u30bf\u306e\u63a2\u7d22\u3068\u5206\u6790","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"API\u30ad\u30fc\u3092\u53d6\u5f97\u3059\u308b","href":"/pr-preview/pr-136/ja/ai-unlimited/explore-and-analyze-data/get-api-key","docId":"explore-and-analyze-data/get-api-key","unlisted":false},{"type":"link","label":"\u6700\u521d\u306e\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u3092\u4f5c\u6210\u3059\u308b","href":"/pr-preview/pr-136/ja/ai-unlimited/explore-and-analyze-data/create-first-project","docId":"explore-and-analyze-data/create-first-project","unlisted":false},{"type":"link","label":"\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u306b\u8ca2\u732e\u3059\u308b","href":"/pr-preview/pr-136/ja/ai-unlimited/explore-and-analyze-data/collaborate-project","docId":"explore-and-analyze-data/collaborate-project","unlisted":false},{"type":"link","label":"\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u306e\u6d41\u308c","href":"/pr-preview/pr-136/ja/ai-unlimited/explore-and-analyze-data/project-flow","docId":"explore-and-analyze-data/project-flow","unlisted":false},{"type":"link","label":"\u30b5\u30f3\u30d7\u30eb \u30e6\u30fc\u30b9\u30b1\u30fc\u30b9","href":"/pr-preview/pr-136/ja/ai-unlimited/explore-and-analyze-data/use-cases","docId":"explore-and-analyze-data/use-cases","unlisted":false},{"type":"link","label":"\u30de\u30b8\u30c3\u30af \u30b3\u30de\u30f3\u30c9","href":"/pr-preview/pr-136/ja/ai-unlimited/explore-and-analyze-data/magic-commands","docId":"explore-and-analyze-data/magic-commands","unlisted":false}],"href":"/pr-preview/pr-136/ja/ai-unlimited/explore-and-analyze-data/"},{"type":"category","label":"\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u306e\u7ba1\u7406","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u8ca2\u732e\u8005\u3092\u8ffd\u52a0\u3059\u308b","href":"/pr-preview/pr-136/ja/ai-unlimited/manage-ai-unlimited/add-collaborators","docId":"manage-ai-unlimited/add-collaborators","unlisted":false},{"type":"link","label":"Get project information","href":"/pr-preview/pr-136/ja/ai-unlimited/manage-ai-unlimited/get-project-information","docId":"manage-ai-unlimited/get-project-information","unlisted":false},{"type":"link","label":"\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u306e\u4e2d\u65ad\u3068\u5fa9\u5143","href":"/pr-preview/pr-136/ja/ai-unlimited/manage-ai-unlimited/suspend-and-restore-project","docId":"manage-ai-unlimited/suspend-and-restore-project","unlisted":false},{"type":"link","label":"\u8a2d\u5b9a\u3092\u5909\u66f4\u3059\u308b\uff08\u7ba1\u7406\u8005\uff09","href":"/pr-preview/pr-136/ja/ai-unlimited/manage-ai-unlimited/change-settings","docId":"manage-ai-unlimited/change-settings","unlisted":false},{"type":"link","label":"View AI Unlimited logs","href":"/pr-preview/pr-136/ja/ai-unlimited/manage-ai-unlimited/view-logs","docId":"manage-ai-unlimited/view-logs","unlisted":false}],"href":"/pr-preview/pr-136/ja/ai-unlimited/manage-ai-unlimited/"},{"type":"category","label":"\u305d\u306e\u4ed6\u306e\u30ea\u30bd\u30fc\u30b9","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"AWS \u30a2\u30ab\u30a6\u30f3\u30c8\u306e\u8981\u4ef6","href":"/pr-preview/pr-136/ja/ai-unlimited/resources/aws-account-requirements","docId":"resources/aws-account-requirements","unlisted":false},{"type":"link","label":"Azure \u30a2\u30ab\u30a6\u30f3\u30c8\u306e\u8981\u4ef6","href":"/pr-preview/pr-136/ja/ai-unlimited/resources/azure-account-requirements","docId":"resources/azure-account-requirements","unlisted":false},{"type":"link","label":"OAuth\u30a2\u30d7\u30ea\u3092\u4f5c\u6210\u3059\u308b","href":"/pr-preview/pr-136/ja/ai-unlimited/resources/create-oauth-app","docId":"resources/create-oauth-app","unlisted":false},{"type":"category","label":"JupyterLab\u3092\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u3059\u308b","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"AWS\u3078\u306e\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb","href":"/pr-preview/pr-136/ja/ai-unlimited/resources/jupyterlab/deploy-jupyter-aws-console","docId":"resources/jupyterlab/deploy-jupyter-aws-console","unlisted":false},{"type":"link","label":"Azure\u306b\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb","href":"/pr-preview/pr-136/ja/ai-unlimited/resources/jupyterlab/deploy-jupyter-azure-portal","docId":"resources/jupyterlab/deploy-jupyter-azure-portal","unlisted":false},{"type":"link","label":"Docker\u3092\u4f7f\u7528\u3057\u3066\u30ed\u30fc\u30ab\u30eb\u3067\u5b9f\u884c\u3059\u308b","href":"/pr-preview/pr-136/ja/ai-unlimited/resources/jupyterlab/run-jupyter-docker","docId":"resources/jupyterlab/run-jupyter-docker","unlisted":false}],"href":"/pr-preview/pr-136/ja/ai-unlimited/resources/jupyterlab/"},{"type":"category","label":"QuickStart","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Docker\u3092\u4f7f\u7528\u3057\u3066\u30de\u30cd\u30fc\u30b8\u30e3\u3068JupyterLab\u3092\u5b9f\u884c\u3059\u308b","href":"/pr-preview/pr-136/ja/ai-unlimited/resources/quickstart/run-ai-unlimited-jupyterlab-docker","docId":"resources/quickstart/run-ai-unlimited-jupyterlab-docker","unlisted":false},{"type":"link","label":"\u4f7f\u7528\u5f8c","href":"/pr-preview/pr-136/ja/ai-unlimited/resources/quickstart/docker-when-you\'re-done","docId":"resources/quickstart/docker-when-you\'re-done","unlisted":false}],"href":"/pr-preview/pr-136/ja/ai-unlimited/resources/quickstart/"}],"href":"/pr-preview/pr-136/ja/ai-unlimited/resources/"},{"type":"category","label":"\u65b0\u7740\u60c5\u5831","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"August 2024 features and enhancements","href":"/pr-preview/pr-136/ja/ai-unlimited/whats-new/august-2024-fe","docId":"whats-new/august-2024-fe","unlisted":false},{"type":"link","label":"August 2024 release notes","href":"/pr-preview/pr-136/ja/ai-unlimited/whats-new/august-2024-rn","docId":"whats-new/august-2024-rn","unlisted":false},{"type":"link","label":"May 2024 features","href":"/pr-preview/pr-136/ja/ai-unlimited/whats-new/may-2024-fe","docId":"whats-new/may-2024-fe","unlisted":false},{"type":"link","label":"May 2024 release notes","href":"/pr-preview/pr-136/ja/ai-unlimited/whats-new/may-2024-rn","docId":"whats-new/may-2024-rn","unlisted":false},{"type":"link","label":"\u30ea\u30ea\u30fc\u30b9\u30ce\u30fc\u30c8","href":"/pr-preview/pr-136/ja/ai-unlimited/whats-new/release-notes","docId":"whats-new/release-notes","unlisted":false},{"type":"link","label":"october-2024-fe","href":"/pr-preview/pr-136/ja/ai-unlimited/whats-new/october-2024-fe","docId":"whats-new/october-2024-fe","unlisted":false}],"href":"/pr-preview/pr-136/ja/ai-unlimited/whats-new/"},{"type":"link","label":"FAQ","href":"/pr-preview/pr-136/ja/ai-unlimited/faq","docId":"faq","unlisted":false},{"type":"link","label":"\u7528\u8a9e\u96c6","href":"/pr-preview/pr-136/ja/ai-unlimited/glossary","docId":"glossary","unlisted":false},{"type":"link","label":"\u30b5\u30dd\u30fc\u30c8","href":"/pr-preview/pr-136/ja/ai-unlimited/support","docId":"support","unlisted":false}]},"docs":{"explore-and-analyze-data/collaborate-project":{"id":"explore-and-analyze-data/collaborate-project","title":"\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u306b\u8ca2\u732e\u3059\u308b","description":"\u8ca2\u732e\u8005\u3068\u3057\u3066\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u306b\u30a2\u30af\u30bb\u30b9\u3059\u308b\u65b9\u6cd5\u3092\u5b66\u3076","sidebar":"tutorialSidebar"},"explore-and-analyze-data/create-first-project":{"id":"explore-and-analyze-data/create-first-project","title":"\u6700\u521d\u306e\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u3092\u4f5c\u6210\u3059\u308b","description":"Jupyter \u30ce\u30fc\u30c8\u30d6\u30c3\u30af\u304b\u3089\u7c21\u5358\u306a\u30ef\u30fc\u30af\u30d5\u30ed\u30fc\u3092\u5b9f\u884c\u3057\u307e\u3059\u3002","sidebar":"tutorialSidebar"},"explore-and-analyze-data/explore-analyze":{"id":"explore-and-analyze-data/explore-analyze","title":"\u30c7\u30fc\u30bf\u306e\u63a2\u7d22\u3068\u5206\u6790","description":"AI Unlimited \u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u3092\u4f7f\u7528\u3057\u3066\u5206\u6790\u30ef\u30fc\u30af\u30ed\u30fc\u30c9\u3092\u5b9f\u884c\u3059\u308b\u65b9\u6cd5\u3092\u5b66\u7fd2\u3057\u307e\u3059\u3002","sidebar":"tutorialSidebar"},"explore-and-analyze-data/get-api-key":{"id":"explore-and-analyze-data/get-api-key","title":"API\u30ad\u30fc\u3092\u53d6\u5f97\u3059\u308b","description":"Jupyter \u30ce\u30fc\u30c8\u30d6\u30c3\u30af\u304b\u3089\u30a8\u30f3\u30b8\u30f3\u306b\u63a5\u7d9a\u3059\u308b\u3068\u304d\u306f\u5e38\u306b API \u30ad\u30fc\u304c\u5fc5\u8981\u306b\u306a\u308a\u307e\u3059\u3002","sidebar":"tutorialSidebar"},"explore-and-analyze-data/magic-commands":{"id":"explore-and-analyze-data/magic-commands","title":"\u30de\u30b8\u30c3\u30af \u30b3\u30de\u30f3\u30c9","description":"Jupyter \u30ce\u30fc\u30c8\u30d6\u30c3\u30af\u3067\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u3092\u7ba1\u7406\u3059\u308b\u305f\u3081\u306b\u4f7f\u7528\u3067\u304d\u308b AI Unlimited \u30de\u30b8\u30c3\u30af \u30b3\u30de\u30f3\u30c9\u306b\u3064\u3044\u3066\u5b66\u7fd2\u3057\u307e\u3059\u3002","sidebar":"tutorialSidebar"},"explore-and-analyze-data/project-flow":{"id":"explore-and-analyze-data/project-flow","title":"\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u306e\u6d41\u308c","description":"\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u6240\u6709\u8005\u3068\u8ca2\u732e\u8005\u5411\u3051\u306e\u5168\u4f53\u7684\u306a\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u306e\u6d41\u308c\u3092\u78ba\u8a8d\u3057\u307e\u3059\u3002","sidebar":"tutorialSidebar"},"explore-and-analyze-data/use-cases":{"id":"explore-and-analyze-data/use-cases","title":"\u30b5\u30f3\u30d7\u30eb \u30e6\u30fc\u30b9\u30b1\u30fc\u30b9","description":"\u4ee5\u4e0b\u306f\u3001AI Unlimited \u3092\u4f7f\u7528\u3057\u3066\u5b9f\u884c\u3067\u304d\u308b\u30ef\u30fc\u30af\u30ed\u30fc\u30c9\u306e\u4e00\u90e8\u3067\u3059\u3002","sidebar":"tutorialSidebar"},"faq":{"id":"faq","title":"FAQ","description":"AI Unlimited \u306b\u95a2\u3059\u308b\u8cea\u554f\u3078\u306e\u56de\u7b54\u306f\u3001\u3053\u3061\u3089\u3067\u3054\u89a7\u3044\u305f\u3060\u3051\u307e\u3059\u3002","sidebar":"tutorialSidebar"},"glossary":{"id":"glossary","title":"\u7528\u8a9e\u96c6","description":"AI Unlimited \u306e\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u3068\u4f7f\u7528\u306b\u95a2\u3059\u308b\u7528\u8a9e\u3002","sidebar":"tutorialSidebar"},"install-ai-unlimited/create-oauth-app":{"id":"install-ai-unlimited/create-oauth-app","title":"Create an OAuth app","description":"It will allow AI Unlimited to use your Git provider\'s authentication to manage project repositories.","sidebar":"tutorialSidebar"},"install-ai-unlimited/deploy-manager-aws-console":{"id":"install-ai-unlimited/deploy-manager-aws-console","title":"AWS\u3078\u306e\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb","description":"CloudFormation \u30c6\u30f3\u30d7\u30ec\u30fc\u30c8\u3092\u4f7f\u7528\u3057\u3066\u30de\u30cd\u30fc\u30b8\u30e3\u3092\u30c7\u30d7\u30ed\u30a4\u3059\u308b\u65b9\u6cd5\u3092\u5b66\u7fd2\u3057\u307e\u3059\u3002","sidebar":"tutorialSidebar"},"install-ai-unlimited/deploy-manager-azure-portal":{"id":"install-ai-unlimited/deploy-manager-azure-portal","title":"Azure\u306b\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb","description":"Azure Resource Manager (ARM) \u30c6\u30f3\u30d7\u30ec\u30fc\u30c8\u3092\u4f7f\u7528\u3057\u3066\u30de\u30cd\u30fc\u30b8\u30e3\u3092\u30c7\u30d7\u30ed\u30a4\u3059\u308b\u65b9\u6cd5\u3092\u5b66\u7fd2\u3057\u307e\u3059\u3002","sidebar":"tutorialSidebar"},"install-ai-unlimited/get-started":{"id":"install-ai-unlimited/get-started","title":"\u59cb\u3081\u307e\u3057\u3087\u3046","description":"\u30bb\u30eb\u30d5\u30b5\u30fc\u30d3\u30b9\u578b\u306e\u30aa\u30f3\u30c7\u30de\u30f3\u30c9 AI/ML \u30a8\u30f3\u30b8\u30f3\u306e\u4f7f\u7528\u3092\u958b\u59cb\u3059\u308b\u65b9\u6cd5\u3092\u5b66\u3073\u307e\u3059\u3002","sidebar":"tutorialSidebar"},"install-ai-unlimited/setup-ai-unlimited":{"id":"install-ai-unlimited/setup-ai-unlimited","title":"AI Unlimited\u3092\u30bb\u30c3\u30c8\u30a2\u30c3\u30d7\u3059\u308b","description":"\u30bb\u30c3\u30c8\u30a2\u30c3\u30d7\u306e\u8a73\u7d30\u306b\u3064\u3044\u3066\u5b66\u3073\u307e\u3059\u3002","sidebar":"tutorialSidebar"},"manage-ai-unlimited/add-collaborators":{"id":"manage-ai-unlimited/add-collaborators","title":"\u8ca2\u732e\u8005\u3092\u8ffd\u52a0","description":"\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u306b\u8ca2\u732e\u8005\u3092\u8ffd\u52a0\u3059\u308b\u65b9\u6cd5\u3092\u5b66\u3073\u307e\u3059\u3002","sidebar":"tutorialSidebar"},"manage-ai-unlimited/change-settings":{"id":"manage-ai-unlimited/change-settings","title":"\u8a2d\u5b9a\u3092\u5909\u66f4\u3059\u308b\uff08\u7ba1\u7406\u8005\uff09","description":"AI Unlimited \u306e\u8a2d\u5b9a\u3092\u5909\u66f4\u3059\u308b\u65b9\u6cd5\u3092\u5b66\u3073\u307e\u3059\u3002","sidebar":"tutorialSidebar"},"manage-ai-unlimited/get-project-information":{"id":"manage-ai-unlimited/get-project-information","title":"Get project information","description":"Find out how to see a project\'s status, access its repository, and get its IP address.","sidebar":"tutorialSidebar"},"manage-ai-unlimited/manage-projects":{"id":"manage-ai-unlimited/manage-projects","title":"\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u306e\u7ba1\u7406","description":"\u30e6\u30fc\u30b6\u30fc\u30bf\u30a4\u30d7\u306b\u3088\u3063\u3066\u3001\u5b9f\u884c\u3067\u304d\u308b\u64cd\u4f5c\u304c\u6c7a\u307e\u308a\u307e\u3059\u3002","sidebar":"tutorialSidebar"},"manage-ai-unlimited/suspend-and-restore-project":{"id":"manage-ai-unlimited/suspend-and-restore-project","title":"\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u306e\u4e2d\u65ad\u3068\u5fa9\u5143","description":"\u30b3\u30b9\u30c8\u3092\u7ba1\u7406\u3059\u308b\u305f\u3081\u306b\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u3092\u4e2d\u65ad\u304a\u3088\u3073\u5fa9\u5143\u3059\u308b\u65b9\u6cd5\u3002","sidebar":"tutorialSidebar"},"manage-ai-unlimited/view-logs":{"id":"manage-ai-unlimited/view-logs","title":"View AI Unlimited logs","description":"Learn how to access log entries for the AI Unlimited service.","sidebar":"tutorialSidebar"},"resources/aws-account-requirements":{"id":"resources/aws-account-requirements","title":"AWS \u30a2\u30ab\u30a6\u30f3\u30c8\u306e\u8981\u4ef6","description":"AI Unlimited \u306e\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u7528\u306b AWS \u30a2\u30ab\u30a6\u30f3\u30c8\u3092\u6e96\u5099\u3059\u308b\u65b9\u6cd5","sidebar":"tutorialSidebar"},"resources/azure-account-requirements":{"id":"resources/azure-account-requirements","title":"Azure \u30a2\u30ab\u30a6\u30f3\u30c8\u306e\u8981\u4ef6","description":"AI Unlimited \u306e\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u7528\u306b Azure \u30a2\u30ab\u30a6\u30f3\u30c8\u3092\u6e96\u5099\u3059\u308b\u65b9\u6cd5","sidebar":"tutorialSidebar"},"resources/create-oauth-app":{"id":"resources/create-oauth-app","title":"OAuth\u30a2\u30d7\u30ea\u3092\u4f5c\u6210\u3059\u308b","description":"\u3053\u308c\u306b\u3088\u308a\u3001AI Unlimited \u306f Git \u30d7\u30ed\u30d0\u30a4\u30c0\u306e\u8a8d\u8a3c\u3092\u4f7f\u7528\u3057\u3066\u30d7\u30ed\u30b8\u30a7\u30af\u30c8 \u30ea\u30dd\u30b8\u30c8\u30ea\u3092\u7ba1\u7406\u3067\u304d\u308b\u3088\u3046\u306b\u306a\u308a\u307e\u3059\u3002","sidebar":"tutorialSidebar"},"resources/jupyterlab/deploy-jupyter-aws-console":{"id":"resources/jupyterlab/deploy-jupyter-aws-console","title":"AWS \u306b JupyterLab \u3092\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u3059\u308b","description":"CloudFormation \u30c6\u30f3\u30d7\u30ec\u30fc\u30c8\u3092\u4f7f\u7528\u3057\u3066 JupyterLab \u3092\u30c7\u30d7\u30ed\u30a4\u3059\u308b\u65b9\u6cd5\u3092\u5b66\u3073\u307e\u3059\u3002","sidebar":"tutorialSidebar"},"resources/jupyterlab/deploy-jupyter-azure-portal":{"id":"resources/jupyterlab/deploy-jupyter-azure-portal","title":"Azure \u306b JupyterLab \u3092\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u3059\u308b","description":"ARM \u30c6\u30f3\u30d7\u30ec\u30fc\u30c8\u3092\u4f7f\u7528\u3057\u3066 JupyterLab \u3092\u30c7\u30d7\u30ed\u30a4\u3059\u308b\u65b9\u6cd5\u3092\u5b66\u7fd2\u3057\u307e\u3059\u3002","sidebar":"tutorialSidebar"},"resources/jupyterlab/install-jupyter":{"id":"resources/jupyterlab/install-jupyter","title":"JupyterLab\u3092\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u3059\u308b","description":"AI Unlimited Jupyter \u30ab\u30fc\u30cd\u30eb\u3092\u4f7f\u7528\u3057\u3066 JupyterLab \u3092\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u3059\u308b\u305f\u3081\u306e\u30aa\u30d7\u30b7\u30e7\u30f3\u3092\u53c2\u7167\u3057\u3066\u304f\u3060\u3055\u3044\u3002","sidebar":"tutorialSidebar"},"resources/jupyterlab/run-jupyter-docker":{"id":"resources/jupyterlab/run-jupyter-docker","title":"Docker\u3092\u4f7f\u7528\u3057\u3066JupyterLab\u3092\u5b9f\u884c\u3059\u308b","description":"\u30b3\u30f3\u30d4\u30e5\u30fc\u30bf\u30fc\u4e0a\u306e AI Unlimited Jupyter \u30ab\u30fc\u30cd\u30eb\u3092\u4f7f\u7528\u3057\u3066 JupyterLab \u3092\u5b9f\u884c\u3059\u308b\u65b9\u6cd5\u3092\u5b66\u3073\u307e\u3059\u3002","sidebar":"tutorialSidebar"},"resources/quickstart/docker-when-you\'re-done":{"id":"resources/quickstart/docker-when-you\'re-done","title":"QuickStart | \u4f7f\u7528\u5f8c","description":"QuickStart\u306e\u4f7f\u7528\u304c\u5b8c\u4e86\u3057\u305f\u3089\u4f55\u3092\u3059\u3079\u304d\u304b\u3092\u5b66\u3073\u307e\u3059\u3002","sidebar":"tutorialSidebar"},"resources/quickstart/quickstart":{"id":"resources/quickstart/quickstart","title":"QuickStart","description":"\u5358\u4e00\u30e6\u30fc\u30b6\u30fc\u5411\u3051\u306b AI Unlimited \u3092\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u3059\u308b\u306b\u306f\u3001\u3053\u3053\u304b\u3089\u59cb\u3081\u3066\u304f\u3060\u3055\u3044\u3002","sidebar":"tutorialSidebar"},"resources/quickstart/run-ai-unlimited-jupyterlab-docker":{"id":"resources/quickstart/run-ai-unlimited-jupyterlab-docker","title":"\u30de\u30cd\u30fc\u30b8\u30e3\u3068JupyterLab\u3092\u30ed\u30fc\u30ab\u30eb\u3067\u5b9f\u884c\u3059\u308b","description":"Docker \u3092\u4f7f\u7528\u3057\u3066 AI Unlimited \u30de\u30cd\u30fc\u30b8\u30e3\u3068 JupyterLab \u3092\u5b9f\u884c\u3059\u308b\u65b9\u6cd5\u3092\u5b66\u3073\u307e\u3059\u3002","sidebar":"tutorialSidebar"},"resources/resources-ai-unlimited":{"id":"resources/resources-ai-unlimited","title":"\u305d\u306e\u4ed6\u306e\u30ea\u30bd\u30fc\u30b9","description":"\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u306b\u95a2\u9023\u3059\u308b\u30ea\u30bd\u30fc\u30b9\u306a\u3069\u3092\u898b\u3064\u3051\u307e\u3059\u3002","sidebar":"tutorialSidebar"},"support":{"id":"support","title":"\u30b5\u30dd\u30fc\u30c8","description":"AI Unlimited \u306e\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u3068\u4f7f\u7528\u306b\u95a2\u3059\u308b\u30b5\u30dd\u30fc\u30c8\u3092\u53d7\u3051\u308b\u65b9\u6cd5\u306b\u3064\u3044\u3066\u8aac\u660e\u3057\u307e\u3059\u3002","sidebar":"tutorialSidebar"},"whats-new/august-2024-fe":{"id":"whats-new/august-2024-fe","title":"August 2024 features","description":"Find out what\'s in the latest release of the AI Unlimited paid public preview.","sidebar":"tutorialSidebar"},"whats-new/august-2024-rn":{"id":"whats-new/august-2024-rn","title":"August 2024 release notes","description":"See details about the latest release of the AI Unlimited paid public preview.","sidebar":"tutorialSidebar"},"whats-new/may-2024-fe":{"id":"whats-new/may-2024-fe","title":"May 2024 features","description":"Find out what\'s in the initial release of AI Unlimited paid public preview.","sidebar":"tutorialSidebar"},"whats-new/may-2024-rn":{"id":"whats-new/may-2024-rn","title":"May 2024 release notes","description":"See details about the initial release of the paid public preview.","sidebar":"tutorialSidebar"},"whats-new/october-2024-fe":{"id":"whats-new/october-2024-fe","title":"october-2024-fe","description":"--","sidebar":"tutorialSidebar"},"whats-new/release-notes":{"id":"whats-new/release-notes","title":"\u30ea\u30ea\u30fc\u30b9\u30ce\u30fc\u30c8","description":"\u6709\u6599\u30d1\u30d6\u30ea\u30c3\u30af\u30d7\u30ec\u30d3\u30e5\u30fc\u306e\u6700\u521d\u306e\u30ea\u30ea\u30fc\u30b9\u306b\u95a2\u3059\u308b\u8a73\u7d30\u3092\u3054\u89a7\u304f\u3060\u3055\u3044\u3002","sidebar":"tutorialSidebar"},"whats-new/whats-new":{"id":"whats-new/whats-new","title":"\u65b0\u7740\u60c5\u5831","description":"\u6700\u65b0\u306e AI Unlimited \u30ea\u30ea\u30fc\u30b9\u306e\u5185\u5bb9\u3092\u3054\u78ba\u8a8d\u304f\u3060\u3055\u3044\u3002","sidebar":"tutorialSidebar"}}}')}}]); \ No newline at end of file diff --git a/pr-preview/pr-136/ja/assets/js/b5584741.83b802a3.js b/pr-preview/pr-136/ja/assets/js/b5584741.83b802a3.js deleted file mode 100644 index 4e62bdc6a7..0000000000 --- a/pr-preview/pr-136/ja/assets/js/b5584741.83b802a3.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkai_unlimited_docs=self.webpackChunkai_unlimited_docs||[]).push([[9985],{61626:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>l,contentTitle:()=>o,default:()=>p,frontMatter:()=>r,metadata:()=>a,toc:()=>u});var s=n(74848),i=n(28453);const r={id:"august-2024-rn",title:"August 2024 release notes",description:"See details about the latest release of the AI Unlimited paid public preview.",sidebar_label:"August 2024 release notes",sidebar_position:2,pagination_prev:null,pagination_next:null},o="August 2024 | Release notes",a={id:"whats-new/august-2024-rn",title:"August 2024 release notes",description:"See details about the latest release of the AI Unlimited paid public preview.",source:"@site/docs/whats-new/august-2024-rn.md",sourceDirName:"whats-new",slug:"/whats-new/august-2024-rn",permalink:"/pr-preview/pr-136/ja/ai-unlimited/whats-new/august-2024-rn",draft:!1,unlisted:!1,tags:[],version:"current",sidebarPosition:2,frontMatter:{id:"august-2024-rn",title:"August 2024 release notes",description:"See details about the latest release of the AI Unlimited paid public preview.",sidebar_label:"August 2024 release notes",sidebar_position:2,pagination_prev:null,pagination_next:null},sidebar:"tutorialSidebar"},l={},u=[{value:"Not supported",id:"not-supported",level:3},{value:"Known issues",id:"known-issues",level:3}];function d(e){const t={h1:"h1",h3:"h3",li:"li",p:"p",ul:"ul",...(0,i.R)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(t.h1,{id:"august-2024--release-notes",children:"August 2024 | Release notes"}),"\n",(0,s.jsx)(t.p,{children:"See what's not currently supported and learn about known issues."}),"\n",(0,s.jsx)(t.h3,{id:"not-supported",children:"Not supported"}),"\n",(0,s.jsxs)(t.ul,{children:["\n",(0,s.jsx)(t.li,{children:"[are any Not Supported items from May now supported? I will carry over everything else.]"}),"\n",(0,s.jsx)(t.li,{children:"[any other items to add here?]"}),"\n"]}),"\n",(0,s.jsx)(t.h3,{id:"known-issues",children:"Known issues"}),"\n",(0,s.jsxs)(t.ul,{children:["\n",(0,s.jsx)(t.li,{children:"[are any Known Issues from May resolved? I will carry over everything else.]"}),"\n",(0,s.jsx)(t.li,{children:"[any other items to add here?]"}),"\n"]})]})}function p(e={}){const{wrapper:t}={...(0,i.R)(),...e.components};return t?(0,s.jsx)(t,{...e,children:(0,s.jsx)(d,{...e})}):d(e)}},28453:(e,t,n)=>{n.d(t,{R:()=>o,x:()=>a});var s=n(96540);const i={},r=s.createContext(i);function o(e){const t=s.useContext(r);return s.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function a(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:o(e.components),s.createElement(r.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/pr-preview/pr-136/ja/assets/js/ca8f0312.9ad19ea0.js b/pr-preview/pr-136/ja/assets/js/ca8f0312.4bdaaf5b.js similarity index 95% rename from pr-preview/pr-136/ja/assets/js/ca8f0312.9ad19ea0.js rename to pr-preview/pr-136/ja/assets/js/ca8f0312.4bdaaf5b.js index 632e4cfa72..99681683a0 100644 --- a/pr-preview/pr-136/ja/assets/js/ca8f0312.9ad19ea0.js +++ b/pr-preview/pr-136/ja/assets/js/ca8f0312.4bdaaf5b.js @@ -1 +1 @@ -"use strict";(self.webpackChunkai_unlimited_docs=self.webpackChunkai_unlimited_docs||[]).push([[2587],{20066:(e,n,i)=>{i.r(n),i.d(n,{assets:()=>o,contentTitle:()=>a,default:()=>u,frontMatter:()=>t,metadata:()=>l,toc:()=>d});var s=i(74848),r=i(28453);const t={id:"may-2024-rn",title:"May 2024 release notes",description:"See details about the initial release of the paid public preview.",sidebar_label:"May 2024 release notes",sidebar_position:4,pagination_prev:null,pagination_next:null},a="May 2024 | Release notes",l={id:"whats-new/may-2024-rn",title:"May 2024 release notes",description:"See details about the initial release of the paid public preview.",source:"@site/docs/whats-new/may-2024-rn.md",sourceDirName:"whats-new",slug:"/whats-new/may-2024-rn",permalink:"/pr-preview/pr-136/ja/ai-unlimited/whats-new/may-2024-rn",draft:!1,unlisted:!1,tags:[],version:"current",sidebarPosition:4,frontMatter:{id:"may-2024-rn",title:"May 2024 release notes",description:"See details about the initial release of the paid public preview.",sidebar_label:"May 2024 release notes",sidebar_position:4,pagination_prev:null,pagination_next:null},sidebar:"tutorialSidebar"},o={},d=[{value:"Not supported",id:"not-supported",level:3},{value:"Known issues",id:"known-issues",level:3}];function c(e){const n={code:"code",h1:"h1",h3:"h3",li:"li",p:"p",ul:"ul",...(0,r.R)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(n.h1,{id:"may-2024--release-notes",children:"May 2024 | Release notes"}),"\n",(0,s.jsx)(n.p,{children:"See what's not currently supported and learn about known issues."}),"\n",(0,s.jsx)(n.h3,{id:"not-supported",children:"Not supported"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"Update and Delete with predicates for Open Table Format (OTF) queries"}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"Unbounded Array Framework (UAF) functions in SQL and teradataml"}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"These teradataml functions:"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"automl"}),"\n",(0,s.jsx)(n.li,{children:"openml"}),"\n",(0,s.jsx)(n.li,{children:"map_row"}),"\n",(0,s.jsx)(n.li,{children:"map_partition"}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"API_Request User Defined Function (UDF)"}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"Vantage Analytics Library (VAL)"}),"\n"]}),"\n"]}),"\n",(0,s.jsx)(n.h3,{id:"known-issues",children:"Known issues"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsxs)(n.p,{children:["The first invocation of Java User Defined Functions (UDFs) fails with this error: ",(0,s.jsx)(n.code,{children:"Failure 7583 The secure mode processes had a set up error"}),"."]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"teradataml"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"Unbounded Array Framework (UAF) functions fail to run if the database name has special characters, such as a hyphen (-)."}),"\n",(0,s.jsxs)(n.li,{children:["Some SQLE and UAF functions fail to run due to issues with volatile table creation. The framework creates a volatile table if the keyword argument ",(0,s.jsx)(n.code,{children:"Volatile"})," is set to True. However, volatile tables can not be created on other schemas."]}),"\n",(0,s.jsxs)(n.li,{children:["H2OPredict - One case for model type DAI failed with error: ",(0,s.jsx)(n.code,{children:"H2OPredict failed in contract: 'license' column is missing from model input table. This column is required to score driverless AI models."})]}),"\n",(0,s.jsxs)(n.li,{children:["ONNXPredict failed with error: ",(0,s.jsx)(n.code,{children:"E teradatasql.OperationalError: [Version 20.0.0.12] [Session 2078] [Teradata Database] [Error 7825] in UDF/XSP/UDM mldb.ONNXPredict: SQLSTATE [38U01] ONNXPredict failed with error:no onnxruntime in java.library.path: [/usr/pde/lib, /usr/tdbms/lib]"})]}),"\n"]}),"\n"]}),"\n"]})]})}function u(e={}){const{wrapper:n}={...(0,r.R)(),...e.components};return n?(0,s.jsx)(n,{...e,children:(0,s.jsx)(c,{...e})}):c(e)}},28453:(e,n,i)=>{i.d(n,{R:()=>a,x:()=>l});var s=i(96540);const r={},t=s.createContext(r);function a(e){const n=s.useContext(t);return s.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function l(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:a(e.components),s.createElement(t.Provider,{value:n},e.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkai_unlimited_docs=self.webpackChunkai_unlimited_docs||[]).push([[2587],{20066:(e,n,i)=>{i.r(n),i.d(n,{assets:()=>o,contentTitle:()=>a,default:()=>u,frontMatter:()=>t,metadata:()=>l,toc:()=>d});var s=i(74848),r=i(28453);const t={id:"may-2024-rn",title:"May 2024 release notes",description:"See details about the initial release of the paid public preview.",sidebar_label:"May 2024 release notes",sidebar_position:3,pagination_prev:null,pagination_next:null},a="May 2024 | Release notes",l={id:"whats-new/may-2024-rn",title:"May 2024 release notes",description:"See details about the initial release of the paid public preview.",source:"@site/docs/whats-new/may-2024-rn.md",sourceDirName:"whats-new",slug:"/whats-new/may-2024-rn",permalink:"/pr-preview/pr-136/ja/ai-unlimited/whats-new/may-2024-rn",draft:!1,unlisted:!1,tags:[],version:"current",sidebarPosition:3,frontMatter:{id:"may-2024-rn",title:"May 2024 release notes",description:"See details about the initial release of the paid public preview.",sidebar_label:"May 2024 release notes",sidebar_position:3,pagination_prev:null,pagination_next:null},sidebar:"tutorialSidebar"},o={},d=[{value:"Not supported",id:"not-supported",level:3},{value:"Known issues",id:"known-issues",level:3}];function c(e){const n={code:"code",h1:"h1",h3:"h3",li:"li",p:"p",ul:"ul",...(0,r.R)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(n.h1,{id:"may-2024--release-notes",children:"May 2024 | Release notes"}),"\n",(0,s.jsx)(n.p,{children:"See what's not currently supported and learn about known issues."}),"\n",(0,s.jsx)(n.h3,{id:"not-supported",children:"Not supported"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"Update and Delete with predicates for Open Table Format (OTF) queries"}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"Unbounded Array Framework (UAF) functions in SQL and teradataml"}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"These teradataml functions:"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"automl"}),"\n",(0,s.jsx)(n.li,{children:"openml"}),"\n",(0,s.jsx)(n.li,{children:"map_row"}),"\n",(0,s.jsx)(n.li,{children:"map_partition"}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"API_Request User Defined Function (UDF)"}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"Vantage Analytics Library (VAL)"}),"\n"]}),"\n"]}),"\n",(0,s.jsx)(n.h3,{id:"known-issues",children:"Known issues"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsxs)(n.p,{children:["The first invocation of Java User Defined Functions (UDFs) fails with this error: ",(0,s.jsx)(n.code,{children:"Failure 7583 The secure mode processes had a set up error"}),"."]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"teradataml"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"Unbounded Array Framework (UAF) functions fail to run if the database name has special characters, such as a hyphen (-)."}),"\n",(0,s.jsxs)(n.li,{children:["Some SQLE and UAF functions fail to run due to issues with volatile table creation. The framework creates a volatile table if the keyword argument ",(0,s.jsx)(n.code,{children:"Volatile"})," is set to True. However, volatile tables can not be created on other schemas."]}),"\n",(0,s.jsxs)(n.li,{children:["H2OPredict - One case for model type DAI failed with error: ",(0,s.jsx)(n.code,{children:"H2OPredict failed in contract: 'license' column is missing from model input table. This column is required to score driverless AI models."})]}),"\n",(0,s.jsxs)(n.li,{children:["ONNXPredict failed with error: ",(0,s.jsx)(n.code,{children:"E teradatasql.OperationalError: [Version 20.0.0.12] [Session 2078] [Teradata Database] [Error 7825] in UDF/XSP/UDM mldb.ONNXPredict: SQLSTATE [38U01] ONNXPredict failed with error:no onnxruntime in java.library.path: [/usr/pde/lib, /usr/tdbms/lib]"})]}),"\n"]}),"\n"]}),"\n"]})]})}function u(e={}){const{wrapper:n}={...(0,r.R)(),...e.components};return n?(0,s.jsx)(n,{...e,children:(0,s.jsx)(c,{...e})}):c(e)}},28453:(e,n,i)=>{i.d(n,{R:()=>a,x:()=>l});var s=i(96540);const r={},t=s.createContext(r);function a(e){const n=s.useContext(t);return s.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function l(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:a(e.components),s.createElement(t.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/pr-preview/pr-136/ja/assets/js/main.3117f9b0.js b/pr-preview/pr-136/ja/assets/js/main.3117f9b0.js deleted file mode 100644 index 18cda91ae9..0000000000 --- a/pr-preview/pr-136/ja/assets/js/main.3117f9b0.js +++ /dev/null @@ -1,116 +0,0 @@ -/*! For license information please see main.3117f9b0.js.LICENSE.txt */ -(self.webpackChunkai_unlimited_docs=self.webpackChunkai_unlimited_docs||[]).push([[8792],{89188:(e,t,n)=>{"use strict";n.d(t,{W:()=>r});var a=n(96540);function r(){return a.createElement("svg",{width:"20",height:"20",className:"DocSearch-Search-Icon",viewBox:"0 0 20 20","aria-hidden":"true"},a.createElement("path",{d:"M14.386 14.386l4.0877 4.0877-4.0877-4.0877c-2.9418 2.9419-7.7115 2.9419-10.6533 0-2.9419-2.9418-2.9419-7.7115 0-10.6533 2.9418-2.9419 7.7115-2.9419 10.6533 0 2.9419 2.9418 2.9419 7.7115 0 10.6533z",stroke:"currentColor",fill:"none",fillRule:"evenodd",strokeLinecap:"round",strokeLinejoin:"round"}))}},35947:(e,t,n)=>{"use strict";n.d(t,{A:()=>p});n(96540);var a=n(53259),r=n.n(a),i=n(84054);const o={"012db154":[function(){return n.e(1744).then(n.bind(n,74846))},"@site/i18n/ja/docusaurus-plugin-content-docs-quickstarts/current/manage-data/airflow.md",74846],"02bb5d1c":[function(){return Promise.all([n.e(1869),n.e(6150)]).then(n.bind(n,500))},"@site/i18n/ja/docusaurus-plugin-content-docs-quickstarts/current/manage-data/dbt.md",500],"0349d451":[function(){return n.e(8499).then(n.bind(n,29726))},"@site/i18n/ja/docusaurus-plugin-content-docs-quickstarts/current/analyze-data/integrate-teradata-vantage-with-knime.md",29726],"042ff60d":[function(){return Promise.all([n.e(1869),n.e(6179)]).then(n.bind(n,84419))},"@site/i18n/ja/docusaurus-plugin-content-docs/current/install-ai-unlimited/setup-ai-unlimited.md",84419],"04e65803":[function(){return n.e(1234).then(n.bind(n,79257))},"@site/i18n/ja/docusaurus-plugin-content-docs-quickstarts/current/analyze-data/execute-airflow-workflows-with-clearscape-analytics-modelops-model-factory-solution.md",79257],"0757772f":[function(){return n.e(9530).then(n.t.bind(n,85424,19))},"/home/runner/work/developer-resources/developer-resources/.docusaurus/docusaurus-plugin-redoc/plugin-redoc-1/plugin-route-context-module-100.json",85424],"07a68d2d":[function(){return n.e(9431).then(n.bind(n,95497))},"@site/i18n/ja/docusaurus-plugin-content-docs-quickstarts/current/manage-data/advanced-dbt.md",95497],"07caa49c":[function(){return n.e(4271).then(n.bind(n,24659))},"@site/i18n/ja/docusaurus-plugin-content-docs/current/whats-new/index.md",24659],"095793c7":[function(){return n.e(5148).then(n.bind(n,94294))},"@site/i18n/ja/docusaurus-plugin-content-docs-quickstarts/current/vantagecloud-lake/getting-started-with-vantagecloud-lake.md",94294],"0a60b867":[function(){return Promise.all([n.e(1869),n.e(4415)]).then(n.bind(n,45010))},"@site/i18n/ja/docusaurus-plugin-content-docs-quickstarts/current/vantagecloud-lake/vantagecloud-lake-compute-cluster-airflow.md",45010],"0d9ee661":[function(){return n.e(859).then(n.bind(n,15063))},"@site/i18n/ja/docusaurus-plugin-content-docs-quickstarts/current/manage-data/transforming-external-data-loaded-via-airbyte-in-teradata-vantage-using-dbt.md",15063],"0fb6d848":[function(){return n.e(5685).then(n.bind(n,43119))},"@site/docs/whats-new/may-2024-fe.md",43119],"16ebf6c1":[function(){return n.e(2015).then(n.bind(n,59681))},"@site/i18n/ja/docusaurus-plugin-content-docs-quickstarts/current/get-access-to-vantage/on-your-local/getting-started-vmware.md",59681],17896441:[function(){return Promise.all([n.e(1869),n.e(3019),n.e(5792),n.e(8401)]).then(n.bind(n,31579))},"@theme/DocItem",31579],"1a4e3797":[function(){return Promise.all([n.e(1869),n.e(629),n.e(2138)]).then(n.bind(n,85787))},"@theme/SearchPage",85787],"1c087b11":[function(){return Promise.all([n.e(1869),n.e(4718)]).then(n.bind(n,28237))},"@site/i18n/ja/docusaurus-plugin-content-docs-quickstarts/current/manage-data/run-bulkloads-efficiently-with-teradata-parallel-transporter.md",28237],"1f391b9e":[function(){return Promise.all([n.e(1869),n.e(3019),n.e(5792),n.e(6061)]).then(n.bind(n,67973))},"@theme/MDXPage",67973],"215d9249":[function(){return n.e(2523).then(n.bind(n,25678))},"@site/i18n/ja/docusaurus-plugin-content-docs-quickstarts/current/create-applications/teradatasql.md",25678],"237a1989":[function(){return n.e(2545).then(n.bind(n,50750))},"@site/i18n/ja/docusaurus-plugin-content-docs-quickstarts/current/get-access-to-vantage/on-your-local/getting-started-vbox.md",50750],"27e51887":[function(){return Promise.all([n.e(1869),n.e(1728)]).then(n.bind(n,25214))},"@site/i18n/ja/docusaurus-plugin-content-docs-quickstarts/current/vantagecloud-lake/vantagecloud-lake-demos-visual-studio-code.md",25214],"2b82fe29":[function(){return n.e(9273).then(n.bind(n,69689))},"@site/i18n/ja/docusaurus-plugin-content-docs/current/install-ai-unlimited/prod-azure-portal-deploy-manager.md",69689],"2f092f44":[function(){return n.e(2330).then(n.bind(n,33987))},"@site/i18n/ja/docusaurus-plugin-content-docs-quickstarts/current/manage-data/execute-airflow-workflows-that-use-dbt-with-teradata-vantage.md",33987],"30a4effa":[function(){return n.e(2135).then(n.bind(n,44848))},"@site/i18n/ja/docusaurus-plugin-content-docs/current/resources/aws-requirements.md",44848],"3254ec1a":[function(){return n.e(6429).then(n.bind(n,47046))},"@site/i18n/ja/docusaurus-plugin-content-docs-quickstarts/current/analyze-data/ml.md",47046],"338a6651":[function(){return n.e(9290).then(n.bind(n,34657))},"@site/i18n/ja/docusaurus-plugin-content-docs-quickstarts/current/analyze-data/use-teradata-vantage-with-azure-machine-learning-studio.md",34657],"34aa7a78":[function(){return n.e(537).then(n.t.bind(n,61966,19))},"/home/runner/work/developer-resources/developer-resources/.docusaurus/docusaurus-plugin-content-docs/default/plugin-route-context-module-100.json",61966],"397cfbe7":[function(){return n.e(7513).then(n.bind(n,52285))},"@site/i18n/ja/docusaurus-plugin-content-docs/current/install-ai-unlimited/prod-aws-console-deploy-ai-unlimited.md",52285],"3d560d2a":[function(){return Promise.all([n.e(1869),n.e(4684)]).then(n.bind(n,91193))},"@site/quickstarts/manage-data/execute-dbt-teradata-transformations-in-airflow-with-cosmos.md",91193],"3d626510":[function(){return n.e(2310).then(n.bind(n,59093))},"@site/docs/install-ai-unlimited/create-oauth-app.md",59093],"3e998336":[function(){return n.e(4645).then(n.bind(n,94686))},"@site/i18n/ja/docusaurus-plugin-content-docs-quickstarts/current/vantagecloud-lake/vantagecloud-lake-demo-jupyter-google-cloud-vertex-ai.md",94686],"40b115c7":[function(){return n.e(5604).then(n.bind(n,92732))},"@site/i18n/ja/docusaurus-plugin-content-docs-quickstarts/current/introduction/teradata-vantage-engine-architecture-and-concepts.md",92732],"40e8b45d":[function(){return n.e(8857).then(n.bind(n,59922))},"@site/i18n/ja/docusaurus-plugin-content-docs-quickstarts/current/connect-to-vantage/configure-odbc/odbc.ubuntu.md",59922],"4309b8b6":[function(){return n.e(2671).then(n.bind(n,30913))},"@site/i18n/ja/docusaurus-plugin-content-docs-quickstarts/current/manage-data/connect-azure-data-share-to-teradata-vantage.md",30913],"44aa4728":[function(){return Promise.all([n.e(1869),n.e(3184)]).then(n.bind(n,96119))},"@site/i18n/ja/docusaurus-plugin-content-docs-quickstarts/current/get-access-to-vantage/on-your-cloud-infrastructure/vantage-express-gcp.md",96119],45635491:[function(){return n.e(342).then(n.bind(n,9607))},"@site/src/pages/teradata-vantage-editor-faq.mdx",9607],"458aff34":[function(){return Promise.all([n.e(1869),n.e(5926)]).then(n.bind(n,13320))},"@site/i18n/ja/docusaurus-plugin-content-docs/current/resources/jupyterlab/run-jupyterlab-docker.md",13320],"46d1fec8":[function(){return Promise.all([n.e(1869),n.e(5626)]).then(n.bind(n,43741))},"@site/src/pages/ai-unlimited.js",43741],"47b0ab4a":[function(){return n.e(2346).then(n.bind(n,11263))},"@site/i18n/ja/docusaurus-plugin-content-docs/current/support.md",11263],"4849245b":[function(){return n.e(8385).then(n.bind(n,99e3))},"@site/i18n/ja/docusaurus-plugin-content-docs/current/FAQ.md",99e3],48603352:[function(){return n.e(5346).then(n.bind(n,43459))},"@site/i18n/ja/docusaurus-plugin-content-docs/current/resources/jupyterlab/install-jupyterlab-azure.md",43459],"5243a28c":[function(){return n.e(2907).then(n.bind(n,16496))},"@site/i18n/ja/docusaurus-plugin-content-docs-quickstarts/current/get-access-to-vantage/clearscape-analytics-experience/getting-started-with-csae.md",16496],"52b6dc19":[function(){return n.e(243).then(n.t.bind(n,62199,19))},"/home/runner/work/developer-resources/developer-resources/.docusaurus/docusaurus-plugin-redoc/plugin-redoc-1/redocApiSpecV1.2-plugin-redoc-1.json",62199],"535831cd":[function(){return n.e(7537).then(n.bind(n,21370))},"@site/i18n/ja/docusaurus-plugin-content-docs/current/resources/azure-requirements.md",21370],"582816c5":[function(){return n.e(2055).then(n.bind(n,65215))},"@site/i18n/ja/docusaurus-plugin-content-docs/current/resources/jupyterlab/index.md",65215],"5a2b2f9c":[function(){return n.e(7769).then(n.t.bind(n,16768,19))},"/home/runner/work/developer-resources/developer-resources/.docusaurus/docusaurus-plugin-redoc/plugin-redoc-1/redocApiLayoutV1-plugin-redoc-1.json",16768],"5bb5b0db":[function(){return Promise.all([n.e(1869),n.e(6677)]).then(n.bind(n,71161))},"@site/quickstarts/manage-data/airflow-azure-to-teradata-transfer-operator-doc.md",71161],"5c220c52":[function(){return n.e(5949).then(n.bind(n,35102))},"@site/i18n/ja/docusaurus-plugin-content-docs-quickstarts/current/manage-data/use-airbyte-to-load-data-from-external-sources-to-teradata-vantage.md",35102],"5cfef960":[function(){return n.e(3925).then(n.bind(n,19011))},"@site/i18n/ja/docusaurus-plugin-content-docs-quickstarts/current/manage-data/integrate-teradata-vantage-to-salesforce-using-amazon-appflow.md",19011],"5e95c892":[function(){return n.e(9647).then(n.bind(n,7121))},"@theme/DocsRoot",7121],"5e9f5e1a":[function(){return Promise.resolve().then(n.bind(n,4784))},"@generated/docusaurus.config",4784],"5fa2d100":[function(){return n.e(2510).then(n.bind(n,22645))},"@site/i18n/ja/docusaurus-plugin-content-docs-quickstarts/current/manage-data/getting-started-dbt-feast-teradata-pipeline.md",22645],"601d3ce7":[function(){return Promise.all([n.e(1869),n.e(3724)]).then(n.bind(n,3537))},"@site/i18n/ja/docusaurus-plugin-content-docs-quickstarts/current/vantagecloud-lake/vantagecloud-lake-demo-jupyter-docker.md",3537],"60800a1a":[function(){return n.e(4194).then(n.bind(n,8180))},"@site/i18n/ja/docusaurus-plugin-content-docs-quickstarts/current/manage-data/using-feast-feature-store-with-teradata-vantage.md",8180],"6331d801":[function(){return n.e(9379).then(n.bind(n,90821))},"@site/i18n/ja/docusaurus-plugin-content-docs-quickstarts/current/manage-data/integrate-teradata-vantage-with-google-cloud-data-catalog.md",90821],"63372bbd":[function(){return n.e(6462).then(n.t.bind(n,33381,19))},"~docs/quickstarts/version-current-metadata-prop-751.json",33381],"6b5caf19":[function(){return n.e(4172).then(n.bind(n,47638))},"@site/i18n/ja/docusaurus-plugin-content-docs-quickstarts/current/manage-data/nos.md",47638],"6bacb441":[function(){return n.e(5376).then(n.bind(n,2427))},"@site/i18n/ja/docusaurus-plugin-content-docs/current/install-ai-unlimited/index.md",2427],"6c54e2af":[function(){return Promise.all([n.e(1869),n.e(8945)]).then(n.bind(n,46486))},"@site/i18n/ja/docusaurus-plugin-content-docs/current/explore-and-analyze-data/magic-commands.md",46486],"6cebf4a7":[function(){return n.e(3969).then(n.bind(n,19574))},"@site/i18n/ja/docusaurus-plugin-content-docs-quickstarts/current/create-applications/mule-dbc-example.md",19574],"6f6b337a":[function(){return n.e(8441).then(n.bind(n,90375))},"@site/i18n/ja/docusaurus-plugin-content-docs-quickstarts/current/connect-to-vantage/install-teradata-studio-on-mac-m1-m2.md",90375],"70b23c5a":[function(){return n.e(4354).then(n.t.bind(n,57757,19))},"/home/runner/work/developer-resources/developer-resources/.docusaurus/docusaurus-theme-search-algolia/default/plugin-route-context-module-100.json",57757],"71a1f0b9":[function(){return n.e(8504).then(n.bind(n,93598))},"@site/i18n/ja/docusaurus-plugin-content-docs/current/manage-ai-unlimited/add-collaborators.md",93598],"761167c2":[function(){return n.e(3280).then(n.bind(n,26939))},"@site/i18n/ja/docusaurus-plugin-content-docs-quickstarts/current/manage-data/configure-a-teradata-vantage-connection-in-datahub.md",26939],"7aa33578":[function(){return Promise.all([n.e(1869),n.e(9670)]).then(n.bind(n,43779))},"@site/i18n/ja/docusaurus-plugin-content-docs-quickstarts/current/get-access-to-vantage/on-your-cloud-infrastructure/run-vantage-express-on-microsoft-azure.md",43779],"7b7a9ddd":[function(){return Promise.all([n.e(1869),n.e(3831)]).then(n.bind(n,26021))},"@site/i18n/ja/docusaurus-plugin-content-docs/current/explore-and-analyze-data/create-first-project.md",26021],"7ba0f036":[function(){return n.e(7982).then(n.bind(n,57055))},"@site/i18n/ja/docusaurus-plugin-content-docs-quickstarts/current/create-applications/jdbc.md",57055],"7cdfeb7e":[function(){return Promise.all([n.e(1869),n.e(7222)]).then(n.bind(n,41134))},"@site/i18n/ja/docusaurus-plugin-content-docs/current/manage-ai-unlimited/suspend-and-restore-project.md",41134],"814f243d":[function(){return n.e(7959).then(n.bind(n,91255))},"@site/docs/whats-new/august-2024-fe.md",91255],"85172dbb":[function(){return n.e(8844).then(n.bind(n,49308))},"@site/i18n/ja/docusaurus-plugin-content-docs/current/explore-and-analyze-data/index.md",49308],"85727eed":[function(){return n.e(3246).then(n.bind(n,30458))},"@site/i18n/ja/docusaurus-plugin-content-docs/current/resources/quickstart/index.md",30458],"8afb26f3":[function(){return n.e(1743).then(n.bind(n,21042))},"@site/i18n/ja/docusaurus-plugin-content-docs-quickstarts/current/analyze-data/local-jupyter-hub.md",21042],"8e9489f5":[function(){return n.e(1839).then(n.bind(n,80742))},"@site/i18n/ja/docusaurus-plugin-content-docs-quickstarts/current/analyze-data/deploy-and-monitor-machine-learning-models-with-teradata-modelops-and-git.md",80742],"931d2fb8":[function(){return n.e(2230).then(n.bind(n,69330))},"@site/i18n/ja/docusaurus-plugin-content-docs/current/resources/index.md",69330],"935f2afb":[function(){return n.e(8581).then(n.t.bind(n,35610,19))},"~docs/default/version-current-metadata-prop-751.json",35610],"9481a20f":[function(){return n.e(3786).then(n.bind(n,63975))},"@site/i18n/ja/docusaurus-plugin-content-docs-quickstarts/current/manage-data/select-the-right-data-ingestion-tools-for-teradata-vantage.md",63975],"956724cd":[function(){return n.e(971).then(n.bind(n,84015))},"@site/i18n/ja/docusaurus-plugin-content-docs-quickstarts/current/analyze-data/sto.md",84015],"98c59ce1":[function(){return n.e(7414).then(n.t.bind(n,36809,19))},"/home/runner/work/developer-resources/developer-resources/.docusaurus/docusaurus-plugin-content-docs/quickstarts/plugin-route-context-module-100.json",36809],"998be349":[function(){return Promise.all([n.e(1869),n.e(1510)]).then(n.bind(n,42955))},"@site/quickstarts/vantagecloud-lake/create-jwt-token-for-api-calls.md",42955],"9a76523e":[function(){return Promise.all([n.e(1869),n.e(2215)]).then(n.bind(n,84515))},"@site/src/pages/apis.js",84515],a1cf78e0:[function(){return n.e(9188).then(n.bind(n,95842))},"@site/i18n/ja/docusaurus-plugin-content-docs/current/glossary.md",95842],a2ddfae6:[function(){return n.e(7656).then(n.bind(n,44990))},"@site/i18n/ja/docusaurus-plugin-content-docs-quickstarts/current/analyze-data/integrate-teradata-jupyter-extensions-with-sagemaker.md",44990],a3c84542:[function(){return Promise.all([n.e(1869),n.e(557)]).then(n.bind(n,48753))},"@site/i18n/ja/docusaurus-plugin-content-docs-quickstarts/current/manage-data/terraform-airbyte-provider.md",48753],a6790b11:[function(){return Promise.all([n.e(1869),n.e(6914)]).then(n.bind(n,47949))},"@site/quickstarts/manage-data/automate-data-movement-and-transformation-with-airflow-airbyte-and-dbt-in-teradata-vantage.md",47949],a7bd4aaa:[function(){return n.e(7098).then(n.bind(n,74532))},"@theme/DocVersionRoot",74532],a81689b2:[function(){return n.e(8956).then(n.bind(n,91871))},"@site/i18n/ja/docusaurus-plugin-content-docs-quickstarts/current/manage-data/create-parquet-files-in-object-storage.md",91871],a94703ab:[function(){return Promise.all([n.e(1869),n.e(9048)]).then(n.bind(n,87711))},"@theme/DocRoot",87711],ae2da018:[function(){return n.e(4487).then(n.bind(n,1084))},"@site/i18n/ja/docusaurus-plugin-content-docs-quickstarts/current/analyze-data/perform-time-series-analysis-using-teradata-vantage.md",1084],b4f1c289:[function(){return n.e(5056).then(n.bind(n,23303))},"@site/quickstarts/manage-data/use-dbt-cloud-with-teradata-vantage.md",23303],b5584741:[function(){return n.e(9985).then(n.bind(n,61626))},"@site/docs/whats-new/august-2024-rn.md",61626],b8b32dac:[function(){return n.e(4618).then(n.bind(n,42168))},"@site/i18n/ja/docusaurus-plugin-content-docs-quickstarts/current/analyze-data/sagemaker-with-teradata-vantage.md",42168],bcbf0337:[function(){return Promise.all([n.e(1869),n.e(9883)]).then(n.bind(n,5146))},"@site/i18n/ja/docusaurus-plugin-content-docs-quickstarts/current/manage-data/segment.md",5146],be9b43c4:[function(){return Promise.all([n.e(1869),n.e(4135)]).then(n.bind(n,22864))},"@site/i18n/ja/docusaurus-plugin-content-docs/current/explore-and-analyze-data/collaborate-project.md",22864],bf693b20:[function(){return n.e(3861).then(n.t.bind(n,97739,19))},"/home/runner/work/developer-resources/developer-resources/.docusaurus/docusaurus-plugin-redoc/plugin-redoc-0/plugin-route-context-module-100.json",97739],c1b5f31d:[function(){return n.e(8950).then(n.bind(n,20915))},"@site/i18n/ja/docusaurus-plugin-content-docs/current/manage-ai-unlimited/change-settings.md",20915],c4b761b9:[function(){return n.e(9119).then(n.bind(n,64350))},"@site/i18n/ja/docusaurus-plugin-content-docs/current/whats-new/release-notes.md",64350],c4f5d8e4:[function(){return Promise.all([n.e(1869),n.e(2634)]).then(n.bind(n,72703))},"@site/src/pages/index.js",72703],c5d2f0e5:[function(){return n.e(1413).then(n.bind(n,60271))},"@site/docs/manage-ai-unlimited/view-ai-unlimited-logs.md",60271],c7935b0b:[function(){return n.e(3090).then(n.t.bind(n,66799,19))},"/home/runner/work/developer-resources/developer-resources/.docusaurus/docusaurus-plugin-redoc/plugin-redoc-0/redocApiSpecV1.2-plugin-redoc-0.json",66799],ca8f0312:[function(){return n.e(2587).then(n.bind(n,20066))},"@site/docs/whats-new/may-2024-rn.md",20066],cb2a2cda:[function(){return n.e(2043).then(n.bind(n,91662))},"@site/docs/whats-new/october-2024-fe.md",91662],cc9bacef:[function(){return n.e(8589).then(n.bind(n,28313))},"@site/i18n/ja/docusaurus-plugin-content-docs/current/manage-ai-unlimited/index.md",28313],d175021f:[function(){return n.e(3721).then(n.bind(n,80555))},"@site/i18n/ja/docusaurus-plugin-content-docs/current/explore-and-analyze-data/get-api-key.md",80555],d350f028:[function(){return Promise.all([n.e(1869),n.e(7283)]).then(n.bind(n,92837))},"@site/i18n/ja/docusaurus-plugin-content-docs/current/resources/quickstart/docker-when-you-are-done.md",92837],d35e7e21:[function(){return n.e(145).then(n.bind(n,63428))},"@site/docs/manage-ai-unlimited/get-project-information.md",63428],d3fb15b4:[function(){return n.e(9508).then(n.bind(n,99585))},"@site/i18n/ja/docusaurus-plugin-content-docs-quickstarts/current/analyze-data/integrate-teradata-jupyter-extensions-with-google-vertex-ai.md",99585],d9effe8f:[function(){return n.e(578).then(n.bind(n,23068))},"@site/i18n/ja/docusaurus-plugin-content-docs-quickstarts/current/vantagecloud-lake/vantagecloud-lake-demo-jupyter-azure.md",23068],dae32d8c:[function(){return n.e(8563).then(n.bind(n,96926))},"@site/i18n/ja/docusaurus-plugin-content-docs-quickstarts/current/manage-data/ingest-catalog-data-teradata-s3-with-glue.md",96926],dce9376a:[function(){return n.e(135).then(n.bind(n,91889))},"@site/i18n/ja/docusaurus-plugin-content-docs/current/explore-and-analyze-data/example-projects.md",91889],df36b7a5:[function(){return n.e(1981).then(n.bind(n,21360))},"@site/i18n/ja/docusaurus-plugin-content-docs/current/resources/create-oauth-app.md",21360],e5567799:[function(){return n.e(9516).then(n.bind(n,77117))},"@site/i18n/ja/docusaurus-plugin-content-docs/current/resources/jupyterlab/install-jupyterlab-aws.md",77117],ec62ebe3:[function(){return n.e(370).then(n.bind(n,92306))},"@site/i18n/ja/docusaurus-plugin-content-docs-quickstarts/current/analyze-data/jupyter.md",92306],ed0c19b8:[function(){return n.e(4839).then(n.bind(n,39641))},"@site/i18n/ja/docusaurus-plugin-content-docs-quickstarts/current/analyze-data/create-stunning-visualizations-in-power-bi-using-data-from-teradata-vantage.md",39641],ef7ddc35:[function(){return Promise.all([n.e(1869),n.e(9040)]).then(n.bind(n,52075))},"@site/src/pages/quickstarts.js",52075],f0ad3fbb:[function(){return Promise.all([n.e(1869),n.e(3019),n.e(6911),n.e(2969)]).then(n.bind(n,76911))},"@theme/ApiDoc",76911],f1d41cee:[function(){return n.e(2442).then(n.t.bind(n,74632,19))},"/home/runner/work/developer-resources/developer-resources/.docusaurus/docusaurus-plugin-redoc/plugin-redoc-0/redocApiLayoutV1-plugin-redoc-0.json",74632],f4b29a80:[function(){return n.e(1523).then(n.bind(n,85271))},"@site/i18n/ja/docusaurus-plugin-content-docs-quickstarts/current/vantagecloud-lake/vantagecloud-lake-demo-jupyter-sagemaker.md",85271],f4e044d3:[function(){return n.e(7257).then(n.bind(n,81026))},"@site/i18n/ja/docusaurus-plugin-content-docs/current/explore-and-analyze-data/project-flow.md",81026],f68e4ea0:[function(){return n.e(3312).then(n.t.bind(n,4061,19))},"/home/runner/work/developer-resources/developer-resources/.docusaurus/docusaurus-plugin-content-pages/default/plugin-route-context-module-100.json",4061],f7624b76:[function(){return n.e(9083).then(n.bind(n,15966))},"@site/i18n/ja/docusaurus-plugin-content-docs-quickstarts/current/connect-to-vantage/configure-a-teradata-vantage-connection-in-dbeaver.md",15966],f9d99fe8:[function(){return n.e(5035).then(n.bind(n,62007))},"@site/i18n/ja/docusaurus-plugin-content-docs-quickstarts/current/get-access-to-vantage/on-your-cloud-infrastructure/run-vantage-express-on-aws.md",62007],fa2a6450:[function(){return n.e(9694).then(n.bind(n,382))},"@site/i18n/ja/docusaurus-plugin-content-docs-quickstarts/current/create-applications/send-queries-using-rest-api.md",382],fcfdfb07:[function(){return n.e(5243).then(n.bind(n,7387))},"@site/i18n/ja/docusaurus-plugin-content-docs-quickstarts/current/analyze-data/deploy-and-monitor-machine-learning-models-with-teradata-modelops-and-byom.md",7387],fd80567f:[function(){return n.e(4219).then(n.bind(n,48373))},"@site/i18n/ja/docusaurus-plugin-content-docs-quickstarts/current/get-access-to-vantage/on-your-local/getting-started-utm.md",48373],ff841928:[function(){return Promise.all([n.e(1869),n.e(4427)]).then(n.bind(n,25747))},"@site/i18n/ja/docusaurus-plugin-content-docs/current/resources/quickstart/docker-install-ai-unlimited-jupyter.md",25747]};var s=n(74848);function c(e){var t=e.error,n=e.retry,a=e.pastDelay;return t?(0,s.jsxs)("div",{style:{textAlign:"center",color:"#fff",backgroundColor:"#fa383e",borderColor:"#fa383e",borderStyle:"solid",borderRadius:"0.25rem",borderWidth:"1px",boxSizing:"border-box",display:"block",padding:"1rem",flex:"0 0 50%",marginLeft:"25%",marginRight:"25%",marginTop:"5rem",maxWidth:"50%",width:"100%"},children:[(0,s.jsx)("p",{children:String(t)}),(0,s.jsx)("div",{children:(0,s.jsx)("button",{type:"button",onClick:n,children:"Retry"})})]}):a?(0,s.jsx)("div",{style:{display:"flex",justifyContent:"center",alignItems:"center",height:"100vh"},children:(0,s.jsx)("svg",{id:"loader",style:{width:128,height:110,position:"absolute",top:"calc(100vh - 64%)"},viewBox:"0 0 45 45",xmlns:"http://www.w3.org/2000/svg",stroke:"#61dafb",children:(0,s.jsxs)("g",{fill:"none",fillRule:"evenodd",transform:"translate(1 1)",strokeWidth:"2",children:[(0,s.jsxs)("circle",{cx:"22",cy:"22",r:"6",strokeOpacity:"0",children:[(0,s.jsx)("animate",{attributeName:"r",begin:"1.5s",dur:"3s",values:"6;22",calcMode:"linear",repeatCount:"indefinite"}),(0,s.jsx)("animate",{attributeName:"stroke-opacity",begin:"1.5s",dur:"3s",values:"1;0",calcMode:"linear",repeatCount:"indefinite"}),(0,s.jsx)("animate",{attributeName:"stroke-width",begin:"1.5s",dur:"3s",values:"2;0",calcMode:"linear",repeatCount:"indefinite"})]}),(0,s.jsxs)("circle",{cx:"22",cy:"22",r:"6",strokeOpacity:"0",children:[(0,s.jsx)("animate",{attributeName:"r",begin:"3s",dur:"3s",values:"6;22",calcMode:"linear",repeatCount:"indefinite"}),(0,s.jsx)("animate",{attributeName:"stroke-opacity",begin:"3s",dur:"3s",values:"1;0",calcMode:"linear",repeatCount:"indefinite"}),(0,s.jsx)("animate",{attributeName:"stroke-width",begin:"3s",dur:"3s",values:"2;0",calcMode:"linear",repeatCount:"indefinite"})]}),(0,s.jsx)("circle",{cx:"22",cy:"22",r:"8",children:(0,s.jsx)("animate",{attributeName:"r",begin:"0s",dur:"1.5s",values:"6;1;2;3;4;5;6",calcMode:"linear",repeatCount:"indefinite"})})]})})}):null}var l=n(86921),u=n(53102);function d(e,t){if("*"===e)return r()({loading:c,loader:function(){return n.e(2237).then(n.bind(n,82237))},modules:["@theme/NotFound"],webpack:function(){return[82237]},render:function(e,t){var n=e.default;return(0,s.jsx)(u.W,{value:{plugin:{name:"native",id:"default"}},children:(0,s.jsx)(n,Object.assign({},t))})}});var a=i[e+"-"+t],d={},p=[],m=[],h=(0,l.A)(a);return Object.entries(h).forEach((function(e){var t=e[0],n=e[1],a=o[n];a&&(d[t]=a[0],p.push(a[1]),m.push(a[2]))})),r().Map({loading:c,loader:d,modules:p,webpack:function(){return m},render:function(t,n){var r=JSON.parse(JSON.stringify(a));Object.entries(t).forEach((function(t){var n=t[0],a=t[1],i=a.default;if(!i)throw new Error("The page component at "+e+" doesn't have a default export. This makes it impossible to render anything. Consider default-exporting a React component.");"object"!=typeof i&&"function"!=typeof i||Object.keys(a).filter((function(e){return"default"!==e})).forEach((function(e){i[e]=a[e]}));var o=r,s=n.split(".");s.slice(0,-1).forEach((function(e){o=o[e]})),o[s[s.length-1]]=i}));var i=r.__comp;delete r.__comp;var o=r.__context;return delete r.__context,(0,s.jsx)(u.W,{value:o,children:(0,s.jsx)(i,Object.assign({},r,n))})}})}const p=[{path:"/pr-preview/pr-136/ja/",component:d("/pr-preview/pr-136/ja/","32a"),exact:!0},{path:"/pr-preview/pr-136/ja/ai-unlimited/",component:d("/pr-preview/pr-136/ja/ai-unlimited/","2ef"),exact:!0},{path:"/pr-preview/pr-136/ja/api/teradata_datalabs/",component:d("/pr-preview/pr-136/ja/api/teradata_datalabs/","a0e"),exact:!0},{path:"/pr-preview/pr-136/ja/api/teradata_query_service/",component:d("/pr-preview/pr-136/ja/api/teradata_query_service/","fa5"),exact:!0},{path:"/pr-preview/pr-136/ja/apis/",component:d("/pr-preview/pr-136/ja/apis/","488"),exact:!0},{path:"/pr-preview/pr-136/ja/quickstarts/",component:d("/pr-preview/pr-136/ja/quickstarts/","810"),exact:!0},{path:"/pr-preview/pr-136/ja/search/",component:d("/pr-preview/pr-136/ja/search/","679"),exact:!0},{path:"/pr-preview/pr-136/ja/teradata-vantage-editor-faq/",component:d("/pr-preview/pr-136/ja/teradata-vantage-editor-faq/","02e"),exact:!0},{path:"/pr-preview/pr-136/ja/ai-unlimited/",component:d("/pr-preview/pr-136/ja/ai-unlimited/","698"),routes:[{path:"/pr-preview/pr-136/ja/ai-unlimited/",component:d("/pr-preview/pr-136/ja/ai-unlimited/","fd9"),routes:[{path:"/pr-preview/pr-136/ja/ai-unlimited/",component:d("/pr-preview/pr-136/ja/ai-unlimited/","ef6"),routes:[{path:"/pr-preview/pr-136/ja/ai-unlimited/explore-and-analyze-data/",component:d("/pr-preview/pr-136/ja/ai-unlimited/explore-and-analyze-data/","976"),exact:!0,sidebar:"tutorialSidebar"},{path:"/pr-preview/pr-136/ja/ai-unlimited/explore-and-analyze-data/collaborate-project/",component:d("/pr-preview/pr-136/ja/ai-unlimited/explore-and-analyze-data/collaborate-project/","1c0"),exact:!0,sidebar:"tutorialSidebar"},{path:"/pr-preview/pr-136/ja/ai-unlimited/explore-and-analyze-data/create-first-project/",component:d("/pr-preview/pr-136/ja/ai-unlimited/explore-and-analyze-data/create-first-project/","6d9"),exact:!0,sidebar:"tutorialSidebar"},{path:"/pr-preview/pr-136/ja/ai-unlimited/explore-and-analyze-data/get-api-key/",component:d("/pr-preview/pr-136/ja/ai-unlimited/explore-and-analyze-data/get-api-key/","ed1"),exact:!0,sidebar:"tutorialSidebar"},{path:"/pr-preview/pr-136/ja/ai-unlimited/explore-and-analyze-data/magic-commands/",component:d("/pr-preview/pr-136/ja/ai-unlimited/explore-and-analyze-data/magic-commands/","7dc"),exact:!0,sidebar:"tutorialSidebar"},{path:"/pr-preview/pr-136/ja/ai-unlimited/explore-and-analyze-data/project-flow/",component:d("/pr-preview/pr-136/ja/ai-unlimited/explore-and-analyze-data/project-flow/","905"),exact:!0,sidebar:"tutorialSidebar"},{path:"/pr-preview/pr-136/ja/ai-unlimited/explore-and-analyze-data/use-cases/",component:d("/pr-preview/pr-136/ja/ai-unlimited/explore-and-analyze-data/use-cases/","6c2"),exact:!0,sidebar:"tutorialSidebar"},{path:"/pr-preview/pr-136/ja/ai-unlimited/faq/",component:d("/pr-preview/pr-136/ja/ai-unlimited/faq/","951"),exact:!0,sidebar:"tutorialSidebar"},{path:"/pr-preview/pr-136/ja/ai-unlimited/glossary/",component:d("/pr-preview/pr-136/ja/ai-unlimited/glossary/","72d"),exact:!0,sidebar:"tutorialSidebar"},{path:"/pr-preview/pr-136/ja/ai-unlimited/install-ai-unlimited/",component:d("/pr-preview/pr-136/ja/ai-unlimited/install-ai-unlimited/","9d6"),exact:!0,sidebar:"tutorialSidebar"},{path:"/pr-preview/pr-136/ja/ai-unlimited/install-ai-unlimited/create-oauth-app/",component:d("/pr-preview/pr-136/ja/ai-unlimited/install-ai-unlimited/create-oauth-app/","dfb"),exact:!0,sidebar:"tutorialSidebar"},{path:"/pr-preview/pr-136/ja/ai-unlimited/install-ai-unlimited/deploy-manager-aws-console/",component:d("/pr-preview/pr-136/ja/ai-unlimited/install-ai-unlimited/deploy-manager-aws-console/","155"),exact:!0,sidebar:"tutorialSidebar"},{path:"/pr-preview/pr-136/ja/ai-unlimited/install-ai-unlimited/deploy-manager-azure-portal/",component:d("/pr-preview/pr-136/ja/ai-unlimited/install-ai-unlimited/deploy-manager-azure-portal/","582"),exact:!0,sidebar:"tutorialSidebar"},{path:"/pr-preview/pr-136/ja/ai-unlimited/install-ai-unlimited/setup-ai-unlimited/",component:d("/pr-preview/pr-136/ja/ai-unlimited/install-ai-unlimited/setup-ai-unlimited/","22b"),exact:!0,sidebar:"tutorialSidebar"},{path:"/pr-preview/pr-136/ja/ai-unlimited/manage-ai-unlimited/",component:d("/pr-preview/pr-136/ja/ai-unlimited/manage-ai-unlimited/","fd9"),exact:!0,sidebar:"tutorialSidebar"},{path:"/pr-preview/pr-136/ja/ai-unlimited/manage-ai-unlimited/add-collaborators/",component:d("/pr-preview/pr-136/ja/ai-unlimited/manage-ai-unlimited/add-collaborators/","d59"),exact:!0,sidebar:"tutorialSidebar"},{path:"/pr-preview/pr-136/ja/ai-unlimited/manage-ai-unlimited/change-settings/",component:d("/pr-preview/pr-136/ja/ai-unlimited/manage-ai-unlimited/change-settings/","fcd"),exact:!0,sidebar:"tutorialSidebar"},{path:"/pr-preview/pr-136/ja/ai-unlimited/manage-ai-unlimited/get-project-information/",component:d("/pr-preview/pr-136/ja/ai-unlimited/manage-ai-unlimited/get-project-information/","096"),exact:!0,sidebar:"tutorialSidebar"},{path:"/pr-preview/pr-136/ja/ai-unlimited/manage-ai-unlimited/suspend-and-restore-project/",component:d("/pr-preview/pr-136/ja/ai-unlimited/manage-ai-unlimited/suspend-and-restore-project/","dc1"),exact:!0,sidebar:"tutorialSidebar"},{path:"/pr-preview/pr-136/ja/ai-unlimited/manage-ai-unlimited/view-logs/",component:d("/pr-preview/pr-136/ja/ai-unlimited/manage-ai-unlimited/view-logs/","b04"),exact:!0,sidebar:"tutorialSidebar"},{path:"/pr-preview/pr-136/ja/ai-unlimited/resources/",component:d("/pr-preview/pr-136/ja/ai-unlimited/resources/","4e8"),exact:!0,sidebar:"tutorialSidebar"},{path:"/pr-preview/pr-136/ja/ai-unlimited/resources/aws-account-requirements/",component:d("/pr-preview/pr-136/ja/ai-unlimited/resources/aws-account-requirements/","670"),exact:!0,sidebar:"tutorialSidebar"},{path:"/pr-preview/pr-136/ja/ai-unlimited/resources/azure-account-requirements/",component:d("/pr-preview/pr-136/ja/ai-unlimited/resources/azure-account-requirements/","ac1"),exact:!0,sidebar:"tutorialSidebar"},{path:"/pr-preview/pr-136/ja/ai-unlimited/resources/create-oauth-app/",component:d("/pr-preview/pr-136/ja/ai-unlimited/resources/create-oauth-app/","7a7"),exact:!0,sidebar:"tutorialSidebar"},{path:"/pr-preview/pr-136/ja/ai-unlimited/resources/jupyterlab/",component:d("/pr-preview/pr-136/ja/ai-unlimited/resources/jupyterlab/","3b4"),exact:!0,sidebar:"tutorialSidebar"},{path:"/pr-preview/pr-136/ja/ai-unlimited/resources/jupyterlab/deploy-jupyter-aws-console/",component:d("/pr-preview/pr-136/ja/ai-unlimited/resources/jupyterlab/deploy-jupyter-aws-console/","9ce"),exact:!0,sidebar:"tutorialSidebar"},{path:"/pr-preview/pr-136/ja/ai-unlimited/resources/jupyterlab/deploy-jupyter-azure-portal/",component:d("/pr-preview/pr-136/ja/ai-unlimited/resources/jupyterlab/deploy-jupyter-azure-portal/","e6e"),exact:!0,sidebar:"tutorialSidebar"},{path:"/pr-preview/pr-136/ja/ai-unlimited/resources/jupyterlab/run-jupyter-docker/",component:d("/pr-preview/pr-136/ja/ai-unlimited/resources/jupyterlab/run-jupyter-docker/","1b4"),exact:!0,sidebar:"tutorialSidebar"},{path:"/pr-preview/pr-136/ja/ai-unlimited/resources/quickstart/",component:d("/pr-preview/pr-136/ja/ai-unlimited/resources/quickstart/","f59"),exact:!0,sidebar:"tutorialSidebar"},{path:"/pr-preview/pr-136/ja/ai-unlimited/resources/quickstart/docker-when-you're-done/",component:d("/pr-preview/pr-136/ja/ai-unlimited/resources/quickstart/docker-when-you're-done/","6e8"),exact:!0,sidebar:"tutorialSidebar"},{path:"/pr-preview/pr-136/ja/ai-unlimited/resources/quickstart/run-ai-unlimited-jupyterlab-docker/",component:d("/pr-preview/pr-136/ja/ai-unlimited/resources/quickstart/run-ai-unlimited-jupyterlab-docker/","091"),exact:!0,sidebar:"tutorialSidebar"},{path:"/pr-preview/pr-136/ja/ai-unlimited/support/",component:d("/pr-preview/pr-136/ja/ai-unlimited/support/","f4f"),exact:!0,sidebar:"tutorialSidebar"},{path:"/pr-preview/pr-136/ja/ai-unlimited/whats-new/",component:d("/pr-preview/pr-136/ja/ai-unlimited/whats-new/","423"),exact:!0,sidebar:"tutorialSidebar"},{path:"/pr-preview/pr-136/ja/ai-unlimited/whats-new/august-2024-fe/",component:d("/pr-preview/pr-136/ja/ai-unlimited/whats-new/august-2024-fe/","9fe"),exact:!0,sidebar:"tutorialSidebar"},{path:"/pr-preview/pr-136/ja/ai-unlimited/whats-new/august-2024-rn/",component:d("/pr-preview/pr-136/ja/ai-unlimited/whats-new/august-2024-rn/","ccf"),exact:!0,sidebar:"tutorialSidebar"},{path:"/pr-preview/pr-136/ja/ai-unlimited/whats-new/may-2024-fe/",component:d("/pr-preview/pr-136/ja/ai-unlimited/whats-new/may-2024-fe/","dc1"),exact:!0,sidebar:"tutorialSidebar"},{path:"/pr-preview/pr-136/ja/ai-unlimited/whats-new/may-2024-rn/",component:d("/pr-preview/pr-136/ja/ai-unlimited/whats-new/may-2024-rn/","28a"),exact:!0,sidebar:"tutorialSidebar"},{path:"/pr-preview/pr-136/ja/ai-unlimited/whats-new/october-2024-fe/",component:d("/pr-preview/pr-136/ja/ai-unlimited/whats-new/october-2024-fe/","107"),exact:!0,sidebar:"tutorialSidebar"},{path:"/pr-preview/pr-136/ja/ai-unlimited/whats-new/release-notes/",component:d("/pr-preview/pr-136/ja/ai-unlimited/whats-new/release-notes/","939"),exact:!0,sidebar:"tutorialSidebar"}]}]}]},{path:"/pr-preview/pr-136/ja/quickstarts/",component:d("/pr-preview/pr-136/ja/quickstarts/","fb9"),routes:[{path:"/pr-preview/pr-136/ja/quickstarts/",component:d("/pr-preview/pr-136/ja/quickstarts/","2ae"),routes:[{path:"/pr-preview/pr-136/ja/quickstarts/",component:d("/pr-preview/pr-136/ja/quickstarts/","7f0"),routes:[{path:"/pr-preview/pr-136/ja/quickstarts/analyze-data/create-stunning-visualizations-in-power-bi-using-data-from-teradata-vantage/",component:d("/pr-preview/pr-136/ja/quickstarts/analyze-data/create-stunning-visualizations-in-power-bi-using-data-from-teradata-vantage/","a04"),exact:!0,sidebar:"tutorialSidebar"},{path:"/pr-preview/pr-136/ja/quickstarts/analyze-data/deploy-and-monitor-machine-learning-models-with-teradata-modelops-and-byom/",component:d("/pr-preview/pr-136/ja/quickstarts/analyze-data/deploy-and-monitor-machine-learning-models-with-teradata-modelops-and-byom/","c9f"),exact:!0,sidebar:"tutorialSidebar"},{path:"/pr-preview/pr-136/ja/quickstarts/analyze-data/deploy-and-monitor-machine-learning-models-with-teradata-modelops-and-git/",component:d("/pr-preview/pr-136/ja/quickstarts/analyze-data/deploy-and-monitor-machine-learning-models-with-teradata-modelops-and-git/","c14"),exact:!0,sidebar:"tutorialSidebar"},{path:"/pr-preview/pr-136/ja/quickstarts/analyze-data/execute-airflow-workflows-with-clearscape-analytics-modelops-model-factory-solution/",component:d("/pr-preview/pr-136/ja/quickstarts/analyze-data/execute-airflow-workflows-with-clearscape-analytics-modelops-model-factory-solution/","d0e"),exact:!0,sidebar:"tutorialSidebar"},{path:"/pr-preview/pr-136/ja/quickstarts/analyze-data/integrate-teradata-jupyter-extensions-with-google-vertex-ai/",component:d("/pr-preview/pr-136/ja/quickstarts/analyze-data/integrate-teradata-jupyter-extensions-with-google-vertex-ai/","c98"),exact:!0,sidebar:"tutorialSidebar"},{path:"/pr-preview/pr-136/ja/quickstarts/analyze-data/integrate-teradata-jupyter-extensions-with-sagemaker/",component:d("/pr-preview/pr-136/ja/quickstarts/analyze-data/integrate-teradata-jupyter-extensions-with-sagemaker/","267"),exact:!0,sidebar:"tutorialSidebar"},{path:"/pr-preview/pr-136/ja/quickstarts/analyze-data/integrate-teradata-vantage-with-knime/",component:d("/pr-preview/pr-136/ja/quickstarts/analyze-data/integrate-teradata-vantage-with-knime/","636"),exact:!0,sidebar:"tutorialSidebar"},{path:"/pr-preview/pr-136/ja/quickstarts/analyze-data/jupyter/",component:d("/pr-preview/pr-136/ja/quickstarts/analyze-data/jupyter/","e19"),exact:!0,sidebar:"tutorialSidebar"},{path:"/pr-preview/pr-136/ja/quickstarts/analyze-data/local-jupyter-hub/",component:d("/pr-preview/pr-136/ja/quickstarts/analyze-data/local-jupyter-hub/","ee3"),exact:!0,sidebar:"tutorialSidebar"},{path:"/pr-preview/pr-136/ja/quickstarts/analyze-data/ml/",component:d("/pr-preview/pr-136/ja/quickstarts/analyze-data/ml/","372"),exact:!0,sidebar:"tutorialSidebar"},{path:"/pr-preview/pr-136/ja/quickstarts/analyze-data/perform-time-series-analysis-using-teradata-vantage/",component:d("/pr-preview/pr-136/ja/quickstarts/analyze-data/perform-time-series-analysis-using-teradata-vantage/","3a8"),exact:!0,sidebar:"tutorialSidebar"},{path:"/pr-preview/pr-136/ja/quickstarts/analyze-data/sagemaker-with-teradata-vantage/",component:d("/pr-preview/pr-136/ja/quickstarts/analyze-data/sagemaker-with-teradata-vantage/","1cc"),exact:!0,sidebar:"tutorialSidebar"},{path:"/pr-preview/pr-136/ja/quickstarts/analyze-data/sto/",component:d("/pr-preview/pr-136/ja/quickstarts/analyze-data/sto/","5a2"),exact:!0,sidebar:"tutorialSidebar"},{path:"/pr-preview/pr-136/ja/quickstarts/analyze-data/use-teradata-vantage-with-azure-machine-learning-studio/",component:d("/pr-preview/pr-136/ja/quickstarts/analyze-data/use-teradata-vantage-with-azure-machine-learning-studio/","553"),exact:!0,sidebar:"tutorialSidebar"},{path:"/pr-preview/pr-136/ja/quickstarts/connect-to-vantage/configure-a-teradata-vantage-connection-in-dbeaver/",component:d("/pr-preview/pr-136/ja/quickstarts/connect-to-vantage/configure-a-teradata-vantage-connection-in-dbeaver/","76f"),exact:!0,sidebar:"tutorialSidebar"},{path:"/pr-preview/pr-136/ja/quickstarts/connect-to-vantage/configure-odbc/ubuntu/",component:d("/pr-preview/pr-136/ja/quickstarts/connect-to-vantage/configure-odbc/ubuntu/","548"),exact:!0,sidebar:"tutorialSidebar"},{path:"/pr-preview/pr-136/ja/quickstarts/connect-to-vantage/install-teradata-studio-on-mac-m1-m2/",component:d("/pr-preview/pr-136/ja/quickstarts/connect-to-vantage/install-teradata-studio-on-mac-m1-m2/","ca9"),exact:!0,sidebar:"tutorialSidebar"},{path:"/pr-preview/pr-136/ja/quickstarts/create-applications/jdbc/",component:d("/pr-preview/pr-136/ja/quickstarts/create-applications/jdbc/","c51"),exact:!0,sidebar:"tutorialSidebar"},{path:"/pr-preview/pr-136/ja/quickstarts/create-applications/mule-dbc-example/",component:d("/pr-preview/pr-136/ja/quickstarts/create-applications/mule-dbc-example/","4ac"),exact:!0,sidebar:"tutorialSidebar"},{path:"/pr-preview/pr-136/ja/quickstarts/create-applications/send-queries-using-rest-api/",component:d("/pr-preview/pr-136/ja/quickstarts/create-applications/send-queries-using-rest-api/","67a"),exact:!0,sidebar:"tutorialSidebar"},{path:"/pr-preview/pr-136/ja/quickstarts/create-applications/teradatasql/",component:d("/pr-preview/pr-136/ja/quickstarts/create-applications/teradatasql/","53a"),exact:!0,sidebar:"tutorialSidebar"},{path:"/pr-preview/pr-136/ja/quickstarts/get-access-to-vantage/clearscape-analytics-experience/getting-started-with-csae/",component:d("/pr-preview/pr-136/ja/quickstarts/get-access-to-vantage/clearscape-analytics-experience/getting-started-with-csae/","f44"),exact:!0,sidebar:"tutorialSidebar"},{path:"/pr-preview/pr-136/ja/quickstarts/get-access-to-vantage/on-your-cloud-infrastructure/run-vantage-express-on-aws/",component:d("/pr-preview/pr-136/ja/quickstarts/get-access-to-vantage/on-your-cloud-infrastructure/run-vantage-express-on-aws/","14a"),exact:!0,sidebar:"tutorialSidebar"},{path:"/pr-preview/pr-136/ja/quickstarts/get-access-to-vantage/on-your-cloud-infrastructure/run-vantage-express-on-microsoft-azure/",component:d("/pr-preview/pr-136/ja/quickstarts/get-access-to-vantage/on-your-cloud-infrastructure/run-vantage-express-on-microsoft-azure/","873"),exact:!0,sidebar:"tutorialSidebar"},{path:"/pr-preview/pr-136/ja/quickstarts/get-access-to-vantage/on-your-cloud-infrastructure/vantage-express-gcp/",component:d("/pr-preview/pr-136/ja/quickstarts/get-access-to-vantage/on-your-cloud-infrastructure/vantage-express-gcp/","b13"),exact:!0,sidebar:"tutorialSidebar"},{path:"/pr-preview/pr-136/ja/quickstarts/get-access-to-vantage/on-your-local/getting-started-vbox/",component:d("/pr-preview/pr-136/ja/quickstarts/get-access-to-vantage/on-your-local/getting-started-vbox/","8d2"),exact:!0,sidebar:"tutorialSidebar"},{path:"/pr-preview/pr-136/ja/quickstarts/get-access-to-vantage/on-your-local/getting-started-vmware/",component:d("/pr-preview/pr-136/ja/quickstarts/get-access-to-vantage/on-your-local/getting-started-vmware/","123"),exact:!0,sidebar:"tutorialSidebar"},{path:"/pr-preview/pr-136/ja/quickstarts/get-access-to-vantage/on-your-local/run-vantage-express-on-utm/",component:d("/pr-preview/pr-136/ja/quickstarts/get-access-to-vantage/on-your-local/run-vantage-express-on-utm/","f02"),exact:!0,sidebar:"tutorialSidebar"},{path:"/pr-preview/pr-136/ja/quickstarts/introduction/teradata-vantage-engine-architecture-and-concepts/",component:d("/pr-preview/pr-136/ja/quickstarts/introduction/teradata-vantage-engine-architecture-and-concepts/","fd0"),exact:!0,sidebar:"tutorialSidebar"},{path:"/pr-preview/pr-136/ja/quickstarts/manage-data/advanced-dbt/",component:d("/pr-preview/pr-136/ja/quickstarts/manage-data/advanced-dbt/","ae5"),exact:!0,sidebar:"tutorialSidebar"},{path:"/pr-preview/pr-136/ja/quickstarts/manage-data/airflow-azure-to-teradata-transfer-operator-doc/",component:d("/pr-preview/pr-136/ja/quickstarts/manage-data/airflow-azure-to-teradata-transfer-operator-doc/","503"),exact:!0,sidebar:"tutorialSidebar"},{path:"/pr-preview/pr-136/ja/quickstarts/manage-data/airflow/",component:d("/pr-preview/pr-136/ja/quickstarts/manage-data/airflow/","3db"),exact:!0,sidebar:"tutorialSidebar"},{path:"/pr-preview/pr-136/ja/quickstarts/manage-data/automate-data-movement-and-transformation-with-airflow-airbyte-and-dbt-in-teradata-vantage/",component:d("/pr-preview/pr-136/ja/quickstarts/manage-data/automate-data-movement-and-transformation-with-airflow-airbyte-and-dbt-in-teradata-vantage/","e07"),exact:!0,sidebar:"tutorialSidebar"},{path:"/pr-preview/pr-136/ja/quickstarts/manage-data/configure-a-teradata-vantage-connection-in-datahub/",component:d("/pr-preview/pr-136/ja/quickstarts/manage-data/configure-a-teradata-vantage-connection-in-datahub/","e04"),exact:!0,sidebar:"tutorialSidebar"},{path:"/pr-preview/pr-136/ja/quickstarts/manage-data/connect-azure-data-share-to-teradata-vantage/",component:d("/pr-preview/pr-136/ja/quickstarts/manage-data/connect-azure-data-share-to-teradata-vantage/","3e7"),exact:!0,sidebar:"tutorialSidebar"},{path:"/pr-preview/pr-136/ja/quickstarts/manage-data/create-parquet-files-in-object-storage/",component:d("/pr-preview/pr-136/ja/quickstarts/manage-data/create-parquet-files-in-object-storage/","c9c"),exact:!0,sidebar:"tutorialSidebar"},{path:"/pr-preview/pr-136/ja/quickstarts/manage-data/dbt/",component:d("/pr-preview/pr-136/ja/quickstarts/manage-data/dbt/","ae8"),exact:!0,sidebar:"tutorialSidebar"},{path:"/pr-preview/pr-136/ja/quickstarts/manage-data/execute-airflow-workflows-that-use-dbt-with-teradata-vantage/",component:d("/pr-preview/pr-136/ja/quickstarts/manage-data/execute-airflow-workflows-that-use-dbt-with-teradata-vantage/","563"),exact:!0,sidebar:"tutorialSidebar"},{path:"/pr-preview/pr-136/ja/quickstarts/manage-data/execute-dbt-teradata-transformations-in-airflow-with-cosmos/",component:d("/pr-preview/pr-136/ja/quickstarts/manage-data/execute-dbt-teradata-transformations-in-airflow-with-cosmos/","1de"),exact:!0,sidebar:"tutorialSidebar"},{path:"/pr-preview/pr-136/ja/quickstarts/manage-data/getting-started-dbt-feast-teradata-pipeline/",component:d("/pr-preview/pr-136/ja/quickstarts/manage-data/getting-started-dbt-feast-teradata-pipeline/","bcc"),exact:!0,sidebar:"tutorialSidebar"},{path:"/pr-preview/pr-136/ja/quickstarts/manage-data/ingest-catalog-data-teradata-s3-with-glue/",component:d("/pr-preview/pr-136/ja/quickstarts/manage-data/ingest-catalog-data-teradata-s3-with-glue/","606"),exact:!0,sidebar:"tutorialSidebar"},{path:"/pr-preview/pr-136/ja/quickstarts/manage-data/integrate-teradata-vantage-to-salesforce-using-amazon-appflow/",component:d("/pr-preview/pr-136/ja/quickstarts/manage-data/integrate-teradata-vantage-to-salesforce-using-amazon-appflow/","7cd"),exact:!0,sidebar:"tutorialSidebar"},{path:"/pr-preview/pr-136/ja/quickstarts/manage-data/integrate-teradata-vantage-with-google-cloud-data-catalog/",component:d("/pr-preview/pr-136/ja/quickstarts/manage-data/integrate-teradata-vantage-with-google-cloud-data-catalog/","585"),exact:!0,sidebar:"tutorialSidebar"},{path:"/pr-preview/pr-136/ja/quickstarts/manage-data/nos/",component:d("/pr-preview/pr-136/ja/quickstarts/manage-data/nos/","d04"),exact:!0,sidebar:"tutorialSidebar"},{path:"/pr-preview/pr-136/ja/quickstarts/manage-data/run-bulkloads-efficiently-with-teradata-parallel-transporter/",component:d("/pr-preview/pr-136/ja/quickstarts/manage-data/run-bulkloads-efficiently-with-teradata-parallel-transporter/","b36"),exact:!0,sidebar:"tutorialSidebar"},{path:"/pr-preview/pr-136/ja/quickstarts/manage-data/segment/",component:d("/pr-preview/pr-136/ja/quickstarts/manage-data/segment/","f6a"),exact:!0,sidebar:"tutorialSidebar"},{path:"/pr-preview/pr-136/ja/quickstarts/manage-data/select-the-right-data-ingestion-tools-for-teradata-vantage/",component:d("/pr-preview/pr-136/ja/quickstarts/manage-data/select-the-right-data-ingestion-tools-for-teradata-vantage/","50b"),exact:!0,sidebar:"tutorialSidebar"},{path:"/pr-preview/pr-136/ja/quickstarts/manage-data/terraform-airbyte-provider/",component:d("/pr-preview/pr-136/ja/quickstarts/manage-data/terraform-airbyte-provider/","901"),exact:!0,sidebar:"tutorialSidebar"},{path:"/pr-preview/pr-136/ja/quickstarts/manage-data/transforming-external-data-loaded-via-airbyte-in-teradata-vantage-using-dbt/",component:d("/pr-preview/pr-136/ja/quickstarts/manage-data/transforming-external-data-loaded-via-airbyte-in-teradata-vantage-using-dbt/","b39"),exact:!0,sidebar:"tutorialSidebar"},{path:"/pr-preview/pr-136/ja/quickstarts/manage-data/use-airbyte-to-load-data-from-external-sources-to-teradata-vantage/",component:d("/pr-preview/pr-136/ja/quickstarts/manage-data/use-airbyte-to-load-data-from-external-sources-to-teradata-vantage/","a90"),exact:!0,sidebar:"tutorialSidebar"},{path:"/pr-preview/pr-136/ja/quickstarts/manage-data/use-dbt-cloud-with-teradata-vantage/",component:d("/pr-preview/pr-136/ja/quickstarts/manage-data/use-dbt-cloud-with-teradata-vantage/","d41"),exact:!0,sidebar:"tutorialSidebar"},{path:"/pr-preview/pr-136/ja/quickstarts/manage-data/using-feast-feature-store-with-teradata-vantage/",component:d("/pr-preview/pr-136/ja/quickstarts/manage-data/using-feast-feature-store-with-teradata-vantage/","7ea"),exact:!0,sidebar:"tutorialSidebar"},{path:"/pr-preview/pr-136/ja/quickstarts/vantagecloud-lake/create-jwt-token-for-api-calls/",component:d("/pr-preview/pr-136/ja/quickstarts/vantagecloud-lake/create-jwt-token-for-api-calls/","3c1"),exact:!0,sidebar:"tutorialSidebar"},{path:"/pr-preview/pr-136/ja/quickstarts/vantagecloud-lake/getting-started-with-vantagecloud-lake/",component:d("/pr-preview/pr-136/ja/quickstarts/vantagecloud-lake/getting-started-with-vantagecloud-lake/","c0b"),exact:!0,sidebar:"tutorialSidebar"},{path:"/pr-preview/pr-136/ja/quickstarts/vantagecloud-lake/vantagecloud-lake-compute-cluster-airflow/",component:d("/pr-preview/pr-136/ja/quickstarts/vantagecloud-lake/vantagecloud-lake-compute-cluster-airflow/","7ec"),exact:!0,sidebar:"tutorialSidebar"},{path:"/pr-preview/pr-136/ja/quickstarts/vantagecloud-lake/vantagecloud-lake-demo-jupyter-azure/",component:d("/pr-preview/pr-136/ja/quickstarts/vantagecloud-lake/vantagecloud-lake-demo-jupyter-azure/","f21"),exact:!0,sidebar:"tutorialSidebar"},{path:"/pr-preview/pr-136/ja/quickstarts/vantagecloud-lake/vantagecloud-lake-demo-jupyter-docker/",component:d("/pr-preview/pr-136/ja/quickstarts/vantagecloud-lake/vantagecloud-lake-demo-jupyter-docker/","32a"),exact:!0,sidebar:"tutorialSidebar"},{path:"/pr-preview/pr-136/ja/quickstarts/vantagecloud-lake/vantagecloud-lake-demo-jupyter-google-cloud-vertex-ai/",component:d("/pr-preview/pr-136/ja/quickstarts/vantagecloud-lake/vantagecloud-lake-demo-jupyter-google-cloud-vertex-ai/","493"),exact:!0,sidebar:"tutorialSidebar"},{path:"/pr-preview/pr-136/ja/quickstarts/vantagecloud-lake/vantagecloud-lake-demo-jupyter-sagemaker/",component:d("/pr-preview/pr-136/ja/quickstarts/vantagecloud-lake/vantagecloud-lake-demo-jupyter-sagemaker/","493"),exact:!0,sidebar:"tutorialSidebar"},{path:"/pr-preview/pr-136/ja/quickstarts/vantagecloud-lake/vantagecloud-lake-demos-visual-studio-code/",component:d("/pr-preview/pr-136/ja/quickstarts/vantagecloud-lake/vantagecloud-lake-demos-visual-studio-code/","1ac"),exact:!0,sidebar:"tutorialSidebar"}]}]}]},{path:"*",component:d("*")}]},6125:(e,t,n)=>{"use strict";n.d(t,{o:()=>i,x:()=>o});var a=n(96540),r=n(74848),i=a.createContext(!1);function o(e){var t=e.children,n=(0,a.useState)(!1),o=n[0],s=n[1];return(0,a.useEffect)((function(){s(!0)}),[]),(0,r.jsx)(i.Provider,{value:o,children:t})}},18989:(e,t,n)=>{"use strict";var a=n(96540),r=n(5338),i=n(54625),o=n(80545),s=n(38193);const c=[n(10119),n(25726),n(76294),n(33348),n(51043),n(7767),n(23390)];var l=n(35947),u=n(56347),d=n(22831),p=n(74848);function m(e){var t=e.children;return(0,p.jsx)(p.Fragment,{children:t})}var h=n(5260),f=n(44586),g=n(86025),b=n(6342),y=n(69024),v=n(70440);function w(){var e=(0,f.A)(),t=e.siteConfig,n=t.baseUrl,a=t.url,r=t.trailingSlash,i=e.i18n,o=i.defaultLocale,s=i.currentLocale,c=(0,u.zy)().pathname,l=(0,v.applyTrailingSlash)(c,{trailingSlash:r,baseUrl:n}),d=s===o?n:n.replace("/"+s+"/","/"),p=l.replace(n,"");return{createUrl:function(e){var t=e.locale;return""+(e.fullyQualified?a:"")+function(e){return e===o?""+d:""+d+e+"/"}(t)+p}}}var _=n(14090),x=n(2967),k=n(41463);function S(){var e=(0,f.A)().i18n,t=e.currentLocale,n=e.defaultLocale,a=e.localeConfigs,r=w(),i=a[t].htmlLang,o=function(e){return e.replace("-","_")};return(0,p.jsxs)(h.A,{children:[Object.entries(a).map((function(e){var t=e[0],n=e[1].htmlLang;return(0,p.jsx)("link",{rel:"alternate",href:r.createUrl({locale:t,fullyQualified:!0}),hrefLang:n},t)})),(0,p.jsx)("link",{rel:"alternate",href:r.createUrl({locale:n,fullyQualified:!0}),hrefLang:"x-default"}),(0,p.jsx)("meta",{property:"og:locale",content:o(i)}),Object.values(a).filter((function(e){return i!==e.htmlLang})).map((function(e){return(0,p.jsx)("meta",{property:"og:locale:alternate",content:o(e.htmlLang)},"meta-og-"+e.htmlLang)}))]})}function E(e){var t=e.permalink,n=(0,f.A)().siteConfig.url,a=function(){var e=(0,f.A)().siteConfig,t=e.url,n=e.baseUrl,a=e.trailingSlash,r=(0,u.zy)().pathname;return t+(0,v.applyTrailingSlash)((0,g.A)(r),{trailingSlash:a,baseUrl:n})}(),r=t?""+n+t:a;return(0,p.jsxs)(h.A,{children:[(0,p.jsx)("meta",{property:"og:url",content:r}),(0,p.jsx)("link",{rel:"canonical",href:r})]})}function A(){var e=(0,f.A)().i18n.currentLocale,t=(0,b.p)(),n=t.metadata,a=t.image;return(0,p.jsxs)(p.Fragment,{children:[(0,p.jsxs)(h.A,{children:[(0,p.jsx)("meta",{name:"twitter:card",content:"summary_large_image"}),(0,p.jsx)("body",{className:_.w})]}),a&&(0,p.jsx)(y.be,{image:a}),(0,p.jsx)(E,{}),(0,p.jsx)(S,{}),(0,p.jsx)(k.A,{tag:x.Cy,locale:e}),(0,p.jsx)(h.A,{children:n.map((function(e,t){return(0,p.jsx)("meta",Object.assign({},e),t)}))})]})}var T=new Map;function C(e){if(T.has(e.pathname))return Object.assign({},e,{pathname:T.get(e.pathname)});if((0,d.u)(l.A,e.pathname).some((function(e){return!0===e.route.exact})))return T.set(e.pathname,e.pathname),e;var t=e.pathname.trim().replace(/(?:\/index)?\.html$/,"")||"/";return T.set(e.pathname,t),Object.assign({},e,{pathname:t})}var N=n(6125),j=n(26988),O=n(77387),I=n(205);function R(e){for(var t=arguments.length,n=new Array(t>1?t-1:0),a=1;a\n

    Your Docusaurus site did not load properly.

    \n

    A very common reason is a wrong site baseUrl configuration.

    \n

    Current configured baseUrl = '+e+" "+("/"===e?" (default value)":"")+'

    \n

    We suggest trying baseUrl =

    \n
    \n'}(e)).replace(/{"use strict";n.d(t,{o:()=>d,l:()=>p});var a=n(96540),r=n(4784);const i=JSON.parse('{"docusaurus-plugin-content-docs":{"default":{"path":"/pr-preview/pr-136/ja/ai-unlimited","versions":[{"name":"current","label":"Next","isLast":true,"path":"/pr-preview/pr-136/ja/ai-unlimited","mainDocId":"install-ai-unlimited/get-started","docs":[{"id":"explore-and-analyze-data/collaborate-project","path":"/pr-preview/pr-136/ja/ai-unlimited/explore-and-analyze-data/collaborate-project","sidebar":"tutorialSidebar"},{"id":"explore-and-analyze-data/create-first-project","path":"/pr-preview/pr-136/ja/ai-unlimited/explore-and-analyze-data/create-first-project","sidebar":"tutorialSidebar"},{"id":"explore-and-analyze-data/explore-analyze","path":"/pr-preview/pr-136/ja/ai-unlimited/explore-and-analyze-data/","sidebar":"tutorialSidebar"},{"id":"explore-and-analyze-data/get-api-key","path":"/pr-preview/pr-136/ja/ai-unlimited/explore-and-analyze-data/get-api-key","sidebar":"tutorialSidebar"},{"id":"explore-and-analyze-data/magic-commands","path":"/pr-preview/pr-136/ja/ai-unlimited/explore-and-analyze-data/magic-commands","sidebar":"tutorialSidebar"},{"id":"explore-and-analyze-data/project-flow","path":"/pr-preview/pr-136/ja/ai-unlimited/explore-and-analyze-data/project-flow","sidebar":"tutorialSidebar"},{"id":"explore-and-analyze-data/use-cases","path":"/pr-preview/pr-136/ja/ai-unlimited/explore-and-analyze-data/use-cases","sidebar":"tutorialSidebar"},{"id":"faq","path":"/pr-preview/pr-136/ja/ai-unlimited/faq","sidebar":"tutorialSidebar"},{"id":"glossary","path":"/pr-preview/pr-136/ja/ai-unlimited/glossary","sidebar":"tutorialSidebar"},{"id":"install-ai-unlimited/create-oauth-app","path":"/pr-preview/pr-136/ja/ai-unlimited/install-ai-unlimited/create-oauth-app","sidebar":"tutorialSidebar"},{"id":"install-ai-unlimited/deploy-manager-aws-console","path":"/pr-preview/pr-136/ja/ai-unlimited/install-ai-unlimited/deploy-manager-aws-console","sidebar":"tutorialSidebar"},{"id":"install-ai-unlimited/deploy-manager-azure-portal","path":"/pr-preview/pr-136/ja/ai-unlimited/install-ai-unlimited/deploy-manager-azure-portal","sidebar":"tutorialSidebar"},{"id":"install-ai-unlimited/get-started","path":"/pr-preview/pr-136/ja/ai-unlimited/install-ai-unlimited/","sidebar":"tutorialSidebar"},{"id":"install-ai-unlimited/setup-ai-unlimited","path":"/pr-preview/pr-136/ja/ai-unlimited/install-ai-unlimited/setup-ai-unlimited","sidebar":"tutorialSidebar"},{"id":"manage-ai-unlimited/add-collaborators","path":"/pr-preview/pr-136/ja/ai-unlimited/manage-ai-unlimited/add-collaborators","sidebar":"tutorialSidebar"},{"id":"manage-ai-unlimited/change-settings","path":"/pr-preview/pr-136/ja/ai-unlimited/manage-ai-unlimited/change-settings","sidebar":"tutorialSidebar"},{"id":"manage-ai-unlimited/get-project-information","path":"/pr-preview/pr-136/ja/ai-unlimited/manage-ai-unlimited/get-project-information","sidebar":"tutorialSidebar"},{"id":"manage-ai-unlimited/manage-projects","path":"/pr-preview/pr-136/ja/ai-unlimited/manage-ai-unlimited/","sidebar":"tutorialSidebar"},{"id":"manage-ai-unlimited/suspend-and-restore-project","path":"/pr-preview/pr-136/ja/ai-unlimited/manage-ai-unlimited/suspend-and-restore-project","sidebar":"tutorialSidebar"},{"id":"manage-ai-unlimited/view-logs","path":"/pr-preview/pr-136/ja/ai-unlimited/manage-ai-unlimited/view-logs","sidebar":"tutorialSidebar"},{"id":"resources/aws-account-requirements","path":"/pr-preview/pr-136/ja/ai-unlimited/resources/aws-account-requirements","sidebar":"tutorialSidebar"},{"id":"resources/azure-account-requirements","path":"/pr-preview/pr-136/ja/ai-unlimited/resources/azure-account-requirements","sidebar":"tutorialSidebar"},{"id":"resources/create-oauth-app","path":"/pr-preview/pr-136/ja/ai-unlimited/resources/create-oauth-app","sidebar":"tutorialSidebar"},{"id":"resources/jupyterlab/deploy-jupyter-aws-console","path":"/pr-preview/pr-136/ja/ai-unlimited/resources/jupyterlab/deploy-jupyter-aws-console","sidebar":"tutorialSidebar"},{"id":"resources/jupyterlab/deploy-jupyter-azure-portal","path":"/pr-preview/pr-136/ja/ai-unlimited/resources/jupyterlab/deploy-jupyter-azure-portal","sidebar":"tutorialSidebar"},{"id":"resources/jupyterlab/install-jupyter","path":"/pr-preview/pr-136/ja/ai-unlimited/resources/jupyterlab/","sidebar":"tutorialSidebar"},{"id":"resources/jupyterlab/run-jupyter-docker","path":"/pr-preview/pr-136/ja/ai-unlimited/resources/jupyterlab/run-jupyter-docker","sidebar":"tutorialSidebar"},{"id":"resources/quickstart/docker-when-you\'re-done","path":"/pr-preview/pr-136/ja/ai-unlimited/resources/quickstart/docker-when-you\'re-done","sidebar":"tutorialSidebar"},{"id":"resources/quickstart/quickstart","path":"/pr-preview/pr-136/ja/ai-unlimited/resources/quickstart/","sidebar":"tutorialSidebar"},{"id":"resources/quickstart/run-ai-unlimited-jupyterlab-docker","path":"/pr-preview/pr-136/ja/ai-unlimited/resources/quickstart/run-ai-unlimited-jupyterlab-docker","sidebar":"tutorialSidebar"},{"id":"resources/resources-ai-unlimited","path":"/pr-preview/pr-136/ja/ai-unlimited/resources/","sidebar":"tutorialSidebar"},{"id":"support","path":"/pr-preview/pr-136/ja/ai-unlimited/support","sidebar":"tutorialSidebar"},{"id":"whats-new/august-2024-fe","path":"/pr-preview/pr-136/ja/ai-unlimited/whats-new/august-2024-fe","sidebar":"tutorialSidebar"},{"id":"whats-new/august-2024-rn","path":"/pr-preview/pr-136/ja/ai-unlimited/whats-new/august-2024-rn","sidebar":"tutorialSidebar"},{"id":"whats-new/may-2024-fe","path":"/pr-preview/pr-136/ja/ai-unlimited/whats-new/may-2024-fe","sidebar":"tutorialSidebar"},{"id":"whats-new/may-2024-rn","path":"/pr-preview/pr-136/ja/ai-unlimited/whats-new/may-2024-rn","sidebar":"tutorialSidebar"},{"id":"whats-new/october-2024-fe","path":"/pr-preview/pr-136/ja/ai-unlimited/whats-new/october-2024-fe","sidebar":"tutorialSidebar"},{"id":"whats-new/release-notes","path":"/pr-preview/pr-136/ja/ai-unlimited/whats-new/release-notes","sidebar":"tutorialSidebar"},{"id":"whats-new/whats-new","path":"/pr-preview/pr-136/ja/ai-unlimited/whats-new/","sidebar":"tutorialSidebar"}],"draftIds":[],"sidebars":{"tutorialSidebar":{"link":{"path":"/pr-preview/pr-136/ja/ai-unlimited/install-ai-unlimited/","label":"\u59cb\u3081\u307e\u3057\u3087\u3046"}}}}],"breadcrumbs":true},"quickstarts":{"path":"/pr-preview/pr-136/ja/quickstarts","versions":[{"name":"current","label":"Next","isLast":true,"path":"/pr-preview/pr-136/ja/quickstarts","mainDocId":"introduction/teradata-vantage-engine-architecture-and-concepts","docs":[{"id":"analyze-data/create-stunning-visualizations-in-power-bi-using-data-from-teradata-vantage","path":"/pr-preview/pr-136/ja/quickstarts/analyze-data/create-stunning-visualizations-in-power-bi-using-data-from-teradata-vantage","sidebar":"tutorialSidebar"},{"id":"analyze-data/deploy-and-monitor-machine-learning-models-with-teradata-modelops-and-byom","path":"/pr-preview/pr-136/ja/quickstarts/analyze-data/deploy-and-monitor-machine-learning-models-with-teradata-modelops-and-byom","sidebar":"tutorialSidebar"},{"id":"analyze-data/deploy-and-monitor-machine-learning-models-with-teradata-modelops-and-git","path":"/pr-preview/pr-136/ja/quickstarts/analyze-data/deploy-and-monitor-machine-learning-models-with-teradata-modelops-and-git","sidebar":"tutorialSidebar"},{"id":"analyze-data/execute-airflow-workflows-with-clearscape-analytics-modelops-model-factory-solution","path":"/pr-preview/pr-136/ja/quickstarts/analyze-data/execute-airflow-workflows-with-clearscape-analytics-modelops-model-factory-solution","sidebar":"tutorialSidebar"},{"id":"analyze-data/integrate-teradata-jupyter-extensions-with-google-vertex-ai","path":"/pr-preview/pr-136/ja/quickstarts/analyze-data/integrate-teradata-jupyter-extensions-with-google-vertex-ai","sidebar":"tutorialSidebar"},{"id":"analyze-data/integrate-teradata-jupyter-extensions-with-sagemaker","path":"/pr-preview/pr-136/ja/quickstarts/analyze-data/integrate-teradata-jupyter-extensions-with-sagemaker","sidebar":"tutorialSidebar"},{"id":"analyze-data/integrate-teradata-vantage-with-knime","path":"/pr-preview/pr-136/ja/quickstarts/analyze-data/integrate-teradata-vantage-with-knime","sidebar":"tutorialSidebar"},{"id":"analyze-data/jupyter","path":"/pr-preview/pr-136/ja/quickstarts/analyze-data/jupyter","sidebar":"tutorialSidebar"},{"id":"analyze-data/local-jupyter-hub","path":"/pr-preview/pr-136/ja/quickstarts/analyze-data/local-jupyter-hub","sidebar":"tutorialSidebar"},{"id":"analyze-data/ml","path":"/pr-preview/pr-136/ja/quickstarts/analyze-data/ml","sidebar":"tutorialSidebar"},{"id":"analyze-data/perform-time-series-analysis-using-teradata-vantage","path":"/pr-preview/pr-136/ja/quickstarts/analyze-data/perform-time-series-analysis-using-teradata-vantage","sidebar":"tutorialSidebar"},{"id":"analyze-data/sagemaker-with-teradata-vantage","path":"/pr-preview/pr-136/ja/quickstarts/analyze-data/sagemaker-with-teradata-vantage","sidebar":"tutorialSidebar"},{"id":"analyze-data/sto","path":"/pr-preview/pr-136/ja/quickstarts/analyze-data/sto","sidebar":"tutorialSidebar"},{"id":"analyze-data/use-teradata-vantage-with-azure-machine-learning-studio","path":"/pr-preview/pr-136/ja/quickstarts/analyze-data/use-teradata-vantage-with-azure-machine-learning-studio","sidebar":"tutorialSidebar"},{"id":"connect-to-vantage/configure-a-teradata-vantage-connection-in-dbeaver","path":"/pr-preview/pr-136/ja/quickstarts/connect-to-vantage/configure-a-teradata-vantage-connection-in-dbeaver","sidebar":"tutorialSidebar"},{"id":"connect-to-vantage/configure-odbc/ubuntu","path":"/pr-preview/pr-136/ja/quickstarts/connect-to-vantage/configure-odbc/ubuntu","sidebar":"tutorialSidebar"},{"id":"connect-to-vantage/install-teradata-studio-on-mac-m1-m2","path":"/pr-preview/pr-136/ja/quickstarts/connect-to-vantage/install-teradata-studio-on-mac-m1-m2","sidebar":"tutorialSidebar"},{"id":"create-applications/jdbc","path":"/pr-preview/pr-136/ja/quickstarts/create-applications/jdbc","sidebar":"tutorialSidebar"},{"id":"create-applications/mule-dbc-example","path":"/pr-preview/pr-136/ja/quickstarts/create-applications/mule-dbc-example","sidebar":"tutorialSidebar"},{"id":"create-applications/send-queries-using-rest-api","path":"/pr-preview/pr-136/ja/quickstarts/create-applications/send-queries-using-rest-api","sidebar":"tutorialSidebar"},{"id":"create-applications/teradatasql","path":"/pr-preview/pr-136/ja/quickstarts/create-applications/teradatasql","sidebar":"tutorialSidebar"},{"id":"get-access-to-vantage/clearscape-analytics-experience/getting-started-with-csae","path":"/pr-preview/pr-136/ja/quickstarts/get-access-to-vantage/clearscape-analytics-experience/getting-started-with-csae","sidebar":"tutorialSidebar"},{"id":"get-access-to-vantage/on-your-cloud-infrastructure/run-vantage-express-on-aws","path":"/pr-preview/pr-136/ja/quickstarts/get-access-to-vantage/on-your-cloud-infrastructure/run-vantage-express-on-aws","sidebar":"tutorialSidebar"},{"id":"get-access-to-vantage/on-your-cloud-infrastructure/run-vantage-express-on-microsoft-azure","path":"/pr-preview/pr-136/ja/quickstarts/get-access-to-vantage/on-your-cloud-infrastructure/run-vantage-express-on-microsoft-azure","sidebar":"tutorialSidebar"},{"id":"get-access-to-vantage/on-your-cloud-infrastructure/vantage-express-gcp","path":"/pr-preview/pr-136/ja/quickstarts/get-access-to-vantage/on-your-cloud-infrastructure/vantage-express-gcp","sidebar":"tutorialSidebar"},{"id":"get-access-to-vantage/on-your-local/getting-started-vbox","path":"/pr-preview/pr-136/ja/quickstarts/get-access-to-vantage/on-your-local/getting-started-vbox","sidebar":"tutorialSidebar"},{"id":"get-access-to-vantage/on-your-local/getting-started-vmware","path":"/pr-preview/pr-136/ja/quickstarts/get-access-to-vantage/on-your-local/getting-started-vmware","sidebar":"tutorialSidebar"},{"id":"get-access-to-vantage/on-your-local/run-vantage-express-on-utm","path":"/pr-preview/pr-136/ja/quickstarts/get-access-to-vantage/on-your-local/run-vantage-express-on-utm","sidebar":"tutorialSidebar"},{"id":"introduction/teradata-vantage-engine-architecture-and-concepts","path":"/pr-preview/pr-136/ja/quickstarts/introduction/teradata-vantage-engine-architecture-and-concepts","sidebar":"tutorialSidebar"},{"id":"manage-data/advanced-dbt","path":"/pr-preview/pr-136/ja/quickstarts/manage-data/advanced-dbt","sidebar":"tutorialSidebar"},{"id":"manage-data/airflow","path":"/pr-preview/pr-136/ja/quickstarts/manage-data/airflow","sidebar":"tutorialSidebar"},{"id":"manage-data/airflow-azure-to-teradata-transfer-operator-doc","path":"/pr-preview/pr-136/ja/quickstarts/manage-data/airflow-azure-to-teradata-transfer-operator-doc","sidebar":"tutorialSidebar"},{"id":"manage-data/automate-data-movement-and-transformation-with-airflow-airbyte-and-dbt-in-teradata-vantage","path":"/pr-preview/pr-136/ja/quickstarts/manage-data/automate-data-movement-and-transformation-with-airflow-airbyte-and-dbt-in-teradata-vantage","sidebar":"tutorialSidebar"},{"id":"manage-data/configure-a-teradata-vantage-connection-in-datahub","path":"/pr-preview/pr-136/ja/quickstarts/manage-data/configure-a-teradata-vantage-connection-in-datahub","sidebar":"tutorialSidebar"},{"id":"manage-data/connect-azure-data-share-to-teradata-vantage","path":"/pr-preview/pr-136/ja/quickstarts/manage-data/connect-azure-data-share-to-teradata-vantage","sidebar":"tutorialSidebar"},{"id":"manage-data/create-parquet-files-in-object-storage","path":"/pr-preview/pr-136/ja/quickstarts/manage-data/create-parquet-files-in-object-storage","sidebar":"tutorialSidebar"},{"id":"manage-data/dbt","path":"/pr-preview/pr-136/ja/quickstarts/manage-data/dbt","sidebar":"tutorialSidebar"},{"id":"manage-data/execute-airflow-workflows-that-use-dbt-with-teradata-vantage","path":"/pr-preview/pr-136/ja/quickstarts/manage-data/execute-airflow-workflows-that-use-dbt-with-teradata-vantage","sidebar":"tutorialSidebar"},{"id":"manage-data/execute-dbt-teradata-transformations-in-airflow-with-cosmos","path":"/pr-preview/pr-136/ja/quickstarts/manage-data/execute-dbt-teradata-transformations-in-airflow-with-cosmos","sidebar":"tutorialSidebar"},{"id":"manage-data/getting-started-dbt-feast-teradata-pipeline","path":"/pr-preview/pr-136/ja/quickstarts/manage-data/getting-started-dbt-feast-teradata-pipeline","sidebar":"tutorialSidebar"},{"id":"manage-data/ingest-catalog-data-teradata-s3-with-glue","path":"/pr-preview/pr-136/ja/quickstarts/manage-data/ingest-catalog-data-teradata-s3-with-glue","sidebar":"tutorialSidebar"},{"id":"manage-data/integrate-teradata-vantage-to-salesforce-using-amazon-appflow","path":"/pr-preview/pr-136/ja/quickstarts/manage-data/integrate-teradata-vantage-to-salesforce-using-amazon-appflow","sidebar":"tutorialSidebar"},{"id":"manage-data/integrate-teradata-vantage-with-google-cloud-data-catalog","path":"/pr-preview/pr-136/ja/quickstarts/manage-data/integrate-teradata-vantage-with-google-cloud-data-catalog","sidebar":"tutorialSidebar"},{"id":"manage-data/nos","path":"/pr-preview/pr-136/ja/quickstarts/manage-data/nos","sidebar":"tutorialSidebar"},{"id":"manage-data/run-bulkloads-efficiently-with-teradata-parallel-transporter","path":"/pr-preview/pr-136/ja/quickstarts/manage-data/run-bulkloads-efficiently-with-teradata-parallel-transporter","sidebar":"tutorialSidebar"},{"id":"manage-data/segment","path":"/pr-preview/pr-136/ja/quickstarts/manage-data/segment","sidebar":"tutorialSidebar"},{"id":"manage-data/select-the-right-data-ingestion-tools-for-teradata-vantage","path":"/pr-preview/pr-136/ja/quickstarts/manage-data/select-the-right-data-ingestion-tools-for-teradata-vantage","sidebar":"tutorialSidebar"},{"id":"manage-data/terraform-airbyte-provider","path":"/pr-preview/pr-136/ja/quickstarts/manage-data/terraform-airbyte-provider","sidebar":"tutorialSidebar"},{"id":"manage-data/transforming-external-data-loaded-via-airbyte-in-teradata-vantage-using-dbt","path":"/pr-preview/pr-136/ja/quickstarts/manage-data/transforming-external-data-loaded-via-airbyte-in-teradata-vantage-using-dbt","sidebar":"tutorialSidebar"},{"id":"manage-data/use-airbyte-to-load-data-from-external-sources-to-teradata-vantage","path":"/pr-preview/pr-136/ja/quickstarts/manage-data/use-airbyte-to-load-data-from-external-sources-to-teradata-vantage","sidebar":"tutorialSidebar"},{"id":"manage-data/use-dbt-cloud-with-teradata-vantage","path":"/pr-preview/pr-136/ja/quickstarts/manage-data/use-dbt-cloud-with-teradata-vantage","sidebar":"tutorialSidebar"},{"id":"manage-data/using-feast-feature-store-with-teradata-vantage","path":"/pr-preview/pr-136/ja/quickstarts/manage-data/using-feast-feature-store-with-teradata-vantage","sidebar":"tutorialSidebar"},{"id":"vantagecloud-lake/create-jwt-token-for-api-calls","path":"/pr-preview/pr-136/ja/quickstarts/vantagecloud-lake/create-jwt-token-for-api-calls","sidebar":"tutorialSidebar"},{"id":"vantagecloud-lake/getting-started-with-vantagecloud-lake","path":"/pr-preview/pr-136/ja/quickstarts/vantagecloud-lake/getting-started-with-vantagecloud-lake","sidebar":"tutorialSidebar"},{"id":"vantagecloud-lake/vantagecloud-lake-compute-cluster-airflow","path":"/pr-preview/pr-136/ja/quickstarts/vantagecloud-lake/vantagecloud-lake-compute-cluster-airflow","sidebar":"tutorialSidebar"},{"id":"vantagecloud-lake/vantagecloud-lake-demo-jupyter-azure","path":"/pr-preview/pr-136/ja/quickstarts/vantagecloud-lake/vantagecloud-lake-demo-jupyter-azure","sidebar":"tutorialSidebar"},{"id":"vantagecloud-lake/vantagecloud-lake-demo-jupyter-docker","path":"/pr-preview/pr-136/ja/quickstarts/vantagecloud-lake/vantagecloud-lake-demo-jupyter-docker","sidebar":"tutorialSidebar"},{"id":"vantagecloud-lake/vantagecloud-lake-demo-jupyter-google-cloud-vertex-ai","path":"/pr-preview/pr-136/ja/quickstarts/vantagecloud-lake/vantagecloud-lake-demo-jupyter-google-cloud-vertex-ai","sidebar":"tutorialSidebar"},{"id":"vantagecloud-lake/vantagecloud-lake-demo-jupyter-sagemaker","path":"/pr-preview/pr-136/ja/quickstarts/vantagecloud-lake/vantagecloud-lake-demo-jupyter-sagemaker","sidebar":"tutorialSidebar"},{"id":"vantagecloud-lake/vantagecloud-lake-demos-visual-studio-code","path":"/pr-preview/pr-136/ja/quickstarts/vantagecloud-lake/vantagecloud-lake-demos-visual-studio-code","sidebar":"tutorialSidebar"}],"draftIds":[],"sidebars":{"tutorialSidebar":{"link":{"path":"/pr-preview/pr-136/ja/quickstarts/introduction/teradata-vantage-engine-architecture-and-concepts","label":"Teradata Vantage \u30a8\u30f3\u30b8\u30f3\u306e\u30a2\u30fc\u30ad\u30c6\u30af\u30c1\u30e3\u3068\u6982\u5ff5"}}}}],"breadcrumbs":true}},"docusaurus-plugin-redoc":{"plugin-redoc-0":{"url":"redocusaurus/plugin-redoc-0.yaml","themeId":"theme-redoc","isSpecFile":true,"spec":{"openapi":"3.0.0","info":{"title":"Teradata Query Service","version":"@projectVersion@","description":"\\nThe Query Service is a RESTful web service for Teradata-supported databases that allows web pages, mobile devices,\\nand scripting languages to query a Teradata-supported database using HTTP as the wire protocol and JSON as the data\\ninterchange format. Since support for HTTP and JSON is available in most programming languages, applications can use\\nthis service to access a Teradata-supported database without requiring a driver.\\n\\nThis service offers a large number of API\'s, but most applications will only need to use the\\n`POST /system/[systemName]/queries` API. This API enables you to submit a query and get back the response in a\\nsingle API call. Several examples of this API are presented below, but first let\'s cover some information common\\nto all Query Service REST API endpoints.\\n\\n### HTTP Headers\\n\\nThere are several HTTP headers that must be submitted along with each request and some that are optional.\\n\\n| Header | Value | Description | Required |\\n| ------- | ----- | ----------- | -------- |\\n| Authorization | Bearer TOKEN | Contains an access token issued by the Query Service | One of these two is required\\n| Authorization | Basic _\\\\[Base64 encoded \\"username:password\\"\\\\]_ | Contains the credentials used to access the Teradata Database. The Authorization header is constructed as follows: 1. Username and password are combined into a string \\"username:password\\" 2. The resulting string is then encoded using the RFC2045-MIME variant of Base64, except not limited to 76 char/line 3. The authorization method and a space i.e. \\"Basic \\" is then put before the encoded string. | One of these two is required\\n| Accept | application/[vnd.com](http://vnd.com).teradata.rest-v1.0+json | Instructs the web service that the client wants to use the 1.0 version of the REST API for Teradata Database. Ensures backwards compatibility if the REST API ever changes. | Yes |\\n| Accept-Encoding | gzip | Instructs the web service to GZIP compress the response. If omitted, the response will be returned without compression. | No |\\n| Content-Type | application/json | Instructs the web service that the request contains JSON data. | Yes |\\n\\n### Status Codes\\n\\nEach HTTP Response will contain a status code as listed in the table below.\\n\\n| Code | Definition | Description |\\n| ---- | ---------- | ----------- |\\n| 200 | OK | The request was successful. |\\n| 201 | Created | The request was successful and the response contains the created object info |\\n| 400 | Bad Request | The request could not be understood by the service due to malformed syntax. The client SHOULD NOT repeat the request without modifications. |\\n| 401 | Unauthorized | The request requires user authentication. |\\n| 404 | Not Found | The resource referenced by the specified URI was not found. |\\n| 412 | Precondition Failed | The specified session is currently in use or there are no available threads to execute the request and the queue timeout is exceeded. |\\n| 420 | Database Error | The target Teradata Database returned an error. |\\n| 429 | Too Many Sessions | The user has already reached the session limit. |\\n| 500 | Internal Server Error | The service encountered an unexpected condition which prevented it from fulfilling the request. |\\n\\nWhen the status code is not `200 OK` or `201 Created` the response body will contain a JSON response containing an error message and possibly an error code returned by the target database.\\n\\n```json\\n{\\n \\"error\\":\\"3802\\",\\n \\"message\\":\\"Database \'MyDatabase\' does not exist.\\",\\n}\\n```\\n\\n## Submitting SQL statements\\n\\nTo submit an SQL request to a Teradata Database using this web service, you send a POST request\\nto the `/system/[systemName]/queries` API endpoint, replacing `[systemName]` with the nickname\\nof a system that has been defined by an administrator using the System Service.\\n\\n### Result Set Formats\\n\\nThe format of the response to an SQL request depends on the requested format.\\nThree formats are supported: **_object_**, **_array_**, and **_csv_**.\\nBoth **_object_** and **_array_** options generate JSON responses, while\\nthe **_csv_** option generates a comma separated value response.\\n\\n#### JSON Object\\n\\nJSON Object is the default result format. This format creates a JSON object\\nper row with the column names as the field names and the column values as\\nthe field values.\\n\\n```bash\\ncurl --insecure -X POST \\\\\\n\\"$HOST:1443/api/query/systems/prod/queries\\" \\\\\\n-H \'Accept: application/vnd.com.teradata.rest-v1.0+json, */*; q=0.01\' \\\\\\n-H \'Content-Type: application/json\' \\\\\\n-H \\"Authorization: Basic ZGJjOmRiYw==\' \\\\\\n-d \'{\\"query\\": \\"SELECT * FROM dbc.dbcinfo\\"}\'\\n```\\n\\nIn the example above, we are submitting a `SELECT * FROM DBC.DBCInfo` query\\nto the system nicknamed \\"prod\\" and using TD2 authentication with the username\\nand password \\"dbc\\" (\\"ZGJjOmRiYw==\\" is \\"dbc:dbc\\" Base64 encoded). The results will be\\nreturned in the default `JSON Object` format:\\n\\n```json\\n{\\n \\"queryDuration\\": 45,\\n \\"queueDuration\\": 3,\\n \\"results\\": [\\n {\\n \\"data\\": [\\n {\\n \\"InfoData\\": \\"16.20.00.00\\",\\n \\"InfoKey\\": \\"VERSION\\"\\n },\\n {\\n \\"InfoData\\": \\"Japanese\\",\\n \\"InfoKey\\": \\"LANGUAGE SUPPORT MODE\\"\\n },\\n {\\n \\"InfoData\\": \\"16.20.00.00\\",\\n \\"InfoKey\\": \\"RELEASE\\"\\n }\\n ],\\n \\"resultSet\\": true,\\n \\"rowCount\\": 3,\\n \\"rowLimitExceeded\\": false\\n }\\n ]\\n}\\n```\\n\\nThe JSON object response contains the following fields:\\n\\n* **queueDuration**\\n How long the request was queued in milliseconds.\\n* **queryDuration**\\n How long the request ran once submitted in milliseconds.\\n* **results**\\n An array of the result sets, update counts produced by the submitted SQL.\\n The array will have more than one element if the submitted SQL contains\\n more than one statement or if a stored procedure was called that\\n returns more than one result set. The following fields may be present\\n inside of a result array element.\\n * resultSet - Indicates if the result is a result set (true) or an update count (false).\\n * columns - Contains an array of the columns comprising the result set. Each column contains a name and type field containing the column\'s name and SQL type respectively (only present if resultSet is true and include_columns was true when the request was submitted).\\n * outParams - An object of key value pairs representing the output parameters from a stored procedure.\\n * data - Contains the data produced by the query. The format depends on the value of the format attribute specified with the request (e.g. an array of arrays, or an array of objects). The data field is only present when resultSet is true.\\n * rowCount - If a result set, the number of rows returned up to the row limit if set, else the update count.\\n * rowLimitExceeded - Flags if the number of rows in the result exceeded the number of rows specified in the rowLimit.\\n\\n* **responseError**\\n This field will typically not be present. It is only present if an error occurs while the query is in the RESPONDING state. In this case, a successful status would have already been sent to the client, which is why any responseErrors are included as the last field in the JSON response.\\n\\n#### JSON Array\\n\\nThe JSON Array format is similar to JSON object format except instead of a JSON object per row, there is a JSON\\narray per row where each column value is an element in the array.\\n\\n```bash\\ncurl --insecure -X POST \\\\\\n\\"$HOST:1443/api/query/systems/prod/queries\\" \\\\\\n-H \'Accept: application/vnd.com.teradata.rest-v1.0+json, */*; q=0.01\' \\\\\\n-H \'Content-Type: application/json\' \\\\\\n-H \\"Authorization: Basic ZGJjOmRiYw==\' \\\\\\n-d \'{\\"query\\": \\"SELECT * FROM dbc.dbcinfo\\", \\"format\\": \\"array\\", \\"include_columns\\": true }\'\\n```\\nThe request above demonstrates several availble options:\\n\\n* The response will be in JSON array format (\\"format\\": \\"array\\") .\\n* The response will include column information (\\"include_columns\\": true).\\n\\nHere are sample results:\\n```json\\n{\\n \\"queryDuration\\": 11,\\n \\"queueDuration\\": 3,\\n \\"results\\": [\\n {\\n \\"columns\\": [\\n {\\n \\"name\\": \\"InfoKey\\",\\n \\"type\\": \\"VARCHAR\\"\\n },\\n {\\n \\"name\\": \\"InfoData\\",\\n \\"type\\": \\"VARCHAR\\"\\n }\\n ],\\n \\"data\\": [\\n [\\n \\"VERSION\\",\\n \\"16.20.00.00\\"\\n ],\\n [\\n \\"LANGUAGE SUPPORT MODE\\",\\n \\"Japanese\\"\\n ],\\n [\\n \\"RELEASE\\",\\n \\"16.20.00.00\\"\\n ]\\n ],\\n \\"resultSet\\": true,\\n \\"rowCount\\": 3,\\n \\"rowLimitExceeded\\": false\\n }\\n ]\\n}\\n```\\n\\n#### Comma Separated Value (CSV)\\n\\nCSV format does not contain any meta data about the response and simply contains the query results. The\\nresponse contains a line for each row where each line contains the row\'s column values separated by a comma.\\n\\n```bash\\ncurl --insecure -X POST \\\\\\n\\"$HOST:1443/systems/prod/queries\\" \\\\\\n-H \'Accept: application/vnd.com.teradata.rest-v1.0+json, */*; q=0.01\' \\\\\\n-H \'Content-Type: application/json\' \\\\\\n-H \\"Authorization: Basic ZGJjOmRiYw==\' \\\\\\n-d \'{\\"query\\": \\"SELECT * FROM dbc.dbcinfo\\", \\"format\\": \\"csv\\", \\"include_columns\\": true}\'\\n```\\n\\nThe output for CSV format will look like this:\\n```\\nInfoKey,InfoData\\nVERSION,16.20.00.00\\nLANGUAGE SUPPORT MODE,Japanese\\nRELEASE,16.20.00.00\\n```\\nThe first row contains the column names (because we requested `include_columns`).\\n\\n### Managing Database Sessions\\n\\nThere are two ways that database sessions are created by the Query Service. The first way is when a client\\nsubmits a query without referencing a session ID. If an idle session does not already exist for the\\nspecified credentials, a new session is created based on the default settings configured for the target\\nsystem. This type of session is called an **_implicit_** session. The second way a session is created is if\\na client calls `POST /system/[systemName]/sessions` to open a session. This type of session is called\\nan **_explicit_** session.\\n\\nEach session remains open until the session is idle for the configured maxIdleTime or until closed by\\ncalling `DELETE /system/[systemName]/sessions/[sessionId]`. Implicit sessions are reused if they are\\nidle and if the credentials specified by the client are the same as when the session was created. If\\nthere are no sessions that match that criteria, then a new implicit session can be created, up to the\\nmaximum number of implicit sessions allowed per user. If the maximum number of implicit sessions are\\nreached and none are idle, then the request will be queued.\\n\\nExplicit sessions are only used if a client references them in a query request. If a request references\\nan explicit session that is already in use, the request will be queued. Explicit sessions should be used\\nwhen a transaction needs to span multiple requests or when using volatile tables\\n"},"paths":{"/general":{"get":{"tags":["General"],"summary":"Get General service Configuration","description":"Get General service Configuration.","parameters":[{"name":"Authorization","in":"header","description":"Basic Authorization of query service admin account.","required":true,"schema":{"type":"string","format":"BasicAuth"}}],"responses":{"200":{"description":"General service Configuration will be present in the response body.","content":{"*/*":{"schema":{"$ref":"#/components/schemas/GeneralConfig"}}}},"401":{"description":"Missing or invalid authorization header."},"500":{"description":"An error was encountered while attempting to retrieve general config."}},"security":[{"basicAuth":[]}]},"put":{"tags":["General"],"summary":"Updates General service Configuration","description":"Updates General service Configuration.","parameters":[{"name":"Authorization","in":"header","description":"Basic Authorization of query service adminuser account.","required":false,"schema":{"type":"string","format":"BasicAuth"}}],"requestBody":{"$ref":"#/components/requestBodies/GeneralConfig"},"responses":{"200":{"description":"General config will be created or updated.","content":{"*/*":{"schema":{"$ref":"#/components/schemas/Successful"}}}},"401":{"description":"Missing or invalid authorization header."},"500":{"description":"An error was encountered while attempting to update general config."}},"security":[{"basicAuth":[]}]}},"/general/export":{"post":{"tags":["General"],"summary":"Update Teradata database configuraton.","description":"Update Teradata database configuraton.","parameters":[{"name":"Authorization","in":"header","description":"Basic Authorization of query service adminuser account.","required":false,"schema":{"type":"string","format":"BasicAuth"}}],"requestBody":{"$ref":"#/components/requestBodies/GeneralConfig"},"responses":{"200":{"description":"The details of the Teradata system will be exported.","content":{"*/*":{"schema":{"$ref":"#/components/schemas/Successful"}}}},"401":{"description":"Missing or invalid authorization header."},"500":{"description":"An error was encountered while attempting to update system configuration."}},"security":[{"basicAuth":[]}]}},"/adminusers":{"get":{"tags":["Admin"],"summary":"Get a list of all admin users.","description":"Get a list of all admin users.","parameters":[{"name":"Authorization","in":"header","description":"Basic Authorization of query service admin account.","required":false,"schema":{"type":"string","format":"BasicAuth"}}],"responses":{"200":{"description":"List of Adminusers will be present in the response body.","content":{"*/*":{"schema":{"$ref":"#/components/schemas/RestUser"}}}},"401":{"description":"Missing or invalid authorization header."},"500":{"description":"An error was encountered while attempting to retrieve admin users."}},"security":[{"basicAuth":[]}]}},"adminusers/{userId}":{"put":{"tags":["Admin"],"summary":"Updates password for an admin user","description":"Updates password for an admin user","parameters":[{"name":"Authorization","in":"header","description":"Basic Authorization of query service adminuser account.","required":false,"schema":{"type":"string","format":"BasicAuth"}},{"name":"userId","in":"path","description":"The userId of the admin user","required":true,"schema":{"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AdminPassword"}}},"description":"The details of the system to create or update.","required":true},"responses":{"200":{"description":"","content":{"*/*":{"schema":{"$ref":"#/components/schemas/Successful"}}}},"401":{"description":"Missing or invalid authorization header."},"500":{"description":"An error was encountered while attempting to update admin user password."}},"security":[{"basicAuth":[]}]}},"/certificates":{"get":{"tags":["Certificates"],"summary":"Get a certificate","description":"Get the certificate with the specified name.","responses":{"200":{"description":"The requested certificate will be present in the response body.","content":{"*/*":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/CertificateInfo"}}}}},"401":{"description":"Missing or invalid authorization header."},"500":{"description":"An error was encountered while attempting to retrieve the specified certificate."}},"security":[{"basicAuth":[]}]},"post":{"tags":["Certificates"],"summary":"Install a HTTPS certificate.","description":"Install a HTTPS certificate.The customer needs to generate the certificate from the already created CSR from this query-service instance.","parameters":[{"name":"Authorization","in":"header","description":"Basic Authorization of query service admin account.","required":false,"schema":{"type":"string","format":"BasicAuth"}}],"requestBody":{"$ref":"#/components/requestBodies/postCertificates"},"responses":{"200":{"description":"A new certificate was created or the existing certificate was updated.","content":{"*/*":{"schema":{"$ref":"#/components/schemas/Successful"}}}},"401":{"description":"Missing, invalid or non-admin authorization header."},"500":{"description":"An error was encountered while attempting to install HTTPS certificate."}},"security":[{"basicAuth":[]}]},"delete":{"tags":["Certificates"],"summary":"Delete a certificate.","description":"Delete the certificates with the specified name.","parameters":[{"name":"Authorization","in":"header","description":"Basic Authorization of query service admin account.","required":false,"schema":{"type":"string","format":"BasicAuth"}}],"responses":{"200":{"description":"The specified certificate will be deleted.","content":{"*/*":{"schema":{"$ref":"#/components/schemas/Successful"}}}},"401":{"description":"Missing, invalid or non-admin authorization header."},"500":{"description":"An error was encountered while attempting to delete the certificate."}},"security":[{"basicAuth":[]}]}},"/certificates/authorities":{"get":{"tags":["Certificates"],"summary":"Get certificate authorities","description":"Get the certificate authorities.","parameters":[{"name":"Authorization","in":"header","description":"Basic Authorization of query service admin account.","required":false,"schema":{"type":"string","format":"BasicAuth"}}],"responses":{"200":{"description":"The requested certificate authorities will be present in the response body.","content":{"*/*":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/CertificateInfo"}}}}},"401":{"description":"Missing or invalid authorization header."},"500":{"description":"An error was encountered while attempting to retrieve the certificate authorities."}},"security":[{"basicAuth":[]}]},"post":{"tags":["Certificates"],"summary":"Install a trusted signed certificate.","description":"Install a trusted signed certificate.The customer needs to generate the certificate from the already created CSR from this query-service instance.","parameters":[{"name":"Authorization","in":"header","description":"Basic Authorization of query service admin account.","required":false,"schema":{"type":"string","format":"BasicAuth"}},{"name":"certificateAlias","in":"query","example":"teradata","required":true,"schema":{"type":"string"}},{"name":"alias","in":"query","example":"teradata","required":true,"schema":{"type":"string"}}],"requestBody":{"$ref":"#/components/requestBodies/postCertificates"},"responses":{"200":{"description":"A new trusted signed certificate was installed.","content":{"*/*":{"schema":{"$ref":"#/components/schemas/Successful"}}}},"401":{"description":"Missing, invalid or non-admin authorization header."},"500":{"description":"An error was encountered while attempting to install the trusted signed certificate."}},"security":[{"basicAuth":[]}]}},"/certificates/config":{"get":{"tags":["Certificates"],"summary":"Get a certificate config","description":"Get the certificate config with the specified name.","parameters":[{"name":"certificate","in":"path","description":"The name of the certificate to retrieve.","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"The requested certificate will be present in the response body.","content":{"*/*":{"schema":{"$ref":"#/components/schemas/GeneralConfig"}}}},"401":{"description":"Missing or invalid authorization header."},"404":{"description":"A system with the specified certificate was not found."},"500":{"description":"An error was encountered while attempting to retrieve the specified certificate."}},"security":[{"basicAuth":[]}]},"put":{"tags":["Certificates"],"summary":"Create or update certificate config","description":"Create or update certificate config","parameters":[{"name":"Authorization","in":"header","description":"Basic Authorization of query service admin account.","required":false,"schema":{"type":"string","format":"BasicAuth"}}],"requestBody":{"$ref":"#/components/requestBodies/GeneralConfig"},"responses":{"200":{"description":"Certificate config was created or updated.","content":{"*/*":{"schema":{"$ref":"#/components/schemas/Successful"}}}},"401":{"description":"Missing, invalid or non-admin authorization header."},"500":{"description":"An error was encountered while attempting to create or update the certificate conig."}},"security":[{"basicAuth":[]}]}},"/certificates/selfsigned":{"post":{"tags":["Certificates"],"summary":"Create or update a self signed certificate.","description":"Create or update a self signed certificate.","parameters":[{"name":"Authorization","in":"header","description":"Basic Authorization of query service admin account.","required":false,"schema":{"type":"string","format":"BasicAuth"}},{"name":"commonName","in":"query","required":true,"example":"sdl67589","description":"Common Name","schema":{"type":"string"}},{"name":"organizationalUnit","in":"query","required":true,"example":"UDA","description":"Organizational Unit","schema":{"type":"string"}},{"name":"organization","in":"query","required":true,"example":"Teradata Corporation","description":"Organization","schema":{"type":"string"}},{"name":"city","in":"query","required":true,"example":"San Diego","description":"City or locality","schema":{"type":"string"}},{"name":"state","in":"query","required":true,"example":"California","description":"State or Povince","schema":{"type":"string"}},{"name":"country","in":"query","required":true,"example":"US","description":"Country","schema":{"type":"string"}},{"name":"email","in":"query","example":"john.doe@teradata.com","description":"Email","schema":{"type":"string"}},{"name":"expiration","in":"query","example":12,"description":"Expiration in months","schema":{"type":"string"}},{"name":"san1","in":"query","example":"sdl67589","schema":{"type":"string"}},{"name":"san2","in":"query","example":"sdl67589","schema":{"type":"string"}},{"name":"san3","in":"query","example":"sdl67589","schema":{"type":"string"}}],"responses":{"200":{"description":"A new certificate was created or the existing certificate was updated.","content":{"*/*":{"schema":{"$ref":"#/components/schemas/Successful"}}}},"401":{"description":"Missing, invalid or non-admin authorization header."},"500":{"description":"An error was encountered while attempting to create or update the system."}},"security":[{"basicAuth":[]}]}},"/certificates/signingrequest":{"post":{"tags":["Certificates"],"summary":"Create CSR","description":"Create CSR.","parameters":[{"name":"Authorization","in":"header","description":"Basic Authorization of query service admin account.","required":false,"schema":{"type":"string","format":"BasicAuth"}},{"name":"commonName","in":"query","required":true,"schema":{"type":"string"}},{"name":"organizationalUnit","in":"query","required":true,"schema":{"type":"string"}},{"name":"organization","in":"query","required":true,"schema":{"type":"string"}},{"name":"country","in":"query","required":true,"schema":{"type":"string"}},{"name":"city","in":"query","required":true,"schema":{"type":"string"}},{"name":"state","in":"query","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"A new certificate was created or the existing certificate was updated.","content":{"*/*":{"schema":{"$ref":"#/components/schemas/Certificate"}}}},"401":{"description":"Missing, invalid or non-admin authorization header."},"500":{"description":"An error was encountered while attempting to create or update the system."}},"security":[{"basicAuth":[]}]}},"/certificates/pkcs":{"post":{"tags":["Certificates"],"summary":"Create or update a PKCS certificate.","description":"Create or update a PKCS certificate.","parameters":[{"name":"Authorization","in":"header","description":"Basic Authorization of query service admin account.","required":false,"schema":{"type":"string","format":"BasicAuth"}},{"name":"password","description":"Password for the pkcs file","in":"query","required":true,"schema":{"type":"string"}}],"requestBody":{"content":{"multipart/form-data":{"schema":{"type":"object","properties":{"certificate":{"description":"The PKCS file to upload.","type":"string","format":"binary"}},"required":["certificate"]}}},"required":true},"responses":{"200":{"description":"A new PKCS certificate was installed.","content":{"*/*":{"schema":{"$ref":"#/components/schemas/Successful"}}}},"401":{"description":"Missing, invalid or non-admin authorization header."},"500":{"description":"An error was encountered while attempting to create or update the system."}},"security":[{"basicAuth":[]}]}},"/systems":{"get":{"tags":["System"],"summary":"Get a list of the configured target systems.","description":"Get a list of the configured target systems.","responses":{"200":{"description":"The list of all systems will be present in the response body.","content":{"*/*":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/TeradataSystem"}}}}},"401":{"description":"Missing or invalid authorization header."},"500":{"description":"An error was encountered while attempting to retrieve the list of all systems."}},"security":[{"basicAuth":[]}]}},"/systems/{systemName}":{"delete":{"tags":["System"],"summary":"Delete the target system with the specified name.","description":"Delete the system with the specified name.","parameters":[{"name":"Authorization","in":"header","description":"Basic Authorization of query service admin account.","required":false,"schema":{"type":"string","format":"BasicAuth"}},{"name":"systemName","in":"path","description":"The name of the system to delete.","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"The specified system was deleted."},"401":{"description":"Missing, invalid or non-admin authorization header."},"404":{"description":"A system with the specified name was not found."},"500":{"description":"An error was encountered while attempting to delete the specified system."}},"security":[{"basicAuth":[]}]},"get":{"tags":["System"],"summary":"Get the target system with a specific name","description":"Get the target system with a specific name.","parameters":[{"name":"systemName","in":"path","description":"The name of the system to retrieve.","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"The requested system will be present in the response body.","content":{"*/*":{"schema":{"$ref":"#/components/schemas/TeradataSystem"}}}},"401":{"description":"Missing or invalid authorization header."},"404":{"description":"A system with the specified name was not found."},"500":{"description":"An error was encountered while attempting to retrieve the specified system."}},"security":[{"basicAuth":[]}]},"put":{"tags":["System"],"summary":"Create or update the target system.","description":"Create or update the target system.","parameters":[{"name":"Authorization","in":"header","description":"Basic Authorization of query service admin account.","required":false,"schema":{"type":"string","format":"BasicAuth"}},{"name":"systemName","in":"path","description":"The name of the system to create or update.","required":true,"schema":{"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/TeradataSystem"}}},"description":"The details of the system to create or update.","required":true},"responses":{"200":{"description":"A new system was created or the existing system was updated."},"401":{"description":"Missing, invalid or non-admin authorization header."},"500":{"description":"An error was encountered while attempting to create or update the system."}},"security":[{"basicAuth":[]}]}},"/systems/{systemName}/databases":{"get":{"tags":["Database"],"summary":"Get a list of the databases on a specific target system.","description":"Get a list of the databases on a specific target system.","parameters":[{"name":"Authorization","in":"header","description":"Basic Authorization. This should be database credentials. An access token can also be used with this API.","required":false,"schema":{"type":"string","format":"BasicAuth"}},{"name":"systemName","in":"path","description":"The name of the system for which all databases should be retrieved","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"The list of all databases on the specified system will be present in the response body.","content":{"*/*":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/Database"}}}}},"400":{"description":"The system name is null or empty."},"401":{"description":"Missing or invalid authorization header."},"500":{"description":"An error was encountered while trying to retrieve all databases for the specified system."}},"security":[{"basicAuth":[]}]}},"/systems/{systemName}/databases/{databaseName}":{"get":{"tags":["Database"],"summary":"Get a database on a specific target system.","description":"Get a database on a specific target system.","parameters":[{"name":"Authorization","in":"header","description":"Basic Authorization. This should be database credentials. An access token can also be used with this API.","required":false,"schema":{"type":"string","format":"BasicAuth"}},{"name":"systemName","in":"path","description":"The name of the system for which all databases should be retrieved.","required":true,"schema":{"type":"string"}},{"name":"databaseName","in":"path","description":"The name of the database to retrieve.","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Information about the requested database will be present in the response body.","content":{"*/*":{"schema":{"$ref":"#/components/schemas/Database"}}}},"400":{"description":"The system or database name is null or empty."},"401":{"description":"Missing or invalid authorization header."},"500":{"description":"An error was encountered while trying to retrieve the database."}},"security":[{"basicAuth":[]}]}},"/systems/{systemName}/databases/{databaseName}/functions":{"get":{"tags":["Database"],"summary":"Get all functions of a database on a specific target system.","description":"Get all functions of a database on a specific target system.","parameters":[{"name":"Authorization","in":"header","description":"Basic Authorization. This should be database credentials. An access token can also be used with this API.","required":false,"schema":{"type":"string","format":"BasicAuth"}},{"name":"systemName","in":"path","description":"The name of the system on which the database resides","required":true,"schema":{"type":"string"}},{"name":"databaseName","in":"path","description":"The name of the database on the specified system for which all functions should be retrieved","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"The list of all functions in the specified database will be present in the response body."},"400":{"description":"The database name is null or empty."},"401":{"description":"Missing or invalid authorization header."},"500":{"description":"An error was encountered while trying to retrieve all functions for the specified database."}},"security":[{"basicAuth":[]}]}},"/systems/{systemName}/databases/{databaseName}/macros":{"get":{"tags":["Database"],"summary":"Get all macros of a database on a specific target system.","description":"Get all macros of a database on a specific target system.","parameters":[{"name":"Authorization","in":"header","description":"Basic Authorization. This should be database credentials. An access token can also be used with this API.","required":false,"schema":{"type":"string","format":"BasicAuth"}},{"name":"systemName","in":"path","description":"The name of the system on which the database resides","required":true,"schema":{"type":"string"}},{"name":"databaseName","in":"path","description":"The name of the database on the specified system for which all macros should be retrieved","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"The list of all macros in the specified database will be present in the response body."},"400":{"description":"The database name is null or empty."},"401":{"description":"Missing or invalid authorization header."},"500":{"description":"An error was encountered while trying to retrieve all macros for the specified database."}},"security":[{"basicAuth":[]}]}},"/systems/{systemName}/databases/{databaseName}/procedures":{"get":{"tags":["Database"],"summary":"Get all procedures of a database on a specific target system.","description":"Get all procedures of a database on a specific target system.","parameters":[{"name":"Authorization","in":"header","description":"Basic Authorization. This should be database credentials. An access token can also be used with this API.","required":false,"schema":{"type":"string","format":"BasicAuth"}},{"name":"systemName","in":"path","description":"The name of the system on which the database resides","required":true,"schema":{"type":"string"}},{"name":"databaseName","in":"path","description":"The name of the database on the specified system for which all procedures should be retrieved","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"The list of all procedures in the specified database will be present in the response body."},"400":{"description":"The database name is null or empty."},"401":{"description":"Missing or invalid authorization header."},"500":{"description":"An error was encountered while trying to retrieve all procedures for the specified database."}},"security":[{"basicAuth":[]}]}},"/systems/{systemName}/databases/{databaseName}/tables":{"get":{"tags":["Database"],"summary":"Get all tables of a single database.","description":"Get all tables of a single database on a specific target system.","parameters":[{"name":"Authorization","in":"header","description":"Basic Authorization. This should be database credentials. An access token can also be used with this API.","required":false,"schema":{"type":"string","format":"BasicAuth"}},{"name":"systemName","in":"path","description":"The name of the system on which the database resides","required":true,"schema":{"type":"string"}},{"name":"databaseName","in":"path","description":"The name of the database on the specified system for which all tables should be retrieved","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"The list of all tables in the specified database will be present in the response body."},"400":{"description":"The database name is null or empty."},"401":{"description":"Missing or invalid authorization header."},"500":{"description":"An error was encountered while trying to retrieve all tables for the specified database."}},"security":[{"basicAuth":[]}]}},"/systems/{systemName}/databases/{databaseName}/tables/{tableName}":{"get":{"tags":["Database"],"summary":"Get a specific table of a database.","description":"Get a specific table of a database on the specified target system.","parameters":[{"name":"Authorization","in":"header","description":"Basic Authorization. This should be database credentials. An access token can also be used with this API.","required":false,"schema":{"type":"string","format":"BasicAuth"}},{"name":"systemName","in":"path","description":"The name of the system on which the table resides","required":true,"schema":{"type":"string"}},{"name":"databaseName","in":"path","description":"The name of the database on the specified system for which the specified table should be retrieved","required":true,"schema":{"type":"string"}},{"name":"tableName","in":"path","description":"The name of the table to retrieve.","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"The requested table will be present in the response body."},"400":{"description":"The table name is null or empty."},"401":{"description":"Missing or invalid authorization header."},"500":{"description":"An error was encountered while trying to retrieve the specified table."}},"security":[{"basicAuth":[]}]}},"/systems/{systemName}/databases/{databaseName}/views":{"get":{"tags":["Database"],"summary":"Get All Views of a database.","description":"Get all views of a database on the specified target system.","parameters":[{"name":"Authorization","in":"header","description":"Basic Authorization. This should be database credentials. An access token can also be used with this API.","required":false,"schema":{"type":"string","format":"BasicAuth"}},{"name":"systemName","in":"path","description":"The name of the system on which the database resides","required":true,"schema":{"type":"string"}},{"name":"databaseName","in":"path","description":"The name of the database on the specified system for which all views should be retrieved","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"The list of all views in the specified database will be present in the response body."},"400":{"description":"The database name is null or empty."},"401":{"description":"Missing or invalid authorization header."},"500":{"description":"An error was encountered while trying to retrieve all views for the specified database."}},"security":[{"basicAuth":[]}]}},"/systems/{systemName}/databases/{databaseName}/views/{viewName}":{"get":{"tags":["Database"],"summary":"Get a specific view of a database.","description":"Get a specific view of a database on the specified target system.","parameters":[{"name":"Authorization","in":"header","description":"Basic Authorization. This should be database credentials. An access token can also be used with this API.","required":false,"schema":{"type":"string","format":"BasicAuth"}},{"name":"systemName","in":"path","description":"The name of the system on which the view resides","required":true,"schema":{"type":"string"}},{"name":"databaseName","in":"path","description":"Name of the database to retrieve the view.","required":true,"schema":{"type":"string"}},{"name":"viewName","in":"path","description":"The name of the view to retrieve.","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"The requested view will be present in the response body."},"400":{"description":"The view name is null or empty."},"401":{"description":"Missing or invalid authorization header."},"500":{"description":"An error was encountered while trying to retrieve the specified view"}},"security":[{"basicAuth":[]}]}},"/systems/{systemName}/queries":{"get":{"tags":["Query"],"summary":"Get all the queries for a specified system.","description":"Get all the queries for a specified system.","parameters":[{"name":"Authorization","in":"header","description":"Basic Authorization. This should be database credentials. An access token can also be used with this API.","required":false,"schema":{"type":"string","format":"BasicAuth"}},{"name":"systemName","in":"path","description":"The name of the system for which all queries should be retrieved.","required":true,"schema":{"type":"string"}},{"name":"session","in":"query","description":"The session number for which all queries should be retrieved.","required":false,"schema":{"type":"number"}},{"name":"state","in":"query","description":"A QueryState value that will be used to filter the results.","required":false,"schema":{"type":"string","enum":["QUEUED","PENDING","SUBMITTED","RESPONDING","SPOOLING","RESULT_SET_READY"]}},{"name":"clientId","in":"query","description":"A client ID that will be used to filter the results.","required":false,"schema":{"type":"string"}}],"responses":{"200":{"description":"The active queries submitted on behalf of the current user to the specified system will be present in the response body. If the admin identity is provided, the queries for all users will be returned.","content":{"*/*":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/QueryDetails"}}}}},"401":{"description":"Missing or invalid authorization header."},"404":{"description":"A system with the specified name was not found."}},"security":[{"basicAuth":[]}]},"post":{"tags":["Query"],"summary":"Submit a Query to the target system.","description":"Submit a Query to the target system.","parameters":[{"name":"Authorization","in":"header","description":"Basic Authorization. This should be database credentials. An access token can also be used with this API.","required":false,"schema":{"type":"string","format":"BasicAuth"}},{"name":"systemName","in":"path","description":"The name of the system to which the query should be submitted.","required":true,"schema":{"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/QueryRequest"}}},"description":"The details of the query to submit to the database.","required":true},"responses":{"200":{"description":"The query was submitted for asynchronous execution."},"400":{"description":"Missing or invalid query request."},"401":{"description":"Missing or invalid authorization header."}},"security":[{"basicAuth":[]}]}},"/systems/{systemName}/queries/{id}":{"delete":{"tags":["Query"],"summary":"Delete a query by ID.","description":"Delete the query with the specified ID.","parameters":[{"name":"Authorization","in":"header","description":"Basic Authorization. This should be database credentials. An access token can also be used with this API.","required":false,"schema":{"type":"string","format":"BasicAuth"}},{"name":"systemName","in":"path","description":"The name of the system for which the query with the specified ID should be deleted.","required":true,"schema":{"type":"string"}},{"name":"id","in":"path","description":"The ID of the query to delete.","required":true,"schema":{"type":"number"}}],"responses":{"200":{"description":"If the query was still queued, it has been removed from the queue; if it was running, then it has been aborted."},"401":{"description":"Missing or invalid authorization header."},"404":{"description":"A query with the specified ID was not found."}},"security":[{"basicAuth":[]}]},"get":{"tags":["Query"],"summary":"Get a specific query by ID.","description":"Get a specific query by ID.","parameters":[{"name":"Authorization","in":"header","description":"Basic Authorization. This should be database credentials. An access token can also be used with this API.","required":false,"schema":{"type":"string","format":"BasicAuth"}},{"name":"systemName","in":"path","description":"The name of the system for which the query with the specified ID should be retrieved.","required":true,"schema":{"type":"string"}},{"name":"id","in":"path","description":"The ID of the query to retrieve.","required":true,"schema":{"type":"number"}}],"responses":{"200":{"description":"The requested query will be present in the response body. If a query with the specified ID was not found, this value will be null.","content":{"*/*":{"schema":{"$ref":"#/components/schemas/QueryDetails"}}}},"401":{"description":"Missing or invalid authorization header."},"404":{"description":"A query with the specified ID was not found on the specified system."}},"security":[{"basicAuth":[]}]}},"/systems/{systemName}/queries/{id}/results":{"get":{"tags":["Query"],"summary":"Get specific query results by ID.","description":"Get specific query results by ID.","parameters":[{"name":"Authorization","in":"header","description":"Basic Authorization. This should be database credentials. An access token can also be used with this API.","required":false,"schema":{"type":"string","format":"BasicAuth"}},{"name":"systemName","in":"path","description":"The name of the system for which the results of the specified query should be retrieved.","required":true,"schema":{"type":"string"}},{"name":"id","in":"path","description":"The ID of the query for which to retrieve results.","required":true,"schema":{"type":"number"}},{"name":"rowOffset","in":"query","description":"The number of rows by which the returned results should be offset.","required":false,"schema":{"type":"number"}},{"name":"rowLimit","in":"query","description":"The maximum number of rows that should be present in the returned results.","required":false,"schema":{"type":"number"}}],"responses":{"200":{"description":"The request to asynchronously retrieve the results of the specified query was retrieved."},"400":{"description":"An error was encountered while parsing the results of the query."},"401":{"description":"Missing or invalid authorization header."},"404":{"description":"The spool file for the specified query is missing or not yet ready."}},"security":[{"basicAuth":[]}]}},"/systems/{systemName}/sessions":{"get":{"tags":["Session"],"summary":"Get the list of sessions open to a specific target system.","description":"Get the list of sessions open to a specific target system.","parameters":[{"name":"Authorization","in":"header","description":"Basic Authorization. This should be database credentials. An access token can also be used with this API.","required":false,"schema":{"type":"string","format":"BasicAuth"}},{"name":"systemName","in":"path","description":"The name of the system for which all sessions should be retrieved","required":true,"schema":{"type":"string"}},{"name":"createMode","in":"query","description":"A CreateMode value that will be used to filter the results.","required":false,"schema":{"type":"string","enum":["IMPLICIT","EXPLICIT"]}}],"responses":{"200":{"description":"The open sessions belonging to the current user will be present in the response body. If the admin identity is provided, the sessions for all users will be returned.","content":{"*/*":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/SessionDetails"}}}}},"401":{"description":"Missing or invalid authorization header."}},"security":[{"basicAuth":[]}]},"post":{"tags":["Session"],"summary":"Create an explicit session on a specific target system.","description":"Create an explicit session on a specific target system.","parameters":[{"name":"Authorization","in":"header","description":"Basic Authorization. This should be database credentials. An access token can also be used with this API.","required":false,"schema":{"type":"string","format":"BasicAuth"}},{"name":"systemName","in":"path","description":"The name of the system on which the session should be created.","required":true,"schema":{"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SessionRequest"}}},"description":"The details of the session to create.","required":true},"responses":{"200":{"description":"The request to asynchronously create a session was successfully submitted."},"400":{"description":"Missing or invalid session request."},"401":{"description":"Missing or invalid authorization header."},"429":{"description":"The configured limit on the number of sessions has been reached."}},"security":[{"basicAuth":[]}]}},"/systems/{systemName}/sessions/{id}":{"delete":{"tags":["Session"],"summary":"Close the session with a specific ID.","description":"Close the session with the specified ID. Only explicit sessions can be closed. An explicit session that is\\nidle for longer than the configured idle_timeout will be closed automatically.\\n","parameters":[{"name":"Authorization","in":"header","description":"Basic Authorization. This should be database credentials. An access token can also be used with this API.","required":false,"schema":{"type":"string","format":"BasicAuth"}},{"name":"systemName","in":"path","description":"The name of the system for which the session with the specified ID should be closed.","required":true,"schema":{"type":"string"}},{"name":"id","in":"path","description":"The ID of the session to close.","required":true,"schema":{"type":"number"}}],"responses":{"200":{"description":"The session with the specified ID was closed."},"401":{"description":"Missing or invalid authorization header."},"404":{"description":"A session with the specified ID was not found on the specified system."}},"security":[{"basicAuth":[]}]},"get":{"tags":["Session"],"summary":"Get the session by ID.","description":"Get the session with the specified ID.","parameters":[{"name":"Authorization","in":"header","description":"Basic Authorization. This should be database credentials. An access token can also be used with this API.","required":true,"schema":{"type":"string","format":"BasicAuth"}},{"name":"systemName","in":"path","description":"The name of the system for which the session with the specified ID should be retrieved.","required":true,"schema":{"type":"string"}},{"name":"id","in":"path","description":"The ID of the session to retrieve.","required":true,"schema":{"type":"number"}}],"responses":{"200":{"description":"The requested session will be present in the response body.","content":{"*/*":{"schema":{"$ref":"#/components/schemas/SessionDetails"}}}},"401":{"description":"Missing or invalid authorization header."},"404":{"description":"A session with the specified ID was not found on the specified system."}},"security":[{"basicAuth":[]}]}}},"tags":[{"name":"General","description":"API\'s for fetching GeneralConfig of Teradata database configuration."},{"name":"Admin","description":"API\'s for admin users."},{"name":"Certificates","description":"API\'s to install/update/delete certiicates."},{"name":"Database","description":"API\'s for fetching metadata about databases, tables, macros, etc."},{"name":"Query","description":"API\'s for submitting and managing queries."},{"name":"Session","description":"API\'s for managing explict sessions. Explicit sessions are an optional feature that give you complete control over the creation, usage, and removal of database sessions. You would want to use excplicit sessions if you are using session specific features such as temporary tables or transactions that span multiple statements."}],"components":{"requestBodies":{"GeneralConfig":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/GeneralConfig"}}},"description":"The details of the system to create or update.","required":true},"postCertificates":{"content":{"multipart/form-data":{"schema":{"type":"object","properties":{"certificate":{"description":"The file to upload.","type":"string","format":"binary"}},"required":["certificate"]}}},"required":true}},"schemas":{"Database":{"title":"Database","description":"Representation of a database on the system.","properties":{"db_kind":{"type":"string","title":"db_kind","description":"The Kind will be \'D\' for a database. Anything else is a user."},"name":{"type":"string","title":"name","description":"The database name."},"system":{"type":"string","title":"system","description":"The system on which the database resides."}}},"AdminPassword":{"title":"AdminPassword","description":"User Password Model for Admin User password management.","properties":{"oldPassword":{"type":"string","title":"oldPassword","description":"oldPassword of a Admin User."},"newPassword":{"type":"string","title":"newPassword","description":"newPassword of a Admin User."},"confirmPassword":{"type":"string","title":"confirmPassword","description":"confirmPassword of a Admin User."}}},"GeneralConfig":{"title":"GeneralConfig","description":"General services configuration.","properties":{"maxThreadCount":{"type":"number","title":"maxThreadCount","description":"maxThreadCount of a general service configuration."},"noRowsSpoolQuery":{"type":"number","title":"noRowsSpoolQuery","description":"noRowsSpoolQuery of a general service configuration."},"noSpoolResultSets":{"type":"number","title":"maxThreadCount","description":"noSpoolResultSets of a general service configuration."},"retentionSpool":{"type":"number","title":"retentionSpool","description":"retentionSpool of a general service configuration."},"spaceAvailable":{"type":"number","title":"spaceAvailable","description":"spaceAvailable of a general service configuration."},"spoolDirectory":{"type":"string","title":"spoolDirectory","description":"spoolDirectory."}}},"LoginCred":{"title":"LoginCred","description":"Get a token for this user of a general service configuration.","properties":{"username":{"type":"string","title":"username"},"password":{"type":"string","title":"password"}}},"Successful":{"title":"SuccessResponse","properties":{"status":{"title":"status","type":"string","example":"successful"}}},"Certificate":{"title":"CSR","properties":{"status":{"title":"status","type":"string","example":"-----BEGIN CERTIFICATE REQUEST----- example -----END CERTIFICATE REQUEST-----"}}},"RestUser":{"title":"RestUser","description":"RestUser details.","properties":{"username":{"type":"string","title":"username"},"authorities":{"items":{"$ref":"#/components/schemas/RestGrantedAuthority"},"title":"authorities","description":"Authorities of a particular user."},"previousPasswords":{"items":{"type":"array","items":{}},"title":"previousPasswords","description":"previousPasswords of a particular user."}}},"RestGrantedAuthority":{"title":"RestGrantedAuthority","description":"RestGrantedAuthority of a user.","properties":{"authority":{"type":"string","title":"authority"}}},"CertificateInfo":{"title":"CertificateInfo","description":"CertificateInfo.","properties":{"alias":{"type":"string","title":"alias","example":"tomcat"},"authority":{"type":"string","title":"authority","example":"gov-teradata-ca"},"expirationDate":{"type":"string","title":"expirationDate","example":1683198547000},"type":{"type":"string","title":"type","example":"X.509"}}},"QueryDetails":{"title":"QueryDetails","description":"Detailed information of a query","properties":{"batch":{"type":"boolean","title":"batch","description":"Is this a batch request?"},"client_id":{"type":"string","title":"client_id","description":"An arbitrary string used to identify the client that submitted the query."},"params":{"type":"array","items":{"type":"array","items":{}},"title":"params","description":"The parameters for a parameterized query.","example":[["joe",18]]},"query":{"type":"string","title":"query","description":"The SQL query text."},"query_bands":{"title":"query_bands","type":"object","description":"The query bands that were set for the query.","example":{"app":"myapp"}},"query_duration":{"type":"number","title":"query_duration","description":"The number of milliseconds since the Query Service submitted the request to the database."},"query_id":{"title":"query_id","description":"The Query Service identifier for the query.","example":"number"},"query_state":{"type":"string","title":"query_state","description":"The current state of the query.","enum":["QUEUED","PENDING","SUBMITTED","RESPONDING","SPOOLING","RESULT_SET_READY"]},"query_timeout":{"type":"number","title":"query_timeout","description":"The number of seconds the Query Service will wait for the query to complete before aborting the query."},"queue_order":{"type":"number","title":"queue_order","description":"The order of the request in the queue, 0 indicates the query is active."},"queue_duration":{"type":"number","title":"queue_duration","description":"The number of milliseconds the query was queued by the Query Service before being submitted to the database."},"queue_timeout":{"type":"number","title":"queue_timeout","description":"The number of seconds the Query Service is will wait for a session to become available before aborting the request."},"session":{"type":"number","title":"session","description":"The Query Service identifier for the query\'s assigned session."},"status_code":{"type":"number","title":"status_code","description":"If the query has failed, this field will contain the status code."},"system":{"type":"string","title":"system","description":"The system on which the query is assinged to execute."},"user":{"type":"string","title":"user","description":"The database user whose account will run the query."}}},"QueryRequest":{"title":"QueryRequest","description":"Representation of a query request.","properties":{"batch":{"type":"boolean","description":"True if the statements are run using JDBC batch processing. Default: false.","title":"batch"},"client_id":{"type":"string","description":"An id specified by the client when the query was submitted.","title":"client_id"},"continue_on_error":{"type":"boolean","description":"If true, then during batch processing, continue executing queries after a failure. Default: false","title":"continue_on_error"},"date_format":{"type":"string","description":"The format in which to render dates","title":"date_format","enum":["EPOCH_MILLIS","TD_DB","ISO_8601"]},"format":{"type":"string","description":"The format of the result set. \\"object\\" means data is returned as an array of JSON objects. \\"array\\" means the data is returned as an array of JSON arrays. \\"csv\\" means the data is returned as comma separated values. ","title":"format","enum":["OBJECT","ARRAY","CSV"]},"include_column_types":{"type":"boolean","description":"If true, include the type of each column in the results. Default false.","title":"include_column_types"},"include_columns":{"type":"boolean","description":"If true, include the name of each column in the results. Default false.","title":"include_columns"},"log_mech":{"type":"string","description":"The logon mechanism to use for the session.","title":"log_mech","enum":["DEFAULT","TD1","TD2","KRB5","LDAP","JWT"]},"out_params":{"type":"array","description":"An array of names of output parameters for a stored procedure.","items":{"type":"string"},"title":"out_params"},"params":{"type":"array","description":"An array of arrays containing parameters to the SQL statement. If more than one array exists, the statement is run multiple times, each time with the next array of parameters in the array.","title":"params","items":{"type":"array","items":{}},"example":[["joe",18]]},"query":{"title":"query","description":"The SQL query text to execute.","type":"string"},"query_bands":{"title":"query_bands","description":"The query bands to set for the request","type":"object","example":{"app":"myapp"}},"query_timeout":{"title":"query_timeout","description":"The maximum number of seconds the request will be allowed to execute. Default: unlimited","type":"number"},"queue_timeout":{"title":"queue_timeout","description":"The maximum number of seconds the request will be queued waiting to execute. Default: unlimited","type":"number"},"row_limit":{"type":"number","description":"The maximum number of rows of data to include in the response. Set to zero for no limit. Default: 1000","title":"row_limit"},"row_offset":{"type":"number","description":"The number of rows to discard at the beginning of the result set. Typically used when implementing paging.","title":"row_offset"},"session":{"type":"number","description":"The Query Service internal explicit session number to use for this query.","title":"session"},"trim_white_space":{"type":"boolean","description":"If true, trim white space from fixed length columns. Default: true.","title":"trim_white_space"}}},"SessionDetails":{"title":"SessionDetails","description":"Representation of a session.","properties":{"account":{"type":"string","title":"account","description":"The account string for the session."},"active_query":{"type":"number","title":"active_query","description":"The id of the currently active query, if one exists"},"char_set":{"type":"string","title":"char_set","description":"The character set in use for the session.","enum":["ASCII","UTF8","UTF16","EBCDIC273_0E","HANGULEBCDIC933_1II","KANJIEBCDIC5026_0I","KANJIEUC_0U","KATAKANAEBCDIC","LATIN1252_0A","EBCDIC037_0E","EBCDIC277_0E","HANGULKSC5601_2R4","KANJIEBCDIC5035_0I","KANJISJIS_0S","LATIN1_0A","LATIN9_0A"]},"create_mode":{"type":"string","title":"create_mode","description":"The type of session: implicit or explicit.","enum":["IMPLICIT","EXPLICIT"]},"default_database":{"type":"string","title":"default_database","description":"The default database for queries that do not specify a database."},"log_mech":{"type":"string","title":"log_mech","description":"The logon mechanism used to connect the session.","enum":["DEFAULT","TD1","TD2","KRB5","LDAP","JWT"]},"max_idle_time":{"type":"number","description":"The maximum number of seconds that the session will remain open when there is no query activity.","title":"max_idle_time"},"query_bands":{"title":"query_bands","type":"object","description":"The query bands set for this session.","example":{"app":"myapp"}},"session_id":{"type":"number","title":"session_id","description":"The query service session identifier."},"state":{"type":"string","title":"state","description":"The current state of the session.","enum":["NOTREADY","LOGGINGON","READY","QUEUED","ACTIVE","ABORTING","LOGGINGOFF"]},"system":{"type":"string","title":"system","description":"The database system to which this session is logged on."},"td_session_no":{"type":"number","title":"td_session_no","description":"The Teradata SQL Engine session number."},"transaction_mode":{"type":"string","title":"transaction_mode","description":"The transaction mode being used by this session.","enum":["DEFAULT","ANSI","TERA"]},"user":{"type":"string","title":"user","description":"The database user associated with this session."}}},"SessionRequest":{"title":"SessionRequest","description":"Representation of a session request.","properties":{"auto_commit":{"type":"boolean","description":"True to put the session in autoCommit mode else false to handle transactions explicitly.","title":"account"},"account":{"type":"string","description":"The account string to associate with the session.","title":"account"},"catalog":{"type":"string","description":"The default catalog for the session. Does not apply to Teradata SQL Engine.","title":"catalog"},"char_set":{"type":"string","description":"The character set to use for the session.","title":"char_set","enum":["ASCII","UTF8","UTF16","EBCDIC273_0E","HANGULEBCDIC933_1II","KANJIEBCDIC5026_0I","KANJIEUC_0U","KATAKANAEBCDIC","LATIN1252_0A","EBCDIC037_0E","EBCDIC277_0E","HANGULKSC5601_2R4","KANJIEBCDIC5035_0I","KANJISJIS_0S","LATIN1_0A","LATIN9_0A"]},"default_database":{"type":"string","description":"The default database for the session.","title":"default_database"},"fetch_count":{"type":"number","description":"The fetch count (Aster specific).","title":"fetch_count"},"log_mech":{"type":"string","description":"The logon mechanism (such as TD2, LDAP, etc.) to use for the session.","title":"log_mech","enum":["DEFAULT","TD1","TD2","KRB5","LDAP","JWT"]},"query_bands":{"title":"query_bands","description":"The query bands to set on the session when its created.","type":"object","example":{"app":"myapp"}},"schema":{"type":"string","description":"The default schema to use for the session. Does not apply to Teradata SQL Engine.","title":"schema"},"transaction_mode":{"type":"string","description":"The transaction mode to use for the session.","title":"transaction_mode","enum":["DEFAULT","ANSI","TERA"]}}},"TeradataSystem":{"title":"TeradataSystem","description":"TeradataSystem contains the information for a system configured in the\\n Query Service.","properties":{"default_char_set":{"type":"string","title":"default_char_set","enum":["ASCII","UTF8","UTF16","EBCDIC273_0E","HANGULEBCDIC933_1II","KANJIEBCDIC5026_0I","KANJIEUC_0U","KATAKANAEBCDIC","LATIN1252_0A","EBCDIC037_0E","EBCDIC277_0E","HANGULKSC5601_2R4","KANJIEBCDIC5035_0I","KANJISJIS_0S","LATIN1_0A","LATIN9_0A"]},"default_database":{"type":"string","title":"default_database"},"default_transaction_mode":{"type":"string","title":"default_transaction_mode","enum":["DEFAULT","ANSI","TERA"]},"include_or_exclude_user_list":{"type":"array","items":{"type":"string"},"title":"include_or_exclude_user_list"},"log_mech":{"type":"string","title":"log_mech","enum":["DEFAULT","TD1","TD2","KRB5","LDAP","JWT"]},"query_bands":{"title":"query_bands","type":"object","example":{"app":"myapp"}},"system_id":{"type":"string","title":"system_id"},"system_type":{"type":"string","title":"system_type","enum":["TERADATA","ASTER","PRESTO"]}}}}}}},"plugin-redoc-1":{"url":"redocusaurus/plugin-redoc-1.yaml","themeId":"theme-redoc","isSpecFile":true,"spec":{"openapi":"3.0.0","info":{"title":"Teradata Query Service","version":"@projectVersion@","description":"\\nThe Query Service is a RESTful web service for Teradata-supported databases that allows web pages, mobile devices,\\nand scripting languages to query a Teradata-supported database using HTTP as the wire protocol and JSON as the data\\ninterchange format. Since support for HTTP and JSON is available in most programming languages, applications can use\\nthis service to access a Teradata-supported database without requiring a driver.\\n\\nThis service offers a large number of API\'s, but most applications will only need to use the\\n`POST /system/[systemName]/queries` API. This API enables you to submit a query and get back the response in a\\nsingle API call. Several examples of this API are presented below, but first let\'s cover some information common\\nto all Query Service REST API endpoints.\\n\\n### HTTP Headers\\n\\nThere are several HTTP headers that must be submitted along with each request and some that are optional.\\n\\n| Header | Value | Description | Required |\\n| ------- | ----- | ----------- | -------- |\\n| Authorization | Bearer TOKEN | Contains an access token issued by the Query Service | One of these two is required\\n| Authorization | Basic _\\\\[Base64 encoded \\"username:password\\"\\\\]_ | Contains the credentials used to access the Teradata Database. The Authorization header is constructed as follows: 1. Username and password are combined into a string \\"username:password\\" 2. The resulting string is then encoded using the RFC2045-MIME variant of Base64, except not limited to 76 char/line 3. The authorization method and a space i.e. \\"Basic \\" is then put before the encoded string. | One of these two is required\\n| Accept | application/[vnd.com](http://vnd.com).teradata.rest-v1.0+json | Instructs the web service that the client wants to use the 1.0 version of the REST API for Teradata Database. Ensures backwards compatibility if the REST API ever changes. | Yes |\\n| Accept-Encoding | gzip | Instructs the web service to GZIP compress the response. If omitted, the response will be returned without compression. | No |\\n| Content-Type | application/json | Instructs the web service that the request contains JSON data. | Yes |\\n\\n### Status Codes\\n\\nEach HTTP Response will contain a status code as listed in the table below.\\n\\n| Code | Definition | Description |\\n| ---- | ---------- | ----------- |\\n| 200 | OK | The request was successful. |\\n| 201 | Created | The request was successful and the response contains the created object info |\\n| 400 | Bad Request | The request could not be understood by the service due to malformed syntax. The client SHOULD NOT repeat the request without modifications. |\\n| 401 | Unauthorized | The request requires user authentication. |\\n| 404 | Not Found | The resource referenced by the specified URI was not found. |\\n| 412 | Precondition Failed | The specified session is currently in use or there are no available threads to execute the request and the queue timeout is exceeded. |\\n| 420 | Database Error | The target Teradata Database returned an error. |\\n| 429 | Too Many Sessions | The user has already reached the session limit. |\\n| 500 | Internal Server Error | The service encountered an unexpected condition which prevented it from fulfilling the request. |\\n\\nWhen the status code is not `200 OK` or `201 Created` the response body will contain a JSON response containing an error message and possibly an error code returned by the target database.\\n\\n```json\\n{\\n \\"error\\":\\"3802\\",\\n \\"message\\":\\"Database \'MyDatabase\' does not exist.\\",\\n}\\n```\\n\\n## Submitting SQL statements\\n\\nTo submit an SQL request to a Teradata Database using this web service, you send a POST request\\nto the `/system/[systemName]/queries` API endpoint, replacing `[systemName]` with the nickname\\nof a system that has been defined by an administrator using the System Service.\\n\\n### Result Set Formats\\n\\nThe format of the response to an SQL request depends on the requested format.\\nThree formats are supported: **_object_**, **_array_**, and **_csv_**.\\nBoth **_object_** and **_array_** options generate JSON responses, while\\nthe **_csv_** option generates a comma separated value response.\\n\\n#### JSON Object\\n\\nJSON Object is the default result format. This format creates a JSON object\\nper row with the column names as the field names and the column values as\\nthe field values.\\n\\n```bash\\ncurl --insecure -X POST \\\\\\n\\"$HOST:1443/api/query/systems/prod/queries\\" \\\\\\n-H \'Accept: application/vnd.com.teradata.rest-v1.0+json, */*; q=0.01\' \\\\\\n-H \'Content-Type: application/json\' \\\\\\n-H \\"Authorization: Basic ZGJjOmRiYw==\' \\\\\\n-d \'{\\"query\\": \\"SELECT * FROM dbc.dbcinfo\\"}\'\\n```\\n\\nIn the example above, we are submitting a `SELECT * FROM DBC.DBCInfo` query\\nto the system nicknamed \\"prod\\" and using TD2 authentication with the username\\nand password \\"dbc\\" (\\"ZGJjOmRiYw==\\" is \\"dbc:dbc\\" Base64 encoded). The results will be\\nreturned in the default `JSON Object` format:\\n\\n```json\\n{\\n \\"queryDuration\\": 45,\\n \\"queueDuration\\": 3,\\n \\"results\\": [\\n {\\n \\"data\\": [\\n {\\n \\"InfoData\\": \\"16.20.00.00\\",\\n \\"InfoKey\\": \\"VERSION\\"\\n },\\n {\\n \\"InfoData\\": \\"Japanese\\",\\n \\"InfoKey\\": \\"LANGUAGE SUPPORT MODE\\"\\n },\\n {\\n \\"InfoData\\": \\"16.20.00.00\\",\\n \\"InfoKey\\": \\"RELEASE\\"\\n }\\n ],\\n \\"resultSet\\": true,\\n \\"rowCount\\": 3,\\n \\"rowLimitExceeded\\": false\\n }\\n ]\\n}\\n```\\n\\nThe JSON object response contains the following fields:\\n\\n* **queueDuration**\\n How long the request was queued in milliseconds.\\n* **queryDuration**\\n How long the request ran once submitted in milliseconds.\\n* **results**\\n An array of the result sets, update counts produced by the submitted SQL.\\n The array will have more than one element if the submitted SQL contains\\n more than one statement or if a stored procedure was called that\\n returns more than one result set. The following fields may be present\\n inside of a result array element.\\n * resultSet - Indicates if the result is a result set (true) or an update count (false).\\n * columns - Contains an array of the columns comprising the result set. Each column contains a name and type field containing the column\'s name and SQL type respectively (only present if resultSet is true and include_columns was true when the request was submitted).\\n * outParams - An object of key value pairs representing the output parameters from a stored procedure.\\n * data - Contains the data produced by the query. The format depends on the value of the format attribute specified with the request (e.g. an array of arrays, or an array of objects). The data field is only present when resultSet is true.\\n * rowCount - If a result set, the number of rows returned up to the row limit if set, else the update count.\\n * rowLimitExceeded - Flags if the number of rows in the result exceeded the number of rows specified in the rowLimit.\\n\\n* **responseError**\\n This field will typically not be present. It is only present if an error occurs while the query is in the RESPONDING state. In this case, a successful status would have already been sent to the client, which is why any responseErrors are included as the last field in the JSON response.\\n\\n#### JSON Array\\n\\nThe JSON Array format is similar to JSON object format except instead of a JSON object per row, there is a JSON\\narray per row where each column value is an element in the array.\\n\\n```bash\\ncurl --insecure -X POST \\\\\\n\\"$HOST:1443/api/query/systems/prod/queries\\" \\\\\\n-H \'Accept: application/vnd.com.teradata.rest-v1.0+json, */*; q=0.01\' \\\\\\n-H \'Content-Type: application/json\' \\\\\\n-H \\"Authorization: Basic ZGJjOmRiYw==\' \\\\\\n-d \'{\\"query\\": \\"SELECT * FROM dbc.dbcinfo\\", \\"format\\": \\"array\\", \\"include_columns\\": true }\'\\n```\\nThe request above demonstrates several availble options:\\n\\n* The response will be in JSON array format (\\"format\\": \\"array\\") .\\n* The response will include column information (\\"include_columns\\": true).\\n\\nHere are sample results:\\n```json\\n{\\n \\"queryDuration\\": 11,\\n \\"queueDuration\\": 3,\\n \\"results\\": [\\n {\\n \\"columns\\": [\\n {\\n \\"name\\": \\"InfoKey\\",\\n \\"type\\": \\"VARCHAR\\"\\n },\\n {\\n \\"name\\": \\"InfoData\\",\\n \\"type\\": \\"VARCHAR\\"\\n }\\n ],\\n \\"data\\": [\\n [\\n \\"VERSION\\",\\n \\"16.20.00.00\\"\\n ],\\n [\\n \\"LANGUAGE SUPPORT MODE\\",\\n \\"Japanese\\"\\n ],\\n [\\n \\"RELEASE\\",\\n \\"16.20.00.00\\"\\n ]\\n ],\\n \\"resultSet\\": true,\\n \\"rowCount\\": 3,\\n \\"rowLimitExceeded\\": false\\n }\\n ]\\n}\\n```\\n\\n#### Comma Separated Value (CSV)\\n\\nCSV format does not contain any meta data about the response and simply contains the query results. The\\nresponse contains a line for each row where each line contains the row\'s column values separated by a comma.\\n\\n```bash\\ncurl --insecure -X POST \\\\\\n\\"$HOST:1443/systems/prod/queries\\" \\\\\\n-H \'Accept: application/vnd.com.teradata.rest-v1.0+json, */*; q=0.01\' \\\\\\n-H \'Content-Type: application/json\' \\\\\\n-H \\"Authorization: Basic ZGJjOmRiYw==\' \\\\\\n-d \'{\\"query\\": \\"SELECT * FROM dbc.dbcinfo\\", \\"format\\": \\"csv\\", \\"include_columns\\": true}\'\\n```\\n\\nThe output for CSV format will look like this:\\n```\\nInfoKey,InfoData\\nVERSION,16.20.00.00\\nLANGUAGE SUPPORT MODE,Japanese\\nRELEASE,16.20.00.00\\n```\\nThe first row contains the column names (because we requested `include_columns`).\\n\\n### Managing Database Sessions\\n\\nThere are two ways that database sessions are created by the Query Service. The first way is when a client\\nsubmits a query without referencing a session ID. If an idle session does not already exist for the\\nspecified credentials, a new session is created based on the default settings configured for the target\\nsystem. This type of session is called an **_implicit_** session. The second way a session is created is if\\na client calls `POST /system/[systemName]/sessions` to open a session. This type of session is called\\nan **_explicit_** session.\\n\\nEach session remains open until the session is idle for the configured maxIdleTime or until closed by\\ncalling `DELETE /system/[systemName]/sessions/[sessionId]`. Implicit sessions are reused if they are\\nidle and if the credentials specified by the client are the same as when the session was created. If\\nthere are no sessions that match that criteria, then a new implicit session can be created, up to the\\nmaximum number of implicit sessions allowed per user. If the maximum number of implicit sessions are\\nreached and none are idle, then the request will be queued.\\n\\nExplicit sessions are only used if a client references them in a query request. If a request references\\nan explicit session that is already in use, the request will be queued. Explicit sessions should be used\\nwhen a transaction needs to span multiple requests or when using volatile tables\\n"},"paths":{"/general":{"get":{"tags":["General"],"summary":"Get General service Configuration","description":"Get General service Configuration.","parameters":[{"name":"Authorization","in":"header","description":"Basic Authorization of query service admin account.","required":true,"schema":{"type":"string","format":"BasicAuth"}}],"responses":{"200":{"description":"General service Configuration will be present in the response body.","content":{"*/*":{"schema":{"$ref":"#/components/schemas/GeneralConfig"}}}},"401":{"description":"Missing or invalid authorization header."},"500":{"description":"An error was encountered while attempting to retrieve general config."}},"security":[{"basicAuth":[]}]},"put":{"tags":["General"],"summary":"Updates General service Configuration","description":"Updates General service Configuration.","parameters":[{"name":"Authorization","in":"header","description":"Basic Authorization of query service adminuser account.","required":false,"schema":{"type":"string","format":"BasicAuth"}}],"requestBody":{"$ref":"#/components/requestBodies/GeneralConfig"},"responses":{"200":{"description":"General config will be created or updated.","content":{"*/*":{"schema":{"$ref":"#/components/schemas/Successful"}}}},"401":{"description":"Missing or invalid authorization header."},"500":{"description":"An error was encountered while attempting to update general config."}},"security":[{"basicAuth":[]}]}},"/general/export":{"post":{"tags":["General"],"summary":"Update Teradata database configuraton.","description":"Update Teradata database configuraton.","parameters":[{"name":"Authorization","in":"header","description":"Basic Authorization of query service adminuser account.","required":false,"schema":{"type":"string","format":"BasicAuth"}}],"requestBody":{"$ref":"#/components/requestBodies/GeneralConfig"},"responses":{"200":{"description":"The details of the Teradata system will be exported.","content":{"*/*":{"schema":{"$ref":"#/components/schemas/Successful"}}}},"401":{"description":"Missing or invalid authorization header."},"500":{"description":"An error was encountered while attempting to update system configuration."}},"security":[{"basicAuth":[]}]}},"/adminusers":{"get":{"tags":["Admin"],"summary":"Get a list of all admin users.","description":"Get a list of all admin users.","parameters":[{"name":"Authorization","in":"header","description":"Basic Authorization of query service admin account.","required":false,"schema":{"type":"string","format":"BasicAuth"}}],"responses":{"200":{"description":"List of Adminusers will be present in the response body.","content":{"*/*":{"schema":{"$ref":"#/components/schemas/RestUser"}}}},"401":{"description":"Missing or invalid authorization header."},"500":{"description":"An error was encountered while attempting to retrieve admin users."}},"security":[{"basicAuth":[]}]}},"adminusers/{userId}":{"put":{"tags":["Admin"],"summary":"Updates password for an admin user","description":"Updates password for an admin user","parameters":[{"name":"Authorization","in":"header","description":"Basic Authorization of query service adminuser account.","required":false,"schema":{"type":"string","format":"BasicAuth"}},{"name":"userId","in":"path","description":"The userId of the admin user","required":true,"schema":{"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AdminPassword"}}},"description":"The details of the system to create or update.","required":true},"responses":{"200":{"description":"","content":{"*/*":{"schema":{"$ref":"#/components/schemas/Successful"}}}},"401":{"description":"Missing or invalid authorization header."},"500":{"description":"An error was encountered while attempting to update admin user password."}},"security":[{"basicAuth":[]}]}},"/certificates":{"get":{"tags":["Certificates"],"summary":"Get a certificate","description":"Get the certificate with the specified name.","responses":{"200":{"description":"The requested certificate will be present in the response body.","content":{"*/*":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/CertificateInfo"}}}}},"401":{"description":"Missing or invalid authorization header."},"500":{"description":"An error was encountered while attempting to retrieve the specified certificate."}},"security":[{"basicAuth":[]}]},"post":{"tags":["Certificates"],"summary":"Install a HTTPS certificate.","description":"Install a HTTPS certificate.The customer needs to generate the certificate from the already created CSR from this query-service instance.","parameters":[{"name":"Authorization","in":"header","description":"Basic Authorization of query service admin account.","required":false,"schema":{"type":"string","format":"BasicAuth"}}],"requestBody":{"$ref":"#/components/requestBodies/postCertificates"},"responses":{"200":{"description":"A new certificate was created or the existing certificate was updated.","content":{"*/*":{"schema":{"$ref":"#/components/schemas/Successful"}}}},"401":{"description":"Missing, invalid or non-admin authorization header."},"500":{"description":"An error was encountered while attempting to install HTTPS certificate."}},"security":[{"basicAuth":[]}]},"delete":{"tags":["Certificates"],"summary":"Delete a certificate.","description":"Delete the certificates with the specified name.","parameters":[{"name":"Authorization","in":"header","description":"Basic Authorization of query service admin account.","required":false,"schema":{"type":"string","format":"BasicAuth"}}],"responses":{"200":{"description":"The specified certificate will be deleted.","content":{"*/*":{"schema":{"$ref":"#/components/schemas/Successful"}}}},"401":{"description":"Missing, invalid or non-admin authorization header."},"500":{"description":"An error was encountered while attempting to delete the certificate."}},"security":[{"basicAuth":[]}]}},"/certificates/authorities":{"get":{"tags":["Certificates"],"summary":"Get certificate authorities","description":"Get the certificate authorities.","parameters":[{"name":"Authorization","in":"header","description":"Basic Authorization of query service admin account.","required":false,"schema":{"type":"string","format":"BasicAuth"}}],"responses":{"200":{"description":"The requested certificate authorities will be present in the response body.","content":{"*/*":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/CertificateInfo"}}}}},"401":{"description":"Missing or invalid authorization header."},"500":{"description":"An error was encountered while attempting to retrieve the certificate authorities."}},"security":[{"basicAuth":[]}]},"post":{"tags":["Certificates"],"summary":"Install a trusted signed certificate.","description":"Install a trusted signed certificate.The customer needs to generate the certificate from the already created CSR from this query-service instance.","parameters":[{"name":"Authorization","in":"header","description":"Basic Authorization of query service admin account.","required":false,"schema":{"type":"string","format":"BasicAuth"}},{"name":"certificateAlias","in":"query","example":"teradata","required":true,"schema":{"type":"string"}},{"name":"alias","in":"query","example":"teradata","required":true,"schema":{"type":"string"}}],"requestBody":{"$ref":"#/components/requestBodies/postCertificates"},"responses":{"200":{"description":"A new trusted signed certificate was installed.","content":{"*/*":{"schema":{"$ref":"#/components/schemas/Successful"}}}},"401":{"description":"Missing, invalid or non-admin authorization header."},"500":{"description":"An error was encountered while attempting to install the trusted signed certificate."}},"security":[{"basicAuth":[]}]}},"/certificates/config":{"get":{"tags":["Certificates"],"summary":"Get a certificate config","description":"Get the certificate config with the specified name.","parameters":[{"name":"certificate","in":"path","description":"The name of the certificate to retrieve.","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"The requested certificate will be present in the response body.","content":{"*/*":{"schema":{"$ref":"#/components/schemas/GeneralConfig"}}}},"401":{"description":"Missing or invalid authorization header."},"404":{"description":"A system with the specified certificate was not found."},"500":{"description":"An error was encountered while attempting to retrieve the specified certificate."}},"security":[{"basicAuth":[]}]},"put":{"tags":["Certificates"],"summary":"Create or update certificate config","description":"Create or update certificate config","parameters":[{"name":"Authorization","in":"header","description":"Basic Authorization of query service admin account.","required":false,"schema":{"type":"string","format":"BasicAuth"}}],"requestBody":{"$ref":"#/components/requestBodies/GeneralConfig"},"responses":{"200":{"description":"Certificate config was created or updated.","content":{"*/*":{"schema":{"$ref":"#/components/schemas/Successful"}}}},"401":{"description":"Missing, invalid or non-admin authorization header."},"500":{"description":"An error was encountered while attempting to create or update the certificate conig."}},"security":[{"basicAuth":[]}]}},"/certificates/selfsigned":{"post":{"tags":["Certificates"],"summary":"Create or update a self signed certificate.","description":"Create or update a self signed certificate.","parameters":[{"name":"Authorization","in":"header","description":"Basic Authorization of query service admin account.","required":false,"schema":{"type":"string","format":"BasicAuth"}},{"name":"commonName","in":"query","required":true,"example":"sdl67589","description":"Common Name","schema":{"type":"string"}},{"name":"organizationalUnit","in":"query","required":true,"example":"UDA","description":"Organizational Unit","schema":{"type":"string"}},{"name":"organization","in":"query","required":true,"example":"Teradata Corporation","description":"Organization","schema":{"type":"string"}},{"name":"city","in":"query","required":true,"example":"San Diego","description":"City or locality","schema":{"type":"string"}},{"name":"state","in":"query","required":true,"example":"California","description":"State or Povince","schema":{"type":"string"}},{"name":"country","in":"query","required":true,"example":"US","description":"Country","schema":{"type":"string"}},{"name":"email","in":"query","example":"john.doe@teradata.com","description":"Email","schema":{"type":"string"}},{"name":"expiration","in":"query","example":12,"description":"Expiration in months","schema":{"type":"string"}},{"name":"san1","in":"query","example":"sdl67589","schema":{"type":"string"}},{"name":"san2","in":"query","example":"sdl67589","schema":{"type":"string"}},{"name":"san3","in":"query","example":"sdl67589","schema":{"type":"string"}}],"responses":{"200":{"description":"A new certificate was created or the existing certificate was updated.","content":{"*/*":{"schema":{"$ref":"#/components/schemas/Successful"}}}},"401":{"description":"Missing, invalid or non-admin authorization header."},"500":{"description":"An error was encountered while attempting to create or update the system."}},"security":[{"basicAuth":[]}]}},"/certificates/signingrequest":{"post":{"tags":["Certificates"],"summary":"Create CSR","description":"Create CSR.","parameters":[{"name":"Authorization","in":"header","description":"Basic Authorization of query service admin account.","required":false,"schema":{"type":"string","format":"BasicAuth"}},{"name":"commonName","in":"query","required":true,"schema":{"type":"string"}},{"name":"organizationalUnit","in":"query","required":true,"schema":{"type":"string"}},{"name":"organization","in":"query","required":true,"schema":{"type":"string"}},{"name":"country","in":"query","required":true,"schema":{"type":"string"}},{"name":"city","in":"query","required":true,"schema":{"type":"string"}},{"name":"state","in":"query","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"A new certificate was created or the existing certificate was updated.","content":{"*/*":{"schema":{"$ref":"#/components/schemas/Certificate"}}}},"401":{"description":"Missing, invalid or non-admin authorization header."},"500":{"description":"An error was encountered while attempting to create or update the system."}},"security":[{"basicAuth":[]}]}},"/certificates/pkcs":{"post":{"tags":["Certificates"],"summary":"Create or update a PKCS certificate.","description":"Create or update a PKCS certificate.","parameters":[{"name":"Authorization","in":"header","description":"Basic Authorization of query service admin account.","required":false,"schema":{"type":"string","format":"BasicAuth"}},{"name":"password","description":"Password for the pkcs file","in":"query","required":true,"schema":{"type":"string"}}],"requestBody":{"content":{"multipart/form-data":{"schema":{"type":"object","properties":{"certificate":{"description":"The PKCS file to upload.","type":"string","format":"binary"}},"required":["certificate"]}}},"required":true},"responses":{"200":{"description":"A new PKCS certificate was installed.","content":{"*/*":{"schema":{"$ref":"#/components/schemas/Successful"}}}},"401":{"description":"Missing, invalid or non-admin authorization header."},"500":{"description":"An error was encountered while attempting to create or update the system."}},"security":[{"basicAuth":[]}]}},"/systems":{"get":{"tags":["System"],"summary":"Get a list of the configured target systems.","description":"Get a list of the configured target systems.","responses":{"200":{"description":"The list of all systems will be present in the response body.","content":{"*/*":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/TeradataSystem"}}}}},"401":{"description":"Missing or invalid authorization header."},"500":{"description":"An error was encountered while attempting to retrieve the list of all systems."}},"security":[{"basicAuth":[]}]}},"/systems/{systemName}":{"delete":{"tags":["System"],"summary":"Delete the target system with the specified name.","description":"Delete the system with the specified name.","parameters":[{"name":"Authorization","in":"header","description":"Basic Authorization of query service admin account.","required":false,"schema":{"type":"string","format":"BasicAuth"}},{"name":"systemName","in":"path","description":"The name of the system to delete.","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"The specified system was deleted."},"401":{"description":"Missing, invalid or non-admin authorization header."},"404":{"description":"A system with the specified name was not found."},"500":{"description":"An error was encountered while attempting to delete the specified system."}},"security":[{"basicAuth":[]}]},"get":{"tags":["System"],"summary":"Get the target system with a specific name","description":"Get the target system with a specific name.","parameters":[{"name":"systemName","in":"path","description":"The name of the system to retrieve.","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"The requested system will be present in the response body.","content":{"*/*":{"schema":{"$ref":"#/components/schemas/TeradataSystem"}}}},"401":{"description":"Missing or invalid authorization header."},"404":{"description":"A system with the specified name was not found."},"500":{"description":"An error was encountered while attempting to retrieve the specified system."}},"security":[{"basicAuth":[]}]},"put":{"tags":["System"],"summary":"Create or update the target system.","description":"Create or update the target system.","parameters":[{"name":"Authorization","in":"header","description":"Basic Authorization of query service admin account.","required":false,"schema":{"type":"string","format":"BasicAuth"}},{"name":"systemName","in":"path","description":"The name of the system to create or update.","required":true,"schema":{"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/TeradataSystem"}}},"description":"The details of the system to create or update.","required":true},"responses":{"200":{"description":"A new system was created or the existing system was updated."},"401":{"description":"Missing, invalid or non-admin authorization header."},"500":{"description":"An error was encountered while attempting to create or update the system."}},"security":[{"basicAuth":[]}]}},"/systems/{systemName}/databases":{"get":{"tags":["Database"],"summary":"Get a list of the databases on a specific target system.","description":"Get a list of the databases on a specific target system.","parameters":[{"name":"Authorization","in":"header","description":"Basic Authorization. This should be database credentials. An access token can also be used with this API.","required":false,"schema":{"type":"string","format":"BasicAuth"}},{"name":"systemName","in":"path","description":"The name of the system for which all databases should be retrieved","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"The list of all databases on the specified system will be present in the response body.","content":{"*/*":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/Database"}}}}},"400":{"description":"The system name is null or empty."},"401":{"description":"Missing or invalid authorization header."},"500":{"description":"An error was encountered while trying to retrieve all databases for the specified system."}},"security":[{"basicAuth":[]}]}},"/systems/{systemName}/databases/{databaseName}":{"get":{"tags":["Database"],"summary":"Get a database on a specific target system.","description":"Get a database on a specific target system.","parameters":[{"name":"Authorization","in":"header","description":"Basic Authorization. This should be database credentials. An access token can also be used with this API.","required":false,"schema":{"type":"string","format":"BasicAuth"}},{"name":"systemName","in":"path","description":"The name of the system for which all databases should be retrieved.","required":true,"schema":{"type":"string"}},{"name":"databaseName","in":"path","description":"The name of the database to retrieve.","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Information about the requested database will be present in the response body.","content":{"*/*":{"schema":{"$ref":"#/components/schemas/Database"}}}},"400":{"description":"The system or database name is null or empty."},"401":{"description":"Missing or invalid authorization header."},"500":{"description":"An error was encountered while trying to retrieve the database."}},"security":[{"basicAuth":[]}]}},"/systems/{systemName}/databases/{databaseName}/functions":{"get":{"tags":["Database"],"summary":"Get all functions of a database on a specific target system.","description":"Get all functions of a database on a specific target system.","parameters":[{"name":"Authorization","in":"header","description":"Basic Authorization. This should be database credentials. An access token can also be used with this API.","required":false,"schema":{"type":"string","format":"BasicAuth"}},{"name":"systemName","in":"path","description":"The name of the system on which the database resides","required":true,"schema":{"type":"string"}},{"name":"databaseName","in":"path","description":"The name of the database on the specified system for which all functions should be retrieved","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"The list of all functions in the specified database will be present in the response body."},"400":{"description":"The database name is null or empty."},"401":{"description":"Missing or invalid authorization header."},"500":{"description":"An error was encountered while trying to retrieve all functions for the specified database."}},"security":[{"basicAuth":[]}]}},"/systems/{systemName}/databases/{databaseName}/macros":{"get":{"tags":["Database"],"summary":"Get all macros of a database on a specific target system.","description":"Get all macros of a database on a specific target system.","parameters":[{"name":"Authorization","in":"header","description":"Basic Authorization. This should be database credentials. An access token can also be used with this API.","required":false,"schema":{"type":"string","format":"BasicAuth"}},{"name":"systemName","in":"path","description":"The name of the system on which the database resides","required":true,"schema":{"type":"string"}},{"name":"databaseName","in":"path","description":"The name of the database on the specified system for which all macros should be retrieved","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"The list of all macros in the specified database will be present in the response body."},"400":{"description":"The database name is null or empty."},"401":{"description":"Missing or invalid authorization header."},"500":{"description":"An error was encountered while trying to retrieve all macros for the specified database."}},"security":[{"basicAuth":[]}]}},"/systems/{systemName}/databases/{databaseName}/procedures":{"get":{"tags":["Database"],"summary":"Get all procedures of a database on a specific target system.","description":"Get all procedures of a database on a specific target system.","parameters":[{"name":"Authorization","in":"header","description":"Basic Authorization. This should be database credentials. An access token can also be used with this API.","required":false,"schema":{"type":"string","format":"BasicAuth"}},{"name":"systemName","in":"path","description":"The name of the system on which the database resides","required":true,"schema":{"type":"string"}},{"name":"databaseName","in":"path","description":"The name of the database on the specified system for which all procedures should be retrieved","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"The list of all procedures in the specified database will be present in the response body."},"400":{"description":"The database name is null or empty."},"401":{"description":"Missing or invalid authorization header."},"500":{"description":"An error was encountered while trying to retrieve all procedures for the specified database."}},"security":[{"basicAuth":[]}]}},"/systems/{systemName}/databases/{databaseName}/tables":{"get":{"tags":["Database"],"summary":"Get all tables of a single database.","description":"Get all tables of a single database on a specific target system.","parameters":[{"name":"Authorization","in":"header","description":"Basic Authorization. This should be database credentials. An access token can also be used with this API.","required":false,"schema":{"type":"string","format":"BasicAuth"}},{"name":"systemName","in":"path","description":"The name of the system on which the database resides","required":true,"schema":{"type":"string"}},{"name":"databaseName","in":"path","description":"The name of the database on the specified system for which all tables should be retrieved","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"The list of all tables in the specified database will be present in the response body."},"400":{"description":"The database name is null or empty."},"401":{"description":"Missing or invalid authorization header."},"500":{"description":"An error was encountered while trying to retrieve all tables for the specified database."}},"security":[{"basicAuth":[]}]}},"/systems/{systemName}/databases/{databaseName}/tables/{tableName}":{"get":{"tags":["Database"],"summary":"Get a specific table of a database.","description":"Get a specific table of a database on the specified target system.","parameters":[{"name":"Authorization","in":"header","description":"Basic Authorization. This should be database credentials. An access token can also be used with this API.","required":false,"schema":{"type":"string","format":"BasicAuth"}},{"name":"systemName","in":"path","description":"The name of the system on which the table resides","required":true,"schema":{"type":"string"}},{"name":"databaseName","in":"path","description":"The name of the database on the specified system for which the specified table should be retrieved","required":true,"schema":{"type":"string"}},{"name":"tableName","in":"path","description":"The name of the table to retrieve.","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"The requested table will be present in the response body."},"400":{"description":"The table name is null or empty."},"401":{"description":"Missing or invalid authorization header."},"500":{"description":"An error was encountered while trying to retrieve the specified table."}},"security":[{"basicAuth":[]}]}},"/systems/{systemName}/databases/{databaseName}/views":{"get":{"tags":["Database"],"summary":"Get All Views of a database.","description":"Get all views of a database on the specified target system.","parameters":[{"name":"Authorization","in":"header","description":"Basic Authorization. This should be database credentials. An access token can also be used with this API.","required":false,"schema":{"type":"string","format":"BasicAuth"}},{"name":"systemName","in":"path","description":"The name of the system on which the database resides","required":true,"schema":{"type":"string"}},{"name":"databaseName","in":"path","description":"The name of the database on the specified system for which all views should be retrieved","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"The list of all views in the specified database will be present in the response body."},"400":{"description":"The database name is null or empty."},"401":{"description":"Missing or invalid authorization header."},"500":{"description":"An error was encountered while trying to retrieve all views for the specified database."}},"security":[{"basicAuth":[]}]}},"/systems/{systemName}/databases/{databaseName}/views/{viewName}":{"get":{"tags":["Database"],"summary":"Get a specific view of a database.","description":"Get a specific view of a database on the specified target system.","parameters":[{"name":"Authorization","in":"header","description":"Basic Authorization. This should be database credentials. An access token can also be used with this API.","required":false,"schema":{"type":"string","format":"BasicAuth"}},{"name":"systemName","in":"path","description":"The name of the system on which the view resides","required":true,"schema":{"type":"string"}},{"name":"databaseName","in":"path","description":"Name of the database to retrieve the view.","required":true,"schema":{"type":"string"}},{"name":"viewName","in":"path","description":"The name of the view to retrieve.","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"The requested view will be present in the response body."},"400":{"description":"The view name is null or empty."},"401":{"description":"Missing or invalid authorization header."},"500":{"description":"An error was encountered while trying to retrieve the specified view"}},"security":[{"basicAuth":[]}]}},"/systems/{systemName}/queries":{"get":{"tags":["Query"],"summary":"Get all the queries for a specified system.","description":"Get all the queries for a specified system.","parameters":[{"name":"Authorization","in":"header","description":"Basic Authorization. This should be database credentials. An access token can also be used with this API.","required":false,"schema":{"type":"string","format":"BasicAuth"}},{"name":"systemName","in":"path","description":"The name of the system for which all queries should be retrieved.","required":true,"schema":{"type":"string"}},{"name":"session","in":"query","description":"The session number for which all queries should be retrieved.","required":false,"schema":{"type":"number"}},{"name":"state","in":"query","description":"A QueryState value that will be used to filter the results.","required":false,"schema":{"type":"string","enum":["QUEUED","PENDING","SUBMITTED","RESPONDING","SPOOLING","RESULT_SET_READY"]}},{"name":"clientId","in":"query","description":"A client ID that will be used to filter the results.","required":false,"schema":{"type":"string"}}],"responses":{"200":{"description":"The active queries submitted on behalf of the current user to the specified system will be present in the response body. If the admin identity is provided, the queries for all users will be returned.","content":{"*/*":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/QueryDetails"}}}}},"401":{"description":"Missing or invalid authorization header."},"404":{"description":"A system with the specified name was not found."}},"security":[{"basicAuth":[]}]},"post":{"tags":["Query"],"summary":"Submit a Query to the target system.","description":"Submit a Query to the target system.","parameters":[{"name":"Authorization","in":"header","description":"Basic Authorization. This should be database credentials. An access token can also be used with this API.","required":false,"schema":{"type":"string","format":"BasicAuth"}},{"name":"systemName","in":"path","description":"The name of the system to which the query should be submitted.","required":true,"schema":{"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/QueryRequest"}}},"description":"The details of the query to submit to the database.","required":true},"responses":{"200":{"description":"The query was submitted for asynchronous execution."},"400":{"description":"Missing or invalid query request."},"401":{"description":"Missing or invalid authorization header."}},"security":[{"basicAuth":[]}]}},"/systems/{systemName}/queries/{id}":{"delete":{"tags":["Query"],"summary":"Delete a query by ID.","description":"Delete the query with the specified ID.","parameters":[{"name":"Authorization","in":"header","description":"Basic Authorization. This should be database credentials. An access token can also be used with this API.","required":false,"schema":{"type":"string","format":"BasicAuth"}},{"name":"systemName","in":"path","description":"The name of the system for which the query with the specified ID should be deleted.","required":true,"schema":{"type":"string"}},{"name":"id","in":"path","description":"The ID of the query to delete.","required":true,"schema":{"type":"number"}}],"responses":{"200":{"description":"If the query was still queued, it has been removed from the queue; if it was running, then it has been aborted."},"401":{"description":"Missing or invalid authorization header."},"404":{"description":"A query with the specified ID was not found."}},"security":[{"basicAuth":[]}]},"get":{"tags":["Query"],"summary":"Get a specific query by ID.","description":"Get a specific query by ID.","parameters":[{"name":"Authorization","in":"header","description":"Basic Authorization. This should be database credentials. An access token can also be used with this API.","required":false,"schema":{"type":"string","format":"BasicAuth"}},{"name":"systemName","in":"path","description":"The name of the system for which the query with the specified ID should be retrieved.","required":true,"schema":{"type":"string"}},{"name":"id","in":"path","description":"The ID of the query to retrieve.","required":true,"schema":{"type":"number"}}],"responses":{"200":{"description":"The requested query will be present in the response body. If a query with the specified ID was not found, this value will be null.","content":{"*/*":{"schema":{"$ref":"#/components/schemas/QueryDetails"}}}},"401":{"description":"Missing or invalid authorization header."},"404":{"description":"A query with the specified ID was not found on the specified system."}},"security":[{"basicAuth":[]}]}},"/systems/{systemName}/queries/{id}/results":{"get":{"tags":["Query"],"summary":"Get specific query results by ID.","description":"Get specific query results by ID.","parameters":[{"name":"Authorization","in":"header","description":"Basic Authorization. This should be database credentials. An access token can also be used with this API.","required":false,"schema":{"type":"string","format":"BasicAuth"}},{"name":"systemName","in":"path","description":"The name of the system for which the results of the specified query should be retrieved.","required":true,"schema":{"type":"string"}},{"name":"id","in":"path","description":"The ID of the query for which to retrieve results.","required":true,"schema":{"type":"number"}},{"name":"rowOffset","in":"query","description":"The number of rows by which the returned results should be offset.","required":false,"schema":{"type":"number"}},{"name":"rowLimit","in":"query","description":"The maximum number of rows that should be present in the returned results.","required":false,"schema":{"type":"number"}}],"responses":{"200":{"description":"The request to asynchronously retrieve the results of the specified query was retrieved."},"400":{"description":"An error was encountered while parsing the results of the query."},"401":{"description":"Missing or invalid authorization header."},"404":{"description":"The spool file for the specified query is missing or not yet ready."}},"security":[{"basicAuth":[]}]}},"/systems/{systemName}/sessions":{"get":{"tags":["Session"],"summary":"Get the list of sessions open to a specific target system.","description":"Get the list of sessions open to a specific target system.","parameters":[{"name":"Authorization","in":"header","description":"Basic Authorization. This should be database credentials. An access token can also be used with this API.","required":false,"schema":{"type":"string","format":"BasicAuth"}},{"name":"systemName","in":"path","description":"The name of the system for which all sessions should be retrieved","required":true,"schema":{"type":"string"}},{"name":"createMode","in":"query","description":"A CreateMode value that will be used to filter the results.","required":false,"schema":{"type":"string","enum":["IMPLICIT","EXPLICIT"]}}],"responses":{"200":{"description":"The open sessions belonging to the current user will be present in the response body. If the admin identity is provided, the sessions for all users will be returned.","content":{"*/*":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/SessionDetails"}}}}},"401":{"description":"Missing or invalid authorization header."}},"security":[{"basicAuth":[]}]},"post":{"tags":["Session"],"summary":"Create an explicit session on a specific target system.","description":"Create an explicit session on a specific target system.","parameters":[{"name":"Authorization","in":"header","description":"Basic Authorization. This should be database credentials. An access token can also be used with this API.","required":false,"schema":{"type":"string","format":"BasicAuth"}},{"name":"systemName","in":"path","description":"The name of the system on which the session should be created.","required":true,"schema":{"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SessionRequest"}}},"description":"The details of the session to create.","required":true},"responses":{"200":{"description":"The request to asynchronously create a session was successfully submitted."},"400":{"description":"Missing or invalid session request."},"401":{"description":"Missing or invalid authorization header."},"429":{"description":"The configured limit on the number of sessions has been reached."}},"security":[{"basicAuth":[]}]}},"/systems/{systemName}/sessions/{id}":{"delete":{"tags":["Session"],"summary":"Close the session with a specific ID.","description":"Close the session with the specified ID. Only explicit sessions can be closed. An explicit session that is\\nidle for longer than the configured idle_timeout will be closed automatically.\\n","parameters":[{"name":"Authorization","in":"header","description":"Basic Authorization. This should be database credentials. An access token can also be used with this API.","required":false,"schema":{"type":"string","format":"BasicAuth"}},{"name":"systemName","in":"path","description":"The name of the system for which the session with the specified ID should be closed.","required":true,"schema":{"type":"string"}},{"name":"id","in":"path","description":"The ID of the session to close.","required":true,"schema":{"type":"number"}}],"responses":{"200":{"description":"The session with the specified ID was closed."},"401":{"description":"Missing or invalid authorization header."},"404":{"description":"A session with the specified ID was not found on the specified system."}},"security":[{"basicAuth":[]}]},"get":{"tags":["Session"],"summary":"Get the session by ID.","description":"Get the session with the specified ID.","parameters":[{"name":"Authorization","in":"header","description":"Basic Authorization. This should be database credentials. An access token can also be used with this API.","required":true,"schema":{"type":"string","format":"BasicAuth"}},{"name":"systemName","in":"path","description":"The name of the system for which the session with the specified ID should be retrieved.","required":true,"schema":{"type":"string"}},{"name":"id","in":"path","description":"The ID of the session to retrieve.","required":true,"schema":{"type":"number"}}],"responses":{"200":{"description":"The requested session will be present in the response body.","content":{"*/*":{"schema":{"$ref":"#/components/schemas/SessionDetails"}}}},"401":{"description":"Missing or invalid authorization header."},"404":{"description":"A session with the specified ID was not found on the specified system."}},"security":[{"basicAuth":[]}]}}},"tags":[{"name":"General","description":"API\'s for fetching GeneralConfig of Teradata database configuration."},{"name":"Admin","description":"API\'s for admin users."},{"name":"Certificates","description":"API\'s to install/update/delete certiicates."},{"name":"Database","description":"API\'s for fetching metadata about databases, tables, macros, etc."},{"name":"Query","description":"API\'s for submitting and managing queries."},{"name":"Session","description":"API\'s for managing explict sessions. Explicit sessions are an optional feature that give you complete control over the creation, usage, and removal of database sessions. You would want to use excplicit sessions if you are using session specific features such as temporary tables or transactions that span multiple statements."}],"components":{"requestBodies":{"GeneralConfig":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/GeneralConfig"}}},"description":"The details of the system to create or update.","required":true},"postCertificates":{"content":{"multipart/form-data":{"schema":{"type":"object","properties":{"certificate":{"description":"The file to upload.","type":"string","format":"binary"}},"required":["certificate"]}}},"required":true}},"schemas":{"Database":{"title":"Database","description":"Representation of a database on the system.","properties":{"db_kind":{"type":"string","title":"db_kind","description":"The Kind will be \'D\' for a database. Anything else is a user."},"name":{"type":"string","title":"name","description":"The database name."},"system":{"type":"string","title":"system","description":"The system on which the database resides."}}},"AdminPassword":{"title":"AdminPassword","description":"User Password Model for Admin User password management.","properties":{"oldPassword":{"type":"string","title":"oldPassword","description":"oldPassword of a Admin User."},"newPassword":{"type":"string","title":"newPassword","description":"newPassword of a Admin User."},"confirmPassword":{"type":"string","title":"confirmPassword","description":"confirmPassword of a Admin User."}}},"GeneralConfig":{"title":"GeneralConfig","description":"General services configuration.","properties":{"maxThreadCount":{"type":"number","title":"maxThreadCount","description":"maxThreadCount of a general service configuration."},"noRowsSpoolQuery":{"type":"number","title":"noRowsSpoolQuery","description":"noRowsSpoolQuery of a general service configuration."},"noSpoolResultSets":{"type":"number","title":"maxThreadCount","description":"noSpoolResultSets of a general service configuration."},"retentionSpool":{"type":"number","title":"retentionSpool","description":"retentionSpool of a general service configuration."},"spaceAvailable":{"type":"number","title":"spaceAvailable","description":"spaceAvailable of a general service configuration."},"spoolDirectory":{"type":"string","title":"spoolDirectory","description":"spoolDirectory."}}},"LoginCred":{"title":"LoginCred","description":"Get a token for this user of a general service configuration.","properties":{"username":{"type":"string","title":"username"},"password":{"type":"string","title":"password"}}},"Successful":{"title":"SuccessResponse","properties":{"status":{"title":"status","type":"string","example":"successful"}}},"Certificate":{"title":"CSR","properties":{"status":{"title":"status","type":"string","example":"-----BEGIN CERTIFICATE REQUEST----- example -----END CERTIFICATE REQUEST-----"}}},"RestUser":{"title":"RestUser","description":"RestUser details.","properties":{"username":{"type":"string","title":"username"},"authorities":{"items":{"$ref":"#/components/schemas/RestGrantedAuthority"},"title":"authorities","description":"Authorities of a particular user."},"previousPasswords":{"items":{"type":"array","items":{}},"title":"previousPasswords","description":"previousPasswords of a particular user."}}},"RestGrantedAuthority":{"title":"RestGrantedAuthority","description":"RestGrantedAuthority of a user.","properties":{"authority":{"type":"string","title":"authority"}}},"CertificateInfo":{"title":"CertificateInfo","description":"CertificateInfo.","properties":{"alias":{"type":"string","title":"alias","example":"tomcat"},"authority":{"type":"string","title":"authority","example":"gov-teradata-ca"},"expirationDate":{"type":"string","title":"expirationDate","example":1683198547000},"type":{"type":"string","title":"type","example":"X.509"}}},"QueryDetails":{"title":"QueryDetails","description":"Detailed information of a query","properties":{"batch":{"type":"boolean","title":"batch","description":"Is this a batch request?"},"client_id":{"type":"string","title":"client_id","description":"An arbitrary string used to identify the client that submitted the query."},"params":{"type":"array","items":{"type":"array","items":{}},"title":"params","description":"The parameters for a parameterized query.","example":[["joe",18]]},"query":{"type":"string","title":"query","description":"The SQL query text."},"query_bands":{"title":"query_bands","type":"object","description":"The query bands that were set for the query.","example":{"app":"myapp"}},"query_duration":{"type":"number","title":"query_duration","description":"The number of milliseconds since the Query Service submitted the request to the database."},"query_id":{"title":"query_id","description":"The Query Service identifier for the query.","example":"number"},"query_state":{"type":"string","title":"query_state","description":"The current state of the query.","enum":["QUEUED","PENDING","SUBMITTED","RESPONDING","SPOOLING","RESULT_SET_READY"]},"query_timeout":{"type":"number","title":"query_timeout","description":"The number of seconds the Query Service will wait for the query to complete before aborting the query."},"queue_order":{"type":"number","title":"queue_order","description":"The order of the request in the queue, 0 indicates the query is active."},"queue_duration":{"type":"number","title":"queue_duration","description":"The number of milliseconds the query was queued by the Query Service before being submitted to the database."},"queue_timeout":{"type":"number","title":"queue_timeout","description":"The number of seconds the Query Service is will wait for a session to become available before aborting the request."},"session":{"type":"number","title":"session","description":"The Query Service identifier for the query\'s assigned session."},"status_code":{"type":"number","title":"status_code","description":"If the query has failed, this field will contain the status code."},"system":{"type":"string","title":"system","description":"The system on which the query is assinged to execute."},"user":{"type":"string","title":"user","description":"The database user whose account will run the query."}}},"QueryRequest":{"title":"QueryRequest","description":"Representation of a query request.","properties":{"batch":{"type":"boolean","description":"True if the statements are run using JDBC batch processing. Default: false.","title":"batch"},"client_id":{"type":"string","description":"An id specified by the client when the query was submitted.","title":"client_id"},"continue_on_error":{"type":"boolean","description":"If true, then during batch processing, continue executing queries after a failure. Default: false","title":"continue_on_error"},"date_format":{"type":"string","description":"The format in which to render dates","title":"date_format","enum":["EPOCH_MILLIS","TD_DB","ISO_8601"]},"format":{"type":"string","description":"The format of the result set. \\"object\\" means data is returned as an array of JSON objects. \\"array\\" means the data is returned as an array of JSON arrays. \\"csv\\" means the data is returned as comma separated values. ","title":"format","enum":["OBJECT","ARRAY","CSV"]},"include_column_types":{"type":"boolean","description":"If true, include the type of each column in the results. Default false.","title":"include_column_types"},"include_columns":{"type":"boolean","description":"If true, include the name of each column in the results. Default false.","title":"include_columns"},"log_mech":{"type":"string","description":"The logon mechanism to use for the session.","title":"log_mech","enum":["DEFAULT","TD1","TD2","KRB5","LDAP","JWT"]},"out_params":{"type":"array","description":"An array of names of output parameters for a stored procedure.","items":{"type":"string"},"title":"out_params"},"params":{"type":"array","description":"An array of arrays containing parameters to the SQL statement. If more than one array exists, the statement is run multiple times, each time with the next array of parameters in the array.","title":"params","items":{"type":"array","items":{}},"example":[["joe",18]]},"query":{"title":"query","description":"The SQL query text to execute.","type":"string"},"query_bands":{"title":"query_bands","description":"The query bands to set for the request","type":"object","example":{"app":"myapp"}},"query_timeout":{"title":"query_timeout","description":"The maximum number of seconds the request will be allowed to execute. Default: unlimited","type":"number"},"queue_timeout":{"title":"queue_timeout","description":"The maximum number of seconds the request will be queued waiting to execute. Default: unlimited","type":"number"},"row_limit":{"type":"number","description":"The maximum number of rows of data to include in the response. Set to zero for no limit. Default: 1000","title":"row_limit"},"row_offset":{"type":"number","description":"The number of rows to discard at the beginning of the result set. Typically used when implementing paging.","title":"row_offset"},"session":{"type":"number","description":"The Query Service internal explicit session number to use for this query.","title":"session"},"trim_white_space":{"type":"boolean","description":"If true, trim white space from fixed length columns. Default: true.","title":"trim_white_space"}}},"SessionDetails":{"title":"SessionDetails","description":"Representation of a session.","properties":{"account":{"type":"string","title":"account","description":"The account string for the session."},"active_query":{"type":"number","title":"active_query","description":"The id of the currently active query, if one exists"},"char_set":{"type":"string","title":"char_set","description":"The character set in use for the session.","enum":["ASCII","UTF8","UTF16","EBCDIC273_0E","HANGULEBCDIC933_1II","KANJIEBCDIC5026_0I","KANJIEUC_0U","KATAKANAEBCDIC","LATIN1252_0A","EBCDIC037_0E","EBCDIC277_0E","HANGULKSC5601_2R4","KANJIEBCDIC5035_0I","KANJISJIS_0S","LATIN1_0A","LATIN9_0A"]},"create_mode":{"type":"string","title":"create_mode","description":"The type of session: implicit or explicit.","enum":["IMPLICIT","EXPLICIT"]},"default_database":{"type":"string","title":"default_database","description":"The default database for queries that do not specify a database."},"log_mech":{"type":"string","title":"log_mech","description":"The logon mechanism used to connect the session.","enum":["DEFAULT","TD1","TD2","KRB5","LDAP","JWT"]},"max_idle_time":{"type":"number","description":"The maximum number of seconds that the session will remain open when there is no query activity.","title":"max_idle_time"},"query_bands":{"title":"query_bands","type":"object","description":"The query bands set for this session.","example":{"app":"myapp"}},"session_id":{"type":"number","title":"session_id","description":"The query service session identifier."},"state":{"type":"string","title":"state","description":"The current state of the session.","enum":["NOTREADY","LOGGINGON","READY","QUEUED","ACTIVE","ABORTING","LOGGINGOFF"]},"system":{"type":"string","title":"system","description":"The database system to which this session is logged on."},"td_session_no":{"type":"number","title":"td_session_no","description":"The Teradata SQL Engine session number."},"transaction_mode":{"type":"string","title":"transaction_mode","description":"The transaction mode being used by this session.","enum":["DEFAULT","ANSI","TERA"]},"user":{"type":"string","title":"user","description":"The database user associated with this session."}}},"SessionRequest":{"title":"SessionRequest","description":"Representation of a session request.","properties":{"auto_commit":{"type":"boolean","description":"True to put the session in autoCommit mode else false to handle transactions explicitly.","title":"account"},"account":{"type":"string","description":"The account string to associate with the session.","title":"account"},"catalog":{"type":"string","description":"The default catalog for the session. Does not apply to Teradata SQL Engine.","title":"catalog"},"char_set":{"type":"string","description":"The character set to use for the session.","title":"char_set","enum":["ASCII","UTF8","UTF16","EBCDIC273_0E","HANGULEBCDIC933_1II","KANJIEBCDIC5026_0I","KANJIEUC_0U","KATAKANAEBCDIC","LATIN1252_0A","EBCDIC037_0E","EBCDIC277_0E","HANGULKSC5601_2R4","KANJIEBCDIC5035_0I","KANJISJIS_0S","LATIN1_0A","LATIN9_0A"]},"default_database":{"type":"string","description":"The default database for the session.","title":"default_database"},"fetch_count":{"type":"number","description":"The fetch count (Aster specific).","title":"fetch_count"},"log_mech":{"type":"string","description":"The logon mechanism (such as TD2, LDAP, etc.) to use for the session.","title":"log_mech","enum":["DEFAULT","TD1","TD2","KRB5","LDAP","JWT"]},"query_bands":{"title":"query_bands","description":"The query bands to set on the session when its created.","type":"object","example":{"app":"myapp"}},"schema":{"type":"string","description":"The default schema to use for the session. Does not apply to Teradata SQL Engine.","title":"schema"},"transaction_mode":{"type":"string","description":"The transaction mode to use for the session.","title":"transaction_mode","enum":["DEFAULT","ANSI","TERA"]}}},"TeradataSystem":{"title":"TeradataSystem","description":"TeradataSystem contains the information for a system configured in the\\n Query Service.","properties":{"default_char_set":{"type":"string","title":"default_char_set","enum":["ASCII","UTF8","UTF16","EBCDIC273_0E","HANGULEBCDIC933_1II","KANJIEBCDIC5026_0I","KANJIEUC_0U","KATAKANAEBCDIC","LATIN1252_0A","EBCDIC037_0E","EBCDIC277_0E","HANGULKSC5601_2R4","KANJIEBCDIC5035_0I","KANJISJIS_0S","LATIN1_0A","LATIN9_0A"]},"default_database":{"type":"string","title":"default_database"},"default_transaction_mode":{"type":"string","title":"default_transaction_mode","enum":["DEFAULT","ANSI","TERA"]},"include_or_exclude_user_list":{"type":"array","items":{"type":"string"},"title":"include_or_exclude_user_list"},"log_mech":{"type":"string","title":"log_mech","enum":["DEFAULT","TD1","TD2","KRB5","LDAP","JWT"]},"query_bands":{"title":"query_bands","type":"object","example":{"app":"myapp"}},"system_id":{"type":"string","title":"system_id"},"system_type":{"type":"string","title":"system_type","enum":["TERADATA","ASTER","PRESTO"]}}}}}}}},"docusaurus-theme-redoc":{"theme-redoc":{"lightTheme":{"typography":{"fontFamily":"var(--ifm-font-family-base)","fontSize":"var(--ifm-font-size-base)","lineHeight":"var(--ifm-line-height-base)","fontWeightLight":"var(--ifm-font-weight-light)","fontWeightRegular":"var(--ifm-font-weight-base)","fontWeightBold":"var(--ifm-font-weight-bold)","headings":{"fontFamily":"var(--ifm-heading-font-family)","fontWeight":"var(--ifm-heading-font-weight)","lineHeight":"var(--ifm-heading-line-height)"},"code":{"fontFamily":"var(--ifm-font-family-monospace)","lineHeight":"var(--ifm-pre-line-height)"}},"sidebar":{"width":"300px","backgroundColor":"#ffffff"},"rightPanel":{"backgroundColor":"#303846"},"colors":{"primary":{"main":"#3053f4"}},"theme":{"prism":{"additionalLanguages":["scala"]}}},"darkTheme":{"typography":{"fontFamily":"var(--ifm-font-family-base)","fontSize":"var(--ifm-font-size-base)","lineHeight":"var(--ifm-line-height-base)","fontWeightLight":"var(--ifm-font-weight-light)","fontWeightRegular":"var(--ifm-font-weight-base)","fontWeightBold":"var(--ifm-font-weight-bold)","headings":{"fontFamily":"var(--ifm-heading-font-family)","fontWeight":"var(--ifm-heading-font-weight)","lineHeight":"var(--ifm-heading-line-height)"},"code":{"fontFamily":"var(--ifm-font-family-monospace)","lineHeight":"var(--ifm-pre-line-height)"}},"sidebar":{"width":"300px","backgroundColor":"rgb(24, 25, 26)","textColor":"#f5f6f7","arrow":{"color":"#f5f6f7"}},"colors":{"text":{"primary":"#f5f6f7","secondary":"rgba(255, 255, 255, 1)"},"gray":{"50":"#FAFAFA","100":"#F5F5F5"},"border":{"dark":"#ffffff","light":"rgba(0,0,0, 0.1)"},"primary":{"main":"#3053f4"}},"schema":{"nestedBackground":"rgb(24, 25, 26)","typeNameColor":"rgba(255, 255, 255, 1)","typeTitleColor":"rgba(255, 255, 255, 1)"},"theme":{"prism":{"additionalLanguages":["scala"]}}},"options":{"scrollYOffset":"nav.navbar","expandSingleSchemaField":true,"menuToggle":true,"suppressWarnings":true}}}}'),o=JSON.parse('{"defaultLocale":"en","locales":["en","de","fr","es","ko","ja"],"path":"i18n","currentLocale":"ja","localeConfigs":{"en":{"label":"English","direction":"ltr","htmlLang":"en-US","calendar":"gregory","path":"en"},"de":{"label":"Deutsch","direction":"ltr","htmlLang":"de","calendar":"gregory","path":"de"},"fr":{"label":"Fran\xe7ais","direction":"ltr","htmlLang":"fr","calendar":"gregory","path":"fr"},"es":{"label":"Espa\xf1ol","direction":"ltr","htmlLang":"es","calendar":"gregory","path":"es"},"ko":{"label":"\ud55c\uad6d\uc5b4","direction":"ltr","htmlLang":"ko","calendar":"gregory","path":"ko"},"ja":{"label":"\u65e5\u672c\u8a9e","direction":"ltr","htmlLang":"ja","calendar":"gregory","path":"ja"}}}');var s=n(22654);const c=JSON.parse('{"docusaurusVersion":"3.2.0","siteVersion":"0.0.0","pluginVersions":{"docusaurus-plugin-content-docs":{"type":"package","name":"@docusaurus/plugin-content-docs","version":"3.2.0"},"docusaurus-plugin-content-blog":{"type":"package","name":"@docusaurus/plugin-content-blog","version":"3.2.0"},"docusaurus-plugin-content-pages":{"type":"package","name":"@docusaurus/plugin-content-pages","version":"3.2.0"},"docusaurus-plugin-sitemap":{"type":"package","name":"@docusaurus/plugin-sitemap","version":"3.2.0"},"docusaurus-plugin-redoc":{"type":"package","name":"docusaurus-plugin-redoc","version":"2.1.1"},"docusaurus-theme-classic":{"type":"package","name":"@docusaurus/theme-classic","version":"3.2.0"},"docusaurus-theme-search-algolia":{"type":"package","name":"@docusaurus/theme-search-algolia","version":"3.2.0"},"docusaurus-theme-redoc":{"type":"package","name":"docusaurus-theme-redoc","version":"2.1.1"},"tailwind-plugin":{"type":"local"},"docusaurus-theme-mermaid":{"type":"package","name":"@docusaurus/theme-mermaid","version":"3.2.0"}}}');var l=n(74848),u={siteConfig:r.default,siteMetadata:c,globalData:i,i18n:o,codeTranslations:s},d=a.createContext(u);function p(e){var t=e.children;return(0,l.jsx)(d.Provider,{value:u,children:t})}},78478:(e,t,n)=>{"use strict";n.d(t,{A:()=>i});n(96540);var a=n(92303),r=n(74848);function i(e){var t=e.children,n=e.fallback;return(0,a.A)()?(0,r.jsx)(r.Fragment,{children:null==t?void 0:t()}):null!=n?n:null}},67489:(e,t,n)=>{"use strict";n.d(t,{A:()=>g});var a=n(77387),r=n(96540),i=n(38193),o=n(5260),s=n(70440),c=n(1678),l=n(53102),u=n(74848);function d(e){var t=e.error,n=e.tryAgain;return(0,u.jsxs)("div",{style:{display:"flex",flexDirection:"column",justifyContent:"center",alignItems:"flex-start",minHeight:"100vh",width:"100%",maxWidth:"80ch",fontSize:"20px",margin:"0 auto",padding:"1rem"},children:[(0,u.jsx)("h1",{style:{fontSize:"3rem"},children:"This page crashed"}),(0,u.jsx)("button",{type:"button",onClick:n,style:{margin:"1rem 0",fontSize:"2rem",cursor:"pointer",borderRadius:20,padding:"1rem"},children:"Try again"}),(0,u.jsx)(p,{error:t})]})}function p(e){var t=e.error,n=(0,s.getErrorCausalChain)(t).map((function(e){return e.message})).join("\n\nCause:\n");return(0,u.jsx)("p",{style:{whiteSpace:"pre-wrap"},children:n})}function m(e){var t=e.children;return(0,u.jsx)(l.W,{value:{plugin:{name:"docusaurus-core-error-boundary",id:"default"}},children:t})}function h(e){var t=e.error,n=e.tryAgain;return(0,u.jsx)(m,{children:(0,u.jsxs)(g,{fallback:function(){return(0,u.jsx)(d,{error:t,tryAgain:n})},children:[(0,u.jsx)(o.A,{children:(0,u.jsx)("title",{children:"Page Error"})}),(0,u.jsx)(c.A,{children:(0,u.jsx)(d,{error:t,tryAgain:n})})]})})}var f=function(e){return(0,u.jsx)(h,Object.assign({},e))},g=function(e){function t(t){var n;return(n=e.call(this,t)||this).state={error:null},n}(0,a.A)(t,e);var n=t.prototype;return n.componentDidCatch=function(e){i.default.canUseDOM&&this.setState({error:e})},n.render=function(){var e=this,t=this.props.children,n=this.state.error;if(n){var a,r={error:n,tryAgain:function(){return e.setState({error:null})}};return(null!=(a=this.props.fallback)?a:f)(r)}return null!=t?t:null},t}(r.Component)},38193:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>r});var a="undefined"!=typeof window&&"document"in window&&"createElement"in window.document;const r={canUseDOM:a,canUseEventListeners:a&&("addEventListener"in window||"attachEvent"in window),canUseIntersectionObserver:a&&"IntersectionObserver"in window,canUseViewport:a&&"screen"in window}},5260:(e,t,n)=>{"use strict";n.d(t,{A:()=>i});n(96540);var a=n(80545),r=n(74848);function i(e){return(0,r.jsx)(a.mg,Object.assign({},e))}},28774:(e,t,n)=>{"use strict";n.d(t,{A:()=>f});var a=n(98587),r=n(96540),i=n(54625),o=n(70440),s=n(44586),c=n(16654),l=n(38193),u=n(63427),d=n(86025),p=n(74848),m=["isNavLink","to","href","activeClassName","isActive","data-noBrokenLinkCheck","autoAddBaseUrl"];function h(e,t){var n,h,f=e.isNavLink,g=e.to,b=e.href,y=e.activeClassName,v=e.isActive,w=e["data-noBrokenLinkCheck"],_=e.autoAddBaseUrl,x=void 0===_||_,k=(0,a.A)(e,m),S=(0,s.A)().siteConfig,E=S.trailingSlash,A=S.baseUrl,T=(0,d.h)().withBaseUrl,C=(0,u.A)(),N=(0,r.useRef)(null);(0,r.useImperativeHandle)(t,(function(){return N.current}));var j=g||b;var O,I=(0,c.A)(j),R=null==j?void 0:j.replace("pathname://",""),L=void 0!==R?(O=R,x&&function(e){return e.startsWith("/")}(O)?T(O):O):void 0;L&&I&&(L=(0,o.applyTrailingSlash)(L,{trailingSlash:E,baseUrl:A}));var M=(0,r.useRef)(!1),D=f?i.k2:i.N_,q=l.default.canUseIntersectionObserver,P=(0,r.useRef)(),z=function(){M.current||null==L||(window.docusaurus.preload(L),M.current=!0)};(0,r.useEffect)((function(){return!q&&I&&null!=L&&window.docusaurus.prefetch(L),function(){q&&P.current&&P.current.disconnect()}}),[P,L,q,I]);var B=null!=(n=null==(h=L)?void 0:h.startsWith("#"))&&n,F=!k.target||"_self"===k.target,$=!L||!I||!F||B;return w||!B&&$||C.collectLink(L),k.id&&C.collectAnchor(k.id),$?(0,p.jsx)("a",Object.assign({ref:N,href:L},j&&!I&&{target:"_blank",rel:"noopener noreferrer"},k)):(0,p.jsx)(D,Object.assign({},k,{onMouseEnter:z,onTouchStart:z,innerRef:function(e){N.current=e,q&&e&&I&&(P.current=new window.IntersectionObserver((function(t){t.forEach((function(t){e===t.target&&(t.isIntersecting||t.intersectionRatio>0)&&(P.current.unobserve(e),P.current.disconnect(),null!=L&&window.docusaurus.prefetch(L))}))})),P.current.observe(e))},to:L},f&&{isActive:v,activeClassName:y}))}const f=r.forwardRef(h)},21312:(e,t,n)=>{"use strict";n.d(t,{A:()=>l,T:()=>c});var a=n(96540),r=n(74848);function i(e,t){var n=e.split(/(\{\w+\})/).map((function(e,n){if(n%2==1){var a=null==t?void 0:t[e.slice(1,-1)];if(void 0!==a)return a}return e}));return n.some((function(e){return(0,a.isValidElement)(e)}))?n.map((function(e,t){return(0,a.isValidElement)(e)?a.cloneElement(e,{key:t}):e})).filter((function(e){return""!==e})):n.join("")}var o=n(22654);function s(e){var t,n,a=e.id,r=e.message;if(void 0===a&&void 0===r)throw new Error("Docusaurus translation declarations must have at least a translation id or a default translation message");return null!=(t=null!=(n=o[null!=a?a:r])?n:r)?t:a}function c(e,t){return i(s({message:e.message,id:e.id}),t)}function l(e){var t=e.children,n=e.id,a=e.values;if(t&&"string"!=typeof t)throw console.warn("Illegal children",t),new Error("The Docusaurus component only accept simple string values");var o=s({message:t,id:n});return(0,r.jsx)(r.Fragment,{children:i(o,a)})}},17065:(e,t,n)=>{"use strict";n.d(t,{W:()=>a});var a="default"},16654:(e,t,n)=>{"use strict";function a(e){return/^(?:\w*:|\/\/)/.test(e)}function r(e){return void 0!==e&&!a(e)}n.d(t,{A:()=>r,z:()=>a})},86025:(e,t,n)=>{"use strict";n.d(t,{A:()=>s,h:()=>o});var a=n(96540),r=n(44586),i=n(16654);function o(){var e=(0,r.A)().siteConfig,t=e.baseUrl,n=e.url,o=(0,a.useCallback)((function(e,a){return function(e,t,n,a){var r=void 0===a?{}:a,o=r.forcePrependBaseUrl,s=void 0!==o&&o,c=r.absolute,l=void 0!==c&&c;if(!n||n.startsWith("#")||(0,i.z)(n))return n;if(s)return t+n.replace(/^\//,"");if(n===t.replace(/\/$/,""))return t;var u=n.startsWith(t)?n:t+n.replace(/^\//,"");return l?e+u:u}(n,t,e,a)}),[n,t]);return{withBaseUrl:o}}function s(e,t){return void 0===t&&(t={}),(0,o().withBaseUrl)(e,t)}},63427:(e,t,n)=>{"use strict";n.d(t,{A:()=>o});var a=n(96540),r=(n(74848),a.createContext({collectAnchor:function(){},collectLink:function(){}})),i=function(){return(0,a.useContext)(r)};function o(){return i()}},44586:(e,t,n)=>{"use strict";n.d(t,{A:()=>i});var a=n(96540),r=n(26988);function i(){return(0,a.useContext)(r.o)}},66588:(e,t,n)=>{"use strict";n.d(t,{P_:()=>o,kh:()=>i});var a=n(44586),r=n(17065);function i(e,t){void 0===t&&(t={});var n=(0,a.A)().globalData[e];if(!n&&t.failfast)throw new Error('Docusaurus plugin global data not found for "'+e+'" plugin.');return n}function o(e,t,n){void 0===t&&(t=r.W),void 0===n&&(n={});var a=i(e),o=null==a?void 0:a[t];if(!o&&n.failfast)throw new Error('Docusaurus plugin global data not found for "'+e+'" plugin with id "'+t+'".');return o}},92303:(e,t,n)=>{"use strict";n.d(t,{A:()=>i});var a=n(96540),r=n(6125);function i(){return(0,a.useContext)(r.o)}},205:(e,t,n)=>{"use strict";n.d(t,{A:()=>r});var a=n(96540);const r=n(38193).default.canUseDOM?a.useLayoutEffect:a.useEffect},86921:(e,t,n)=>{"use strict";n.d(t,{A:()=>r});var a=function(e){return"object"==typeof e&&!!e&&Object.keys(e).length>0};function r(e){var t={};return function e(n,r){Object.entries(n).forEach((function(n){var i=n[0],o=n[1],s=r?r+"."+i:i;a(o)?e(o,s):t[s]=o}))}(e),t}},53102:(e,t,n)=>{"use strict";n.d(t,{W:()=>o,o:()=>i});var a=n(96540),r=n(74848),i=a.createContext(null);function o(e){var t=e.children,n=e.value,o=a.useContext(i),s=(0,a.useMemo)((function(){return function(e){var t=e.parent,n=e.value;if(!t){if(!n)throw new Error("Unexpected: no Docusaurus route context found");if(!("plugin"in n))throw new Error("Unexpected: Docusaurus topmost route context has no `plugin` attribute");return n}var a=Object.assign({},t.data,null==n?void 0:n.data);return{plugin:t.plugin,data:a}}({parent:o,value:n})}),[o,n]);return(0,r.jsx)(i.Provider,{value:s,children:t})}},48295:(e,t,n)=>{"use strict";n.d(t,{vT:()=>d,gk:()=>p,Gy:()=>l,HW:()=>m,ht:()=>u});var a=n(56347),r=n(66588);var i=function(e){return e.versions.find((function(e){return e.isLast}))};function o(e,t){var n=i(e);return[].concat(e.versions.filter((function(e){return e!==n})),[n]).find((function(e){return!!(0,a.B6)(t,{path:e.path,exact:!1,strict:!1})}))}function s(e,t){var n=i(e),r=function(e,t){var n,r,i=o(e,t),s=null==i?void 0:i.docs.find((function(e){return!!(0,a.B6)(t,{path:e.path,exact:!0,strict:!1})}));return{activeVersion:i,activeDoc:s,alternateDocVersions:s?(n=s.id,r={},e.versions.forEach((function(e){e.docs.forEach((function(t){t.id===n&&(r[e.name]=t)}))})),r):{}}}(e,t);return{latestDocSuggestion:r.alternateDocVersions[n.name],latestVersionSuggestion:n}}var c={},l=function(){var e;return null!=(e=(0,r.kh)("docusaurus-plugin-content-docs"))?e:c},u=function(e){try{return(0,r.P_)("docusaurus-plugin-content-docs",e,{failfast:!0})}catch(t){throw new Error("You are using a feature of the Docusaurus docs plugin, but this plugin does not seem to be enabled"+("Default"===e?"":" (pluginId="+e),{cause:t})}};function d(e){return void 0===e&&(e={}),function(e,t,n){void 0===n&&(n={});var r=Object.entries(e).sort((function(e,t){return t[1].path.localeCompare(e[1].path)})).find((function(e){var n=e[1];return!!(0,a.B6)(t,{path:n.path,exact:!1,strict:!1})})),i=r?{pluginId:r[0],pluginData:r[1]}:void 0;if(!i&&n.failfast)throw new Error("Can't find active docs plugin for \""+t+'" pathname, while it was expected to be found. Maybe you tried to use a docs feature that can only be used on a docs-related page? Existing docs plugin paths are: '+Object.values(e).map((function(e){return e.path})).join(", "));return i}(l(),(0,a.zy)().pathname,e)}function p(e){void 0===e&&(e={});var t=d(e),n=(0,a.zy)().pathname;if(t)return{activePlugin:t,activeVersion:o(t.pluginData,n)}}function m(e){return s(u(e),(0,a.zy)().pathname)}},76294:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>i});var a=n(5947),r=n.n(a);r().configure({showSpinner:!1});const i={onRouteUpdate:function(e){var t=e.location,n=e.previousLocation;if(n&&t.pathname!==n.pathname){var a=window.setTimeout((function(){r().start()}),200);return function(){return window.clearTimeout(a)}}},onRouteDidUpdate:function(){r().done()}}},25726:(e,t,n)=>{"use strict";n.r(t);n(96540);var a,r,i,o,s,c,l,u=Object.create,d=Object.defineProperty,p=(Object.defineProperties,Object.getOwnPropertyDescriptor),m=(Object.getOwnPropertyDescriptors,Object.getOwnPropertyNames),h=(Object.getOwnPropertySymbols,Object.getPrototypeOf),f=Object.prototype.hasOwnProperty,g=(Object.prototype.propertyIsEnumerable,a={"../../node_modules/.pnpm/prismjs@1.29.0_patch_hash=vrxx3pzkik6jpmgpayxfjunetu/node_modules/prismjs/prism.js"(e,t){var n=function(){var e=/(?:^|\s)lang(?:uage)?-([\w-]+)(?=\s|$)/i,t=0,n={},a={util:{encode:function e(t){return t instanceof r?new r(t.type,e(t.content),t.alias):Array.isArray(t)?t.map(e):t.replace(/&/g,"&").replace(/=d.reach);k+=x.value.length,x=x.next){var S=x.value;if(t.length>e.length)return;if(!(S instanceof r)){var E,A=1;if(y){if(!(E=i(_,k,e,b))||E.index>=e.length)break;var T=E.index,C=E.index+E[0].length,N=k;for(N+=x.value.length;T>=N;)N+=(x=x.next).value.length;if(k=N-=x.value.length,x.value instanceof r)continue;for(var j=x;j!==t.tail&&(Nd.reach&&(d.reach=L);var M=x.prev;if(I&&(M=c(t,M,I),k+=I.length),l(t,M,A),x=c(t,M,new r(p,g?a.tokenize(O,g):O,v,O)),R&&c(t,x,R),A>1){var D={cause:p+","+h,reach:L};o(e,t,n,x.prev,k,D),d&&D.reach>d.reach&&(d.reach=D.reach)}}}}}}function s(){var e={value:null,prev:null,next:null},t={value:null,prev:e,next:null};e.next=t,this.head=e,this.tail=t,this.length=0}function c(e,t,n){var a=t.next,r={value:n,prev:t,next:a};return t.next=r,a.prev=r,e.length++,r}function l(e,t,n){for(var a=t.next,r=0;r"+i.content+""},a}();t.exports=n,n.default=n}},function(){return r||(0,a[m(a)[0]])((r={exports:{}}).exports,r),r.exports}),b=((e,t,n)=>(n=null!=e?u(h(e)):{},((e,t,n,a)=>{if(t&&"object"==typeof t||"function"==typeof t)for(let r of m(t))f.call(e,r)||r===n||d(e,r,{get:()=>t[r],enumerable:!(a=p(t,r))||a.enumerable});return e})(!t&&e&&e.__esModule?n:d(n,"default",{value:e,enumerable:!0}),e)))(g());b.languages.markup={comment:{pattern://,greedy:!0},prolog:{pattern:/<\?[\s\S]+?\?>/,greedy:!0},doctype:{pattern:/"'[\]]|"[^"]*"|'[^']*')+(?:\[(?:[^<"'\]]|"[^"]*"|'[^']*'|<(?!!--)|)*\]\s*)?>/i,greedy:!0,inside:{"internal-subset":{pattern:/(^[^\[]*\[)[\s\S]+(?=\]>$)/,lookbehind:!0,greedy:!0,inside:null},string:{pattern:/"[^"]*"|'[^']*'/,greedy:!0},punctuation:/^$|[[\]]/,"doctype-tag":/^DOCTYPE/i,name:/[^\s<>'"]+/}},cdata:{pattern://i,greedy:!0},tag:{pattern:/<\/?(?!\d)[^\s>\/=$<%]+(?:\s(?:\s*[^\s>\/=]+(?:\s*=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+(?=[\s>]))|(?=[\s/>])))+)?\s*\/?>/,greedy:!0,inside:{tag:{pattern:/^<\/?[^\s>\/]+/,inside:{punctuation:/^<\/?/,namespace:/^[^\s>\/:]+:/}},"special-attr":[],"attr-value":{pattern:/=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+)/,inside:{punctuation:[{pattern:/^=/,alias:"attr-equals"},{pattern:/^(\s*)["']|["']$/,lookbehind:!0}]}},punctuation:/\/?>/,"attr-name":{pattern:/[^\s>\/]+/,inside:{namespace:/^[^\s>\/:]+:/}}}},entity:[{pattern:/&[\da-z]{1,8};/i,alias:"named-entity"},/&#x?[\da-f]{1,8};/i]},b.languages.markup.tag.inside["attr-value"].inside.entity=b.languages.markup.entity,b.languages.markup.doctype.inside["internal-subset"].inside=b.languages.markup,b.hooks.add("wrap",(function(e){"entity"===e.type&&(e.attributes.title=e.content.replace(/&/,"&"))})),Object.defineProperty(b.languages.markup.tag,"addInlined",{value:function(e,t){var n;(t=((n=((n={})["language-"+t]={pattern:/(^$)/i,lookbehind:!0,inside:b.languages[t]},n.cdata=/^$/i,{"included-cdata":{pattern://i,inside:n}}))["language-"+t]={pattern:/[\s\S]+/,inside:b.languages[t]},{}))[e]={pattern:RegExp(/(<__[^>]*>)(?:))*\]\]>|(?!)/.source.replace(/__/g,(function(){return e})),"i"),lookbehind:!0,greedy:!0,inside:n},b.languages.insertBefore("markup","cdata",t)}}),Object.defineProperty(b.languages.markup.tag,"addAttribute",{value:function(e,t){b.languages.markup.tag.inside["special-attr"].push({pattern:RegExp(/(^|["'\s])/.source+"(?:"+e+")"+/\s*=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+(?=[\s>]))/.source,"i"),lookbehind:!0,inside:{"attr-name":/^[^\s=]+/,"attr-value":{pattern:/=[\s\S]+/,inside:{value:{pattern:/(^=\s*(["']|(?!["'])))\S[\s\S]*(?=\2$)/,lookbehind:!0,alias:[t,"language-"+t],inside:b.languages[t]},punctuation:[{pattern:/^=/,alias:"attr-equals"},/"|'/]}}}})}}),b.languages.html=b.languages.markup,b.languages.mathml=b.languages.markup,b.languages.svg=b.languages.markup,b.languages.xml=b.languages.extend("markup",{}),b.languages.ssml=b.languages.xml,b.languages.atom=b.languages.xml,b.languages.rss=b.languages.xml,i=b,o={pattern:/\\[\\(){}[\]^$+*?|.]/,alias:"escape"},c="(?:[^\\\\-]|"+(s=/\\(?:x[\da-fA-F]{2}|u[\da-fA-F]{4}|u\{[\da-fA-F]+\}|0[0-7]{0,2}|[123][0-7]{2}|c[a-zA-Z]|.)/).source+")",c=RegExp(c+"-"+c),l={pattern:/(<|')[^<>']+(?=[>']$)/,lookbehind:!0,alias:"variable"},i.languages.regex={"char-class":{pattern:/((?:^|[^\\])(?:\\\\)*)\[(?:[^\\\]]|\\[\s\S])*\]/,lookbehind:!0,inside:{"char-class-negation":{pattern:/(^\[)\^/,lookbehind:!0,alias:"operator"},"char-class-punctuation":{pattern:/^\[|\]$/,alias:"punctuation"},range:{pattern:c,inside:{escape:s,"range-punctuation":{pattern:/-/,alias:"operator"}}},"special-escape":o,"char-set":{pattern:/\\[wsd]|\\p\{[^{}]+\}/i,alias:"class-name"},escape:s}},"special-escape":o,"char-set":{pattern:/\.|\\[wsd]|\\p\{[^{}]+\}/i,alias:"class-name"},backreference:[{pattern:/\\(?![123][0-7]{2})[1-9]/,alias:"keyword"},{pattern:/\\k<[^<>']+>/,alias:"keyword",inside:{"group-name":l}}],anchor:{pattern:/[$^]|\\[ABbGZz]/,alias:"function"},escape:s,group:[{pattern:/\((?:\?(?:<[^<>']+>|'[^<>']+'|[>:]|]=?|[!=]=?=?|--?|\+\+?|&&?|\|\|?|[?*/~^%]/,punctuation:/[{}[\];(),.:]/},b.languages.javascript=b.languages.extend("clike",{"class-name":[b.languages.clike["class-name"],{pattern:/(^|[^$\w\xA0-\uFFFF])(?!\s)[_$A-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\.(?:constructor|prototype))/,lookbehind:!0}],keyword:[{pattern:/((?:^|\})\s*)catch\b/,lookbehind:!0},{pattern:/(^|[^.]|\.\.\.\s*)\b(?:as|assert(?=\s*\{)|async(?=\s*(?:function\b|\(|[$\w\xA0-\uFFFF]|$))|await|break|case|class|const|continue|debugger|default|delete|do|else|enum|export|extends|finally(?=\s*(?:\{|$))|for|from(?=\s*(?:['"]|$))|function|(?:get|set)(?=\s*(?:[#\[$\w\xA0-\uFFFF]|$))|if|implements|import|in|instanceof|interface|let|new|null|of|package|private|protected|public|return|static|super|switch|this|throw|try|typeof|undefined|var|void|while|with|yield)\b/,lookbehind:!0}],function:/#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*(?:\.\s*(?:apply|bind|call)\s*)?\()/,number:{pattern:RegExp(/(^|[^\w$])/.source+"(?:"+/NaN|Infinity/.source+"|"+/0[bB][01]+(?:_[01]+)*n?/.source+"|"+/0[oO][0-7]+(?:_[0-7]+)*n?/.source+"|"+/0[xX][\dA-Fa-f]+(?:_[\dA-Fa-f]+)*n?/.source+"|"+/\d+(?:_\d+)*n/.source+"|"+/(?:\d+(?:_\d+)*(?:\.(?:\d+(?:_\d+)*)?)?|\.\d+(?:_\d+)*)(?:[Ee][+-]?\d+(?:_\d+)*)?/.source+")"+/(?![\w$])/.source),lookbehind:!0},operator:/--|\+\+|\*\*=?|=>|&&=?|\|\|=?|[!=]==|<<=?|>>>?=?|[-+*/%&|^!=<>]=?|\.{3}|\?\?=?|\?\.?|[~:]/}),b.languages.javascript["class-name"][0].pattern=/(\b(?:class|extends|implements|instanceof|interface|new)\s+)[\w.\\]+/,b.languages.insertBefore("javascript","keyword",{regex:{pattern:RegExp(/((?:^|[^$\w\xA0-\uFFFF."'\])\s]|\b(?:return|yield))\s*)/.source+/\//.source+"(?:"+/(?:\[(?:[^\]\\\r\n]|\\.)*\]|\\.|[^/\\\[\r\n])+\/[dgimyus]{0,7}/.source+"|"+/(?:\[(?:[^[\]\\\r\n]|\\.|\[(?:[^[\]\\\r\n]|\\.|\[(?:[^[\]\\\r\n]|\\.)*\])*\])*\]|\\.|[^/\\\[\r\n])+\/[dgimyus]{0,7}v[dgimyus]{0,7}/.source+")"+/(?=(?:\s|\/\*(?:[^*]|\*(?!\/))*\*\/)*(?:$|[\r\n,.;:})\]]|\/\/))/.source),lookbehind:!0,greedy:!0,inside:{"regex-source":{pattern:/^(\/)[\s\S]+(?=\/[a-z]*$)/,lookbehind:!0,alias:"language-regex",inside:b.languages.regex},"regex-delimiter":/^\/|\/$/,"regex-flags":/^[a-z]+$/}},"function-variable":{pattern:/#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*[=:]\s*(?:async\s*)?(?:\bfunction\b|(?:\((?:[^()]|\([^()]*\))*\)|(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*)\s*=>))/,alias:"function"},parameter:[{pattern:/(function(?:\s+(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*)?\s*\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\))/,lookbehind:!0,inside:b.languages.javascript},{pattern:/(^|[^$\w\xA0-\uFFFF])(?!\s)[_$a-z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*=>)/i,lookbehind:!0,inside:b.languages.javascript},{pattern:/(\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\)\s*=>)/,lookbehind:!0,inside:b.languages.javascript},{pattern:/((?:\b|\s|^)(?!(?:as|async|await|break|case|catch|class|const|continue|debugger|default|delete|do|else|enum|export|extends|finally|for|from|function|get|if|implements|import|in|instanceof|interface|let|new|null|of|package|private|protected|public|return|set|static|super|switch|this|throw|try|typeof|undefined|var|void|while|with|yield)(?![$\w\xA0-\uFFFF]))(?:(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*\s*)\(\s*|\]\s*\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\)\s*\{)/,lookbehind:!0,inside:b.languages.javascript}],constant:/\b[A-Z](?:[A-Z_]|\dx?)*\b/}),b.languages.insertBefore("javascript","string",{hashbang:{pattern:/^#!.*/,greedy:!0,alias:"comment"},"template-string":{pattern:/`(?:\\[\s\S]|\$\{(?:[^{}]|\{(?:[^{}]|\{[^}]*\})*\})+\}|(?!\$\{)[^\\`])*`/,greedy:!0,inside:{"template-punctuation":{pattern:/^`|`$/,alias:"string"},interpolation:{pattern:/((?:^|[^\\])(?:\\{2})*)\$\{(?:[^{}]|\{(?:[^{}]|\{[^}]*\})*\})+\}/,lookbehind:!0,inside:{"interpolation-punctuation":{pattern:/^\$\{|\}$/,alias:"punctuation"},rest:b.languages.javascript}},string:/[\s\S]+/}},"string-property":{pattern:/((?:^|[,{])[ \t]*)(["'])(?:\\(?:\r\n|[\s\S])|(?!\2)[^\\\r\n])*\2(?=\s*:)/m,lookbehind:!0,greedy:!0,alias:"property"}}),b.languages.insertBefore("javascript","operator",{"literal-property":{pattern:/((?:^|[,{])[ \t]*)(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*:)/m,lookbehind:!0,alias:"property"}}),b.languages.markup&&(b.languages.markup.tag.addInlined("script","javascript"),b.languages.markup.tag.addAttribute(/on(?:abort|blur|change|click|composition(?:end|start|update)|dblclick|error|focus(?:in|out)?|key(?:down|up)|load|mouse(?:down|enter|leave|move|out|over|up)|reset|resize|scroll|select|slotchange|submit|unload|wheel)/.source,"javascript")),b.languages.js=b.languages.javascript,b.languages.actionscript=b.languages.extend("javascript",{keyword:/\b(?:as|break|case|catch|class|const|default|delete|do|dynamic|each|else|extends|final|finally|for|function|get|if|implements|import|in|include|instanceof|interface|internal|is|namespace|native|new|null|override|package|private|protected|public|return|set|static|super|switch|this|throw|try|typeof|use|var|void|while|with)\b/,operator:/\+\+|--|(?:[+\-*\/%^]|&&?|\|\|?|<>?>?|[!=]=?)=?|[~?@]/}),b.languages.actionscript["class-name"].alias="function",delete b.languages.actionscript.parameter,delete b.languages.actionscript["literal-property"],b.languages.markup&&b.languages.insertBefore("actionscript","string",{xml:{pattern:/(^|[^.])<\/?\w+(?:\s+[^\s>\/=]+=("|')(?:\\[\s\S]|(?!\2)[^\\])*\2)*\s*\/?>/,lookbehind:!0,inside:b.languages.markup}}),function(e){var t=/#(?!\{).+/,n={pattern:/#\{[^}]+\}/,alias:"variable"};e.languages.coffeescript=e.languages.extend("javascript",{comment:t,string:[{pattern:/'(?:\\[\s\S]|[^\\'])*'/,greedy:!0},{pattern:/"(?:\\[\s\S]|[^\\"])*"/,greedy:!0,inside:{interpolation:n}}],keyword:/\b(?:and|break|by|catch|class|continue|debugger|delete|do|each|else|extend|extends|false|finally|for|if|in|instanceof|is|isnt|let|loop|namespace|new|no|not|null|of|off|on|or|own|return|super|switch|then|this|throw|true|try|typeof|undefined|unless|until|when|while|window|with|yes|yield)\b/,"class-member":{pattern:/@(?!\d)\w+/,alias:"variable"}}),e.languages.insertBefore("coffeescript","comment",{"multiline-comment":{pattern:/###[\s\S]+?###/,alias:"comment"},"block-regex":{pattern:/\/{3}[\s\S]*?\/{3}/,alias:"regex",inside:{comment:t,interpolation:n}}}),e.languages.insertBefore("coffeescript","string",{"inline-javascript":{pattern:/`(?:\\[\s\S]|[^\\`])*`/,inside:{delimiter:{pattern:/^`|`$/,alias:"punctuation"},script:{pattern:/[\s\S]+/,alias:"language-javascript",inside:e.languages.javascript}}},"multiline-string":[{pattern:/'''[\s\S]*?'''/,greedy:!0,alias:"string"},{pattern:/"""[\s\S]*?"""/,greedy:!0,alias:"string",inside:{interpolation:n}}]}),e.languages.insertBefore("coffeescript","keyword",{property:/(?!\d)\w+(?=\s*:(?!:))/}),delete e.languages.coffeescript["template-string"],e.languages.coffee=e.languages.coffeescript}(b),function(e){var t=e.languages.javadoclike={parameter:{pattern:/(^[\t ]*(?:\/{3}|\*|\/\*\*)\s*@(?:arg|arguments|param)\s+)\w+/m,lookbehind:!0},keyword:{pattern:/(^[\t ]*(?:\/{3}|\*|\/\*\*)\s*|\{)@[a-z][a-zA-Z-]+\b/m,lookbehind:!0},punctuation:/[{}]/};Object.defineProperty(t,"addSupport",{value:function(t,n){(t="string"==typeof t?[t]:t).forEach((function(t){var a=function(e){e.inside||(e.inside={}),e.inside.rest=n},r="doc-comment";if(i=e.languages[t]){var i,o=i[r];if((o=o||(i=e.languages.insertBefore(t,"comment",{"doc-comment":{pattern:/(^|[^\\])\/\*\*[^/][\s\S]*?(?:\*\/|$)/,lookbehind:!0,alias:"comment"}}))[r])instanceof RegExp&&(o=i[r]={pattern:o}),Array.isArray(o))for(var s=0,c=o.length;s|\+|~|\|\|/,punctuation:/[(),]/}},e.languages.css.atrule.inside["selector-function-argument"].inside=t,e.languages.insertBefore("css","property",{variable:{pattern:/(^|[^-\w\xA0-\uFFFF])--(?!\s)[-_a-z\xA0-\uFFFF](?:(?!\s)[-\w\xA0-\uFFFF])*/i,lookbehind:!0}}),{pattern:/(\b\d+)(?:%|[a-z]+(?![\w-]))/,lookbehind:!0}),{pattern:/(^|[^\w.-])-?(?:\d+(?:\.\d+)?|\.\d+)/,lookbehind:!0});e.languages.insertBefore("css","function",{operator:{pattern:/(\s)[+\-*\/](?=\s)/,lookbehind:!0},hexcode:{pattern:/\B#[\da-f]{3,8}\b/i,alias:"color"},color:[{pattern:/(^|[^\w-])(?:AliceBlue|AntiqueWhite|Aqua|Aquamarine|Azure|Beige|Bisque|Black|BlanchedAlmond|Blue|BlueViolet|Brown|BurlyWood|CadetBlue|Chartreuse|Chocolate|Coral|CornflowerBlue|Cornsilk|Crimson|Cyan|DarkBlue|DarkCyan|DarkGoldenRod|DarkGr[ae]y|DarkGreen|DarkKhaki|DarkMagenta|DarkOliveGreen|DarkOrange|DarkOrchid|DarkRed|DarkSalmon|DarkSeaGreen|DarkSlateBlue|DarkSlateGr[ae]y|DarkTurquoise|DarkViolet|DeepPink|DeepSkyBlue|DimGr[ae]y|DodgerBlue|FireBrick|FloralWhite|ForestGreen|Fuchsia|Gainsboro|GhostWhite|Gold|GoldenRod|Gr[ae]y|Green|GreenYellow|HoneyDew|HotPink|IndianRed|Indigo|Ivory|Khaki|Lavender|LavenderBlush|LawnGreen|LemonChiffon|LightBlue|LightCoral|LightCyan|LightGoldenRodYellow|LightGr[ae]y|LightGreen|LightPink|LightSalmon|LightSeaGreen|LightSkyBlue|LightSlateGr[ae]y|LightSteelBlue|LightYellow|Lime|LimeGreen|Linen|Magenta|Maroon|MediumAquaMarine|MediumBlue|MediumOrchid|MediumPurple|MediumSeaGreen|MediumSlateBlue|MediumSpringGreen|MediumTurquoise|MediumVioletRed|MidnightBlue|MintCream|MistyRose|Moccasin|NavajoWhite|Navy|OldLace|Olive|OliveDrab|Orange|OrangeRed|Orchid|PaleGoldenRod|PaleGreen|PaleTurquoise|PaleVioletRed|PapayaWhip|PeachPuff|Peru|Pink|Plum|PowderBlue|Purple|RebeccaPurple|Red|RosyBrown|RoyalBlue|SaddleBrown|Salmon|SandyBrown|SeaGreen|SeaShell|Sienna|Silver|SkyBlue|SlateBlue|SlateGr[ae]y|Snow|SpringGreen|SteelBlue|Tan|Teal|Thistle|Tomato|Transparent|Turquoise|Violet|Wheat|White|WhiteSmoke|Yellow|YellowGreen)(?![\w-])/i,lookbehind:!0},{pattern:/\b(?:hsl|rgb)\(\s*\d{1,3}\s*,\s*\d{1,3}%?\s*,\s*\d{1,3}%?\s*\)\B|\b(?:hsl|rgb)a\(\s*\d{1,3}\s*,\s*\d{1,3}%?\s*,\s*\d{1,3}%?\s*,\s*(?:0|0?\.\d+|1)\s*\)\B/i,inside:{unit:t,number:n,function:/[\w-]+(?=\()/,punctuation:/[(),]/}}],entity:/\\[\da-f]{1,8}/i,unit:t,number:n})}(b),function(e){var t=/[*&][^\s[\]{},]+/,n=/!(?:<[\w\-%#;/?:@&=+$,.!~*'()[\]]+>|(?:[a-zA-Z\d-]*!)?[\w\-%#;/?:@&=+$.~*'()]+)?/,a="(?:"+n.source+"(?:[ \t]+"+t.source+")?|"+t.source+"(?:[ \t]+"+n.source+")?)",r=/(?:[^\s\x00-\x08\x0e-\x1f!"#%&'*,\-:>?@[\]`{|}\x7f-\x84\x86-\x9f\ud800-\udfff\ufffe\uffff]|[?:-])(?:[ \t]*(?:(?![#:])|:))*/.source.replace(//g,(function(){return/[^\s\x00-\x08\x0e-\x1f,[\]{}\x7f-\x84\x86-\x9f\ud800-\udfff\ufffe\uffff]/.source})),i=/"(?:[^"\\\r\n]|\\.)*"|'(?:[^'\\\r\n]|\\.)*'/.source;function o(e,t){t=(t||"").replace(/m/g,"")+"m";var n=/([:\-,[{]\s*(?:\s<>[ \t]+)?)(?:<>)(?=[ \t]*(?:$|,|\]|\}|(?:[\r\n]\s*)?#))/.source.replace(/<>/g,(function(){return a})).replace(/<>/g,(function(){return e}));return RegExp(n,t)}e.languages.yaml={scalar:{pattern:RegExp(/([\-:]\s*(?:\s<>[ \t]+)?[|>])[ \t]*(?:((?:\r?\n|\r)[ \t]+)\S[^\r\n]*(?:\2[^\r\n]+)*)/.source.replace(/<>/g,(function(){return a}))),lookbehind:!0,alias:"string"},comment:/#.*/,key:{pattern:RegExp(/((?:^|[:\-,[{\r\n?])[ \t]*(?:<>[ \t]+)?)<>(?=\s*:\s)/.source.replace(/<>/g,(function(){return a})).replace(/<>/g,(function(){return"(?:"+r+"|"+i+")"}))),lookbehind:!0,greedy:!0,alias:"atrule"},directive:{pattern:/(^[ \t]*)%.+/m,lookbehind:!0,alias:"important"},datetime:{pattern:o(/\d{4}-\d\d?-\d\d?(?:[tT]|[ \t]+)\d\d?:\d{2}:\d{2}(?:\.\d*)?(?:[ \t]*(?:Z|[-+]\d\d?(?::\d{2})?))?|\d{4}-\d{2}-\d{2}|\d\d?:\d{2}(?::\d{2}(?:\.\d*)?)?/.source),lookbehind:!0,alias:"number"},boolean:{pattern:o(/false|true/.source,"i"),lookbehind:!0,alias:"important"},null:{pattern:o(/null|~/.source,"i"),lookbehind:!0,alias:"important"},string:{pattern:o(i),lookbehind:!0,greedy:!0},number:{pattern:o(/[+-]?(?:0x[\da-f]+|0o[0-7]+|(?:\d+(?:\.\d*)?|\.\d+)(?:e[+-]?\d+)?|\.inf|\.nan)/.source,"i"),lookbehind:!0},tag:n,important:t,punctuation:/---|[:[\]{}\-,|>?]|\.\.\./},e.languages.yml=e.languages.yaml}(b),function(e){var t=/(?:\\.|[^\\\n\r]|(?:\n|\r\n?)(?![\r\n]))/.source;function n(e){return e=e.replace(//g,(function(){return t})),RegExp(/((?:^|[^\\])(?:\\{2})*)/.source+"(?:"+e+")")}var a=/(?:\\.|``(?:[^`\r\n]|`(?!`))+``|`[^`\r\n]+`|[^\\|\r\n`])+/.source,r=/\|?__(?:\|__)+\|?(?:(?:\n|\r\n?)|(?![\s\S]))/.source.replace(/__/g,(function(){return a})),i=/\|?[ \t]*:?-{3,}:?[ \t]*(?:\|[ \t]*:?-{3,}:?[ \t]*)+\|?(?:\n|\r\n?)/.source,o=(e.languages.markdown=e.languages.extend("markup",{}),e.languages.insertBefore("markdown","prolog",{"front-matter-block":{pattern:/(^(?:\s*[\r\n])?)---(?!.)[\s\S]*?[\r\n]---(?!.)/,lookbehind:!0,greedy:!0,inside:{punctuation:/^---|---$/,"front-matter":{pattern:/\S+(?:\s+\S+)*/,alias:["yaml","language-yaml"],inside:e.languages.yaml}}},blockquote:{pattern:/^>(?:[\t ]*>)*/m,alias:"punctuation"},table:{pattern:RegExp("^"+r+i+"(?:"+r+")*","m"),inside:{"table-data-rows":{pattern:RegExp("^("+r+i+")(?:"+r+")*$"),lookbehind:!0,inside:{"table-data":{pattern:RegExp(a),inside:e.languages.markdown},punctuation:/\|/}},"table-line":{pattern:RegExp("^("+r+")"+i+"$"),lookbehind:!0,inside:{punctuation:/\||:?-{3,}:?/}},"table-header-row":{pattern:RegExp("^"+r+"$"),inside:{"table-header":{pattern:RegExp(a),alias:"important",inside:e.languages.markdown},punctuation:/\|/}}}},code:[{pattern:/((?:^|\n)[ \t]*\n|(?:^|\r\n?)[ \t]*\r\n?)(?: {4}|\t).+(?:(?:\n|\r\n?)(?: {4}|\t).+)*/,lookbehind:!0,alias:"keyword"},{pattern:/^```[\s\S]*?^```$/m,greedy:!0,inside:{"code-block":{pattern:/^(```.*(?:\n|\r\n?))[\s\S]+?(?=(?:\n|\r\n?)^```$)/m,lookbehind:!0},"code-language":{pattern:/^(```).+/,lookbehind:!0},punctuation:/```/}}],title:[{pattern:/\S.*(?:\n|\r\n?)(?:==+|--+)(?=[ \t]*$)/m,alias:"important",inside:{punctuation:/==+$|--+$/}},{pattern:/(^\s*)#.+/m,lookbehind:!0,alias:"important",inside:{punctuation:/^#+|#+$/}}],hr:{pattern:/(^\s*)([*-])(?:[\t ]*\2){2,}(?=\s*$)/m,lookbehind:!0,alias:"punctuation"},list:{pattern:/(^\s*)(?:[*+-]|\d+\.)(?=[\t ].)/m,lookbehind:!0,alias:"punctuation"},"url-reference":{pattern:/!?\[[^\]]+\]:[\t ]+(?:\S+|<(?:\\.|[^>\\])+>)(?:[\t ]+(?:"(?:\\.|[^"\\])*"|'(?:\\.|[^'\\])*'|\((?:\\.|[^)\\])*\)))?/,inside:{variable:{pattern:/^(!?\[)[^\]]+/,lookbehind:!0},string:/(?:"(?:\\.|[^"\\])*"|'(?:\\.|[^'\\])*'|\((?:\\.|[^)\\])*\))$/,punctuation:/^[\[\]!:]|[<>]/},alias:"url"},bold:{pattern:n(/\b__(?:(?!_)|_(?:(?!_))+_)+__\b|\*\*(?:(?!\*)|\*(?:(?!\*))+\*)+\*\*/.source),lookbehind:!0,greedy:!0,inside:{content:{pattern:/(^..)[\s\S]+(?=..$)/,lookbehind:!0,inside:{}},punctuation:/\*\*|__/}},italic:{pattern:n(/\b_(?:(?!_)|__(?:(?!_))+__)+_\b|\*(?:(?!\*)|\*\*(?:(?!\*))+\*\*)+\*/.source),lookbehind:!0,greedy:!0,inside:{content:{pattern:/(^.)[\s\S]+(?=.$)/,lookbehind:!0,inside:{}},punctuation:/[*_]/}},strike:{pattern:n(/(~~?)(?:(?!~))+\2/.source),lookbehind:!0,greedy:!0,inside:{content:{pattern:/(^~~?)[\s\S]+(?=\1$)/,lookbehind:!0,inside:{}},punctuation:/~~?/}},"code-snippet":{pattern:/(^|[^\\`])(?:``[^`\r\n]+(?:`[^`\r\n]+)*``(?!`)|`[^`\r\n]+`(?!`))/,lookbehind:!0,greedy:!0,alias:["code","keyword"]},url:{pattern:n(/!?\[(?:(?!\]))+\](?:\([^\s)]+(?:[\t ]+"(?:\\.|[^"\\])*")?\)|[ \t]?\[(?:(?!\]))+\])/.source),lookbehind:!0,greedy:!0,inside:{operator:/^!/,content:{pattern:/(^\[)[^\]]+(?=\])/,lookbehind:!0,inside:{}},variable:{pattern:/(^\][ \t]?\[)[^\]]+(?=\]$)/,lookbehind:!0},url:{pattern:/(^\]\()[^\s)]+/,lookbehind:!0},string:{pattern:/(^[ \t]+)"(?:\\.|[^"\\])*"(?=\)$)/,lookbehind:!0}}}}),["url","bold","italic","strike"].forEach((function(t){["url","bold","italic","strike","code-snippet"].forEach((function(n){t!==n&&(e.languages.markdown[t].inside.content.inside[n]=e.languages.markdown[n])}))})),e.hooks.add("after-tokenize",(function(e){"markdown"!==e.language&&"md"!==e.language||function e(t){if(t&&"string"!=typeof t)for(var n=0,a=t.length;n",quot:'"'},c=String.fromCodePoint||String.fromCharCode;e.languages.md=e.languages.markdown}(b),b.languages.graphql={comment:/#.*/,description:{pattern:/(?:"""(?:[^"]|(?!""")")*"""|"(?:\\.|[^\\"\r\n])*")(?=\s*[a-z_])/i,greedy:!0,alias:"string",inside:{"language-markdown":{pattern:/(^"(?:"")?)(?!\1)[\s\S]+(?=\1$)/,lookbehind:!0,inside:b.languages.markdown}}},string:{pattern:/"""(?:[^"]|(?!""")")*"""|"(?:\\.|[^\\"\r\n])*"/,greedy:!0},number:/(?:\B-|\b)\d+(?:\.\d+)?(?:e[+-]?\d+)?\b/i,boolean:/\b(?:false|true)\b/,variable:/\$[a-z_]\w*/i,directive:{pattern:/@[a-z_]\w*/i,alias:"function"},"attr-name":{pattern:/\b[a-z_]\w*(?=\s*(?:\((?:[^()"]|"(?:\\.|[^\\"\r\n])*")*\))?:)/i,greedy:!0},"atom-input":{pattern:/\b[A-Z]\w*Input\b/,alias:"class-name"},scalar:/\b(?:Boolean|Float|ID|Int|String)\b/,constant:/\b[A-Z][A-Z_\d]*\b/,"class-name":{pattern:/(\b(?:enum|implements|interface|on|scalar|type|union)\s+|&\s*|:\s*|\[)[A-Z_]\w*/,lookbehind:!0},fragment:{pattern:/(\bfragment\s+|\.{3}\s*(?!on\b))[a-zA-Z_]\w*/,lookbehind:!0,alias:"function"},"definition-mutation":{pattern:/(\bmutation\s+)[a-zA-Z_]\w*/,lookbehind:!0,alias:"function"},"definition-query":{pattern:/(\bquery\s+)[a-zA-Z_]\w*/,lookbehind:!0,alias:"function"},keyword:/\b(?:directive|enum|extend|fragment|implements|input|interface|mutation|on|query|repeatable|scalar|schema|subscription|type|union)\b/,operator:/[!=|&]|\.{3}/,"property-query":/\w+(?=\s*\()/,object:/\w+(?=\s*\{)/,punctuation:/[!(){}\[\]:=,]/,property:/\w+/},b.hooks.add("after-tokenize",(function(e){if("graphql"===e.language)for(var t=e.tokens.filter((function(e){return"string"!=typeof e&&"comment"!==e.type&&"scalar"!==e.type})),n=0;n?|<|>)?|>[>=]?|\b(?:AND|BETWEEN|DIV|ILIKE|IN|IS|LIKE|NOT|OR|REGEXP|RLIKE|SOUNDS LIKE|XOR)\b/i,punctuation:/[;[\]()`,.]/},function(e){var t=e.languages.javascript["template-string"],n=t.pattern.source,a=t.inside.interpolation,r=a.inside["interpolation-punctuation"],i=a.pattern.source;function o(t,a){if(e.languages[t])return{pattern:RegExp("((?:"+a+")\\s*)"+n),lookbehind:!0,greedy:!0,inside:{"template-punctuation":{pattern:/^`|`$/,alias:"string"},"embedded-code":{pattern:/[\s\S]+/,alias:t}}}}function s(t,n,a){return t={code:t,grammar:n,language:a},e.hooks.run("before-tokenize",t),t.tokens=e.tokenize(t.code,t.grammar),e.hooks.run("after-tokenize",t),t.tokens}function c(t,n,o){var c=e.tokenize(t,{interpolation:{pattern:RegExp(i),lookbehind:!0}}),l=0,u={},d=(c=s(c.map((function(e){if("string"==typeof e)return e;var n,a;for(e=e.content;-1!==t.indexOf((a=l++,n="___"+o.toUpperCase()+"_"+a+"___")););return u[n]=e,n})).join(""),n,o),Object.keys(u));return l=0,function t(n){for(var i=0;i=d.length)return;var o,c,p,m,h,f,g,b=n[i];"string"==typeof b||"string"==typeof b.content?(o=d[l],-1!==(g=(f="string"==typeof b?b:b.content).indexOf(o))&&(++l,c=f.substring(0,g),h=u[o],p=void 0,(m={})["interpolation-punctuation"]=r,3===(m=e.tokenize(h,m)).length&&((p=[1,1]).push.apply(p,s(m[1],e.languages.javascript,"javascript")),m.splice.apply(m,p)),p=new e.Token("interpolation",m,a.alias,h),m=f.substring(g+o.length),h=[],c&&h.push(c),h.push(p),m&&(t(f=[m]),h.push.apply(h,f)),"string"==typeof b?(n.splice.apply(n,[i,1].concat(h)),i+=h.length-1):b.content=h)):(g=b.content,Array.isArray(g)?t(g):t([g]))}}(c),new e.Token(o,c,"language-"+o,t)}e.languages.javascript["template-string"]=[o("css",/\b(?:styled(?:\([^)]*\))?(?:\s*\.\s*\w+(?:\([^)]*\))*)*|css(?:\s*\.\s*(?:global|resolve))?|createGlobalStyle|keyframes)/.source),o("html",/\bhtml|\.\s*(?:inner|outer)HTML\s*\+?=/.source),o("svg",/\bsvg/.source),o("markdown",/\b(?:markdown|md)/.source),o("graphql",/\b(?:gql|graphql(?:\s*\.\s*experimental)?)/.source),o("sql",/\bsql/.source),t].filter(Boolean);var l={javascript:!0,js:!0,typescript:!0,ts:!0,jsx:!0,tsx:!0};function u(e){return"string"==typeof e?e:Array.isArray(e)?e.map(u).join(""):u(e.content)}e.hooks.add("after-tokenize",(function(t){t.language in l&&function t(n){for(var a=0,r=n.length;a]|<(?:[^<>]|<[^<>]*>)*>)*>)?/,lookbehind:!0,greedy:!0,inside:null},builtin:/\b(?:Array|Function|Promise|any|boolean|console|never|number|string|symbol|unknown)\b/}),e.languages.typescript.keyword.push(/\b(?:abstract|declare|is|keyof|readonly|require)\b/,/\b(?:asserts|infer|interface|module|namespace|type)\b(?=\s*(?:[{_$a-zA-Z\xA0-\uFFFF]|$))/,/\btype\b(?=\s*(?:[\{*]|$))/),delete e.languages.typescript.parameter,delete e.languages.typescript["literal-property"];var t=e.languages.extend("typescript",{});delete t["class-name"],e.languages.typescript["class-name"].inside=t,e.languages.insertBefore("typescript","function",{decorator:{pattern:/@[$\w\xA0-\uFFFF]+/,inside:{at:{pattern:/^@/,alias:"operator"},function:/^[\s\S]+/}},"generic-function":{pattern:/#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*\s*<(?:[^<>]|<(?:[^<>]|<[^<>]*>)*>)*>(?=\s*\()/,greedy:!0,inside:{function:/^#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*/,generic:{pattern:/<[\s\S]+/,alias:"class-name",inside:t}}}}),e.languages.ts=e.languages.typescript}(b),function(e){var t=e.languages.javascript,n=/\{(?:[^{}]|\{(?:[^{}]|\{[^{}]*\})*\})+\}/.source,a="(@(?:arg|argument|param|property)\\s+(?:"+n+"\\s+)?)";e.languages.jsdoc=e.languages.extend("javadoclike",{parameter:{pattern:RegExp(a+/(?:(?!\s)[$\w\xA0-\uFFFF.])+(?=\s|$)/.source),lookbehind:!0,inside:{punctuation:/\./}}}),e.languages.insertBefore("jsdoc","keyword",{"optional-parameter":{pattern:RegExp(a+/\[(?:(?!\s)[$\w\xA0-\uFFFF.])+(?:=[^[\]]+)?\](?=\s|$)/.source),lookbehind:!0,inside:{parameter:{pattern:/(^\[)[$\w\xA0-\uFFFF\.]+/,lookbehind:!0,inside:{punctuation:/\./}},code:{pattern:/(=)[\s\S]*(?=\]$)/,lookbehind:!0,inside:t,alias:"language-javascript"},punctuation:/[=[\]]/}},"class-name":[{pattern:RegExp(/(@(?:augments|class|extends|interface|memberof!?|template|this|typedef)\s+(?:\s+)?)[A-Z]\w*(?:\.[A-Z]\w*)*/.source.replace(//g,(function(){return n}))),lookbehind:!0,inside:{punctuation:/\./}},{pattern:RegExp("(@[a-z]+\\s+)"+n),lookbehind:!0,inside:{string:t.string,number:t.number,boolean:t.boolean,keyword:e.languages.typescript.keyword,operator:/=>|\.\.\.|[&|?:*]/,punctuation:/[.,;=<>{}()[\]]/}}],example:{pattern:/(@example\s+(?!\s))(?:[^@\s]|\s+(?!\s))+?(?=\s*(?:\*\s*)?(?:@\w|\*\/))/,lookbehind:!0,inside:{code:{pattern:/^([\t ]*(?:\*\s*)?)\S.*$/m,lookbehind:!0,inside:t,alias:"language-javascript"}}}}),e.languages.javadoclike.addSupport("javascript",e.languages.jsdoc)}(b),function(e){e.languages.flow=e.languages.extend("javascript",{}),e.languages.insertBefore("flow","keyword",{type:[{pattern:/\b(?:[Bb]oolean|Function|[Nn]umber|[Ss]tring|[Ss]ymbol|any|mixed|null|void)\b/,alias:"class-name"}]}),e.languages.flow["function-variable"].pattern=/(?!\s)[_$a-z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*=\s*(?:function\b|(?:\([^()]*\)(?:\s*:\s*\w+)?|(?!\s)[_$a-z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*)\s*=>))/i,delete e.languages.flow.parameter,e.languages.insertBefore("flow","operator",{"flow-punctuation":{pattern:/\{\||\|\}/,alias:"punctuation"}}),Array.isArray(e.languages.flow.keyword)||(e.languages.flow.keyword=[e.languages.flow.keyword]),e.languages.flow.keyword.unshift({pattern:/(^|[^$]\b)(?:Class|declare|opaque|type)\b(?!\$)/,lookbehind:!0},{pattern:/(^|[^$]\B)\$(?:Diff|Enum|Exact|Keys|ObjMap|PropertyType|Record|Shape|Subtype|Supertype|await)\b(?!\$)/,lookbehind:!0})}(b),b.languages.n4js=b.languages.extend("javascript",{keyword:/\b(?:Array|any|boolean|break|case|catch|class|const|constructor|continue|debugger|declare|default|delete|do|else|enum|export|extends|false|finally|for|from|function|get|if|implements|import|in|instanceof|interface|let|module|new|null|number|package|private|protected|public|return|set|static|string|super|switch|this|throw|true|try|typeof|var|void|while|with|yield)\b/}),b.languages.insertBefore("n4js","constant",{annotation:{pattern:/@+\w+/,alias:"operator"}}),b.languages.n4jsd=b.languages.n4js,function(e){function t(e,t){return RegExp(e.replace(//g,(function(){return/(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*/.source})),t)}e.languages.insertBefore("javascript","function-variable",{"method-variable":{pattern:RegExp("(\\.\\s*)"+e.languages.javascript["function-variable"].pattern.source),lookbehind:!0,alias:["function-variable","method","function","property-access"]}}),e.languages.insertBefore("javascript","function",{method:{pattern:RegExp("(\\.\\s*)"+e.languages.javascript.function.source),lookbehind:!0,alias:["function","property-access"]}}),e.languages.insertBefore("javascript","constant",{"known-class-name":[{pattern:/\b(?:(?:Float(?:32|64)|(?:Int|Uint)(?:8|16|32)|Uint8Clamped)?Array|ArrayBuffer|BigInt|Boolean|DataView|Date|Error|Function|Intl|JSON|(?:Weak)?(?:Map|Set)|Math|Number|Object|Promise|Proxy|Reflect|RegExp|String|Symbol|WebAssembly)\b/,alias:"class-name"},{pattern:/\b(?:[A-Z]\w*)Error\b/,alias:"class-name"}]}),e.languages.insertBefore("javascript","keyword",{imports:{pattern:t(/(\bimport\b\s*)(?:(?:\s*,\s*(?:\*\s*as\s+|\{[^{}]*\}))?|\*\s*as\s+|\{[^{}]*\})(?=\s*\bfrom\b)/.source),lookbehind:!0,inside:e.languages.javascript},exports:{pattern:t(/(\bexport\b\s*)(?:\*(?:\s*as\s+)?(?=\s*\bfrom\b)|\{[^{}]*\})/.source),lookbehind:!0,inside:e.languages.javascript}}),e.languages.javascript.keyword.unshift({pattern:/\b(?:as|default|export|from|import)\b/,alias:"module"},{pattern:/\b(?:await|break|catch|continue|do|else|finally|for|if|return|switch|throw|try|while|yield)\b/,alias:"control-flow"},{pattern:/\bnull\b/,alias:["null","nil"]},{pattern:/\bundefined\b/,alias:"nil"}),e.languages.insertBefore("javascript","operator",{spread:{pattern:/\.{3}/,alias:"operator"},arrow:{pattern:/=>/,alias:"operator"}}),e.languages.insertBefore("javascript","punctuation",{"property-access":{pattern:t(/(\.\s*)#?/.source),lookbehind:!0},"maybe-class-name":{pattern:/(^|[^$\w\xA0-\uFFFF])[A-Z][$\w\xA0-\uFFFF]+/,lookbehind:!0},dom:{pattern:/\b(?:document|(?:local|session)Storage|location|navigator|performance|window)\b/,alias:"variable"},console:{pattern:/\bconsole(?=\s*\.)/,alias:"class-name"}});for(var n=["function","function-variable","method","method-variable","property-access"],a=0;a*\.{3}(?:[^{}]|)*\})/.source;function i(e,t){return e=e.replace(//g,(function(){return n})).replace(//g,(function(){return a})).replace(//g,(function(){return r})),RegExp(e,t)}function o(t){for(var n=[],a=0;a"!==r.content[r.content.length-1].content&&n.push({tagName:s(r.content[0].content[1]),openedBraces:0}):0+(?:[\w.:$-]+(?:=(?:"(?:\\[\s\S]|[^\\"])*"|'(?:\\[\s\S]|[^\\'])*'|[^\s{'"/>=]+|))?|))**\/?)?>/.source),e.languages.jsx.tag.inside.tag.pattern=/^<\/?[^\s>\/]*/,e.languages.jsx.tag.inside["attr-value"].pattern=/=(?!\{)(?:"(?:\\[\s\S]|[^\\"])*"|'(?:\\[\s\S]|[^\\'])*'|[^\s'">]+)/,e.languages.jsx.tag.inside.tag.inside["class-name"]=/^[A-Z]\w*(?:\.[A-Z]\w*)*$/,e.languages.jsx.tag.inside.comment=t.comment,e.languages.insertBefore("inside","attr-name",{spread:{pattern:i(//.source),inside:e.languages.jsx}},e.languages.jsx.tag),e.languages.insertBefore("inside","special-attr",{script:{pattern:i(/=/.source),alias:"language-javascript",inside:{"script-punctuation":{pattern:/^=(?=\{)/,alias:"punctuation"},rest:e.languages.jsx}}},e.languages.jsx.tag);var s=function(e){return e?"string"==typeof e?e:"string"==typeof e.content?e.content:e.content.map(s).join(""):""};e.hooks.add("after-tokenize",(function(e){"jsx"!==e.language&&"tsx"!==e.language||o(e.tokens)}))}(b),function(e){var t=e.util.clone(e.languages.typescript);(t=(e.languages.tsx=e.languages.extend("jsx",t),delete e.languages.tsx.parameter,delete e.languages.tsx["literal-property"],e.languages.tsx.tag)).pattern=RegExp(/(^|[^\w$]|(?=<\/))/.source+"(?:"+t.pattern.source+")",t.pattern.flags),t.lookbehind=!0}(b),b.languages.swift={comment:{pattern:/(^|[^\\:])(?:\/\/.*|\/\*(?:[^/*]|\/(?!\*)|\*(?!\/)|\/\*(?:[^*]|\*(?!\/))*\*\/)*\*\/)/,lookbehind:!0,greedy:!0},"string-literal":[{pattern:RegExp(/(^|[^"#])/.source+"(?:"+/"(?:\\(?:\((?:[^()]|\([^()]*\))*\)|\r\n|[^(])|[^\\\r\n"])*"/.source+"|"+/"""(?:\\(?:\((?:[^()]|\([^()]*\))*\)|[^(])|[^\\"]|"(?!""))*"""/.source+")"+/(?!["#])/.source),lookbehind:!0,greedy:!0,inside:{interpolation:{pattern:/(\\\()(?:[^()]|\([^()]*\))*(?=\))/,lookbehind:!0,inside:null},"interpolation-punctuation":{pattern:/^\)|\\\($/,alias:"punctuation"},punctuation:/\\(?=[\r\n])/,string:/[\s\S]+/}},{pattern:RegExp(/(^|[^"#])(#+)/.source+"(?:"+/"(?:\\(?:#+\((?:[^()]|\([^()]*\))*\)|\r\n|[^#])|[^\\\r\n])*?"/.source+"|"+/"""(?:\\(?:#+\((?:[^()]|\([^()]*\))*\)|[^#])|[^\\])*?"""/.source+")\\2"),lookbehind:!0,greedy:!0,inside:{interpolation:{pattern:/(\\#+\()(?:[^()]|\([^()]*\))*(?=\))/,lookbehind:!0,inside:null},"interpolation-punctuation":{pattern:/^\)|\\#+\($/,alias:"punctuation"},string:/[\s\S]+/}}],directive:{pattern:RegExp(/#/.source+"(?:"+/(?:elseif|if)\b/.source+"(?:[ \t]*"+/(?:![ \t]*)?(?:\b\w+\b(?:[ \t]*\((?:[^()]|\([^()]*\))*\))?|\((?:[^()]|\([^()]*\))*\))(?:[ \t]*(?:&&|\|\|))?/.source+")+|"+/(?:else|endif)\b/.source+")"),alias:"property",inside:{"directive-name":/^#\w+/,boolean:/\b(?:false|true)\b/,number:/\b\d+(?:\.\d+)*\b/,operator:/!|&&|\|\||[<>]=?/,punctuation:/[(),]/}},literal:{pattern:/#(?:colorLiteral|column|dsohandle|file(?:ID|Literal|Path)?|function|imageLiteral|line)\b/,alias:"constant"},"other-directive":{pattern:/#\w+\b/,alias:"property"},attribute:{pattern:/@\w+/,alias:"atrule"},"function-definition":{pattern:/(\bfunc\s+)\w+/,lookbehind:!0,alias:"function"},label:{pattern:/\b(break|continue)\s+\w+|\b[a-zA-Z_]\w*(?=\s*:\s*(?:for|repeat|while)\b)/,lookbehind:!0,alias:"important"},keyword:/\b(?:Any|Protocol|Self|Type|actor|as|assignment|associatedtype|associativity|async|await|break|case|catch|class|continue|convenience|default|defer|deinit|didSet|do|dynamic|else|enum|extension|fallthrough|fileprivate|final|for|func|get|guard|higherThan|if|import|in|indirect|infix|init|inout|internal|is|isolated|lazy|left|let|lowerThan|mutating|none|nonisolated|nonmutating|open|operator|optional|override|postfix|precedencegroup|prefix|private|protocol|public|repeat|required|rethrows|return|right|safe|self|set|some|static|struct|subscript|super|switch|throw|throws|try|typealias|unowned|unsafe|var|weak|where|while|willSet)\b/,boolean:/\b(?:false|true)\b/,nil:{pattern:/\bnil\b/,alias:"constant"},"short-argument":/\$\d+\b/,omit:{pattern:/\b_\b/,alias:"keyword"},number:/\b(?:[\d_]+(?:\.[\de_]+)?|0x[a-f0-9_]+(?:\.[a-f0-9p_]+)?|0b[01_]+|0o[0-7_]+)\b/i,"class-name":/\b[A-Z](?:[A-Z_\d]*[a-z]\w*)?\b/,function:/\b[a-z_]\w*(?=\s*\()/i,constant:/\b(?:[A-Z_]{2,}|k[A-Z][A-Za-z_]+)\b/,operator:/[-+*/%=!<>&|^~?]+|\.[.\-+*/%=!<>&|^~?]+/,punctuation:/[{}[\]();,.:\\]/},b.languages.swift["string-literal"].forEach((function(e){e.inside.interpolation.inside=b.languages.swift})),function(e){e.languages.kotlin=e.languages.extend("clike",{keyword:{pattern:/(^|[^.])\b(?:abstract|actual|annotation|as|break|by|catch|class|companion|const|constructor|continue|crossinline|data|do|dynamic|else|enum|expect|external|final|finally|for|fun|get|if|import|in|infix|init|inline|inner|interface|internal|is|lateinit|noinline|null|object|open|operator|out|override|package|private|protected|public|reified|return|sealed|set|super|suspend|tailrec|this|throw|to|try|typealias|val|var|vararg|when|where|while)\b/,lookbehind:!0},function:[{pattern:/(?:`[^\r\n`]+`|\b\w+)(?=\s*\()/,greedy:!0},{pattern:/(\.)(?:`[^\r\n`]+`|\w+)(?=\s*\{)/,lookbehind:!0,greedy:!0}],number:/\b(?:0[xX][\da-fA-F]+(?:_[\da-fA-F]+)*|0[bB][01]+(?:_[01]+)*|\d+(?:_\d+)*(?:\.\d+(?:_\d+)*)?(?:[eE][+-]?\d+(?:_\d+)*)?[fFL]?)\b/,operator:/\+[+=]?|-[-=>]?|==?=?|!(?:!|==?)?|[\/*%<>]=?|[?:]:?|\.\.|&&|\|\||\b(?:and|inv|or|shl|shr|ushr|xor)\b/}),delete e.languages.kotlin["class-name"];var t={"interpolation-punctuation":{pattern:/^\$\{?|\}$/,alias:"punctuation"},expression:{pattern:/[\s\S]+/,inside:e.languages.kotlin}};e.languages.insertBefore("kotlin","string",{"string-literal":[{pattern:/"""(?:[^$]|\$(?:(?!\{)|\{[^{}]*\}))*?"""/,alias:"multiline",inside:{interpolation:{pattern:/\$(?:[a-z_]\w*|\{[^{}]*\})/i,inside:t},string:/[\s\S]+/}},{pattern:/"(?:[^"\\\r\n$]|\\.|\$(?:(?!\{)|\{[^{}]*\}))*"/,alias:"singleline",inside:{interpolation:{pattern:/((?:^|[^\\])(?:\\{2})*)\$(?:[a-z_]\w*|\{[^{}]*\})/i,lookbehind:!0,inside:t},string:/[\s\S]+/}}],char:{pattern:/'(?:[^'\\\r\n]|\\(?:.|u[a-fA-F0-9]{0,4}))'/,greedy:!0}}),delete e.languages.kotlin.string,e.languages.insertBefore("kotlin","keyword",{annotation:{pattern:/\B@(?:\w+:)?(?:[A-Z]\w*|\[[^\]]+\])/,alias:"builtin"}}),e.languages.insertBefore("kotlin","function",{label:{pattern:/\b\w+@|@\w+\b/,alias:"symbol"}}),e.languages.kt=e.languages.kotlin,e.languages.kts=e.languages.kotlin}(b),b.languages.c=b.languages.extend("clike",{comment:{pattern:/\/\/(?:[^\r\n\\]|\\(?:\r\n?|\n|(?![\r\n])))*|\/\*[\s\S]*?(?:\*\/|$)/,greedy:!0},string:{pattern:/"(?:\\(?:\r\n|[\s\S])|[^"\\\r\n])*"/,greedy:!0},"class-name":{pattern:/(\b(?:enum|struct)\s+(?:__attribute__\s*\(\([\s\S]*?\)\)\s*)?)\w+|\b[a-z]\w*_t\b/,lookbehind:!0},keyword:/\b(?:_Alignas|_Alignof|_Atomic|_Bool|_Complex|_Generic|_Imaginary|_Noreturn|_Static_assert|_Thread_local|__attribute__|asm|auto|break|case|char|const|continue|default|do|double|else|enum|extern|float|for|goto|if|inline|int|long|register|return|short|signed|sizeof|static|struct|switch|typedef|typeof|union|unsigned|void|volatile|while)\b/,function:/\b[a-z_]\w*(?=\s*\()/i,number:/(?:\b0x(?:[\da-f]+(?:\.[\da-f]*)?|\.[\da-f]+)(?:p[+-]?\d+)?|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:e[+-]?\d+)?)[ful]{0,4}/i,operator:/>>=?|<<=?|->|([-+&|:])\1|[?:~]|[-+*/%&|^!=<>]=?/}),b.languages.insertBefore("c","string",{char:{pattern:/'(?:\\(?:\r\n|[\s\S])|[^'\\\r\n]){0,32}'/,greedy:!0}}),b.languages.insertBefore("c","string",{macro:{pattern:/(^[\t ]*)#\s*[a-z](?:[^\r\n\\/]|\/(?!\*)|\/\*(?:[^*]|\*(?!\/))*\*\/|\\(?:\r\n|[\s\S]))*/im,lookbehind:!0,greedy:!0,alias:"property",inside:{string:[{pattern:/^(#\s*include\s*)<[^>]+>/,lookbehind:!0},b.languages.c.string],char:b.languages.c.char,comment:b.languages.c.comment,"macro-name":[{pattern:/(^#\s*define\s+)\w+\b(?!\()/i,lookbehind:!0},{pattern:/(^#\s*define\s+)\w+\b(?=\()/i,lookbehind:!0,alias:"function"}],directive:{pattern:/^(#\s*)[a-z]+/,lookbehind:!0,alias:"keyword"},"directive-hash":/^#/,punctuation:/##|\\(?=[\r\n])/,expression:{pattern:/\S[\s\S]*/,inside:b.languages.c}}}}),b.languages.insertBefore("c","function",{constant:/\b(?:EOF|NULL|SEEK_CUR|SEEK_END|SEEK_SET|__DATE__|__FILE__|__LINE__|__TIMESTAMP__|__TIME__|__func__|stderr|stdin|stdout)\b/}),delete b.languages.c.boolean,b.languages.objectivec=b.languages.extend("c",{string:{pattern:/@?"(?:\\(?:\r\n|[\s\S])|[^"\\\r\n])*"/,greedy:!0},keyword:/\b(?:asm|auto|break|case|char|const|continue|default|do|double|else|enum|extern|float|for|goto|if|in|inline|int|long|register|return|self|short|signed|sizeof|static|struct|super|switch|typedef|typeof|union|unsigned|void|volatile|while)\b|(?:@interface|@end|@implementation|@protocol|@class|@public|@protected|@private|@property|@try|@catch|@finally|@throw|@synthesize|@dynamic|@selector)\b/,operator:/-[->]?|\+\+?|!=?|<>?=?|==?|&&?|\|\|?|[~^%?*\/@]/}),delete b.languages.objectivec["class-name"],b.languages.objc=b.languages.objectivec,b.languages.reason=b.languages.extend("clike",{string:{pattern:/"(?:\\(?:\r\n|[\s\S])|[^\\\r\n"])*"/,greedy:!0},"class-name":/\b[A-Z]\w*/,keyword:/\b(?:and|as|assert|begin|class|constraint|do|done|downto|else|end|exception|external|for|fun|function|functor|if|in|include|inherit|initializer|lazy|let|method|module|mutable|new|nonrec|object|of|open|or|private|rec|sig|struct|switch|then|to|try|type|val|virtual|when|while|with)\b/,operator:/\.{3}|:[:=]|\|>|->|=(?:==?|>)?|<=?|>=?|[|^?'#!~`]|[+\-*\/]\.?|\b(?:asr|land|lor|lsl|lsr|lxor|mod)\b/}),b.languages.insertBefore("reason","class-name",{char:{pattern:/'(?:\\x[\da-f]{2}|\\o[0-3][0-7][0-7]|\\\d{3}|\\.|[^'\\\r\n])'/,greedy:!0},constructor:/\b[A-Z]\w*\b(?!\s*\.)/,label:{pattern:/\b[a-z]\w*(?=::)/,alias:"symbol"}}),delete b.languages.reason.function,function(e){for(var t=/\/\*(?:[^*/]|\*(?!\/)|\/(?!\*)|)*\*\//.source,n=0;n<2;n++)t=t.replace(//g,(function(){return t}));t=t.replace(//g,(function(){return/[^\s\S]/.source})),e.languages.rust={comment:[{pattern:RegExp(/(^|[^\\])/.source+t),lookbehind:!0,greedy:!0},{pattern:/(^|[^\\:])\/\/.*/,lookbehind:!0,greedy:!0}],string:{pattern:/b?"(?:\\[\s\S]|[^\\"])*"|b?r(#*)"(?:[^"]|"(?!\1))*"\1/,greedy:!0},char:{pattern:/b?'(?:\\(?:x[0-7][\da-fA-F]|u\{(?:[\da-fA-F]_*){1,6}\}|.)|[^\\\r\n\t'])'/,greedy:!0},attribute:{pattern:/#!?\[(?:[^\[\]"]|"(?:\\[\s\S]|[^\\"])*")*\]/,greedy:!0,alias:"attr-name",inside:{string:null}},"closure-params":{pattern:/([=(,:]\s*|\bmove\s*)\|[^|]*\||\|[^|]*\|(?=\s*(?:\{|->))/,lookbehind:!0,greedy:!0,inside:{"closure-punctuation":{pattern:/^\||\|$/,alias:"punctuation"},rest:null}},"lifetime-annotation":{pattern:/'\w+/,alias:"symbol"},"fragment-specifier":{pattern:/(\$\w+:)[a-z]+/,lookbehind:!0,alias:"punctuation"},variable:/\$\w+/,"function-definition":{pattern:/(\bfn\s+)\w+/,lookbehind:!0,alias:"function"},"type-definition":{pattern:/(\b(?:enum|struct|trait|type|union)\s+)\w+/,lookbehind:!0,alias:"class-name"},"module-declaration":[{pattern:/(\b(?:crate|mod)\s+)[a-z][a-z_\d]*/,lookbehind:!0,alias:"namespace"},{pattern:/(\b(?:crate|self|super)\s*)::\s*[a-z][a-z_\d]*\b(?:\s*::(?:\s*[a-z][a-z_\d]*\s*::)*)?/,lookbehind:!0,alias:"namespace",inside:{punctuation:/::/}}],keyword:[/\b(?:Self|abstract|as|async|await|become|box|break|const|continue|crate|do|dyn|else|enum|extern|final|fn|for|if|impl|in|let|loop|macro|match|mod|move|mut|override|priv|pub|ref|return|self|static|struct|super|trait|try|type|typeof|union|unsafe|unsized|use|virtual|where|while|yield)\b/,/\b(?:bool|char|f(?:32|64)|[ui](?:8|16|32|64|128|size)|str)\b/],function:/\b[a-z_]\w*(?=\s*(?:::\s*<|\())/,macro:{pattern:/\b\w+!/,alias:"property"},constant:/\b[A-Z_][A-Z_\d]+\b/,"class-name":/\b[A-Z]\w*\b/,namespace:{pattern:/(?:\b[a-z][a-z_\d]*\s*::\s*)*\b[a-z][a-z_\d]*\s*::(?!\s*<)/,inside:{punctuation:/::/}},number:/\b(?:0x[\dA-Fa-f](?:_?[\dA-Fa-f])*|0o[0-7](?:_?[0-7])*|0b[01](?:_?[01])*|(?:(?:\d(?:_?\d)*)?\.)?\d(?:_?\d)*(?:[Ee][+-]?\d+)?)(?:_?(?:f32|f64|[iu](?:8|16|32|64|size)?))?\b/,boolean:/\b(?:false|true)\b/,punctuation:/->|\.\.=|\.{1,3}|::|[{}[\];(),:]/,operator:/[-+*\/%!^]=?|=[=>]?|&[&=]?|\|[|=]?|<>?=?|[@?]/},e.languages.rust["closure-params"].inside.rest=e.languages.rust,e.languages.rust.attribute.inside.string=e.languages.rust.string}(b),b.languages.go=b.languages.extend("clike",{string:{pattern:/(^|[^\\])"(?:\\.|[^"\\\r\n])*"|`[^`]*`/,lookbehind:!0,greedy:!0},keyword:/\b(?:break|case|chan|const|continue|default|defer|else|fallthrough|for|func|go(?:to)?|if|import|interface|map|package|range|return|select|struct|switch|type|var)\b/,boolean:/\b(?:_|false|iota|nil|true)\b/,number:[/\b0(?:b[01_]+|o[0-7_]+)i?\b/i,/\b0x(?:[a-f\d_]+(?:\.[a-f\d_]*)?|\.[a-f\d_]+)(?:p[+-]?\d+(?:_\d+)*)?i?(?!\w)/i,/(?:\b\d[\d_]*(?:\.[\d_]*)?|\B\.\d[\d_]*)(?:e[+-]?[\d_]+)?i?(?!\w)/i],operator:/[*\/%^!=]=?|\+[=+]?|-[=-]?|\|[=|]?|&(?:=|&|\^=?)?|>(?:>=?|=)?|<(?:<=?|=|-)?|:=|\.\.\./,builtin:/\b(?:append|bool|byte|cap|close|complex|complex(?:64|128)|copy|delete|error|float(?:32|64)|u?int(?:8|16|32|64)?|imag|len|make|new|panic|print(?:ln)?|real|recover|rune|string|uintptr)\b/}),b.languages.insertBefore("go","string",{char:{pattern:/'(?:\\.|[^'\\\r\n]){0,10}'/,greedy:!0}}),delete b.languages.go["class-name"],function(e){var t=/\b(?:alignas|alignof|asm|auto|bool|break|case|catch|char|char16_t|char32_t|char8_t|class|co_await|co_return|co_yield|compl|concept|const|const_cast|consteval|constexpr|constinit|continue|decltype|default|delete|do|double|dynamic_cast|else|enum|explicit|export|extern|final|float|for|friend|goto|if|import|inline|int|int16_t|int32_t|int64_t|int8_t|long|module|mutable|namespace|new|noexcept|nullptr|operator|override|private|protected|public|register|reinterpret_cast|requires|return|short|signed|sizeof|static|static_assert|static_cast|struct|switch|template|this|thread_local|throw|try|typedef|typeid|typename|uint16_t|uint32_t|uint64_t|uint8_t|union|unsigned|using|virtual|void|volatile|wchar_t|while)\b/,n=/\b(?!)\w+(?:\s*\.\s*\w+)*\b/.source.replace(//g,(function(){return t.source}));e.languages.cpp=e.languages.extend("c",{"class-name":[{pattern:RegExp(/(\b(?:class|concept|enum|struct|typename)\s+)(?!)\w+/.source.replace(//g,(function(){return t.source}))),lookbehind:!0},/\b[A-Z]\w*(?=\s*::\s*\w+\s*\()/,/\b[A-Z_]\w*(?=\s*::\s*~\w+\s*\()/i,/\b\w+(?=\s*<(?:[^<>]|<(?:[^<>]|<[^<>]*>)*>)*>\s*::\s*\w+\s*\()/],keyword:t,number:{pattern:/(?:\b0b[01']+|\b0x(?:[\da-f']+(?:\.[\da-f']*)?|\.[\da-f']+)(?:p[+-]?[\d']+)?|(?:\b[\d']+(?:\.[\d']*)?|\B\.[\d']+)(?:e[+-]?[\d']+)?)[ful]{0,4}/i,greedy:!0},operator:/>>=?|<<=?|->|--|\+\+|&&|\|\||[?:~]|<=>|[-+*/%&|^!=<>]=?|\b(?:and|and_eq|bitand|bitor|not|not_eq|or|or_eq|xor|xor_eq)\b/,boolean:/\b(?:false|true)\b/}),e.languages.insertBefore("cpp","string",{module:{pattern:RegExp(/(\b(?:import|module)\s+)/.source+"(?:"+/"(?:\\(?:\r\n|[\s\S])|[^"\\\r\n])*"|<[^<>\r\n]*>/.source+"|"+/(?:\s*:\s*)?|:\s*/.source.replace(//g,(function(){return n}))+")"),lookbehind:!0,greedy:!0,inside:{string:/^[<"][\s\S]+/,operator:/:/,punctuation:/\./}},"raw-string":{pattern:/R"([^()\\ ]{0,16})\([\s\S]*?\)\1"/,alias:"string",greedy:!0}}),e.languages.insertBefore("cpp","keyword",{"generic-function":{pattern:/\b(?!operator\b)[a-z_]\w*\s*<(?:[^<>]|<[^<>]*>)*>(?=\s*\()/i,inside:{function:/^\w+/,generic:{pattern:/<[\s\S]+/,alias:"class-name",inside:e.languages.cpp}}}}),e.languages.insertBefore("cpp","operator",{"double-colon":{pattern:/::/,alias:"punctuation"}}),e.languages.insertBefore("cpp","class-name",{"base-clause":{pattern:/(\b(?:class|struct)\s+\w+\s*:\s*)[^;{}"'\s]+(?:\s+[^;{}"'\s]+)*(?=\s*[;{])/,lookbehind:!0,greedy:!0,inside:e.languages.extend("cpp",{})}}),e.languages.insertBefore("inside","double-colon",{"class-name":/\b[a-z_]\w*\b(?!\s*::)/i},e.languages.cpp["base-clause"])}(b),b.languages.python={comment:{pattern:/(^|[^\\])#.*/,lookbehind:!0,greedy:!0},"string-interpolation":{pattern:/(?:f|fr|rf)(?:("""|''')[\s\S]*?\1|("|')(?:\\.|(?!\2)[^\\\r\n])*\2)/i,greedy:!0,inside:{interpolation:{pattern:/((?:^|[^{])(?:\{\{)*)\{(?!\{)(?:[^{}]|\{(?!\{)(?:[^{}]|\{(?!\{)(?:[^{}])+\})+\})+\}/,lookbehind:!0,inside:{"format-spec":{pattern:/(:)[^:(){}]+(?=\}$)/,lookbehind:!0},"conversion-option":{pattern:/![sra](?=[:}]$)/,alias:"punctuation"},rest:null}},string:/[\s\S]+/}},"triple-quoted-string":{pattern:/(?:[rub]|br|rb)?("""|''')[\s\S]*?\1/i,greedy:!0,alias:"string"},string:{pattern:/(?:[rub]|br|rb)?("|')(?:\\.|(?!\1)[^\\\r\n])*\1/i,greedy:!0},function:{pattern:/((?:^|\s)def[ \t]+)[a-zA-Z_]\w*(?=\s*\()/g,lookbehind:!0},"class-name":{pattern:/(\bclass\s+)\w+/i,lookbehind:!0},decorator:{pattern:/(^[\t ]*)@\w+(?:\.\w+)*/m,lookbehind:!0,alias:["annotation","punctuation"],inside:{punctuation:/\./}},keyword:/\b(?:_(?=\s*:)|and|as|assert|async|await|break|case|class|continue|def|del|elif|else|except|exec|finally|for|from|global|if|import|in|is|lambda|match|nonlocal|not|or|pass|print|raise|return|try|while|with|yield)\b/,builtin:/\b(?:__import__|abs|all|any|apply|ascii|basestring|bin|bool|buffer|bytearray|bytes|callable|chr|classmethod|cmp|coerce|compile|complex|delattr|dict|dir|divmod|enumerate|eval|execfile|file|filter|float|format|frozenset|getattr|globals|hasattr|hash|help|hex|id|input|int|intern|isinstance|issubclass|iter|len|list|locals|long|map|max|memoryview|min|next|object|oct|open|ord|pow|property|range|raw_input|reduce|reload|repr|reversed|round|set|setattr|slice|sorted|staticmethod|str|sum|super|tuple|type|unichr|unicode|vars|xrange|zip)\b/,boolean:/\b(?:False|None|True)\b/,number:/\b0(?:b(?:_?[01])+|o(?:_?[0-7])+|x(?:_?[a-f0-9])+)\b|(?:\b\d+(?:_\d+)*(?:\.(?:\d+(?:_\d+)*)?)?|\B\.\d+(?:_\d+)*)(?:e[+-]?\d+(?:_\d+)*)?j?(?!\w)/i,operator:/[-+%=]=?|!=|:=|\*\*?=?|\/\/?=?|<[<=>]?|>[=>]?|[&|^~]/,punctuation:/[{}[\];(),.:]/},b.languages.python["string-interpolation"].inside.interpolation.inside.rest=b.languages.python,b.languages.py=b.languages.python;((e,t)=>{for(var n in t)d(e,n,{get:t[n],enumerable:!0})})({},{dracula:()=>w,duotoneDark:()=>_,duotoneLight:()=>x,github:()=>k,jettwaveDark:()=>D,jettwaveLight:()=>q,nightOwl:()=>S,nightOwlLight:()=>E,oceanicNext:()=>C,okaidia:()=>N,oneDark:()=>P,oneLight:()=>z,palenight:()=>j,shadesOfPurple:()=>O,synthwave84:()=>I,ultramin:()=>R,vsDark:()=>L,vsLight:()=>M});var y,v,w={plain:{color:"#F8F8F2",backgroundColor:"#282A36"},styles:[{types:["prolog","constant","builtin"],style:{color:"rgb(189, 147, 249)"}},{types:["inserted","function"],style:{color:"rgb(80, 250, 123)"}},{types:["deleted"],style:{color:"rgb(255, 85, 85)"}},{types:["changed"],style:{color:"rgb(255, 184, 108)"}},{types:["punctuation","symbol"],style:{color:"rgb(248, 248, 242)"}},{types:["string","char","tag","selector"],style:{color:"rgb(255, 121, 198)"}},{types:["keyword","variable"],style:{color:"rgb(189, 147, 249)",fontStyle:"italic"}},{types:["comment"],style:{color:"rgb(98, 114, 164)"}},{types:["attr-name"],style:{color:"rgb(241, 250, 140)"}}]},_={plain:{backgroundColor:"#2a2734",color:"#9a86fd"},styles:[{types:["comment","prolog","doctype","cdata","punctuation"],style:{color:"#6c6783"}},{types:["namespace"],style:{opacity:.7}},{types:["tag","operator","number"],style:{color:"#e09142"}},{types:["property","function"],style:{color:"#9a86fd"}},{types:["tag-id","selector","atrule-id"],style:{color:"#eeebff"}},{types:["attr-name"],style:{color:"#c4b9fe"}},{types:["boolean","string","entity","url","attr-value","keyword","control","directive","unit","statement","regex","atrule","placeholder","variable"],style:{color:"#ffcc99"}},{types:["deleted"],style:{textDecorationLine:"line-through"}},{types:["inserted"],style:{textDecorationLine:"underline"}},{types:["italic"],style:{fontStyle:"italic"}},{types:["important","bold"],style:{fontWeight:"bold"}},{types:["important"],style:{color:"#c4b9fe"}}]},x={plain:{backgroundColor:"#faf8f5",color:"#728fcb"},styles:[{types:["comment","prolog","doctype","cdata","punctuation"],style:{color:"#b6ad9a"}},{types:["namespace"],style:{opacity:.7}},{types:["tag","operator","number"],style:{color:"#063289"}},{types:["property","function"],style:{color:"#b29762"}},{types:["tag-id","selector","atrule-id"],style:{color:"#2d2006"}},{types:["attr-name"],style:{color:"#896724"}},{types:["boolean","string","entity","url","attr-value","keyword","control","directive","unit","statement","regex","atrule"],style:{color:"#728fcb"}},{types:["placeholder","variable"],style:{color:"#93abdc"}},{types:["deleted"],style:{textDecorationLine:"line-through"}},{types:["inserted"],style:{textDecorationLine:"underline"}},{types:["italic"],style:{fontStyle:"italic"}},{types:["important","bold"],style:{fontWeight:"bold"}},{types:["important"],style:{color:"#896724"}}]},k={plain:{color:"#393A34",backgroundColor:"#f6f8fa"},styles:[{types:["comment","prolog","doctype","cdata"],style:{color:"#999988",fontStyle:"italic"}},{types:["namespace"],style:{opacity:.7}},{types:["string","attr-value"],style:{color:"#e3116c"}},{types:["punctuation","operator"],style:{color:"#393A34"}},{types:["entity","url","symbol","number","boolean","variable","constant","property","regex","inserted"],style:{color:"#36acaa"}},{types:["atrule","keyword","attr-name","selector"],style:{color:"#00a4db"}},{types:["function","deleted","tag"],style:{color:"#d73a49"}},{types:["function-variable"],style:{color:"#6f42c1"}},{types:["tag","selector","keyword"],style:{color:"#00009f"}}]},S={plain:{color:"#d6deeb",backgroundColor:"#011627"},styles:[{types:["changed"],style:{color:"rgb(162, 191, 252)",fontStyle:"italic"}},{types:["deleted"],style:{color:"rgba(239, 83, 80, 0.56)",fontStyle:"italic"}},{types:["inserted","attr-name"],style:{color:"rgb(173, 219, 103)",fontStyle:"italic"}},{types:["comment"],style:{color:"rgb(99, 119, 119)",fontStyle:"italic"}},{types:["string","url"],style:{color:"rgb(173, 219, 103)"}},{types:["variable"],style:{color:"rgb(214, 222, 235)"}},{types:["number"],style:{color:"rgb(247, 140, 108)"}},{types:["builtin","char","constant","function"],style:{color:"rgb(130, 170, 255)"}},{types:["punctuation"],style:{color:"rgb(199, 146, 234)"}},{types:["selector","doctype"],style:{color:"rgb(199, 146, 234)",fontStyle:"italic"}},{types:["class-name"],style:{color:"rgb(255, 203, 139)"}},{types:["tag","operator","keyword"],style:{color:"rgb(127, 219, 202)"}},{types:["boolean"],style:{color:"rgb(255, 88, 116)"}},{types:["property"],style:{color:"rgb(128, 203, 196)"}},{types:["namespace"],style:{color:"rgb(178, 204, 214)"}}]},E={plain:{color:"#403f53",backgroundColor:"#FBFBFB"},styles:[{types:["changed"],style:{color:"rgb(162, 191, 252)",fontStyle:"italic"}},{types:["deleted"],style:{color:"rgba(239, 83, 80, 0.56)",fontStyle:"italic"}},{types:["inserted","attr-name"],style:{color:"rgb(72, 118, 214)",fontStyle:"italic"}},{types:["comment"],style:{color:"rgb(152, 159, 177)",fontStyle:"italic"}},{types:["string","builtin","char","constant","url"],style:{color:"rgb(72, 118, 214)"}},{types:["variable"],style:{color:"rgb(201, 103, 101)"}},{types:["number"],style:{color:"rgb(170, 9, 130)"}},{types:["punctuation"],style:{color:"rgb(153, 76, 195)"}},{types:["function","selector","doctype"],style:{color:"rgb(153, 76, 195)",fontStyle:"italic"}},{types:["class-name"],style:{color:"rgb(17, 17, 17)"}},{types:["tag"],style:{color:"rgb(153, 76, 195)"}},{types:["operator","property","keyword","namespace"],style:{color:"rgb(12, 150, 155)"}},{types:["boolean"],style:{color:"rgb(188, 84, 84)"}}]},A="#c5a5c5",T="#8dc891",C={plain:{backgroundColor:"#282c34",color:"#ffffff"},styles:[{types:["attr-name"],style:{color:A}},{types:["attr-value"],style:{color:T}},{types:["comment","block-comment","prolog","doctype","cdata","shebang"],style:{color:"#999999"}},{types:["property","number","function-name","constant","symbol","deleted"],style:{color:"#5a9bcf"}},{types:["boolean"],style:{color:"#ff8b50"}},{types:["tag"],style:{color:"#fc929e"}},{types:["string"],style:{color:T}},{types:["punctuation"],style:{color:T}},{types:["selector","char","builtin","inserted"],style:{color:"#D8DEE9"}},{types:["function"],style:{color:"#79b6f2"}},{types:["operator","entity","url","variable"],style:{color:"#d7deea"}},{types:["keyword"],style:{color:A}},{types:["atrule","class-name"],style:{color:"#FAC863"}},{types:["important"],style:{fontWeight:"400"}},{types:["bold"],style:{fontWeight:"bold"}},{types:["italic"],style:{fontStyle:"italic"}},{types:["namespace"],style:{opacity:.7}}]},N={plain:{color:"#f8f8f2",backgroundColor:"#272822"},styles:[{types:["changed"],style:{color:"rgb(162, 191, 252)",fontStyle:"italic"}},{types:["deleted"],style:{color:"#f92672",fontStyle:"italic"}},{types:["inserted"],style:{color:"rgb(173, 219, 103)",fontStyle:"italic"}},{types:["comment"],style:{color:"#8292a2",fontStyle:"italic"}},{types:["string","url"],style:{color:"#a6e22e"}},{types:["variable"],style:{color:"#f8f8f2"}},{types:["number"],style:{color:"#ae81ff"}},{types:["builtin","char","constant","function","class-name"],style:{color:"#e6db74"}},{types:["punctuation"],style:{color:"#f8f8f2"}},{types:["selector","doctype"],style:{color:"#a6e22e",fontStyle:"italic"}},{types:["tag","operator","keyword"],style:{color:"#66d9ef"}},{types:["boolean"],style:{color:"#ae81ff"}},{types:["namespace"],style:{color:"rgb(178, 204, 214)",opacity:.7}},{types:["tag","property"],style:{color:"#f92672"}},{types:["attr-name"],style:{color:"#a6e22e !important"}},{types:["doctype"],style:{color:"#8292a2"}},{types:["rule"],style:{color:"#e6db74"}}]},j={plain:{color:"#bfc7d5",backgroundColor:"#292d3e"},styles:[{types:["comment"],style:{color:"rgb(105, 112, 152)",fontStyle:"italic"}},{types:["string","inserted"],style:{color:"rgb(195, 232, 141)"}},{types:["number"],style:{color:"rgb(247, 140, 108)"}},{types:["builtin","char","constant","function"],style:{color:"rgb(130, 170, 255)"}},{types:["punctuation","selector"],style:{color:"rgb(199, 146, 234)"}},{types:["variable"],style:{color:"rgb(191, 199, 213)"}},{types:["class-name","attr-name"],style:{color:"rgb(255, 203, 107)"}},{types:["tag","deleted"],style:{color:"rgb(255, 85, 114)"}},{types:["operator"],style:{color:"rgb(137, 221, 255)"}},{types:["boolean"],style:{color:"rgb(255, 88, 116)"}},{types:["keyword"],style:{fontStyle:"italic"}},{types:["doctype"],style:{color:"rgb(199, 146, 234)",fontStyle:"italic"}},{types:["namespace"],style:{color:"rgb(178, 204, 214)"}},{types:["url"],style:{color:"rgb(221, 221, 221)"}}]},O={plain:{color:"#9EFEFF",backgroundColor:"#2D2A55"},styles:[{types:["changed"],style:{color:"rgb(255, 238, 128)"}},{types:["deleted"],style:{color:"rgba(239, 83, 80, 0.56)"}},{types:["inserted"],style:{color:"rgb(173, 219, 103)"}},{types:["comment"],style:{color:"rgb(179, 98, 255)",fontStyle:"italic"}},{types:["punctuation"],style:{color:"rgb(255, 255, 255)"}},{types:["constant"],style:{color:"rgb(255, 98, 140)"}},{types:["string","url"],style:{color:"rgb(165, 255, 144)"}},{types:["variable"],style:{color:"rgb(255, 238, 128)"}},{types:["number","boolean"],style:{color:"rgb(255, 98, 140)"}},{types:["attr-name"],style:{color:"rgb(255, 180, 84)"}},{types:["keyword","operator","property","namespace","tag","selector","doctype"],style:{color:"rgb(255, 157, 0)"}},{types:["builtin","char","constant","function","class-name"],style:{color:"rgb(250, 208, 0)"}}]},I={plain:{backgroundColor:"linear-gradient(to bottom, #2a2139 75%, #34294f)",backgroundImage:"#34294f",color:"#f92aad",textShadow:"0 0 2px #100c0f, 0 0 5px #dc078e33, 0 0 10px #fff3"},styles:[{types:["comment","block-comment","prolog","doctype","cdata"],style:{color:"#495495",fontStyle:"italic"}},{types:["punctuation"],style:{color:"#ccc"}},{types:["tag","attr-name","namespace","number","unit","hexcode","deleted"],style:{color:"#e2777a"}},{types:["property","selector"],style:{color:"#72f1b8",textShadow:"0 0 2px #100c0f, 0 0 10px #257c5575, 0 0 35px #21272475"}},{types:["function-name"],style:{color:"#6196cc"}},{types:["boolean","selector-id","function"],style:{color:"#fdfdfd",textShadow:"0 0 2px #001716, 0 0 3px #03edf975, 0 0 5px #03edf975, 0 0 8px #03edf975"}},{types:["class-name","maybe-class-name","builtin"],style:{color:"#fff5f6",textShadow:"0 0 2px #000, 0 0 10px #fc1f2c75, 0 0 5px #fc1f2c75, 0 0 25px #fc1f2c75"}},{types:["constant","symbol"],style:{color:"#f92aad",textShadow:"0 0 2px #100c0f, 0 0 5px #dc078e33, 0 0 10px #fff3"}},{types:["important","atrule","keyword","selector-class"],style:{color:"#f4eee4",textShadow:"0 0 2px #393a33, 0 0 8px #f39f0575, 0 0 2px #f39f0575"}},{types:["string","char","attr-value","regex","variable"],style:{color:"#f87c32"}},{types:["parameter"],style:{fontStyle:"italic"}},{types:["entity","url"],style:{color:"#67cdcc"}},{types:["operator"],style:{color:"ffffffee"}},{types:["important","bold"],style:{fontWeight:"bold"}},{types:["italic"],style:{fontStyle:"italic"}},{types:["entity"],style:{cursor:"help"}},{types:["inserted"],style:{color:"green"}}]},R={plain:{color:"#282a2e",backgroundColor:"#ffffff"},styles:[{types:["comment"],style:{color:"rgb(197, 200, 198)"}},{types:["string","number","builtin","variable"],style:{color:"rgb(150, 152, 150)"}},{types:["class-name","function","tag","attr-name"],style:{color:"rgb(40, 42, 46)"}}]},L={plain:{color:"#9CDCFE",backgroundColor:"#1E1E1E"},styles:[{types:["prolog"],style:{color:"rgb(0, 0, 128)"}},{types:["comment"],style:{color:"rgb(106, 153, 85)"}},{types:["builtin","changed","keyword","interpolation-punctuation"],style:{color:"rgb(86, 156, 214)"}},{types:["number","inserted"],style:{color:"rgb(181, 206, 168)"}},{types:["constant"],style:{color:"rgb(100, 102, 149)"}},{types:["attr-name","variable"],style:{color:"rgb(156, 220, 254)"}},{types:["deleted","string","attr-value","template-punctuation"],style:{color:"rgb(206, 145, 120)"}},{types:["selector"],style:{color:"rgb(215, 186, 125)"}},{types:["tag"],style:{color:"rgb(78, 201, 176)"}},{types:["tag"],languages:["markup"],style:{color:"rgb(86, 156, 214)"}},{types:["punctuation","operator"],style:{color:"rgb(212, 212, 212)"}},{types:["punctuation"],languages:["markup"],style:{color:"#808080"}},{types:["function"],style:{color:"rgb(220, 220, 170)"}},{types:["class-name"],style:{color:"rgb(78, 201, 176)"}},{types:["char"],style:{color:"rgb(209, 105, 105)"}}]},M={plain:{color:"#000000",backgroundColor:"#ffffff"},styles:[{types:["comment"],style:{color:"rgb(0, 128, 0)"}},{types:["builtin"],style:{color:"rgb(0, 112, 193)"}},{types:["number","variable","inserted"],style:{color:"rgb(9, 134, 88)"}},{types:["operator"],style:{color:"rgb(0, 0, 0)"}},{types:["constant","char"],style:{color:"rgb(129, 31, 63)"}},{types:["tag"],style:{color:"rgb(128, 0, 0)"}},{types:["attr-name"],style:{color:"rgb(255, 0, 0)"}},{types:["deleted","string"],style:{color:"rgb(163, 21, 21)"}},{types:["changed","punctuation"],style:{color:"rgb(4, 81, 165)"}},{types:["function","keyword"],style:{color:"rgb(0, 0, 255)"}},{types:["class-name"],style:{color:"rgb(38, 127, 153)"}}]},D={plain:{color:"#f8fafc",backgroundColor:"#011627"},styles:[{types:["prolog"],style:{color:"#000080"}},{types:["comment"],style:{color:"#6A9955"}},{types:["builtin","changed","keyword","interpolation-punctuation"],style:{color:"#569CD6"}},{types:["number","inserted"],style:{color:"#B5CEA8"}},{types:["constant"],style:{color:"#f8fafc"}},{types:["attr-name","variable"],style:{color:"#9CDCFE"}},{types:["deleted","string","attr-value","template-punctuation"],style:{color:"#cbd5e1"}},{types:["selector"],style:{color:"#D7BA7D"}},{types:["tag"],style:{color:"#0ea5e9"}},{types:["tag"],languages:["markup"],style:{color:"#0ea5e9"}},{types:["punctuation","operator"],style:{color:"#D4D4D4"}},{types:["punctuation"],languages:["markup"],style:{color:"#808080"}},{types:["function"],style:{color:"#7dd3fc"}},{types:["class-name"],style:{color:"#0ea5e9"}},{types:["char"],style:{color:"#D16969"}}]},q={plain:{color:"#0f172a",backgroundColor:"#f1f5f9"},styles:[{types:["prolog"],style:{color:"#000080"}},{types:["comment"],style:{color:"#6A9955"}},{types:["builtin","changed","keyword","interpolation-punctuation"],style:{color:"#0c4a6e"}},{types:["number","inserted"],style:{color:"#B5CEA8"}},{types:["constant"],style:{color:"#0f172a"}},{types:["attr-name","variable"],style:{color:"#0c4a6e"}},{types:["deleted","string","attr-value","template-punctuation"],style:{color:"#64748b"}},{types:["selector"],style:{color:"#D7BA7D"}},{types:["tag"],style:{color:"#0ea5e9"}},{types:["tag"],languages:["markup"],style:{color:"#0ea5e9"}},{types:["punctuation","operator"],style:{color:"#475569"}},{types:["punctuation"],languages:["markup"],style:{color:"#808080"}},{types:["function"],style:{color:"#0e7490"}},{types:["class-name"],style:{color:"#0ea5e9"}},{types:["char"],style:{color:"#D16969"}}]},P={plain:{backgroundColor:"hsl(220, 13%, 18%)",color:"hsl(220, 14%, 71%)",textShadow:"0 1px rgba(0, 0, 0, 0.3)"},styles:[{types:["comment","prolog","cdata"],style:{color:"hsl(220, 10%, 40%)"}},{types:["doctype","punctuation","entity"],style:{color:"hsl(220, 14%, 71%)"}},{types:["attr-name","class-name","maybe-class-name","boolean","constant","number","atrule"],style:{color:"hsl(29, 54%, 61%)"}},{types:["keyword"],style:{color:"hsl(286, 60%, 67%)"}},{types:["property","tag","symbol","deleted","important"],style:{color:"hsl(355, 65%, 65%)"}},{types:["selector","string","char","builtin","inserted","regex","attr-value"],style:{color:"hsl(95, 38%, 62%)"}},{types:["variable","operator","function"],style:{color:"hsl(207, 82%, 66%)"}},{types:["url"],style:{color:"hsl(187, 47%, 55%)"}},{types:["deleted"],style:{textDecorationLine:"line-through"}},{types:["inserted"],style:{textDecorationLine:"underline"}},{types:["italic"],style:{fontStyle:"italic"}},{types:["important","bold"],style:{fontWeight:"bold"}},{types:["important"],style:{color:"hsl(220, 14%, 71%)"}}]},z={plain:{backgroundColor:"hsl(230, 1%, 98%)",color:"hsl(230, 8%, 24%)"},styles:[{types:["comment","prolog","cdata"],style:{color:"hsl(230, 4%, 64%)"}},{types:["doctype","punctuation","entity"],style:{color:"hsl(230, 8%, 24%)"}},{types:["attr-name","class-name","boolean","constant","number","atrule"],style:{color:"hsl(35, 99%, 36%)"}},{types:["keyword"],style:{color:"hsl(301, 63%, 40%)"}},{types:["property","tag","symbol","deleted","important"],style:{color:"hsl(5, 74%, 59%)"}},{types:["selector","string","char","builtin","inserted","regex","attr-value","punctuation"],style:{color:"hsl(119, 34%, 47%)"}},{types:["variable","operator","function"],style:{color:"hsl(221, 87%, 60%)"}},{types:["url"],style:{color:"hsl(198, 99%, 37%)"}},{types:["deleted"],style:{textDecorationLine:"line-through"}},{types:["inserted"],style:{textDecorationLine:"underline"}},{types:["italic"],style:{fontStyle:"italic"}},{types:["important","bold"],style:{fontWeight:"bold"}},{types:["important"],style:{color:"hsl(230, 8%, 24%)"}}]},B=n(4784);y=b,v=B.default.themeConfig.prism.additionalLanguages,globalThis.Prism=y,v.forEach((function(e){"php"===e&&n(19700),n(27751)("./prism-"+e)})),delete globalThis.Prism},51107:(e,t,n)=>{"use strict";n.d(t,{A:()=>p});var a=n(98587),r=(n(96540),n(34164)),i=n(21312),o=n(6342),s=n(28774),c=n(63427);const l={anchorWithStickyNavbar:"anchorWithStickyNavbar_LWe7",anchorWithHideOnScrollNavbar:"anchorWithHideOnScrollNavbar_WYt5"};var u=n(74848),d=["as","id"];function p(e){var t=e.as,n=e.id,p=(0,a.A)(e,d),m=(0,c.A)(),h=(0,o.p)().navbar.hideOnScroll;if("h1"===t||!n)return(0,u.jsx)(t,Object.assign({},p,{id:void 0}));m.collectAnchor(n);var f=(0,i.T)({id:"theme.common.headingLinkTitle",message:"Direct link to {heading}",description:"Title for link to heading"},{heading:"string"==typeof p.children?p.children:n});return(0,u.jsxs)(t,Object.assign({},p,{className:(0,r.A)("anchor",h?l.anchorWithHideOnScrollNavbar:l.anchorWithStickyNavbar,p.className),id:n,children:[p.children,(0,u.jsx)(s.A,{className:"hash-link",to:"#"+n,"aria-label":f,title:f,children:"\u200b"})]}))}},1678:(e,t,n)=>{"use strict";n.d(t,{A:()=>De});var a=n(96540),r=n(34164),i=n(67489),o=n(69024),s=n(56347),c=n(21312),l=n(75062),u=n(74848),d="__docusaurus_skipToContent_fallback";function p(e){e.setAttribute("tabindex","-1"),e.focus(),e.removeAttribute("tabindex")}function m(){var e=(0,a.useRef)(null),t=(0,s.W6)().action,n=(0,a.useCallback)((function(e){e.preventDefault();var t,n=null!=(t=document.querySelector("main:first-of-type"))?t:document.getElementById(d);n&&p(n)}),[]);return(0,l.$)((function(n){var a=n.location;e.current&&!a.hash&&"PUSH"===t&&p(e.current)})),{containerRef:e,onClick:n}}var h=(0,c.T)({id:"theme.common.skipToMainContent",description:"The skip to content label used for accessibility, allowing to rapidly navigate to main content with keyboard tab/enter navigation",message:"Skip to main content"});function f(e){var t,n=null!=(t=e.children)?t:h,a=m(),r=a.containerRef,i=a.onClick;return(0,u.jsx)("div",{ref:r,role:"region","aria-label":h,children:(0,u.jsx)("a",Object.assign({},e,{href:"#"+d,onClick:i,children:n}))})}var g=n(17559),b=n(14090);const y={skipToContent:"skipToContent_fXgn"};function v(){return(0,u.jsx)(f,{className:y.skipToContent})}var w=n(6342),_=n(65041),x=n(98587),k=["width","height","color","strokeWidth","className"];function S(e){var t=e.width,n=void 0===t?21:t,a=e.height,r=void 0===a?21:a,i=e.color,o=void 0===i?"currentColor":i,s=e.strokeWidth,c=void 0===s?1.2:s,l=(e.className,(0,x.A)(e,k));return(0,u.jsx)("svg",Object.assign({viewBox:"0 0 15 15",width:n,height:r},l,{children:(0,u.jsx)("g",{stroke:o,strokeWidth:c,children:(0,u.jsx)("path",{d:"M.75.75l13.5 13.5M14.25.75L.75 14.25"})})}))}const E={closeButton:"closeButton_CVFx"};function A(e){return(0,u.jsx)("button",Object.assign({type:"button","aria-label":(0,c.T)({id:"theme.AnnouncementBar.closeButtonAriaLabel",message:"Close",description:"The ARIA label for close button of announcement bar"})},e,{className:(0,r.A)("clean-btn close",E.closeButton,e.className),children:(0,u.jsx)(S,{width:14,height:14,strokeWidth:3.1})}))}const T={content:"content_knG7"};function C(e){var t=(0,w.p)().announcementBar.content;return(0,u.jsx)("div",Object.assign({},e,{className:(0,r.A)(T.content,e.className),dangerouslySetInnerHTML:{__html:t}}))}const N={announcementBar:"announcementBar_mb4j",announcementBarPlaceholder:"announcementBarPlaceholder_vyr4",announcementBarClose:"announcementBarClose_gvF7",announcementBarContent:"announcementBarContent_xLdY"};function j(){var e=(0,w.p)().announcementBar,t=(0,_.Mj)(),n=t.isActive,a=t.close;if(!n)return null;var r=e.backgroundColor,i=e.textColor,o=e.isCloseable;return(0,u.jsxs)("div",{className:N.announcementBar,style:{backgroundColor:r,color:i},role:"banner",children:[o&&(0,u.jsx)("div",{className:N.announcementBarPlaceholder}),(0,u.jsx)(C,{className:N.announcementBarContent}),o&&(0,u.jsx)(A,{onClick:a,className:N.announcementBarClose})]})}var O=n(88630),I=n(86870),R=n(89532),L=n(22069),M=n(75600),D=a.createContext(null);function q(e){var t,n,r,i,o,s,c,l=e.children,d=(t=(0,L.M)(),n=(0,M.YL)(),r=(0,a.useState)(!1),i=r[0],o=r[1],s=null!==n.component,c=(0,R.ZC)(s),(0,a.useEffect)((function(){s&&!c&&o(!0)}),[s,c]),(0,a.useEffect)((function(){s?t.shown||o(!0):o(!1)}),[t.shown,s]),(0,a.useMemo)((function(){return[i,o]}),[i]));return(0,u.jsx)(D.Provider,{value:d,children:l})}function P(e){if(e.component){var t=e.component;return(0,u.jsx)(t,Object.assign({},e.props))}}function z(){var e=(0,a.useContext)(D);if(!e)throw new R.dV("NavbarSecondaryMenuDisplayProvider");var t=e[0],n=e[1],r=(0,a.useCallback)((function(){return n(!1)}),[n]),i=(0,M.YL)();return(0,a.useMemo)((function(){return{shown:t,hide:r,content:P(i)}}),[r,i,t])}var B=n(28774),F=n(86025);Object.freeze((e=>{const t=new Set;let n=e;do{Object.getOwnPropertyNames(n).forEach((e=>{"function"==typeof n[e]&&t.add(e)}))}while((n=Object.getPrototypeOf(n))!==Object.prototype);return Array.from(t)})([]));const $=(e,t)=>{const{forward:n=[],...a}=e||{},r=function(e){return JSON.stringify(e,((e,t)=>("function"==typeof t&&(t=String(t)).startsWith(e+"(")&&(t="function "+t),"loadScriptsOnMainThread"===e&&(t=t.map((e=>Array.isArray(e)?e:["string"==typeof e?"string":"regexp","string"==typeof e?e:e.source]))),t)))}(a);return["!(function(w,p,f,c){","if(!window.crossOriginIsolated && !navigator.serviceWorker) return;",Object.keys(a).length>0?`c=w[p]=Object.assign(w[p]||{},${r});`:"c=w[p]=w[p]||{};","c[f]=(c[f]||[])",n.length>0?`.concat(${JSON.stringify(n)})`:"","})(window,'partytown','forward');",t].join("")},U=e=>$(e,'/* Partytown 0.10.2 - MIT builder.io */\nconst t={preserveBehavior:!1},e=e=>{if("string"==typeof e)return[e,t];const[n,r=t]=e;return[n,{...t,...r}]},n=Object.freeze((t=>{const e=new Set;let n=[];do{Object.getOwnPropertyNames(n).forEach((t=>{"function"==typeof n[t]&&e.add(t)}))}while((n=Object.getPrototypeOf(n))!==Object.prototype);return Array.from(e)})());!function(t,r,o,i,a,s,c,d,l,p,u=t,f){function h(){f||(f=1,"/"==(c=(s.lib||"/~partytown/")+(s.debug?"debug/":""))[0]&&(l=r.querySelectorAll(\'script[type="text/partytown"]\'),i!=t?i.dispatchEvent(new CustomEvent("pt1",{detail:t})):(d=setTimeout(v,1e4),r.addEventListener("pt0",w),a?y(1):o.serviceWorker?o.serviceWorker.register(c+(s.swPath||"partytown-sw.js"),{scope:c}).then((function(t){t.active?y():t.installing&&t.installing.addEventListener("statechange",(function(t){"activated"==t.target.state&&y()}))}),console.error):v())))}function y(e){p=r.createElement(e?"script":"iframe"),t._pttab=Date.now(),e||(p.style.display="block",p.style.width="0",p.style.height="0",p.style.border="0",p.style.visibility="hidden",p.setAttribute("aria-hidden",!0)),p.src=c+"partytown-"+(e?"atomics.js?v=0.10.2":"sandbox-sw.html?"+t._pttab),r.querySelector(s.sandboxParent||"body").appendChild(p)}function v(n,o){for(w(),i==t&&(s.forward||[]).map((function(n){const[r]=e(n);delete t[r.split(".")[0]]})),n=0;n{let e=null;if(i){const{methodOrProperty:n,thisObject:r}=((t,e)=>{let n=t;for(let t=0;t0?n[e[e.length-1]]:void 0}})(t,o);"function"==typeof n&&(e=(...t)=>n.apply(r,...t))}return function(){let n;return e&&(n=e(arguments)),(t._ptf=t._ptf||[]).push(o,arguments),n}})()}))})),"complete"==r.readyState?h():(t.addEventListener("DOMContentLoaded",h),t.addEventListener("load",h))}(window,document,navigator,top,window.crossOriginIsolated);'),H=({nonce:e,...t}={})=>{if("undefined"!=typeof document&&!document._partytown){if(!document.querySelector("script[data-partytown]")){const n=document.createElement("script");n.dataset.partytown="",n.innerHTML=U(t),n.nonce=e,document.head.appendChild(n)}document._partytown=!0}const n=U(t)+'document.currentScript.dataset.partytown="";';return a.createElement("script",{suppressHydrationWarning:!0,dangerouslySetInnerHTML:{__html:n},nonce:e})};var G=n(40961);function V(){return a.createElement("svg",{width:"15",height:"15",className:"DocSearch-Control-Key-Icon"},a.createElement("path",{d:"M4.505 4.496h2M5.505 5.496v5M8.216 4.496l.055 5.993M10 7.5c.333.333.5.667.5 1v2M12.326 4.5v5.996M8.384 4.496c1.674 0 2.116 0 2.116 1.5s-.442 1.5-2.116 1.5M3.205 9.303c-.09.448-.277 1.21-1.241 1.203C1 10.5.5 9.513.5 8V7c0-1.57.5-2.5 1.464-2.494.964.006 1.134.598 1.24 1.342M12.553 10.5h1.953",strokeWidth:"1.2",stroke:"currentColor",fill:"none",strokeLinecap:"square"}))}var K=n(89188),W=["translations"];function Q(){return Q=Object.assign||function(e){for(var t=1;te.length)&&(t=e.length);for(var n=0,a=new Array(t);n=0||(r[n]=e[n]);return r}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(a=0;a=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}var X="Ctrl";var ee=a.forwardRef((function(e,t){var n=e.translations,r=void 0===n?{}:n,i=J(e,W),o=r.buttonText,s=void 0===o?"Search":o,c=r.buttonAriaLabel,l=void 0===c?"Search":c,u=Z((0,a.useState)(null),2),d=u[0],p=u[1];return(0,a.useEffect)((function(){"undefined"!=typeof navigator&&(/(Mac|iPhone|iPod|iPad)/i.test(navigator.platform)?p("\u2318"):p(X))}),[]),a.createElement("button",Q({type:"button",className:"DocSearch DocSearch-Button","aria-label":l},i,{ref:t}),a.createElement("span",{className:"DocSearch-Button-Container"},a.createElement(K.W,null),a.createElement("span",{className:"DocSearch-Button-Placeholder"},s)),a.createElement("span",{className:"DocSearch-Button-Keys"},null!==d&&a.createElement(a.Fragment,null,a.createElement(te,{reactsToKey:d===X?X:"Meta"},d===X?a.createElement(V,null):d),a.createElement(te,{reactsToKey:"k"},"K"))))}));function te(e){var t=e.reactsToKey,n=e.children,r=Z((0,a.useState)(!1),2),i=r[0],o=r[1];return(0,a.useEffect)((function(){if(t)return window.addEventListener("keydown",e),window.addEventListener("keyup",n),function(){window.removeEventListener("keydown",e),window.removeEventListener("keyup",n)};function e(e){e.key===t&&o(!0)}function n(e){e.key!==t&&"Meta"!==e.key||o(!1)}}),[t]),a.createElement("kbd",{className:i?"DocSearch-Button-Key DocSearch-Button-Key--pressed":"DocSearch-Button-Key"},n)}var ne=n(5260),ae=n(24255),re=n(91252),ie=n(51062),oe=n(2967);var se=n(44586);const ce={button:{buttonText:(0,c.T)({id:"theme.SearchBar.label",message:"Search",description:"The ARIA label and placeholder for search button"}),buttonAriaLabel:(0,c.T)({id:"theme.SearchBar.label",message:"Search",description:"The ARIA label and placeholder for search button"})},modal:{searchBox:{resetButtonTitle:(0,c.T)({id:"theme.SearchModal.searchBox.resetButtonTitle",message:"Clear the query",description:"The label and ARIA label for search box reset button"}),resetButtonAriaLabel:(0,c.T)({id:"theme.SearchModal.searchBox.resetButtonTitle",message:"Clear the query",description:"The label and ARIA label for search box reset button"}),cancelButtonText:(0,c.T)({id:"theme.SearchModal.searchBox.cancelButtonText",message:"Cancel",description:"The label and ARIA label for search box cancel button"}),cancelButtonAriaLabel:(0,c.T)({id:"theme.SearchModal.searchBox.cancelButtonText",message:"Cancel",description:"The label and ARIA label for search box cancel button"})},startScreen:{recentSearchesTitle:(0,c.T)({id:"theme.SearchModal.startScreen.recentSearchesTitle",message:"Recent",description:"The title for recent searches"}),noRecentSearchesText:(0,c.T)({id:"theme.SearchModal.startScreen.noRecentSearchesText",message:"No recent searches",description:"The text when no recent searches"}),saveRecentSearchButtonTitle:(0,c.T)({id:"theme.SearchModal.startScreen.saveRecentSearchButtonTitle",message:"Save this search",description:"The label for save recent search button"}),removeRecentSearchButtonTitle:(0,c.T)({id:"theme.SearchModal.startScreen.removeRecentSearchButtonTitle",message:"Remove this search from history",description:"The label for remove recent search button"}),favoriteSearchesTitle:(0,c.T)({id:"theme.SearchModal.startScreen.favoriteSearchesTitle",message:"Favorite",description:"The title for favorite searches"}),removeFavoriteSearchButtonTitle:(0,c.T)({id:"theme.SearchModal.startScreen.removeFavoriteSearchButtonTitle",message:"Remove this search from favorites",description:"The label for remove favorite search button"})},errorScreen:{titleText:(0,c.T)({id:"theme.SearchModal.errorScreen.titleText",message:"Unable to fetch results",description:"The title for error screen of search modal"}),helpText:(0,c.T)({id:"theme.SearchModal.errorScreen.helpText",message:"You might want to check your network connection.",description:"The help text for error screen of search modal"})},footer:{selectText:(0,c.T)({id:"theme.SearchModal.footer.selectText",message:"to select",description:"The explanatory text of the action for the enter key"}),selectKeyAriaLabel:(0,c.T)({id:"theme.SearchModal.footer.selectKeyAriaLabel",message:"Enter key",description:"The ARIA label for the Enter key button that makes the selection"}),navigateText:(0,c.T)({id:"theme.SearchModal.footer.navigateText",message:"to navigate",description:"The explanatory text of the action for the Arrow up and Arrow down key"}),navigateUpKeyAriaLabel:(0,c.T)({id:"theme.SearchModal.footer.navigateUpKeyAriaLabel",message:"Arrow up",description:"The ARIA label for the Arrow up key button that makes the navigation"}),navigateDownKeyAriaLabel:(0,c.T)({id:"theme.SearchModal.footer.navigateDownKeyAriaLabel",message:"Arrow down",description:"The ARIA label for the Arrow down key button that makes the navigation"}),closeText:(0,c.T)({id:"theme.SearchModal.footer.closeText",message:"to close",description:"The explanatory text of the action for Escape key"}),closeKeyAriaLabel:(0,c.T)({id:"theme.SearchModal.footer.closeKeyAriaLabel",message:"Escape key",description:"The ARIA label for the Escape key button that close the modal"}),searchByText:(0,c.T)({id:"theme.SearchModal.footer.searchByText",message:"Search by",description:"The text explain that the search is making by Algolia"})},noResultsScreen:{noResultsText:(0,c.T)({id:"theme.SearchModal.noResultsScreen.noResultsText",message:"No results for",description:"The text explains that there are no results for the following search"}),suggestedQueryText:(0,c.T)({id:"theme.SearchModal.noResultsScreen.suggestedQueryText",message:"Try searching for",description:"The text for the suggested query when no results are found for the following search"}),reportMissingResultsText:(0,c.T)({id:"theme.SearchModal.noResultsScreen.reportMissingResultsText",message:"Believe this query should return results?",description:"The text for the question where the user thinks there are missing results"}),reportMissingResultsLinkText:(0,c.T)({id:"theme.SearchModal.noResultsScreen.reportMissingResultsLinkText",message:"Let us know.",description:"The text for the link to report missing results"})}},placeholder:(0,c.T)({id:"theme.SearchModal.placeholder",message:"What can we help you find?",description:"The placeholder of the input of the DocSearch pop-up modal"})};var le=["contextualSearch","externalUrlRegex"],ue=null;function de(e){var t=e.hit,n=e.children;return(0,u.jsx)(B.A,{to:t.url,children:n})}function pe(e){var t=e.state,n=e.onClose,a=(0,ae.w)();return(0,u.jsx)(B.A,{to:a(t.query),onClick:n,children:(0,u.jsx)(c.A,{id:"theme.SearchBar.seeAll",values:{count:t.context.nbHits},children:"View all results"})})}function me(e){var t,r,i,o,c,l=e.contextualSearch,d=e.externalUrlRegex,p=(0,x.A)(e,le),m=(0,se.A)().siteMetadata,h=(0,ie.C)(),f=["language:"+(i=(0,oe.af)()).locale,i.tags.map((function(e){return"docusaurus_tag:"+e}))],g=null!=(t=null==(r=p.searchParameters)?void 0:r.facetFilters)?t:[],b=l?(o=g,[].concat((c=function(e){return"string"==typeof e?[e]:e})(f),c(o))):g,y=Object.assign({},p.searchParameters,{facetFilters:b}),v=(0,s.W6)(),w=(0,a.useRef)(null),_=(0,a.useRef)(null),k=(0,a.useState)(!1),S=k[0],E=k[1],A=(0,a.useState)(void 0),T=A[0],C=A[1],N=(0,a.useCallback)((function(){return ue?Promise.resolve():Promise.all([n.e(9462).then(n.bind(n,9462)),Promise.all([n.e(1869),n.e(8913)]).then(n.bind(n,58913)),Promise.all([n.e(1869),n.e(3760)]).then(n.bind(n,63760))]).then((function(e){var t=e[0].DocSearchModal;ue=t}))}),[]),j=(0,a.useCallback)((function(){N().then((function(){w.current=document.createElement("div"),document.body.insertBefore(w.current,document.body.firstChild),E(!0)}))}),[N,E]),O=(0,a.useCallback)((function(){var e,t;E(!1),null==(e=w.current)||e.remove(),null==(t=_.current)||t.focus()}),[E]),I=(0,a.useCallback)((function(e){N().then((function(){E(!0),C(e.key)}))}),[N,E,C]),R=(0,a.useRef)({navigate:function(e){var t=e.itemUrl;(0,re.G)(d,t)?window.location.href=t:v.push(t)}}).current,L=(0,a.useRef)((function(e){return p.transformItems?p.transformItems(e):e.map((function(e){return Object.assign({},e,{url:h(e.url)})}))})).current,M=(0,a.useMemo)((function(){return function(e){return(0,u.jsx)(pe,Object.assign({},e,{onClose:O}))}}),[O]),D=(0,a.useCallback)((function(e){return e.addAlgoliaAgent("docusaurus",m.docusaurusVersion),e}),[m.docusaurusVersion]);!function(e){var t=e.isOpen,n=e.onOpen,r=e.onClose,i=e.onInput,o=e.searchButtonRef;a.useEffect((function(){function e(e){var a;(27===e.keyCode&&t||"k"===(null===(a=e.key)||void 0===a?void 0:a.toLowerCase())&&(e.metaKey||e.ctrlKey)||!function(e){var t=e.target,n=t.tagName;return t.isContentEditable||"INPUT"===n||"SELECT"===n||"TEXTAREA"===n}(e)&&"/"===e.key&&!t)&&(e.preventDefault(),t?r():document.body.classList.contains("DocSearch--active")||document.body.classList.contains("DocSearch--active")||n()),o&&o.current===document.activeElement&&i&&/[a-zA-Z0-9]/.test(String.fromCharCode(e.keyCode))&&i(e)}return window.addEventListener("keydown",e),function(){window.removeEventListener("keydown",e)}}),[t,n,r,i,o])}({isOpen:S,onOpen:j,onClose:O,onInput:I,searchButtonRef:_});var q=z().content;return(0,u.jsxs)(u.Fragment,{children:[(0,u.jsx)(ne.A,{children:(0,u.jsx)("link",{rel:"preconnect",href:"https://"+p.appId+"-dsn.algolia.net",crossOrigin:"anonymous"})}),(0,u.jsx)(ee,{onTouchStart:N,onFocus:N,onMouseOver:N,onClick:j,ref:_,translations:ce.button,disabled:S}),S&&ue&&w.current&&(0,G.createPortal)((0,u.jsx)("div",{className:q?"sideNavPresent":"",children:(0,u.jsx)(ue,Object.assign({onClose:O,initialScrollY:window.scrollY,initialQuery:T,navigator:R,transformItems:L,hitComponent:de,transformSearchClient:D},p.searchPagePath&&{resultsFooterComponent:M},p,{searchParameters:y,placeholder:ce.placeholder,translations:ce.modal}))}),w.current)]})}function he(){var e=(0,se.A)().siteConfig;return(0,u.jsx)(me,Object.assign({},e.themeConfig.algolia))}const fe={alertWrapper:"alertWrapper_OkDx"};var ge=n(78478);function be(e){var t=e.onClose,a=e.onOpenDialog,r=e.alertDescription,i=e.linkLabel;return(0,u.jsx)(ge.A,{children:function(){var e,o,s,c=null==(e=n(54035))?void 0:e.Alert,l=null==(o=n(54035))?void 0:o.Button,d=null==(s=n(54035))?void 0:s.IconButton;return c?(0,u.jsxs)(c,{icon:"language",titleText:"",descriptionText:r,state:"active",inline:!0,children:[(0,u.jsx)("div",{slot:"action-items",children:(0,u.jsx)(l,{label:i,onClick:a,size:"small",variant:"text"})}),(0,u.jsx)(d,{icon:"close",slot:"action-items",onClick:t})]}):(0,u.jsx)(u.Fragment,{})}})}function ye(e){var t=e.onClose,a=e.dialogHeading,r=e.dialogContent,i=e.buttonLabel;return(0,u.jsx)(ge.A,{children:function(){var e,o,s=null==(e=n(54035))?void 0:e.Dialog,c=null==(o=n(54035))?void 0:o.Button;return s?(0,u.jsxs)(s,{open:!0,scrimClickAction:"",escapeKeyAction:"",heading:a,onClose:t,children:[r,(0,u.jsx)("div",{slot:"primaryAction",children:(0,u.jsx)(c,{label:i,primary:!0,slot:"primaryAction",onClick:t})})]}):(0,u.jsx)(u.Fragment,{})}})}function ve(){var e=function(){var e=(0,a.useState)(!0),t=e[0],n=e[1],r=(0,a.useState)(!1),i=r[0],o=r[1];return{isVisible:t,isDialogVisible:i,hideAlert:function(){return n(!1)},showDialog:function(){return o(!0)},hideDialog:function(){return o(!1)}}}(),t=e.isVisible,n=e.isDialogVisible,i=e.hideAlert,o=e.showDialog,l=e.hideDialog,d=(0,s.zy)(),p=(0,se.A)().i18n,m=function(e){return e.replace(/\/$/,"")},h=[m("/"+p.currentLocale),m("/"+p.currentLocale+"/ai-unlimited"),m("/"+p.currentLocale+"/quickstarts")],f=m(d.pathname),g=!h.includes(f),b="en"!==p.currentLocale;return t&&g&&b?(0,u.jsxs)("div",{className:(0,r.A)(fe.alertWrapper),children:[(0,u.jsx)(be,{onClose:i,onOpenDialog:o,alertDescription:(0,c.T)({message:"mat.alert-message"}),linkLabel:(0,c.T)({message:"mat.link"})}),n&&(0,u.jsx)(ye,{onClose:l,dialogHeading:(0,c.T)({message:"mat.heading"}),dialogContent:(0,c.T)({message:"mat.content"}),buttonLabel:(0,c.T)({message:"mat.button"})})]}):null}function we(e){var t=(0,s.zy)();return e.map((function(e){var n=!!e.href&&t.pathname.startsWith(e.href);return e.navItems&&(n=e.navItems.some((function(e){return!!e.href&&t.pathname.startsWith(e.href)}))),Object.assign({},e,{label:(0,c.T)({message:e.label}),active:n,navItems:e.navItems?we(e.navItems):void 0})}))}function _e(){var e=(0,w.p)().navItems,t=e.navItems,n=e.title,r=e.languages,i=(0,F.A)("/"),o=(0,F.A)("/~partytown/"),s=(0,c.T)({message:n}),l=we(t),d=[{actionElement:(0,u.jsx)(he,{}),type:"search"},{actionElement:(0,u.jsx)(B.A,{to:"https://www.teradata.com/getting-started/demos/clearscape-analytics",children:(0,u.jsx)(O.A,{label:(0,c.T)({message:"header.actions.free_demo"}),icon:"fa-solid fa-arrow-right-long",trailingIcon:!0,variant:""})}),type:"button"}],p={menuElement:z().content,title:(0,c.T)({message:"sidenav.title",description:"sidenav.title_description"})},m=(0,a.useState)(""),h=m[0],f=m[1],g=function(){var e=window.location.pathname.match(/^\/([a-zA-Z]{2})(\/|$)/);return e?e[1]:""};return(0,a.useEffect)((function(){var e=g();if(e&&r){var t=r.find((function(t){return t.value===e}));t&&f(t.value)}}),[]),(0,u.jsxs)(u.Fragment,{children:[(0,u.jsx)(H,{lib:o,forward:["dataLayer.push","ctrack","ctrack.cl","ctrack.envtd","ctrack.gdpr"],loadScriptsOnMainThread:["https://www.teradata.com/js/Celebrus/062424.js"]}),(0,u.jsx)(I.A,{navItems:l,title:s,titleLink:"https://developers.teradata.com/"+h,headerActions:d,languages:r,onLanguageChange:function(e){""!==g()&&""!==e&&(window.location=window.location.pathname.replace("/"+g()+"/","/"+e+"/")),""===g()&&""!==e&&(window.location=window.location.pathname.replace(i,""+i+e+"/")),""!==g()&&""===e&&(window.location=window.location.pathname.replace("/"+g()+"/","/"))},selectedLanguage:h,secondaryMenu:p},h),(0,u.jsx)(ve,{})]})}var xe=n(11569);function ke(e){return e.map((function(e){return Object.assign({},e,{title:(0,c.T)({message:e.title}),items:e.items?Se(e.items):void 0})}))}function Se(e){return e.map((function(e){return Object.assign({},e,{label:(0,c.T)({message:e.label})})}))}function Ee(){var e=(0,w.p)().footerItems,t=e.links,n=e.copyright,a=e.socialLinks,r=e.legalLinks,i=e.linksOfInterest,o=ke(t),s=(new Date).getFullYear()+" "+(0,c.T)({message:n}),l=ke([a])[0],d=Se(r),p=ke([i])[0];return(0,u.jsx)(xe.Ay,{links:o,copyright:s,socialLinks:l,legalLinks:d,linksOfInterest:p})}const Ae=a.memo(Ee);var Te=n(95293),Ce=n(23104),Ne=n(55597);var je=(0,R.fM)([Te.a,_.oq,Ce.Tv,Ne.VQ,o.Jx,function(e){var t=e.children;return(0,u.jsx)(M.y_,{children:(0,u.jsx)(L.e,{children:(0,u.jsx)(q,{children:t})})})}]);function Oe(e){var t=e.children;return(0,u.jsx)(je,{children:t})}var Ie=n(12181),Re=n(51107);function Le(e){var t=e.error,n=e.tryAgain;return(0,u.jsx)("main",{className:"container margin-vert--xl",children:(0,u.jsx)("div",{className:"row",children:(0,u.jsxs)("div",{className:"col col--6 col--offset-3",children:[(0,u.jsx)(Re.A,{as:"h1",className:"hero__title",children:(0,u.jsx)(c.A,{id:"theme.ErrorPageContent.title",description:"The title of the fallback page when the page crashed",children:"This page crashed."})}),(0,u.jsx)("div",{className:"margin-vert--lg",children:(0,u.jsx)(Ie.a2,{onClick:n,className:"button button--primary shadow--lw"})}),(0,u.jsx)("hr",{}),(0,u.jsx)("div",{className:"margin-vert--md",children:(0,u.jsx)(Ie.bq,{error:t})})]})})})}const Me={mainWrapper:"mainWrapper_z2l0"};function De(e){var t=e.children,n=e.noFooter,a=e.wrapperClassName,s=e.title,c=e.description;return(0,b.J)(),(0,u.jsxs)(Oe,{children:[(0,u.jsx)(o.be,{title:s,description:c}),(0,u.jsx)(v,{}),(0,u.jsx)(j,{}),(0,u.jsx)(_e,{}),(0,u.jsx)("div",{id:d,className:(0,r.A)(g.G.wrapper.main,Me.mainWrapper,a),children:(0,u.jsx)(i.A,{fallback:function(e){return(0,u.jsx)(Le,Object.assign({},e))},children:t})}),!n&&(0,u.jsx)(Ae,{})]})}},41463:(e,t,n)=>{"use strict";n.d(t,{A:()=>i});n(96540);var a=n(5260),r=n(74848);function i(e){var t=e.locale,n=e.version,i=e.tag,o=t;return(0,r.jsxs)(a.A,{children:[t&&(0,r.jsx)("meta",{name:"docusaurus_locale",content:t}),n&&(0,r.jsx)("meta",{name:"docusaurus_version",content:n}),i&&(0,r.jsx)("meta",{name:"docusaurus_tag",content:i}),o&&(0,r.jsx)("meta",{name:"docsearch:language",content:o}),n&&(0,r.jsx)("meta",{name:"docsearch:version",content:n}),i&&(0,r.jsx)("meta",{name:"docsearch:docusaurus_tag",content:i})]})}},65041:(e,t,n)=>{"use strict";n.d(t,{Mj:()=>f,oq:()=>h});var a=n(96540),r=n(92303),i=n(89466),o=n(89532),s=n(6342),c=n(74848),l=(0,i.Wf)("docusaurus.announcement.dismiss"),u=(0,i.Wf)("docusaurus.announcement.id"),d=function(){return"true"===l.get()},p=function(e){return l.set(String(e))},m=a.createContext(null);function h(e){var t=e.children,n=function(){var e=(0,s.p)().announcementBar,t=(0,r.A)(),n=(0,a.useState)((function(){return!!t&&d()})),i=n[0],o=n[1];(0,a.useEffect)((function(){o(d())}),[]);var c=(0,a.useCallback)((function(){p(!0),o(!0)}),[]);return(0,a.useEffect)((function(){if(e){var t=e.id,n=u.get();"annoucement-bar"===n&&(n="announcement-bar");var a=t!==n;u.set(t),a&&p(!1),!a&&d()||o(!1)}}),[e]),(0,a.useMemo)((function(){return{isActive:!!e&&!i,close:c}}),[e,i,c])}();return(0,c.jsx)(m.Provider,{value:n,children:t})}function f(){var e=(0,a.useContext)(m);if(!e)throw new o.dV("AnnouncementBarProvider");return e}},95293:(e,t,n)=>{"use strict";n.d(t,{G:()=>b,a:()=>g});var a=n(96540),r=n(38193),i=n(89532),o=n(89466),s=n(6342),c=n(74848),l=a.createContext(void 0),u="theme",d=(0,o.Wf)(u),p={light:"light",dark:"dark"},m=function(e){return e===p.dark?p.dark:p.light},h=function(e){return r.default.canUseDOM?m(document.documentElement.getAttribute("data-theme")):m(e)},f=function(e){d.set(m(e))};function g(e){var t=e.children,n=function(){var e=(0,s.p)().colorMode,t=e.defaultMode,n=e.disableSwitch,r=e.respectPrefersColorScheme,i=(0,a.useState)(h(t)),o=i[0],c=i[1];(0,a.useEffect)((function(){n&&d.del()}),[n]);var l=(0,a.useCallback)((function(e,n){void 0===n&&(n={});var a=n.persist,i=void 0===a||a;e?(c(e),i&&f(e)):(c(r?window.matchMedia("(prefers-color-scheme: dark)").matches?p.dark:p.light:t),d.del())}),[r,t]);(0,a.useEffect)((function(){document.documentElement.setAttribute("data-theme",m(o))}),[o]),(0,a.useEffect)((function(){if(!n){var e=function(e){if(e.key===u){var t=d.get();null!==t&&l(m(t))}};return window.addEventListener("storage",e),function(){return window.removeEventListener("storage",e)}}}),[n,l]);var g=(0,a.useRef)(!1);return(0,a.useEffect)((function(){if(!n||r){var e=window.matchMedia("(prefers-color-scheme: dark)"),t=function(){window.matchMedia("print").matches||g.current?g.current=window.matchMedia("print").matches:l(null)};return e.addListener(t),function(){return e.removeListener(t)}}}),[l,n,r]),(0,a.useMemo)((function(){return{colorMode:o,setColorMode:l,get isDarkTheme(){return o===p.dark},setLightTheme:function(){l(p.light)},setDarkTheme:function(){l(p.dark)}}}),[o,l])}();return(0,c.jsx)(l.Provider,{value:n,children:t})}function b(){var e=(0,a.useContext)(l);if(null==e)throw new i.dV("ColorModeProvider","Please see https://docusaurus.io/docs/api/themes/configuration#use-color-mode.");return e}},55597:(e,t,n)=>{"use strict";n.d(t,{VQ:()=>b,XK:()=>w,g1:()=>v});var a=n(96540),r=n(48295),i=n(17065),o=n(6342),s=n(76153),c=n(89532),l=n(89466),u=n(74848),d=function(e){return"docs-preferred-version-"+e},p={save:function(e,t,n){(0,l.Wf)(d(e),{persistence:t}).set(n)},read:function(e,t){return(0,l.Wf)(d(e),{persistence:t}).get()},clear:function(e,t){(0,l.Wf)(d(e),{persistence:t}).del()}},m=function(e){return Object.fromEntries(e.map((function(e){return[e,{preferredVersionName:null}]})))};var h=a.createContext(null);function f(){var e=(0,r.Gy)(),t=(0,o.p)().docs.versionPersistence,n=(0,a.useMemo)((function(){return Object.keys(e)}),[e]),i=(0,a.useState)((function(){return m(n)})),s=i[0],c=i[1];return(0,a.useEffect)((function(){c(function(e){var t=e.pluginIds,n=e.versionPersistence,a=e.allDocsData;return Object.fromEntries(t.map((function(e){return[e,(t=e,r=p.read(t,n),a[t].versions.some((function(e){return e.name===r}))?{preferredVersionName:r}:(p.clear(t,n),{preferredVersionName:null}))];var t,r})))}({allDocsData:e,versionPersistence:t,pluginIds:n}))}),[e,t,n]),[s,(0,a.useMemo)((function(){return{savePreferredVersion:function(e,n){p.save(e,t,n),c((function(t){var a;return Object.assign({},t,((a={})[e]={preferredVersionName:n},a))}))}}}),[t])]}function g(e){var t=e.children,n=f();return(0,u.jsx)(h.Provider,{value:n,children:t})}function b(e){var t=e.children;return s.C5?(0,u.jsx)(g,{children:t}):(0,u.jsx)(u.Fragment,{children:t})}function y(){var e=(0,a.useContext)(h);if(!e)throw new c.dV("DocsPreferredVersionContextProvider");return e}function v(e){var t;void 0===e&&(e=i.W);var n=(0,r.ht)(e),o=y(),s=o[0],c=o[1],l=s[e].preferredVersionName;return{preferredVersion:null!=(t=n.versions.find((function(e){return e.name===l})))?t:null,savePreferredVersionName:(0,a.useCallback)((function(t){c.savePreferredVersion(e,t)}),[c,e])}}function w(){var e=(0,r.Gy)(),t=y()[0];var n=Object.keys(e);return Object.fromEntries(n.map((function(n){return[n,(a=n,i=e[a],o=t[a].preferredVersionName,null!=(r=i.versions.find((function(e){return e.name===o})))?r:null)];var a,r,i,o})))}},26588:(e,t,n)=>{"use strict";n.d(t,{V:()=>c,t:()=>l});var a=n(96540),r=n(89532),i=n(74848),o=Symbol("EmptyContext"),s=a.createContext(o);function c(e){var t=e.children,n=e.name,r=e.items,o=(0,a.useMemo)((function(){return n&&r?{name:n,items:r}:null}),[n,r]);return(0,i.jsx)(s.Provider,{value:o,children:t})}function l(){var e=(0,a.useContext)(s);if(e===o)throw new r.dV("DocsSidebarProvider");return e}},32252:(e,t,n)=>{"use strict";n.d(t,{n:()=>s,r:()=>c});var a=n(96540),r=n(89532),i=n(74848),o=a.createContext(null);function s(e){var t=e.children,n=e.version;return(0,i.jsx)(o.Provider,{value:n,children:t})}function c(){var e=(0,a.useContext)(o);if(null===e)throw new r.dV("DocsVersionProvider");return e}},22069:(e,t,n)=>{"use strict";n.d(t,{M:()=>m,e:()=>p});var a=n(96540),r=n(75600),i=n(24581),o=n(57485),s=n(6342),c=n(89532),l=n(74848),u=a.createContext(void 0);function d(){var e,t=(e=(0,r.YL)(),0===(0,s.p)().navbar.items.length&&!e.component),n=(0,i.l)(),c=!t&&"mobile"===n,l=(0,a.useState)(!1),u=l[0],d=l[1];(0,o.$Z)((function(){if(u)return d(!1),!1}));var p=(0,a.useCallback)((function(){d((function(e){return!e}))}),[]);return(0,a.useEffect)((function(){"desktop"===n&&d(!1)}),[n]),(0,a.useMemo)((function(){return{disabled:t,shouldRender:c,toggle:p,shown:u}}),[t,c,p,u])}function p(e){var t=e.children,n=d();return(0,l.jsx)(u.Provider,{value:n,children:t})}function m(){var e=a.useContext(u);if(void 0===e)throw new c.dV("NavbarMobileSidebarProvider");return e}},75600:(e,t,n)=>{"use strict";n.d(t,{GX:()=>l,YL:()=>c,y_:()=>s});var a=n(96540),r=n(89532),i=n(74848),o=a.createContext(null);function s(e){var t=e.children,n=(0,a.useState)({component:null,props:null});return(0,i.jsx)(o.Provider,{value:n,children:t})}function c(){var e=(0,a.useContext)(o);if(!e)throw new r.dV("NavbarSecondaryMenuContentProvider");return e[0]}function l(e){var t=e.component,n=e.props,i=(0,a.useContext)(o);if(!i)throw new r.dV("NavbarSecondaryMenuContentProvider");var s=i[1],c=(0,r.Be)(n);return(0,a.useEffect)((function(){s({component:t,props:c})}),[s,t,c]),(0,a.useEffect)((function(){return function(){return s({component:null,props:null})}}),[s]),null}},14090:(e,t,n)=>{"use strict";n.d(t,{w:()=>r,J:()=>i});var a=n(96540),r="navigation-with-keyboard";function i(){(0,a.useEffect)((function(){function e(e){"keydown"===e.type&&"Tab"===e.key&&document.body.classList.add(r),"mousedown"===e.type&&document.body.classList.remove(r)}return document.addEventListener("keydown",e),document.addEventListener("mousedown",e),function(){document.body.classList.remove(r),document.removeEventListener("keydown",e),document.removeEventListener("mousedown",e)}}),[])}},24255:(e,t,n)=>{"use strict";n.d(t,{b:()=>s,w:()=>c});var a=n(96540),r=n(44586),i=n(57485),o="q";function s(){return(0,i.l)(o)}function c(){var e=(0,r.A)().siteConfig,t=e.baseUrl,n=e.themeConfig.algolia.searchPagePath;return(0,a.useCallback)((function(e){return""+t+n+"?"+o+"="+encodeURIComponent(e)}),[t,n])}},24581:(e,t,n)=>{"use strict";n.d(t,{l:()=>s});var a=n(96540),r=n(38193),i={desktop:"desktop",mobile:"mobile",ssr:"ssr"},o=996;function s(e){var t=(void 0===e?{}:e).desktopBreakpoint,n=void 0===t?o:t,s=(0,a.useState)((function(){return"ssr"})),c=s[0],l=s[1];return(0,a.useEffect)((function(){function e(){l(function(e){if(!r.default.canUseDOM)throw new Error("getWindowSize() should only be called after React hydration");return window.innerWidth>e?i.desktop:i.mobile}(n))}return e(),window.addEventListener("resize",e),function(){window.removeEventListener("resize",e)}}),[n]),c}},17559:(e,t,n)=>{"use strict";n.d(t,{G:()=>a});var a={page:{blogListPage:"blog-list-page",blogPostPage:"blog-post-page",blogTagsListPage:"blog-tags-list-page",blogTagPostListPage:"blog-tags-post-list-page",docsDocPage:"docs-doc-page",docsTagsListPage:"docs-tags-list-page",docsTagDocListPage:"docs-tags-doc-list-page",mdxPage:"mdx-page"},wrapper:{main:"main-wrapper",blogPages:"blog-wrapper",docsPages:"docs-wrapper",mdxPages:"mdx-wrapper"},common:{editThisPage:"theme-edit-this-page",lastUpdated:"theme-last-updated",backToTopButton:"theme-back-to-top-button",codeBlock:"theme-code-block",admonition:"theme-admonition",unlistedBanner:"theme-unlisted-banner",admonitionType:function(e){return"theme-admonition-"+e}},layout:{},docs:{docVersionBanner:"theme-doc-version-banner",docVersionBadge:"theme-doc-version-badge",docBreadcrumbs:"theme-doc-breadcrumbs",docMarkdown:"theme-doc-markdown",docTocMobile:"theme-doc-toc-mobile",docTocDesktop:"theme-doc-toc-desktop",docFooter:"theme-doc-footer",docFooterTagsRow:"theme-doc-footer-tags-row",docFooterEditMetaRow:"theme-doc-footer-edit-meta-row",docSidebarContainer:"theme-doc-sidebar-container",docSidebarMenu:"theme-doc-sidebar-menu",docSidebarItemCategory:"theme-doc-sidebar-item-category",docSidebarItemLink:"theme-doc-sidebar-item-link",docSidebarItemCategoryLevel:function(e){return"theme-doc-sidebar-item-category-level-"+e},docSidebarItemLinkLevel:function(e){return"theme-doc-sidebar-item-link-level-"+e}},blog:{blogFooterTagsRow:"theme-blog-footer-tags-row",blogFooterEditMetaRow:"theme-blog-footer-edit-meta-row"}}},76153:(e,t,n)=>{"use strict";function a(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,a=new Array(t);n=e.length?{done:!0}:{done:!1,value:e[r++]}}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}n.d(t,{Nr:()=>m,w8:()=>g,C5:()=>p,B5:()=>_,OF:()=>w,Y:()=>y});var i=n(96540),o=n(56347),s=n(22831),c=n(48295),l=n(32252),u=n(26588),d=n(99169),p=!!c.Gy;function m(e){return"link"!==e.type||e.unlisted?"category"===e.type?function(e){if(e.href&&!e.linkUnlisted)return e.href;for(var t,n=r(e.items);!(t=n()).done;){var a=m(t.value);if(a)return a}}(e):void 0:e.href}var h=function(e,t){return void 0!==e&&(0,d.ys)(e,t)},f=function(e,t){return e.some((function(e){return g(e,t)}))};function g(e,t){return"link"===e.type?h(e.href,t):"category"===e.type&&(h(e.href,t)||f(e.items,t))}function b(e,t){switch(e.type){case"category":return g(e,t)||e.items.some((function(e){return b(e,t)}));case"link":return!e.unlisted||g(e,t);default:return!0}}function y(e,t){return(0,i.useMemo)((function(){return e.filter((function(e){return b(e,t)}))}),[e,t])}function v(e){var t=e.sidebarItems,n=e.pathname,a=e.onlyCategories,i=void 0!==a&&a,o=[];return function e(t){for(var a,s=r(t);!(a=s()).done;){var c=a.value;if("category"===c.type&&((0,d.ys)(c.href,n)||e(c.items))||"link"===c.type&&(0,d.ys)(c.href,n))return i&&"category"!==c.type||o.unshift(c),!0}return!1}(t),o}function w(){var e,t=(0,u.t)(),n=(0,o.zy)().pathname;return!1!==(null==(e=(0,c.vT)())?void 0:e.pluginData.breadcrumbs)&&t?v({sidebarItems:t.items,pathname:n}):null}function _(e){var t=e.route,n=(0,o.zy)(),a=(0,l.r)(),r=t.routes,i=r.find((function(e){return(0,o.B6)(n.pathname,e)}));if(!i)return null;var c=i.sidebar,u=c?a.docsSidebars[c]:void 0;return{docElement:(0,s.v)(r),sidebarName:c,sidebarItems:u}}},12181:(e,t,n)=>{"use strict";n.d(t,{bq:()=>d,MN:()=>u,a2:()=>l});var a=n(77387),r=n(96540),i=n(21312),o=n(70440);const s={errorBoundaryError:"errorBoundaryError_a6uf",errorBoundaryFallback:"errorBoundaryFallback_VBag"};var c=n(74848);function l(e){return(0,c.jsx)("button",Object.assign({type:"button"},e,{children:(0,c.jsx)(i.A,{id:"theme.ErrorPageContent.tryAgain",description:"The label of the button to try again rendering when the React error boundary captures an error",children:"Try again"})}))}function u(e){var t=e.error,n=e.tryAgain;return(0,c.jsxs)("div",{className:s.errorBoundaryFallback,children:[(0,c.jsx)("p",{children:t.message}),(0,c.jsx)(l,{onClick:n})]})}function d(e){var t=e.error,n=(0,o.getErrorCausalChain)(t).map((function(e){return e.message})).join("\n\nCause:\n");return(0,c.jsx)("p",{className:s.errorBoundaryError,children:n})}r.Component},20481:(e,t,n)=>{"use strict";n.d(t,{s:()=>r});var a=n(44586);function r(e){var t=(0,a.A)().siteConfig,n=t.title,r=t.titleDelimiter;return null!=e&&e.trim().length?e.trim()+" "+r+" "+n:n}},57485:(e,t,n)=>{"use strict";n.d(t,{$Z:()=>o,aZ:()=>s,l:()=>c});var a=n(96540),r=n(56347),i=n(89532);function o(e){!function(e){var t=(0,r.W6)(),n=(0,i._q)(e);(0,a.useEffect)((function(){return t.block((function(e,t){return n(e,t)}))}),[t,n])}((function(t,n){if("POP"===n)return e(t,n)}))}function s(e){return t=function(t){return null===e?null:new URLSearchParams(t.location.search).get(e)},n=(0,r.W6)(),(0,a.useSyncExternalStore)(n.listen,(function(){return t(n)}),(function(){return t(n)}));var t,n}function c(e){var t,n,i=null!=(t=s(e))?t:"",o=(n=(0,r.W6)(),(0,a.useCallback)((function(e,t,a){var r=new URLSearchParams(n.location.search);t?r.set(e,t):r.delete(e),(null!=a&&a.push?n.push:n.replace)({search:r.toString()})}),[n]));return[i,(0,a.useCallback)((function(t,n){o(e,t,n)}),[o,e])]}},69024:(e,t,n)=>{"use strict";n.d(t,{e3:()=>m,be:()=>d,Jx:()=>h});var a=n(96540),r=n(34164),i=n(5260),o=n(53102);function s(){var e=a.useContext(o.o);if(!e)throw new Error("Unexpected: no Docusaurus route context found");return e}var c=n(86025),l=n(20481),u=n(74848);function d(e){var t=e.title,n=e.description,a=e.keywords,r=e.image,o=e.children,s=(0,l.s)(t),d=(0,c.h)().withBaseUrl,p=r?d(r,{absolute:!0}):void 0;return(0,u.jsxs)(i.A,{children:[t&&(0,u.jsx)("title",{children:s}),t&&(0,u.jsx)("meta",{property:"og:title",content:s}),n&&(0,u.jsx)("meta",{name:"description",content:n}),n&&(0,u.jsx)("meta",{property:"og:description",content:n}),a&&(0,u.jsx)("meta",{name:"keywords",content:Array.isArray(a)?a.join(","):a}),p&&(0,u.jsx)("meta",{property:"og:image",content:p}),p&&(0,u.jsx)("meta",{name:"twitter:image",content:p}),o]})}var p=a.createContext(void 0);function m(e){var t=e.className,n=e.children,o=a.useContext(p),s=(0,r.A)(o,t);return(0,u.jsxs)(p.Provider,{value:s,children:[(0,u.jsx)(i.A,{children:(0,u.jsx)("html",{className:s})}),n]})}function h(e){var t=e.children,n=s(),a="plugin-"+n.plugin.name.replace(/docusaurus-(?:plugin|theme)-(?:content-)?/gi,""),i="plugin-id-"+n.plugin.id;return(0,u.jsx)(m,{className:(0,r.A)(a,i),children:t})}},89532:(e,t,n)=>{"use strict";n.d(t,{Be:()=>p,ZC:()=>u,_q:()=>l,dV:()=>d,fM:()=>m});var a=n(3909),r=n(77387),i=n(521),o=n(96540),s=n(205),c=n(74848);function l(e){var t=(0,o.useRef)(e);return(0,s.A)((function(){t.current=e}),[e]),(0,o.useCallback)((function(){return t.current.apply(t,arguments)}),[])}function u(e){var t=(0,o.useRef)();return(0,s.A)((function(){t.current=e})),t.current}var d=function(e){function t(t,n){var r,i,o;return(o=e.call(this)||this).name="ReactContextError",o.message="Hook "+(null!=(r=null==(i=o.stack)||null==(i=i.split("\n")[1])||null==(i=i.match((0,a.A)(/at (?:\w+\.)?(\w+)/,{name:1})))?void 0:i.groups.name)?r:"")+" is called outside the <"+t+">. "+(null!=n?n:""),o}return(0,r.A)(t,e),t}((0,i.A)(Error));function p(e){var t=Object.entries(e);return t.sort((function(e,t){return e[0].localeCompare(t[0])})),(0,o.useMemo)((function(){return e}),t.flat())}function m(e){return function(t){var n=t.children;return(0,c.jsx)(c.Fragment,{children:e.reduceRight((function(e,t){return(0,c.jsx)(t,{children:e})}),n)})}}},91252:(e,t,n)=>{"use strict";function a(e,t){return void 0!==e&&void 0!==t&&new RegExp(e,"gi").test(t)}n.d(t,{G:()=>a})},99169:(e,t,n)=>{"use strict";n.d(t,{Dt:()=>s,ys:()=>o});var a=n(96540),r=n(35947),i=n(44586);function o(e,t){var n=function(e){var t;return null==(t=!e||e.endsWith("/")?e:e+"/")?void 0:t.toLowerCase()};return n(e)===n(t)}function s(){var e=(0,i.A)().siteConfig.baseUrl;return(0,a.useMemo)((function(){return function(e){var t=e.baseUrl;function n(e){return e.path===t&&!0===e.exact}function a(e){return e.path===t&&!e.exact}return function e(t){if(0!==t.length)return t.find(n)||e(t.filter(a).flatMap((function(e){var t;return null!=(t=e.routes)?t:[]})))}(e.routes)}({routes:r.A,baseUrl:e})}),[e])}},23104:(e,t,n)=>{"use strict";n.d(t,{Mq:()=>m,Tv:()=>u,a_:()=>h,gk:()=>f});var a=n(96540),r=n(38193),i=n(92303),o=n(205),s=n(89532),c=n(74848);var l=a.createContext(void 0);function u(e){var t,n=e.children,r=(t=(0,a.useRef)(!0),(0,a.useMemo)((function(){return{scrollEventsEnabledRef:t,enableScrollEvents:function(){t.current=!0},disableScrollEvents:function(){t.current=!1}}}),[]));return(0,c.jsx)(l.Provider,{value:r,children:n})}function d(){var e=(0,a.useContext)(l);if(null==e)throw new s.dV("ScrollControllerProvider");return e}var p=function(){return r.default.canUseDOM?{scrollX:window.pageXOffset,scrollY:window.pageYOffset}:null};function m(e,t){void 0===t&&(t=[]);var n=d().scrollEventsEnabledRef,r=(0,a.useRef)(p()),i=(0,s._q)(e);(0,a.useEffect)((function(){var e=function(){if(n.current){var e=p();i(e,r.current),r.current=e}},t={passive:!0};return e(),window.addEventListener("scroll",e,t),function(){return window.removeEventListener("scroll",e,t)}}),[i,n].concat(t))}function h(){var e,t,n,r=d(),i=(e=(0,a.useRef)({elem:null,top:0}),t=(0,a.useCallback)((function(t){e.current={elem:t,top:t.getBoundingClientRect().top}}),[]),n=(0,a.useCallback)((function(){var t=e.current,n=t.elem,a=t.top;if(!n)return{restored:!1};var r=n.getBoundingClientRect().top-a;return r&&window.scrollBy({left:0,top:r}),e.current={elem:null,top:0},{restored:0!==r}}),[]),(0,a.useMemo)((function(){return{save:t,restore:n}}),[n,t])),s=(0,a.useRef)(void 0),c=(0,a.useCallback)((function(e){i.save(e),r.disableScrollEvents(),s.current=function(){var e=i.restore().restored;if(s.current=void 0,e){window.addEventListener("scroll",(function e(){r.enableScrollEvents(),window.removeEventListener("scroll",e)}))}else r.enableScrollEvents()}}),[r,i]);return(0,o.A)((function(){queueMicrotask((function(){return null==s.current?void 0:s.current()}))})),{blockElementScrollPositionUntilNextRender:c}}function f(){var e=(0,a.useRef)(null),t=(0,i.A)()&&"smooth"===getComputedStyle(document.documentElement).scrollBehavior;return{startScroll:function(n){e.current=t?function(e){return window.scrollTo({top:e,behavior:"smooth"}),function(){}}(n):function(e){var t=null,n=document.documentElement.scrollTop>e;return function a(){var r=document.documentElement.scrollTop;(n&&r>e||!n&&r{"use strict";n.d(t,{Cy:()=>o,af:()=>c,tU:()=>s});var a=n(48295),r=n(44586),i=n(55597),o="default";function s(e,t){return"docs-"+e+"-"+t}function c(){var e=(0,r.A)().i18n,t=(0,a.Gy)(),n=(0,a.gk)(),c=(0,i.XK)();var l=[o].concat(Object.keys(t).map((function(e){var a,r=(null==n?void 0:n.activePlugin.pluginId)===e?n.activeVersion:void 0,i=c[e],o=t[e].versions.find((function(e){return e.isLast}));return s(e,(null!=(a=null!=r?r:i)?a:o).name)})));return{locale:e.currentLocale,tags:l}}},89466:(e,t,n)=>{"use strict";n.d(t,{Dv:()=>u,Wf:()=>l});var a=n(96540),r="localStorage";function i(e){var t=e.key,n=e.oldValue,a=e.newValue,r=e.storage;if(n!==a){var i=document.createEvent("StorageEvent");i.initStorageEvent("storage",!1,!1,t,n,a,window.location.href,r),window.dispatchEvent(i)}}function o(e){if(void 0===e&&(e=r),"undefined"==typeof window)throw new Error("Browser storage is not available on Node.js/Docusaurus SSR process.");if("none"===e)return null;try{return window[e]}catch(n){return t=n,s||(console.warn("Docusaurus browser storage is not available.\nPossible reasons: running Docusaurus in an iframe, in an incognito browser session, or using too strict browser privacy settings.",t),s=!0),null}var t}var s=!1;var c={get:function(){return null},set:function(){},del:function(){},listen:function(){return function(){}}};function l(e,t){if("undefined"==typeof window)return function(e){function t(){throw new Error('Illegal storage API usage for storage key "'+e+'".\nDocusaurus storage APIs are not supposed to be called on the server-rendering process.\nPlease only call storage APIs in effects and event handlers.')}return{get:t,set:t,del:t,listen:t}}(e);var n=o(null==t?void 0:t.persistence);return null===n?c:{get:function(){try{return n.getItem(e)}catch(t){return console.error("Docusaurus storage error, can't get key="+e,t),null}},set:function(t){try{var a=n.getItem(e);n.setItem(e,t),i({key:e,oldValue:a,newValue:t,storage:n})}catch(r){console.error("Docusaurus storage error, can't set "+e+"="+t,r)}},del:function(){try{var t=n.getItem(e);n.removeItem(e),i({key:e,oldValue:t,newValue:null,storage:n})}catch(a){console.error("Docusaurus storage error, can't delete key="+e,a)}},listen:function(t){try{var a=function(a){a.storageArea===n&&a.key===e&&t(a)};return window.addEventListener("storage",a),function(){return window.removeEventListener("storage",a)}}catch(r){return console.error("Docusaurus storage error, can't listen for changes of key="+e,r),function(){}}}}}function u(e,t){var n=(0,a.useRef)((function(){return null===e?c:l(e,t)})).current(),r=(0,a.useCallback)((function(e){return"undefined"==typeof window?function(){}:n.listen(e)}),[n]);return[(0,a.useSyncExternalStore)(r,(function(){return"undefined"==typeof window?null:n.get()}),(function(){return null})),n]}},75062:(e,t,n)=>{"use strict";n.d(t,{$:()=>o});var a=n(96540),r=n(56347),i=n(89532);function o(e){var t=(0,r.zy)(),n=(0,i.ZC)(t),o=(0,i._q)(e);(0,a.useEffect)((function(){n&&t!==n&&o({location:t,previousLocation:n})}),[o,t,n])}},6342:(e,t,n)=>{"use strict";n.d(t,{p:()=>r});var a=n(44586);function r(){return(0,a.A)().siteConfig.themeConfig}},38126:(e,t,n)=>{"use strict";n.d(t,{c:()=>r});var a=n(44586);function r(){return(0,a.A)().siteConfig.themeConfig}},51062:(e,t,n)=>{"use strict";n.d(t,{C:()=>s});var a=n(96540),r=n(91252),i=n(86025),o=n(38126);function s(){var e=(0,i.h)().withBaseUrl,t=(0,o.c)().algolia,n=t.externalUrlRegex,s=t.replaceSearchResultPathname;return(0,a.useCallback)((function(t){var a=new URL(t);if((0,r.G)(n,a.href))return t;var i=""+(a.pathname+a.hash);return e(function(e,t){return t?e.replaceAll(new RegExp(t.from,"g"),t.to):e}(i,s))}),[e,n,s])}},12983:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.removeTrailingSlash=t.addLeadingSlash=t.addTrailingSlash=void 0;var a=n(42566);function r(e){return e.endsWith("/")?e:e+"/"}function i(e){return(0,a.removeSuffix)(e,"/")}t.addTrailingSlash=r,t.default=function(e,t){var n=t.trailingSlash,a=t.baseUrl;if(e.startsWith("#"))return e;if(void 0===n)return e;var o,s=e.split(/[#?]/)[0],c="/"===s||s===a?s:(o=s,n?r(o):i(o));return e.replace(s,c)},t.addLeadingSlash=function(e){return(0,a.addPrefix)(e,"/")},t.removeTrailingSlash=i},80253:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getErrorCausalChain=void 0,t.getErrorCausalChain=function e(t){return t.cause?[t].concat(e(t.cause)):[t]}},70440:function(e,t,n){"use strict";var a=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.getErrorCausalChain=t.removePrefix=t.addSuffix=t.removeSuffix=t.addPrefix=t.removeTrailingSlash=t.addLeadingSlash=t.addTrailingSlash=t.applyTrailingSlash=t.blogPostContainerID=void 0,t.blogPostContainerID="__blog-post-container";var r=n(12983);Object.defineProperty(t,"applyTrailingSlash",{enumerable:!0,get:function(){return a(r).default}}),Object.defineProperty(t,"addTrailingSlash",{enumerable:!0,get:function(){return r.addTrailingSlash}}),Object.defineProperty(t,"addLeadingSlash",{enumerable:!0,get:function(){return r.addLeadingSlash}}),Object.defineProperty(t,"removeTrailingSlash",{enumerable:!0,get:function(){return r.removeTrailingSlash}});var i=n(42566);Object.defineProperty(t,"addPrefix",{enumerable:!0,get:function(){return i.addPrefix}}),Object.defineProperty(t,"removeSuffix",{enumerable:!0,get:function(){return i.removeSuffix}}),Object.defineProperty(t,"addSuffix",{enumerable:!0,get:function(){return i.addSuffix}}),Object.defineProperty(t,"removePrefix",{enumerable:!0,get:function(){return i.removePrefix}});var o=n(80253);Object.defineProperty(t,"getErrorCausalChain",{enumerable:!0,get:function(){return o.getErrorCausalChain}})},42566:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.removePrefix=t.addSuffix=t.removeSuffix=t.addPrefix=void 0,t.addPrefix=function(e,t){return e.startsWith(t)?e:""+t+e},t.removeSuffix=function(e,t){return""===t?e:e.endsWith(t)?e.slice(0,-t.length):e},t.addSuffix=function(e,t){return e.endsWith(t)?e:""+e+t},t.removePrefix=function(e,t){return e.startsWith(t)?e.slice(t.length):e}},23390:function(e,t,n){"use strict";var a=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),a(n(38193)).default.canUseDOM&&(window.Prism=window.Prism||{},window.Prism.manual=!0)},31513:(e,t,n)=>{"use strict";n.d(t,{zR:()=>w,TM:()=>A,yJ:()=>m,sC:()=>C,AO:()=>p});var a=n(58168);function r(e){return"/"===e.charAt(0)}function i(e,t){for(var n=t,a=n+1,r=e.length;a=0;p--){var m=o[p];"."===m?i(o,p):".."===m?(i(o,p),d++):d&&(i(o,p),d--)}if(!l)for(;d--;d)o.unshift("..");!l||""===o[0]||o[0]&&r(o[0])||o.unshift("");var h=o.join("/");return n&&"/"!==h.substr(-1)&&(h+="/"),h};var s=n(11561);function c(e){return"/"===e.charAt(0)?e:"/"+e}function l(e){return"/"===e.charAt(0)?e.substr(1):e}function u(e,t){return function(e,t){return 0===e.toLowerCase().indexOf(t.toLowerCase())&&-1!=="/?#".indexOf(e.charAt(t.length))}(e,t)?e.substr(t.length):e}function d(e){return"/"===e.charAt(e.length-1)?e.slice(0,-1):e}function p(e){var t=e.pathname,n=e.search,a=e.hash,r=t||"/";return n&&"?"!==n&&(r+="?"===n.charAt(0)?n:"?"+n),a&&"#"!==a&&(r+="#"===a.charAt(0)?a:"#"+a),r}function m(e,t,n,r){var i;"string"==typeof e?(i=function(e){var t=e||"/",n="",a="",r=t.indexOf("#");-1!==r&&(a=t.substr(r),t=t.substr(0,r));var i=t.indexOf("?");return-1!==i&&(n=t.substr(i),t=t.substr(0,i)),{pathname:t,search:"?"===n?"":n,hash:"#"===a?"":a}}(e),i.state=t):(void 0===(i=(0,a.A)({},e)).pathname&&(i.pathname=""),i.search?"?"!==i.search.charAt(0)&&(i.search="?"+i.search):i.search="",i.hash?"#"!==i.hash.charAt(0)&&(i.hash="#"+i.hash):i.hash="",void 0!==t&&void 0===i.state&&(i.state=t));try{i.pathname=decodeURI(i.pathname)}catch(s){throw s instanceof URIError?new URIError('Pathname "'+i.pathname+'" could not be decoded. This is likely caused by an invalid percent-encoding.'):s}return n&&(i.key=n),r?i.pathname?"/"!==i.pathname.charAt(0)&&(i.pathname=o(i.pathname,r.pathname)):i.pathname=r.pathname:i.pathname||(i.pathname="/"),i}function h(){var e=null;var t=[];return{setPrompt:function(t){return e=t,function(){e===t&&(e=null)}},confirmTransitionTo:function(t,n,a,r){if(null!=e){var i="function"==typeof e?e(t,n):e;"string"==typeof i?"function"==typeof a?a(i,r):r(!0):r(!1!==i)}else r(!0)},appendListener:function(e){var n=!0;function a(){n&&e.apply(void 0,arguments)}return t.push(a),function(){n=!1,t=t.filter((function(e){return e!==a}))}},notifyListeners:function(){for(var e=arguments.length,n=new Array(e),a=0;at?n.splice(t,n.length-t,r):n.push(r),d({action:a,location:r,index:t,entries:n})}}))},replace:function(e,t){var a="REPLACE",r=m(e,t,f(),w.location);u.confirmTransitionTo(r,a,n,(function(e){e&&(w.entries[w.index]=r,d({action:a,location:r}))}))},go:v,goBack:function(){v(-1)},goForward:function(){v(1)},canGo:function(e){var t=w.index+e;return t>=0&&t{"use strict";var a=n(44363),r={childContextTypes:!0,contextType:!0,contextTypes:!0,defaultProps:!0,displayName:!0,getDefaultProps:!0,getDerivedStateFromError:!0,getDerivedStateFromProps:!0,mixins:!0,propTypes:!0,type:!0},i={name:!0,length:!0,prototype:!0,caller:!0,callee:!0,arguments:!0,arity:!0},o={$$typeof:!0,compare:!0,defaultProps:!0,displayName:!0,propTypes:!0,type:!0},s={};function c(e){return a.isMemo(e)?o:s[e.$$typeof]||r}s[a.ForwardRef]={$$typeof:!0,render:!0,defaultProps:!0,displayName:!0,propTypes:!0},s[a.Memo]=o;var l=Object.defineProperty,u=Object.getOwnPropertyNames,d=Object.getOwnPropertySymbols,p=Object.getOwnPropertyDescriptor,m=Object.getPrototypeOf,h=Object.prototype;e.exports=function e(t,n,a){if("string"!=typeof n){if(h){var r=m(n);r&&r!==h&&e(t,r,a)}var o=u(n);d&&(o=o.concat(d(n)));for(var s=c(t),f=c(n),g=0;g{"use strict";e.exports=function(e,t,n,a,r,i,o,s){if(!e){var c;if(void 0===t)c=new Error("Minified exception occurred; use the non-minified dev environment for the full error message and additional helpful warnings.");else{var l=[n,a,r,i,o,s],u=0;(c=new Error(t.replace(/%s/g,(function(){return l[u++]})))).name="Invariant Violation"}throw c.framesToPop=1,c}}},64634:e=>{e.exports=Array.isArray||function(e){return"[object Array]"==Object.prototype.toString.call(e)}},33348:(e,t,n)=>{"use strict";n.r(t)},7767:(e,t,n)=>{"use strict";n.r(t)},10119:(e,t,n)=>{"use strict";n.r(t)},51043:(e,t,n)=>{"use strict";n.r(t)},5947:function(e,t,n){var a,r;a=function(){var e,t,n={version:"0.2.0"},a=n.settings={minimum:.08,easing:"ease",positionUsing:"",speed:200,trickle:!0,trickleRate:.02,trickleSpeed:800,showSpinner:!0,barSelector:'[role="bar"]',spinnerSelector:'[role="spinner"]',parent:"body",template:'
    '};function r(e,t,n){return en?n:e}function i(e){return 100*(-1+e)}function o(e,t,n){var r;return(r="translate3d"===a.positionUsing?{transform:"translate3d("+i(e)+"%,0,0)"}:"translate"===a.positionUsing?{transform:"translate("+i(e)+"%,0)"}:{"margin-left":i(e)+"%"}).transition="all "+t+"ms "+n,r}n.configure=function(e){var t,n;for(t in e)void 0!==(n=e[t])&&e.hasOwnProperty(t)&&(a[t]=n);return this},n.status=null,n.set=function(e){var t=n.isStarted();e=r(e,a.minimum,1),n.status=1===e?null:e;var i=n.render(!t),l=i.querySelector(a.barSelector),u=a.speed,d=a.easing;return i.offsetWidth,s((function(t){""===a.positionUsing&&(a.positionUsing=n.getPositioningCSS()),c(l,o(e,u,d)),1===e?(c(i,{transition:"none",opacity:1}),i.offsetWidth,setTimeout((function(){c(i,{transition:"all "+u+"ms linear",opacity:0}),setTimeout((function(){n.remove(),t()}),u)}),u)):setTimeout(t,u)})),this},n.isStarted=function(){return"number"==typeof n.status},n.start=function(){n.status||n.set(0);var e=function(){setTimeout((function(){n.status&&(n.trickle(),e())}),a.trickleSpeed)};return a.trickle&&e(),this},n.done=function(e){return e||n.status?n.inc(.3+.5*Math.random()).set(1):this},n.inc=function(e){var t=n.status;return t?("number"!=typeof e&&(e=(1-t)*r(Math.random()*t,.1,.95)),t=r(t+e,0,.994),n.set(t)):n.start()},n.trickle=function(){return n.inc(Math.random()*a.trickleRate)},e=0,t=0,n.promise=function(a){return a&&"resolved"!==a.state()?(0===t&&n.start(),e++,t++,a.always((function(){0==--t?(e=0,n.done()):n.set((e-t)/e)})),this):this},n.render=function(e){if(n.isRendered())return document.getElementById("nprogress");u(document.documentElement,"nprogress-busy");var t=document.createElement("div");t.id="nprogress",t.innerHTML=a.template;var r,o=t.querySelector(a.barSelector),s=e?"-100":i(n.status||0),l=document.querySelector(a.parent);return c(o,{transition:"all 0 linear",transform:"translate3d("+s+"%,0,0)"}),a.showSpinner||(r=t.querySelector(a.spinnerSelector))&&m(r),l!=document.body&&u(l,"nprogress-custom-parent"),l.appendChild(t),t},n.remove=function(){d(document.documentElement,"nprogress-busy"),d(document.querySelector(a.parent),"nprogress-custom-parent");var e=document.getElementById("nprogress");e&&m(e)},n.isRendered=function(){return!!document.getElementById("nprogress")},n.getPositioningCSS=function(){var e=document.body.style,t="WebkitTransform"in e?"Webkit":"MozTransform"in e?"Moz":"msTransform"in e?"ms":"OTransform"in e?"O":"";return t+"Perspective"in e?"translate3d":t+"Transform"in e?"translate":"margin"};var s=function(){var e=[];function t(){var n=e.shift();n&&n(t)}return function(n){e.push(n),1==e.length&&t()}}(),c=function(){var e=["Webkit","O","Moz","ms"],t={};function n(e){return e.replace(/^-ms-/,"ms-").replace(/-([\da-z])/gi,(function(e,t){return t.toUpperCase()}))}function a(t){var n=document.body.style;if(t in n)return t;for(var a,r=e.length,i=t.charAt(0).toUpperCase()+t.slice(1);r--;)if((a=e[r]+i)in n)return a;return t}function r(e){return e=n(e),t[e]||(t[e]=a(e))}function i(e,t,n){t=r(t),e.style[t]=n}return function(e,t){var n,a,r=arguments;if(2==r.length)for(n in t)void 0!==(a=t[n])&&t.hasOwnProperty(n)&&i(e,n,a);else i(e,r[1],r[2])}}();function l(e,t){return("string"==typeof e?e:p(e)).indexOf(" "+t+" ")>=0}function u(e,t){var n=p(e),a=n+t;l(n,t)||(e.className=a.substring(1))}function d(e,t){var n,a=p(e);l(e,t)&&(n=a.replace(" "+t+" "," "),e.className=n.substring(1,n.length-1))}function p(e){return(" "+(e.className||"")+" ").replace(/\s+/gi," ")}function m(e){e&&e.parentNode&&e.parentNode.removeChild(e)}return n},void 0===(r="function"==typeof a?a.call(t,n,t,e):a)||(e.exports=r)},35302:(e,t,n)=>{var a=n(64634);e.exports=m,e.exports.parse=i,e.exports.compile=function(e,t){return s(i(e,t),t)},e.exports.tokensToFunction=s,e.exports.tokensToRegExp=p;var r=new RegExp(["(\\\\.)","([\\/.])?(?:(?:\\:(\\w+)(?:\\(((?:\\\\.|[^\\\\()])+)\\))?|\\(((?:\\\\.|[^\\\\()])+)\\))([+*?])?|(\\*))"].join("|"),"g");function i(e,t){for(var n,a=[],i=0,o=0,s="",u=t&&t.delimiter||"/";null!=(n=r.exec(e));){var d=n[0],p=n[1],m=n.index;if(s+=e.slice(o,m),o=m+d.length,p)s+=p[1];else{var h=e[o],f=n[2],g=n[3],b=n[4],y=n[5],v=n[6],w=n[7];s&&(a.push(s),s="");var _=null!=f&&null!=h&&h!==f,x="+"===v||"*"===v,k="?"===v||"*"===v,S=n[2]||u,E=b||y;a.push({name:g||i++,prefix:f||"",delimiter:S,optional:k,repeat:x,partial:_,asterisk:!!w,pattern:E?l(E):w?".*":"[^"+c(S)+"]+?"})}}return o{!function(e){var t="\\b(?:BASH|BASHOPTS|BASH_ALIASES|BASH_ARGC|BASH_ARGV|BASH_CMDS|BASH_COMPLETION_COMPAT_DIR|BASH_LINENO|BASH_REMATCH|BASH_SOURCE|BASH_VERSINFO|BASH_VERSION|COLORTERM|COLUMNS|COMP_WORDBREAKS|DBUS_SESSION_BUS_ADDRESS|DEFAULTS_PATH|DESKTOP_SESSION|DIRSTACK|DISPLAY|EUID|GDMSESSION|GDM_LANG|GNOME_KEYRING_CONTROL|GNOME_KEYRING_PID|GPG_AGENT_INFO|GROUPS|HISTCONTROL|HISTFILE|HISTFILESIZE|HISTSIZE|HOME|HOSTNAME|HOSTTYPE|IFS|INSTANCE|JOB|LANG|LANGUAGE|LC_ADDRESS|LC_ALL|LC_IDENTIFICATION|LC_MEASUREMENT|LC_MONETARY|LC_NAME|LC_NUMERIC|LC_PAPER|LC_TELEPHONE|LC_TIME|LESSCLOSE|LESSOPEN|LINES|LOGNAME|LS_COLORS|MACHTYPE|MAILCHECK|MANDATORY_PATH|NO_AT_BRIDGE|OLDPWD|OPTERR|OPTIND|ORBIT_SOCKETDIR|OSTYPE|PAPERSIZE|PATH|PIPESTATUS|PPID|PS1|PS2|PS3|PS4|PWD|RANDOM|REPLY|SECONDS|SELINUX_INIT|SESSION|SESSIONTYPE|SESSION_MANAGER|SHELL|SHELLOPTS|SHLVL|SSH_AUTH_SOCK|TERM|UID|UPSTART_EVENTS|UPSTART_INSTANCE|UPSTART_JOB|UPSTART_SESSION|USER|WINDOWID|XAUTHORITY|XDG_CONFIG_DIRS|XDG_CURRENT_DESKTOP|XDG_DATA_DIRS|XDG_GREETER_DATA_DIR|XDG_MENU_PREFIX|XDG_RUNTIME_DIR|XDG_SEAT|XDG_SEAT_PATH|XDG_SESSION_DESKTOP|XDG_SESSION_ID|XDG_SESSION_PATH|XDG_SESSION_TYPE|XDG_VTNR|XMODIFIERS)\\b",n={pattern:/(^(["']?)\w+\2)[ \t]+\S.*/,lookbehind:!0,alias:"punctuation",inside:null},a={bash:n,environment:{pattern:RegExp("\\$"+t),alias:"constant"},variable:[{pattern:/\$?\(\([\s\S]+?\)\)/,greedy:!0,inside:{variable:[{pattern:/(^\$\(\([\s\S]+)\)\)/,lookbehind:!0},/^\$\(\(/],number:/\b0x[\dA-Fa-f]+\b|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:[Ee]-?\d+)?/,operator:/--|\+\+|\*\*=?|<<=?|>>=?|&&|\|\||[=!+\-*/%<>^&|]=?|[?~:]/,punctuation:/\(\(?|\)\)?|,|;/}},{pattern:/\$\((?:\([^)]+\)|[^()])+\)|`[^`]+`/,greedy:!0,inside:{variable:/^\$\(|^`|\)$|`$/}},{pattern:/\$\{[^}]+\}/,greedy:!0,inside:{operator:/:[-=?+]?|[!\/]|##?|%%?|\^\^?|,,?/,punctuation:/[\[\]]/,environment:{pattern:RegExp("(\\{)"+t),lookbehind:!0,alias:"constant"}}},/\$(?:\w+|[#?*!@$])/],entity:/\\(?:[abceEfnrtv\\"]|O?[0-7]{1,3}|U[0-9a-fA-F]{8}|u[0-9a-fA-F]{4}|x[0-9a-fA-F]{1,2})/};e.languages.bash={shebang:{pattern:/^#!\s*\/.*/,alias:"important"},comment:{pattern:/(^|[^"{\\$])#.*/,lookbehind:!0},"function-name":[{pattern:/(\bfunction\s+)[\w-]+(?=(?:\s*\(?:\s*\))?\s*\{)/,lookbehind:!0,alias:"function"},{pattern:/\b[\w-]+(?=\s*\(\s*\)\s*\{)/,alias:"function"}],"for-or-select":{pattern:/(\b(?:for|select)\s+)\w+(?=\s+in\s)/,alias:"variable",lookbehind:!0},"assign-left":{pattern:/(^|[\s;|&]|[<>]\()\w+(?:\.\w+)*(?=\+?=)/,inside:{environment:{pattern:RegExp("(^|[\\s;|&]|[<>]\\()"+t),lookbehind:!0,alias:"constant"}},alias:"variable",lookbehind:!0},parameter:{pattern:/(^|\s)-{1,2}(?:\w+:[+-]?)?\w+(?:\.\w+)*(?=[=\s]|$)/,alias:"variable",lookbehind:!0},string:[{pattern:/((?:^|[^<])<<-?\s*)(\w+)\s[\s\S]*?(?:\r?\n|\r)\2/,lookbehind:!0,greedy:!0,inside:a},{pattern:/((?:^|[^<])<<-?\s*)(["'])(\w+)\2\s[\s\S]*?(?:\r?\n|\r)\3/,lookbehind:!0,greedy:!0,inside:{bash:n}},{pattern:/(^|[^\\](?:\\\\)*)"(?:\\[\s\S]|\$\([^)]+\)|\$(?!\()|`[^`]+`|[^"\\`$])*"/,lookbehind:!0,greedy:!0,inside:a},{pattern:/(^|[^$\\])'[^']*'/,lookbehind:!0,greedy:!0},{pattern:/\$'(?:[^'\\]|\\[\s\S])*'/,greedy:!0,inside:{entity:a.entity}}],environment:{pattern:RegExp("\\$?"+t),alias:"constant"},variable:a.variable,function:{pattern:/(^|[\s;|&]|[<>]\()(?:add|apropos|apt|apt-cache|apt-get|aptitude|aspell|automysqlbackup|awk|basename|bash|bc|bconsole|bg|bzip2|cal|cargo|cat|cfdisk|chgrp|chkconfig|chmod|chown|chroot|cksum|clear|cmp|column|comm|composer|cp|cron|crontab|csplit|curl|cut|date|dc|dd|ddrescue|debootstrap|df|diff|diff3|dig|dir|dircolors|dirname|dirs|dmesg|docker|docker-compose|du|egrep|eject|env|ethtool|expand|expect|expr|fdformat|fdisk|fg|fgrep|file|find|fmt|fold|format|free|fsck|ftp|fuser|gawk|git|gparted|grep|groupadd|groupdel|groupmod|groups|grub-mkconfig|gzip|halt|head|hg|history|host|hostname|htop|iconv|id|ifconfig|ifdown|ifup|import|install|ip|java|jobs|join|kill|killall|less|link|ln|locate|logname|logrotate|look|lpc|lpr|lprint|lprintd|lprintq|lprm|ls|lsof|lynx|make|man|mc|mdadm|mkconfig|mkdir|mke2fs|mkfifo|mkfs|mkisofs|mknod|mkswap|mmv|more|most|mount|mtools|mtr|mutt|mv|nano|nc|netstat|nice|nl|node|nohup|notify-send|npm|nslookup|op|open|parted|passwd|paste|pathchk|ping|pkill|pnpm|podman|podman-compose|popd|pr|printcap|printenv|ps|pushd|pv|quota|quotacheck|quotactl|ram|rar|rcp|reboot|remsync|rename|renice|rev|rm|rmdir|rpm|rsync|scp|screen|sdiff|sed|sendmail|seq|service|sftp|sh|shellcheck|shuf|shutdown|sleep|slocate|sort|split|ssh|stat|strace|su|sudo|sum|suspend|swapon|sync|sysctl|tac|tail|tar|tee|time|timeout|top|touch|tr|traceroute|tsort|tty|umount|uname|unexpand|uniq|units|unrar|unshar|unzip|update-grub|uptime|useradd|userdel|usermod|users|uudecode|uuencode|v|vcpkg|vdir|vi|vim|virsh|vmstat|wait|watch|wc|wget|whereis|which|who|whoami|write|xargs|xdg-open|yarn|yes|zenity|zip|zsh|zypper)(?=$|[)\s;|&])/,lookbehind:!0},keyword:{pattern:/(^|[\s;|&]|[<>]\()(?:case|do|done|elif|else|esac|fi|for|function|if|in|select|then|until|while)(?=$|[)\s;|&])/,lookbehind:!0},builtin:{pattern:/(^|[\s;|&]|[<>]\()(?:\.|:|alias|bind|break|builtin|caller|cd|command|continue|declare|echo|enable|eval|exec|exit|export|getopts|hash|help|let|local|logout|mapfile|printf|pwd|read|readarray|readonly|return|set|shift|shopt|source|test|times|trap|type|typeset|ulimit|umask|unalias|unset)(?=$|[)\s;|&])/,lookbehind:!0,alias:"class-name"},boolean:{pattern:/(^|[\s;|&]|[<>]\()(?:false|true)(?=$|[)\s;|&])/,lookbehind:!0},"file-descriptor":{pattern:/\B&\d\b/,alias:"important"},operator:{pattern:/\d?<>|>\||\+=|=[=~]?|!=?|<<[<-]?|[&\d]?>>|\d[<>]&?|[<>][&=]?|&[>&]?|\|[&|]?/,inside:{"file-descriptor":{pattern:/^\d/,alias:"important"}}},punctuation:/\$?\(\(?|\)\)?|\.\.|[{}[\];\\]/,number:{pattern:/(^|\s)(?:[1-9]\d*|0)(?:[.,]\d+)?\b/,lookbehind:!0}},n.inside=e.languages.bash;for(var r=["comment","function-name","for-or-select","assign-left","parameter","string","environment","function","keyword","builtin","boolean","file-descriptor","operator","punctuation","number"],i=a.variable[1].inside,o=0;o{!function(e){var t=/\\[\r\n](?:\s|\\[\r\n]|#.*(?!.))*(?![\s#]|\\[\r\n])/.source,n=/(?:[ \t]+(?![ \t])(?:)?|)/.source.replace(//g,(function(){return t})),a=/"(?:[^"\\\r\n]|\\(?:\r\n|[\s\S]))*"|'(?:[^'\\\r\n]|\\(?:\r\n|[\s\S]))*'/.source,r=/--[\w-]+=(?:|(?!["'])(?:[^\s\\]|\\.)+)/.source.replace(//g,(function(){return a})),i={pattern:RegExp(a),greedy:!0},o={pattern:/(^[ \t]*)#.*/m,lookbehind:!0,greedy:!0};function s(e,t){return e=e.replace(//g,(function(){return r})).replace(//g,(function(){return n})),RegExp(e,t)}e.languages.docker={instruction:{pattern:/(^[ \t]*)(?:ADD|ARG|CMD|COPY|ENTRYPOINT|ENV|EXPOSE|FROM|HEALTHCHECK|LABEL|MAINTAINER|ONBUILD|RUN|SHELL|STOPSIGNAL|USER|VOLUME|WORKDIR)(?=\s)(?:\\.|[^\r\n\\])*(?:\\$(?:\s|#.*$)*(?![\s#])(?:\\.|[^\r\n\\])*)*/im,lookbehind:!0,greedy:!0,inside:{options:{pattern:s(/(^(?:ONBUILD)?\w+)(?:)*/.source,"i"),lookbehind:!0,greedy:!0,inside:{property:{pattern:/(^|\s)--[\w-]+/,lookbehind:!0},string:[i,{pattern:/(=)(?!["'])(?:[^\s\\]|\\.)+/,lookbehind:!0}],operator:/\\$/m,punctuation:/=/}},keyword:[{pattern:s(/(^(?:ONBUILD)?HEALTHCHECK(?:)*)(?:CMD|NONE)\b/.source,"i"),lookbehind:!0,greedy:!0},{pattern:s(/(^(?:ONBUILD)?FROM(?:)*(?!--)[^ \t\\]+)AS/.source,"i"),lookbehind:!0,greedy:!0},{pattern:s(/(^ONBUILD)\w+/.source,"i"),lookbehind:!0,greedy:!0},{pattern:/^\w+/,greedy:!0}],comment:o,string:i,variable:/\$(?:\w+|\{[^{}"'\\]*\})/,operator:/\\$/m}},comment:o},e.languages.dockerfile=e.languages.docker}(Prism)},19700:()=>{!function(e){function t(e,t){return"___"+e.toUpperCase()+t+"___"}Object.defineProperties(e.languages["markup-templating"]={},{buildPlaceholders:{value:function(n,a,r,i){if(n.language===a){var o=n.tokenStack=[];n.code=n.code.replace(r,(function(e){if("function"==typeof i&&!i(e))return e;for(var r,s=o.length;-1!==n.code.indexOf(r=t(a,s));)++s;return o[s]=e,r})),n.grammar=e.languages.markup}}},tokenizePlaceholders:{value:function(n,a){if(n.language===a&&n.tokenStack){n.grammar=e.languages[a];var r=0,i=Object.keys(n.tokenStack);!function o(s){for(var c=0;c=i.length);c++){var l=s[c];if("string"==typeof l||l.content&&"string"==typeof l.content){var u=i[r],d=n.tokenStack[u],p="string"==typeof l?l:l.content,m=t(a,u),h=p.indexOf(m);if(h>-1){++r;var f=p.substring(0,h),g=new e.Token(a,e.tokenize(d,n.grammar),"language-"+a,d),b=p.substring(h+m.length),y=[];f&&y.push.apply(y,o([f])),y.push(g),b&&y.push.apply(y,o([b])),"string"==typeof l?s.splice.apply(s,[c,1].concat(y)):l.content=y}}else l.content&&o(l.content)}return s}(n.tokens)}}}})}(Prism)},27751:(e,t,n)=>{var a={"./prism-bash":57022,"./prism-docker":70568};function r(e){var t=i(e);return n(t)}function i(e){if(!n.o(a,e)){var t=new Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t}return a[e]}r.keys=function(){return Object.keys(a)},r.resolve=i,e.exports=r,r.id=27751},2694:(e,t,n)=>{"use strict";var a=n(6925);function r(){}function i(){}i.resetWarningCache=r,e.exports=function(){function e(e,t,n,r,i,o){if(o!==a){var s=new Error("Calling PropTypes validators directly is not supported by the `prop-types` package. Use PropTypes.checkPropTypes() to call them. Read more at http://fb.me/use-check-prop-types");throw s.name="Invariant Violation",s}}function t(){return e}e.isRequired=e;var n={array:e,bigint:e,bool:e,func:e,number:e,object:e,string:e,symbol:e,any:e,arrayOf:t,element:e,elementType:e,instanceOf:t,node:e,objectOf:t,oneOf:t,oneOfType:t,shape:t,exact:t,checkPropTypes:i,resetWarningCache:r};return n.PropTypes=n,n}},5556:(e,t,n)=>{e.exports=n(2694)()},6925:e=>{"use strict";e.exports="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED"},22551:(e,t,n)=>{"use strict";var a=n(96540),r=n(69982);function i(e){for(var t="https://reactjs.org/docs/error-decoder.html?invariant="+e,n=1;n
    \n'}(e)).replace(/{"use strict";n.d(t,{o:()=>d,l:()=>p});var a=n(96540),r=n(4784);const i=JSON.parse('{"docusaurus-plugin-content-docs":{"default":{"path":"/pr-preview/pr-136/ja/ai-unlimited","versions":[{"name":"current","label":"Next","isLast":true,"path":"/pr-preview/pr-136/ja/ai-unlimited","mainDocId":"install-ai-unlimited/get-started","docs":[{"id":"explore-and-analyze-data/collaborate-project","path":"/pr-preview/pr-136/ja/ai-unlimited/explore-and-analyze-data/collaborate-project","sidebar":"tutorialSidebar"},{"id":"explore-and-analyze-data/create-first-project","path":"/pr-preview/pr-136/ja/ai-unlimited/explore-and-analyze-data/create-first-project","sidebar":"tutorialSidebar"},{"id":"explore-and-analyze-data/explore-analyze","path":"/pr-preview/pr-136/ja/ai-unlimited/explore-and-analyze-data/","sidebar":"tutorialSidebar"},{"id":"explore-and-analyze-data/get-api-key","path":"/pr-preview/pr-136/ja/ai-unlimited/explore-and-analyze-data/get-api-key","sidebar":"tutorialSidebar"},{"id":"explore-and-analyze-data/magic-commands","path":"/pr-preview/pr-136/ja/ai-unlimited/explore-and-analyze-data/magic-commands","sidebar":"tutorialSidebar"},{"id":"explore-and-analyze-data/project-flow","path":"/pr-preview/pr-136/ja/ai-unlimited/explore-and-analyze-data/project-flow","sidebar":"tutorialSidebar"},{"id":"explore-and-analyze-data/use-cases","path":"/pr-preview/pr-136/ja/ai-unlimited/explore-and-analyze-data/use-cases","sidebar":"tutorialSidebar"},{"id":"faq","path":"/pr-preview/pr-136/ja/ai-unlimited/faq","sidebar":"tutorialSidebar"},{"id":"glossary","path":"/pr-preview/pr-136/ja/ai-unlimited/glossary","sidebar":"tutorialSidebar"},{"id":"install-ai-unlimited/create-oauth-app","path":"/pr-preview/pr-136/ja/ai-unlimited/install-ai-unlimited/create-oauth-app","sidebar":"tutorialSidebar"},{"id":"install-ai-unlimited/deploy-manager-aws-console","path":"/pr-preview/pr-136/ja/ai-unlimited/install-ai-unlimited/deploy-manager-aws-console","sidebar":"tutorialSidebar"},{"id":"install-ai-unlimited/deploy-manager-azure-portal","path":"/pr-preview/pr-136/ja/ai-unlimited/install-ai-unlimited/deploy-manager-azure-portal","sidebar":"tutorialSidebar"},{"id":"install-ai-unlimited/get-started","path":"/pr-preview/pr-136/ja/ai-unlimited/install-ai-unlimited/","sidebar":"tutorialSidebar"},{"id":"install-ai-unlimited/setup-ai-unlimited","path":"/pr-preview/pr-136/ja/ai-unlimited/install-ai-unlimited/setup-ai-unlimited","sidebar":"tutorialSidebar"},{"id":"manage-ai-unlimited/add-collaborators","path":"/pr-preview/pr-136/ja/ai-unlimited/manage-ai-unlimited/add-collaborators","sidebar":"tutorialSidebar"},{"id":"manage-ai-unlimited/change-settings","path":"/pr-preview/pr-136/ja/ai-unlimited/manage-ai-unlimited/change-settings","sidebar":"tutorialSidebar"},{"id":"manage-ai-unlimited/get-project-information","path":"/pr-preview/pr-136/ja/ai-unlimited/manage-ai-unlimited/get-project-information","sidebar":"tutorialSidebar"},{"id":"manage-ai-unlimited/manage-projects","path":"/pr-preview/pr-136/ja/ai-unlimited/manage-ai-unlimited/","sidebar":"tutorialSidebar"},{"id":"manage-ai-unlimited/suspend-and-restore-project","path":"/pr-preview/pr-136/ja/ai-unlimited/manage-ai-unlimited/suspend-and-restore-project","sidebar":"tutorialSidebar"},{"id":"manage-ai-unlimited/view-logs","path":"/pr-preview/pr-136/ja/ai-unlimited/manage-ai-unlimited/view-logs","sidebar":"tutorialSidebar"},{"id":"resources/aws-account-requirements","path":"/pr-preview/pr-136/ja/ai-unlimited/resources/aws-account-requirements","sidebar":"tutorialSidebar"},{"id":"resources/azure-account-requirements","path":"/pr-preview/pr-136/ja/ai-unlimited/resources/azure-account-requirements","sidebar":"tutorialSidebar"},{"id":"resources/create-oauth-app","path":"/pr-preview/pr-136/ja/ai-unlimited/resources/create-oauth-app","sidebar":"tutorialSidebar"},{"id":"resources/jupyterlab/deploy-jupyter-aws-console","path":"/pr-preview/pr-136/ja/ai-unlimited/resources/jupyterlab/deploy-jupyter-aws-console","sidebar":"tutorialSidebar"},{"id":"resources/jupyterlab/deploy-jupyter-azure-portal","path":"/pr-preview/pr-136/ja/ai-unlimited/resources/jupyterlab/deploy-jupyter-azure-portal","sidebar":"tutorialSidebar"},{"id":"resources/jupyterlab/install-jupyter","path":"/pr-preview/pr-136/ja/ai-unlimited/resources/jupyterlab/","sidebar":"tutorialSidebar"},{"id":"resources/jupyterlab/run-jupyter-docker","path":"/pr-preview/pr-136/ja/ai-unlimited/resources/jupyterlab/run-jupyter-docker","sidebar":"tutorialSidebar"},{"id":"resources/quickstart/docker-when-you\'re-done","path":"/pr-preview/pr-136/ja/ai-unlimited/resources/quickstart/docker-when-you\'re-done","sidebar":"tutorialSidebar"},{"id":"resources/quickstart/quickstart","path":"/pr-preview/pr-136/ja/ai-unlimited/resources/quickstart/","sidebar":"tutorialSidebar"},{"id":"resources/quickstart/run-ai-unlimited-jupyterlab-docker","path":"/pr-preview/pr-136/ja/ai-unlimited/resources/quickstart/run-ai-unlimited-jupyterlab-docker","sidebar":"tutorialSidebar"},{"id":"resources/resources-ai-unlimited","path":"/pr-preview/pr-136/ja/ai-unlimited/resources/","sidebar":"tutorialSidebar"},{"id":"support","path":"/pr-preview/pr-136/ja/ai-unlimited/support","sidebar":"tutorialSidebar"},{"id":"whats-new/may-2024-fe","path":"/pr-preview/pr-136/ja/ai-unlimited/whats-new/may-2024-fe","sidebar":"tutorialSidebar"},{"id":"whats-new/may-2024-rn","path":"/pr-preview/pr-136/ja/ai-unlimited/whats-new/may-2024-rn","sidebar":"tutorialSidebar"},{"id":"whats-new/october-2024-fe","path":"/pr-preview/pr-136/ja/ai-unlimited/whats-new/october-2024-fe","sidebar":"tutorialSidebar"},{"id":"whats-new/release-notes","path":"/pr-preview/pr-136/ja/ai-unlimited/whats-new/release-notes","sidebar":"tutorialSidebar"},{"id":"whats-new/whats-new","path":"/pr-preview/pr-136/ja/ai-unlimited/whats-new/","sidebar":"tutorialSidebar"}],"draftIds":[],"sidebars":{"tutorialSidebar":{"link":{"path":"/pr-preview/pr-136/ja/ai-unlimited/install-ai-unlimited/","label":"\u59cb\u3081\u307e\u3057\u3087\u3046"}}}}],"breadcrumbs":true},"quickstarts":{"path":"/pr-preview/pr-136/ja/quickstarts","versions":[{"name":"current","label":"Next","isLast":true,"path":"/pr-preview/pr-136/ja/quickstarts","mainDocId":"introduction/teradata-vantage-engine-architecture-and-concepts","docs":[{"id":"analyze-data/create-stunning-visualizations-in-power-bi-using-data-from-teradata-vantage","path":"/pr-preview/pr-136/ja/quickstarts/analyze-data/create-stunning-visualizations-in-power-bi-using-data-from-teradata-vantage","sidebar":"tutorialSidebar"},{"id":"analyze-data/deploy-and-monitor-machine-learning-models-with-teradata-modelops-and-byom","path":"/pr-preview/pr-136/ja/quickstarts/analyze-data/deploy-and-monitor-machine-learning-models-with-teradata-modelops-and-byom","sidebar":"tutorialSidebar"},{"id":"analyze-data/deploy-and-monitor-machine-learning-models-with-teradata-modelops-and-git","path":"/pr-preview/pr-136/ja/quickstarts/analyze-data/deploy-and-monitor-machine-learning-models-with-teradata-modelops-and-git","sidebar":"tutorialSidebar"},{"id":"analyze-data/execute-airflow-workflows-with-clearscape-analytics-modelops-model-factory-solution","path":"/pr-preview/pr-136/ja/quickstarts/analyze-data/execute-airflow-workflows-with-clearscape-analytics-modelops-model-factory-solution","sidebar":"tutorialSidebar"},{"id":"analyze-data/integrate-teradata-jupyter-extensions-with-google-vertex-ai","path":"/pr-preview/pr-136/ja/quickstarts/analyze-data/integrate-teradata-jupyter-extensions-with-google-vertex-ai","sidebar":"tutorialSidebar"},{"id":"analyze-data/integrate-teradata-jupyter-extensions-with-sagemaker","path":"/pr-preview/pr-136/ja/quickstarts/analyze-data/integrate-teradata-jupyter-extensions-with-sagemaker","sidebar":"tutorialSidebar"},{"id":"analyze-data/integrate-teradata-vantage-with-knime","path":"/pr-preview/pr-136/ja/quickstarts/analyze-data/integrate-teradata-vantage-with-knime","sidebar":"tutorialSidebar"},{"id":"analyze-data/jupyter","path":"/pr-preview/pr-136/ja/quickstarts/analyze-data/jupyter","sidebar":"tutorialSidebar"},{"id":"analyze-data/local-jupyter-hub","path":"/pr-preview/pr-136/ja/quickstarts/analyze-data/local-jupyter-hub","sidebar":"tutorialSidebar"},{"id":"analyze-data/ml","path":"/pr-preview/pr-136/ja/quickstarts/analyze-data/ml","sidebar":"tutorialSidebar"},{"id":"analyze-data/perform-time-series-analysis-using-teradata-vantage","path":"/pr-preview/pr-136/ja/quickstarts/analyze-data/perform-time-series-analysis-using-teradata-vantage","sidebar":"tutorialSidebar"},{"id":"analyze-data/sagemaker-with-teradata-vantage","path":"/pr-preview/pr-136/ja/quickstarts/analyze-data/sagemaker-with-teradata-vantage","sidebar":"tutorialSidebar"},{"id":"analyze-data/sto","path":"/pr-preview/pr-136/ja/quickstarts/analyze-data/sto","sidebar":"tutorialSidebar"},{"id":"analyze-data/use-teradata-vantage-with-azure-machine-learning-studio","path":"/pr-preview/pr-136/ja/quickstarts/analyze-data/use-teradata-vantage-with-azure-machine-learning-studio","sidebar":"tutorialSidebar"},{"id":"connect-to-vantage/configure-a-teradata-vantage-connection-in-dbeaver","path":"/pr-preview/pr-136/ja/quickstarts/connect-to-vantage/configure-a-teradata-vantage-connection-in-dbeaver","sidebar":"tutorialSidebar"},{"id":"connect-to-vantage/configure-odbc/ubuntu","path":"/pr-preview/pr-136/ja/quickstarts/connect-to-vantage/configure-odbc/ubuntu","sidebar":"tutorialSidebar"},{"id":"connect-to-vantage/install-teradata-studio-on-mac-m1-m2","path":"/pr-preview/pr-136/ja/quickstarts/connect-to-vantage/install-teradata-studio-on-mac-m1-m2","sidebar":"tutorialSidebar"},{"id":"create-applications/jdbc","path":"/pr-preview/pr-136/ja/quickstarts/create-applications/jdbc","sidebar":"tutorialSidebar"},{"id":"create-applications/mule-dbc-example","path":"/pr-preview/pr-136/ja/quickstarts/create-applications/mule-dbc-example","sidebar":"tutorialSidebar"},{"id":"create-applications/send-queries-using-rest-api","path":"/pr-preview/pr-136/ja/quickstarts/create-applications/send-queries-using-rest-api","sidebar":"tutorialSidebar"},{"id":"create-applications/teradatasql","path":"/pr-preview/pr-136/ja/quickstarts/create-applications/teradatasql","sidebar":"tutorialSidebar"},{"id":"get-access-to-vantage/clearscape-analytics-experience/getting-started-with-csae","path":"/pr-preview/pr-136/ja/quickstarts/get-access-to-vantage/clearscape-analytics-experience/getting-started-with-csae","sidebar":"tutorialSidebar"},{"id":"get-access-to-vantage/on-your-cloud-infrastructure/run-vantage-express-on-aws","path":"/pr-preview/pr-136/ja/quickstarts/get-access-to-vantage/on-your-cloud-infrastructure/run-vantage-express-on-aws","sidebar":"tutorialSidebar"},{"id":"get-access-to-vantage/on-your-cloud-infrastructure/run-vantage-express-on-microsoft-azure","path":"/pr-preview/pr-136/ja/quickstarts/get-access-to-vantage/on-your-cloud-infrastructure/run-vantage-express-on-microsoft-azure","sidebar":"tutorialSidebar"},{"id":"get-access-to-vantage/on-your-cloud-infrastructure/vantage-express-gcp","path":"/pr-preview/pr-136/ja/quickstarts/get-access-to-vantage/on-your-cloud-infrastructure/vantage-express-gcp","sidebar":"tutorialSidebar"},{"id":"get-access-to-vantage/on-your-local/getting-started-vbox","path":"/pr-preview/pr-136/ja/quickstarts/get-access-to-vantage/on-your-local/getting-started-vbox","sidebar":"tutorialSidebar"},{"id":"get-access-to-vantage/on-your-local/getting-started-vmware","path":"/pr-preview/pr-136/ja/quickstarts/get-access-to-vantage/on-your-local/getting-started-vmware","sidebar":"tutorialSidebar"},{"id":"get-access-to-vantage/on-your-local/run-vantage-express-on-utm","path":"/pr-preview/pr-136/ja/quickstarts/get-access-to-vantage/on-your-local/run-vantage-express-on-utm","sidebar":"tutorialSidebar"},{"id":"introduction/teradata-vantage-engine-architecture-and-concepts","path":"/pr-preview/pr-136/ja/quickstarts/introduction/teradata-vantage-engine-architecture-and-concepts","sidebar":"tutorialSidebar"},{"id":"manage-data/advanced-dbt","path":"/pr-preview/pr-136/ja/quickstarts/manage-data/advanced-dbt","sidebar":"tutorialSidebar"},{"id":"manage-data/airflow","path":"/pr-preview/pr-136/ja/quickstarts/manage-data/airflow","sidebar":"tutorialSidebar"},{"id":"manage-data/airflow-azure-to-teradata-transfer-operator-doc","path":"/pr-preview/pr-136/ja/quickstarts/manage-data/airflow-azure-to-teradata-transfer-operator-doc","sidebar":"tutorialSidebar"},{"id":"manage-data/automate-data-movement-and-transformation-with-airflow-airbyte-and-dbt-in-teradata-vantage","path":"/pr-preview/pr-136/ja/quickstarts/manage-data/automate-data-movement-and-transformation-with-airflow-airbyte-and-dbt-in-teradata-vantage","sidebar":"tutorialSidebar"},{"id":"manage-data/configure-a-teradata-vantage-connection-in-datahub","path":"/pr-preview/pr-136/ja/quickstarts/manage-data/configure-a-teradata-vantage-connection-in-datahub","sidebar":"tutorialSidebar"},{"id":"manage-data/connect-azure-data-share-to-teradata-vantage","path":"/pr-preview/pr-136/ja/quickstarts/manage-data/connect-azure-data-share-to-teradata-vantage","sidebar":"tutorialSidebar"},{"id":"manage-data/create-parquet-files-in-object-storage","path":"/pr-preview/pr-136/ja/quickstarts/manage-data/create-parquet-files-in-object-storage","sidebar":"tutorialSidebar"},{"id":"manage-data/dbt","path":"/pr-preview/pr-136/ja/quickstarts/manage-data/dbt","sidebar":"tutorialSidebar"},{"id":"manage-data/execute-airflow-workflows-that-use-dbt-with-teradata-vantage","path":"/pr-preview/pr-136/ja/quickstarts/manage-data/execute-airflow-workflows-that-use-dbt-with-teradata-vantage","sidebar":"tutorialSidebar"},{"id":"manage-data/execute-dbt-teradata-transformations-in-airflow-with-cosmos","path":"/pr-preview/pr-136/ja/quickstarts/manage-data/execute-dbt-teradata-transformations-in-airflow-with-cosmos","sidebar":"tutorialSidebar"},{"id":"manage-data/getting-started-dbt-feast-teradata-pipeline","path":"/pr-preview/pr-136/ja/quickstarts/manage-data/getting-started-dbt-feast-teradata-pipeline","sidebar":"tutorialSidebar"},{"id":"manage-data/ingest-catalog-data-teradata-s3-with-glue","path":"/pr-preview/pr-136/ja/quickstarts/manage-data/ingest-catalog-data-teradata-s3-with-glue","sidebar":"tutorialSidebar"},{"id":"manage-data/integrate-teradata-vantage-to-salesforce-using-amazon-appflow","path":"/pr-preview/pr-136/ja/quickstarts/manage-data/integrate-teradata-vantage-to-salesforce-using-amazon-appflow","sidebar":"tutorialSidebar"},{"id":"manage-data/integrate-teradata-vantage-with-google-cloud-data-catalog","path":"/pr-preview/pr-136/ja/quickstarts/manage-data/integrate-teradata-vantage-with-google-cloud-data-catalog","sidebar":"tutorialSidebar"},{"id":"manage-data/nos","path":"/pr-preview/pr-136/ja/quickstarts/manage-data/nos","sidebar":"tutorialSidebar"},{"id":"manage-data/run-bulkloads-efficiently-with-teradata-parallel-transporter","path":"/pr-preview/pr-136/ja/quickstarts/manage-data/run-bulkloads-efficiently-with-teradata-parallel-transporter","sidebar":"tutorialSidebar"},{"id":"manage-data/segment","path":"/pr-preview/pr-136/ja/quickstarts/manage-data/segment","sidebar":"tutorialSidebar"},{"id":"manage-data/select-the-right-data-ingestion-tools-for-teradata-vantage","path":"/pr-preview/pr-136/ja/quickstarts/manage-data/select-the-right-data-ingestion-tools-for-teradata-vantage","sidebar":"tutorialSidebar"},{"id":"manage-data/terraform-airbyte-provider","path":"/pr-preview/pr-136/ja/quickstarts/manage-data/terraform-airbyte-provider","sidebar":"tutorialSidebar"},{"id":"manage-data/transforming-external-data-loaded-via-airbyte-in-teradata-vantage-using-dbt","path":"/pr-preview/pr-136/ja/quickstarts/manage-data/transforming-external-data-loaded-via-airbyte-in-teradata-vantage-using-dbt","sidebar":"tutorialSidebar"},{"id":"manage-data/use-airbyte-to-load-data-from-external-sources-to-teradata-vantage","path":"/pr-preview/pr-136/ja/quickstarts/manage-data/use-airbyte-to-load-data-from-external-sources-to-teradata-vantage","sidebar":"tutorialSidebar"},{"id":"manage-data/use-dbt-cloud-with-teradata-vantage","path":"/pr-preview/pr-136/ja/quickstarts/manage-data/use-dbt-cloud-with-teradata-vantage","sidebar":"tutorialSidebar"},{"id":"manage-data/using-feast-feature-store-with-teradata-vantage","path":"/pr-preview/pr-136/ja/quickstarts/manage-data/using-feast-feature-store-with-teradata-vantage","sidebar":"tutorialSidebar"},{"id":"vantagecloud-lake/create-jwt-token-for-api-calls","path":"/pr-preview/pr-136/ja/quickstarts/vantagecloud-lake/create-jwt-token-for-api-calls","sidebar":"tutorialSidebar"},{"id":"vantagecloud-lake/getting-started-with-vantagecloud-lake","path":"/pr-preview/pr-136/ja/quickstarts/vantagecloud-lake/getting-started-with-vantagecloud-lake","sidebar":"tutorialSidebar"},{"id":"vantagecloud-lake/vantagecloud-lake-compute-cluster-airflow","path":"/pr-preview/pr-136/ja/quickstarts/vantagecloud-lake/vantagecloud-lake-compute-cluster-airflow","sidebar":"tutorialSidebar"},{"id":"vantagecloud-lake/vantagecloud-lake-demo-jupyter-azure","path":"/pr-preview/pr-136/ja/quickstarts/vantagecloud-lake/vantagecloud-lake-demo-jupyter-azure","sidebar":"tutorialSidebar"},{"id":"vantagecloud-lake/vantagecloud-lake-demo-jupyter-docker","path":"/pr-preview/pr-136/ja/quickstarts/vantagecloud-lake/vantagecloud-lake-demo-jupyter-docker","sidebar":"tutorialSidebar"},{"id":"vantagecloud-lake/vantagecloud-lake-demo-jupyter-google-cloud-vertex-ai","path":"/pr-preview/pr-136/ja/quickstarts/vantagecloud-lake/vantagecloud-lake-demo-jupyter-google-cloud-vertex-ai","sidebar":"tutorialSidebar"},{"id":"vantagecloud-lake/vantagecloud-lake-demo-jupyter-sagemaker","path":"/pr-preview/pr-136/ja/quickstarts/vantagecloud-lake/vantagecloud-lake-demo-jupyter-sagemaker","sidebar":"tutorialSidebar"},{"id":"vantagecloud-lake/vantagecloud-lake-demos-visual-studio-code","path":"/pr-preview/pr-136/ja/quickstarts/vantagecloud-lake/vantagecloud-lake-demos-visual-studio-code","sidebar":"tutorialSidebar"}],"draftIds":[],"sidebars":{"tutorialSidebar":{"link":{"path":"/pr-preview/pr-136/ja/quickstarts/introduction/teradata-vantage-engine-architecture-and-concepts","label":"Teradata Vantage \u30a8\u30f3\u30b8\u30f3\u306e\u30a2\u30fc\u30ad\u30c6\u30af\u30c1\u30e3\u3068\u6982\u5ff5"}}}}],"breadcrumbs":true}},"docusaurus-plugin-redoc":{"plugin-redoc-0":{"url":"redocusaurus/plugin-redoc-0.yaml","themeId":"theme-redoc","isSpecFile":true,"spec":{"openapi":"3.0.0","info":{"title":"Teradata Query Service","version":"@projectVersion@","description":"\\nThe Query Service is a RESTful web service for Teradata-supported databases that allows web pages, mobile devices,\\nand scripting languages to query a Teradata-supported database using HTTP as the wire protocol and JSON as the data\\ninterchange format. Since support for HTTP and JSON is available in most programming languages, applications can use\\nthis service to access a Teradata-supported database without requiring a driver.\\n\\nThis service offers a large number of API\'s, but most applications will only need to use the\\n`POST /system/[systemName]/queries` API. This API enables you to submit a query and get back the response in a\\nsingle API call. Several examples of this API are presented below, but first let\'s cover some information common\\nto all Query Service REST API endpoints.\\n\\n### HTTP Headers\\n\\nThere are several HTTP headers that must be submitted along with each request and some that are optional.\\n\\n| Header | Value | Description | Required |\\n| ------- | ----- | ----------- | -------- |\\n| Authorization | Bearer TOKEN | Contains an access token issued by the Query Service | One of these two is required\\n| Authorization | Basic _\\\\[Base64 encoded \\"username:password\\"\\\\]_ | Contains the credentials used to access the Teradata Database. The Authorization header is constructed as follows: 1. Username and password are combined into a string \\"username:password\\" 2. The resulting string is then encoded using the RFC2045-MIME variant of Base64, except not limited to 76 char/line 3. The authorization method and a space i.e. \\"Basic \\" is then put before the encoded string. | One of these two is required\\n| Accept | application/[vnd.com](http://vnd.com).teradata.rest-v1.0+json | Instructs the web service that the client wants to use the 1.0 version of the REST API for Teradata Database. Ensures backwards compatibility if the REST API ever changes. | Yes |\\n| Accept-Encoding | gzip | Instructs the web service to GZIP compress the response. If omitted, the response will be returned without compression. | No |\\n| Content-Type | application/json | Instructs the web service that the request contains JSON data. | Yes |\\n\\n### Status Codes\\n\\nEach HTTP Response will contain a status code as listed in the table below.\\n\\n| Code | Definition | Description |\\n| ---- | ---------- | ----------- |\\n| 200 | OK | The request was successful. |\\n| 201 | Created | The request was successful and the response contains the created object info |\\n| 400 | Bad Request | The request could not be understood by the service due to malformed syntax. The client SHOULD NOT repeat the request without modifications. |\\n| 401 | Unauthorized | The request requires user authentication. |\\n| 404 | Not Found | The resource referenced by the specified URI was not found. |\\n| 412 | Precondition Failed | The specified session is currently in use or there are no available threads to execute the request and the queue timeout is exceeded. |\\n| 420 | Database Error | The target Teradata Database returned an error. |\\n| 429 | Too Many Sessions | The user has already reached the session limit. |\\n| 500 | Internal Server Error | The service encountered an unexpected condition which prevented it from fulfilling the request. |\\n\\nWhen the status code is not `200 OK` or `201 Created` the response body will contain a JSON response containing an error message and possibly an error code returned by the target database.\\n\\n```json\\n{\\n \\"error\\":\\"3802\\",\\n \\"message\\":\\"Database \'MyDatabase\' does not exist.\\",\\n}\\n```\\n\\n## Submitting SQL statements\\n\\nTo submit an SQL request to a Teradata Database using this web service, you send a POST request\\nto the `/system/[systemName]/queries` API endpoint, replacing `[systemName]` with the nickname\\nof a system that has been defined by an administrator using the System Service.\\n\\n### Result Set Formats\\n\\nThe format of the response to an SQL request depends on the requested format.\\nThree formats are supported: **_object_**, **_array_**, and **_csv_**.\\nBoth **_object_** and **_array_** options generate JSON responses, while\\nthe **_csv_** option generates a comma separated value response.\\n\\n#### JSON Object\\n\\nJSON Object is the default result format. This format creates a JSON object\\nper row with the column names as the field names and the column values as\\nthe field values.\\n\\n```bash\\ncurl --insecure -X POST \\\\\\n\\"$HOST:1443/api/query/systems/prod/queries\\" \\\\\\n-H \'Accept: application/vnd.com.teradata.rest-v1.0+json, */*; q=0.01\' \\\\\\n-H \'Content-Type: application/json\' \\\\\\n-H \\"Authorization: Basic ZGJjOmRiYw==\' \\\\\\n-d \'{\\"query\\": \\"SELECT * FROM dbc.dbcinfo\\"}\'\\n```\\n\\nIn the example above, we are submitting a `SELECT * FROM DBC.DBCInfo` query\\nto the system nicknamed \\"prod\\" and using TD2 authentication with the username\\nand password \\"dbc\\" (\\"ZGJjOmRiYw==\\" is \\"dbc:dbc\\" Base64 encoded). The results will be\\nreturned in the default `JSON Object` format:\\n\\n```json\\n{\\n \\"queryDuration\\": 45,\\n \\"queueDuration\\": 3,\\n \\"results\\": [\\n {\\n \\"data\\": [\\n {\\n \\"InfoData\\": \\"16.20.00.00\\",\\n \\"InfoKey\\": \\"VERSION\\"\\n },\\n {\\n \\"InfoData\\": \\"Japanese\\",\\n \\"InfoKey\\": \\"LANGUAGE SUPPORT MODE\\"\\n },\\n {\\n \\"InfoData\\": \\"16.20.00.00\\",\\n \\"InfoKey\\": \\"RELEASE\\"\\n }\\n ],\\n \\"resultSet\\": true,\\n \\"rowCount\\": 3,\\n \\"rowLimitExceeded\\": false\\n }\\n ]\\n}\\n```\\n\\nThe JSON object response contains the following fields:\\n\\n* **queueDuration**\\n How long the request was queued in milliseconds.\\n* **queryDuration**\\n How long the request ran once submitted in milliseconds.\\n* **results**\\n An array of the result sets, update counts produced by the submitted SQL.\\n The array will have more than one element if the submitted SQL contains\\n more than one statement or if a stored procedure was called that\\n returns more than one result set. The following fields may be present\\n inside of a result array element.\\n * resultSet - Indicates if the result is a result set (true) or an update count (false).\\n * columns - Contains an array of the columns comprising the result set. Each column contains a name and type field containing the column\'s name and SQL type respectively (only present if resultSet is true and include_columns was true when the request was submitted).\\n * outParams - An object of key value pairs representing the output parameters from a stored procedure.\\n * data - Contains the data produced by the query. The format depends on the value of the format attribute specified with the request (e.g. an array of arrays, or an array of objects). The data field is only present when resultSet is true.\\n * rowCount - If a result set, the number of rows returned up to the row limit if set, else the update count.\\n * rowLimitExceeded - Flags if the number of rows in the result exceeded the number of rows specified in the rowLimit.\\n\\n* **responseError**\\n This field will typically not be present. It is only present if an error occurs while the query is in the RESPONDING state. In this case, a successful status would have already been sent to the client, which is why any responseErrors are included as the last field in the JSON response.\\n\\n#### JSON Array\\n\\nThe JSON Array format is similar to JSON object format except instead of a JSON object per row, there is a JSON\\narray per row where each column value is an element in the array.\\n\\n```bash\\ncurl --insecure -X POST \\\\\\n\\"$HOST:1443/api/query/systems/prod/queries\\" \\\\\\n-H \'Accept: application/vnd.com.teradata.rest-v1.0+json, */*; q=0.01\' \\\\\\n-H \'Content-Type: application/json\' \\\\\\n-H \\"Authorization: Basic ZGJjOmRiYw==\' \\\\\\n-d \'{\\"query\\": \\"SELECT * FROM dbc.dbcinfo\\", \\"format\\": \\"array\\", \\"include_columns\\": true }\'\\n```\\nThe request above demonstrates several availble options:\\n\\n* The response will be in JSON array format (\\"format\\": \\"array\\") .\\n* The response will include column information (\\"include_columns\\": true).\\n\\nHere are sample results:\\n```json\\n{\\n \\"queryDuration\\": 11,\\n \\"queueDuration\\": 3,\\n \\"results\\": [\\n {\\n \\"columns\\": [\\n {\\n \\"name\\": \\"InfoKey\\",\\n \\"type\\": \\"VARCHAR\\"\\n },\\n {\\n \\"name\\": \\"InfoData\\",\\n \\"type\\": \\"VARCHAR\\"\\n }\\n ],\\n \\"data\\": [\\n [\\n \\"VERSION\\",\\n \\"16.20.00.00\\"\\n ],\\n [\\n \\"LANGUAGE SUPPORT MODE\\",\\n \\"Japanese\\"\\n ],\\n [\\n \\"RELEASE\\",\\n \\"16.20.00.00\\"\\n ]\\n ],\\n \\"resultSet\\": true,\\n \\"rowCount\\": 3,\\n \\"rowLimitExceeded\\": false\\n }\\n ]\\n}\\n```\\n\\n#### Comma Separated Value (CSV)\\n\\nCSV format does not contain any meta data about the response and simply contains the query results. The\\nresponse contains a line for each row where each line contains the row\'s column values separated by a comma.\\n\\n```bash\\ncurl --insecure -X POST \\\\\\n\\"$HOST:1443/systems/prod/queries\\" \\\\\\n-H \'Accept: application/vnd.com.teradata.rest-v1.0+json, */*; q=0.01\' \\\\\\n-H \'Content-Type: application/json\' \\\\\\n-H \\"Authorization: Basic ZGJjOmRiYw==\' \\\\\\n-d \'{\\"query\\": \\"SELECT * FROM dbc.dbcinfo\\", \\"format\\": \\"csv\\", \\"include_columns\\": true}\'\\n```\\n\\nThe output for CSV format will look like this:\\n```\\nInfoKey,InfoData\\nVERSION,16.20.00.00\\nLANGUAGE SUPPORT MODE,Japanese\\nRELEASE,16.20.00.00\\n```\\nThe first row contains the column names (because we requested `include_columns`).\\n\\n### Managing Database Sessions\\n\\nThere are two ways that database sessions are created by the Query Service. The first way is when a client\\nsubmits a query without referencing a session ID. If an idle session does not already exist for the\\nspecified credentials, a new session is created based on the default settings configured for the target\\nsystem. This type of session is called an **_implicit_** session. The second way a session is created is if\\na client calls `POST /system/[systemName]/sessions` to open a session. This type of session is called\\nan **_explicit_** session.\\n\\nEach session remains open until the session is idle for the configured maxIdleTime or until closed by\\ncalling `DELETE /system/[systemName]/sessions/[sessionId]`. Implicit sessions are reused if they are\\nidle and if the credentials specified by the client are the same as when the session was created. If\\nthere are no sessions that match that criteria, then a new implicit session can be created, up to the\\nmaximum number of implicit sessions allowed per user. If the maximum number of implicit sessions are\\nreached and none are idle, then the request will be queued.\\n\\nExplicit sessions are only used if a client references them in a query request. If a request references\\nan explicit session that is already in use, the request will be queued. Explicit sessions should be used\\nwhen a transaction needs to span multiple requests or when using volatile tables\\n"},"paths":{"/general":{"get":{"tags":["General"],"summary":"Get General service Configuration","description":"Get General service Configuration.","parameters":[{"name":"Authorization","in":"header","description":"Basic Authorization of query service admin account.","required":true,"schema":{"type":"string","format":"BasicAuth"}}],"responses":{"200":{"description":"General service Configuration will be present in the response body.","content":{"*/*":{"schema":{"$ref":"#/components/schemas/GeneralConfig"}}}},"401":{"description":"Missing or invalid authorization header."},"500":{"description":"An error was encountered while attempting to retrieve general config."}},"security":[{"basicAuth":[]}]},"put":{"tags":["General"],"summary":"Updates General service Configuration","description":"Updates General service Configuration.","parameters":[{"name":"Authorization","in":"header","description":"Basic Authorization of query service adminuser account.","required":false,"schema":{"type":"string","format":"BasicAuth"}}],"requestBody":{"$ref":"#/components/requestBodies/GeneralConfig"},"responses":{"200":{"description":"General config will be created or updated.","content":{"*/*":{"schema":{"$ref":"#/components/schemas/Successful"}}}},"401":{"description":"Missing or invalid authorization header."},"500":{"description":"An error was encountered while attempting to update general config."}},"security":[{"basicAuth":[]}]}},"/general/export":{"post":{"tags":["General"],"summary":"Update Teradata database configuraton.","description":"Update Teradata database configuraton.","parameters":[{"name":"Authorization","in":"header","description":"Basic Authorization of query service adminuser account.","required":false,"schema":{"type":"string","format":"BasicAuth"}}],"requestBody":{"$ref":"#/components/requestBodies/GeneralConfig"},"responses":{"200":{"description":"The details of the Teradata system will be exported.","content":{"*/*":{"schema":{"$ref":"#/components/schemas/Successful"}}}},"401":{"description":"Missing or invalid authorization header."},"500":{"description":"An error was encountered while attempting to update system configuration."}},"security":[{"basicAuth":[]}]}},"/adminusers":{"get":{"tags":["Admin"],"summary":"Get a list of all admin users.","description":"Get a list of all admin users.","parameters":[{"name":"Authorization","in":"header","description":"Basic Authorization of query service admin account.","required":false,"schema":{"type":"string","format":"BasicAuth"}}],"responses":{"200":{"description":"List of Adminusers will be present in the response body.","content":{"*/*":{"schema":{"$ref":"#/components/schemas/RestUser"}}}},"401":{"description":"Missing or invalid authorization header."},"500":{"description":"An error was encountered while attempting to retrieve admin users."}},"security":[{"basicAuth":[]}]}},"adminusers/{userId}":{"put":{"tags":["Admin"],"summary":"Updates password for an admin user","description":"Updates password for an admin user","parameters":[{"name":"Authorization","in":"header","description":"Basic Authorization of query service adminuser account.","required":false,"schema":{"type":"string","format":"BasicAuth"}},{"name":"userId","in":"path","description":"The userId of the admin user","required":true,"schema":{"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AdminPassword"}}},"description":"The details of the system to create or update.","required":true},"responses":{"200":{"description":"","content":{"*/*":{"schema":{"$ref":"#/components/schemas/Successful"}}}},"401":{"description":"Missing or invalid authorization header."},"500":{"description":"An error was encountered while attempting to update admin user password."}},"security":[{"basicAuth":[]}]}},"/certificates":{"get":{"tags":["Certificates"],"summary":"Get a certificate","description":"Get the certificate with the specified name.","responses":{"200":{"description":"The requested certificate will be present in the response body.","content":{"*/*":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/CertificateInfo"}}}}},"401":{"description":"Missing or invalid authorization header."},"500":{"description":"An error was encountered while attempting to retrieve the specified certificate."}},"security":[{"basicAuth":[]}]},"post":{"tags":["Certificates"],"summary":"Install a HTTPS certificate.","description":"Install a HTTPS certificate.The customer needs to generate the certificate from the already created CSR from this query-service instance.","parameters":[{"name":"Authorization","in":"header","description":"Basic Authorization of query service admin account.","required":false,"schema":{"type":"string","format":"BasicAuth"}}],"requestBody":{"$ref":"#/components/requestBodies/postCertificates"},"responses":{"200":{"description":"A new certificate was created or the existing certificate was updated.","content":{"*/*":{"schema":{"$ref":"#/components/schemas/Successful"}}}},"401":{"description":"Missing, invalid or non-admin authorization header."},"500":{"description":"An error was encountered while attempting to install HTTPS certificate."}},"security":[{"basicAuth":[]}]},"delete":{"tags":["Certificates"],"summary":"Delete a certificate.","description":"Delete the certificates with the specified name.","parameters":[{"name":"Authorization","in":"header","description":"Basic Authorization of query service admin account.","required":false,"schema":{"type":"string","format":"BasicAuth"}}],"responses":{"200":{"description":"The specified certificate will be deleted.","content":{"*/*":{"schema":{"$ref":"#/components/schemas/Successful"}}}},"401":{"description":"Missing, invalid or non-admin authorization header."},"500":{"description":"An error was encountered while attempting to delete the certificate."}},"security":[{"basicAuth":[]}]}},"/certificates/authorities":{"get":{"tags":["Certificates"],"summary":"Get certificate authorities","description":"Get the certificate authorities.","parameters":[{"name":"Authorization","in":"header","description":"Basic Authorization of query service admin account.","required":false,"schema":{"type":"string","format":"BasicAuth"}}],"responses":{"200":{"description":"The requested certificate authorities will be present in the response body.","content":{"*/*":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/CertificateInfo"}}}}},"401":{"description":"Missing or invalid authorization header."},"500":{"description":"An error was encountered while attempting to retrieve the certificate authorities."}},"security":[{"basicAuth":[]}]},"post":{"tags":["Certificates"],"summary":"Install a trusted signed certificate.","description":"Install a trusted signed certificate.The customer needs to generate the certificate from the already created CSR from this query-service instance.","parameters":[{"name":"Authorization","in":"header","description":"Basic Authorization of query service admin account.","required":false,"schema":{"type":"string","format":"BasicAuth"}},{"name":"certificateAlias","in":"query","example":"teradata","required":true,"schema":{"type":"string"}},{"name":"alias","in":"query","example":"teradata","required":true,"schema":{"type":"string"}}],"requestBody":{"$ref":"#/components/requestBodies/postCertificates"},"responses":{"200":{"description":"A new trusted signed certificate was installed.","content":{"*/*":{"schema":{"$ref":"#/components/schemas/Successful"}}}},"401":{"description":"Missing, invalid or non-admin authorization header."},"500":{"description":"An error was encountered while attempting to install the trusted signed certificate."}},"security":[{"basicAuth":[]}]}},"/certificates/config":{"get":{"tags":["Certificates"],"summary":"Get a certificate config","description":"Get the certificate config with the specified name.","parameters":[{"name":"certificate","in":"path","description":"The name of the certificate to retrieve.","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"The requested certificate will be present in the response body.","content":{"*/*":{"schema":{"$ref":"#/components/schemas/GeneralConfig"}}}},"401":{"description":"Missing or invalid authorization header."},"404":{"description":"A system with the specified certificate was not found."},"500":{"description":"An error was encountered while attempting to retrieve the specified certificate."}},"security":[{"basicAuth":[]}]},"put":{"tags":["Certificates"],"summary":"Create or update certificate config","description":"Create or update certificate config","parameters":[{"name":"Authorization","in":"header","description":"Basic Authorization of query service admin account.","required":false,"schema":{"type":"string","format":"BasicAuth"}}],"requestBody":{"$ref":"#/components/requestBodies/GeneralConfig"},"responses":{"200":{"description":"Certificate config was created or updated.","content":{"*/*":{"schema":{"$ref":"#/components/schemas/Successful"}}}},"401":{"description":"Missing, invalid or non-admin authorization header."},"500":{"description":"An error was encountered while attempting to create or update the certificate conig."}},"security":[{"basicAuth":[]}]}},"/certificates/selfsigned":{"post":{"tags":["Certificates"],"summary":"Create or update a self signed certificate.","description":"Create or update a self signed certificate.","parameters":[{"name":"Authorization","in":"header","description":"Basic Authorization of query service admin account.","required":false,"schema":{"type":"string","format":"BasicAuth"}},{"name":"commonName","in":"query","required":true,"example":"sdl67589","description":"Common Name","schema":{"type":"string"}},{"name":"organizationalUnit","in":"query","required":true,"example":"UDA","description":"Organizational Unit","schema":{"type":"string"}},{"name":"organization","in":"query","required":true,"example":"Teradata Corporation","description":"Organization","schema":{"type":"string"}},{"name":"city","in":"query","required":true,"example":"San Diego","description":"City or locality","schema":{"type":"string"}},{"name":"state","in":"query","required":true,"example":"California","description":"State or Povince","schema":{"type":"string"}},{"name":"country","in":"query","required":true,"example":"US","description":"Country","schema":{"type":"string"}},{"name":"email","in":"query","example":"john.doe@teradata.com","description":"Email","schema":{"type":"string"}},{"name":"expiration","in":"query","example":12,"description":"Expiration in months","schema":{"type":"string"}},{"name":"san1","in":"query","example":"sdl67589","schema":{"type":"string"}},{"name":"san2","in":"query","example":"sdl67589","schema":{"type":"string"}},{"name":"san3","in":"query","example":"sdl67589","schema":{"type":"string"}}],"responses":{"200":{"description":"A new certificate was created or the existing certificate was updated.","content":{"*/*":{"schema":{"$ref":"#/components/schemas/Successful"}}}},"401":{"description":"Missing, invalid or non-admin authorization header."},"500":{"description":"An error was encountered while attempting to create or update the system."}},"security":[{"basicAuth":[]}]}},"/certificates/signingrequest":{"post":{"tags":["Certificates"],"summary":"Create CSR","description":"Create CSR.","parameters":[{"name":"Authorization","in":"header","description":"Basic Authorization of query service admin account.","required":false,"schema":{"type":"string","format":"BasicAuth"}},{"name":"commonName","in":"query","required":true,"schema":{"type":"string"}},{"name":"organizationalUnit","in":"query","required":true,"schema":{"type":"string"}},{"name":"organization","in":"query","required":true,"schema":{"type":"string"}},{"name":"country","in":"query","required":true,"schema":{"type":"string"}},{"name":"city","in":"query","required":true,"schema":{"type":"string"}},{"name":"state","in":"query","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"A new certificate was created or the existing certificate was updated.","content":{"*/*":{"schema":{"$ref":"#/components/schemas/Certificate"}}}},"401":{"description":"Missing, invalid or non-admin authorization header."},"500":{"description":"An error was encountered while attempting to create or update the system."}},"security":[{"basicAuth":[]}]}},"/certificates/pkcs":{"post":{"tags":["Certificates"],"summary":"Create or update a PKCS certificate.","description":"Create or update a PKCS certificate.","parameters":[{"name":"Authorization","in":"header","description":"Basic Authorization of query service admin account.","required":false,"schema":{"type":"string","format":"BasicAuth"}},{"name":"password","description":"Password for the pkcs file","in":"query","required":true,"schema":{"type":"string"}}],"requestBody":{"content":{"multipart/form-data":{"schema":{"type":"object","properties":{"certificate":{"description":"The PKCS file to upload.","type":"string","format":"binary"}},"required":["certificate"]}}},"required":true},"responses":{"200":{"description":"A new PKCS certificate was installed.","content":{"*/*":{"schema":{"$ref":"#/components/schemas/Successful"}}}},"401":{"description":"Missing, invalid or non-admin authorization header."},"500":{"description":"An error was encountered while attempting to create or update the system."}},"security":[{"basicAuth":[]}]}},"/systems":{"get":{"tags":["System"],"summary":"Get a list of the configured target systems.","description":"Get a list of the configured target systems.","responses":{"200":{"description":"The list of all systems will be present in the response body.","content":{"*/*":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/TeradataSystem"}}}}},"401":{"description":"Missing or invalid authorization header."},"500":{"description":"An error was encountered while attempting to retrieve the list of all systems."}},"security":[{"basicAuth":[]}]}},"/systems/{systemName}":{"delete":{"tags":["System"],"summary":"Delete the target system with the specified name.","description":"Delete the system with the specified name.","parameters":[{"name":"Authorization","in":"header","description":"Basic Authorization of query service admin account.","required":false,"schema":{"type":"string","format":"BasicAuth"}},{"name":"systemName","in":"path","description":"The name of the system to delete.","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"The specified system was deleted."},"401":{"description":"Missing, invalid or non-admin authorization header."},"404":{"description":"A system with the specified name was not found."},"500":{"description":"An error was encountered while attempting to delete the specified system."}},"security":[{"basicAuth":[]}]},"get":{"tags":["System"],"summary":"Get the target system with a specific name","description":"Get the target system with a specific name.","parameters":[{"name":"systemName","in":"path","description":"The name of the system to retrieve.","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"The requested system will be present in the response body.","content":{"*/*":{"schema":{"$ref":"#/components/schemas/TeradataSystem"}}}},"401":{"description":"Missing or invalid authorization header."},"404":{"description":"A system with the specified name was not found."},"500":{"description":"An error was encountered while attempting to retrieve the specified system."}},"security":[{"basicAuth":[]}]},"put":{"tags":["System"],"summary":"Create or update the target system.","description":"Create or update the target system.","parameters":[{"name":"Authorization","in":"header","description":"Basic Authorization of query service admin account.","required":false,"schema":{"type":"string","format":"BasicAuth"}},{"name":"systemName","in":"path","description":"The name of the system to create or update.","required":true,"schema":{"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/TeradataSystem"}}},"description":"The details of the system to create or update.","required":true},"responses":{"200":{"description":"A new system was created or the existing system was updated."},"401":{"description":"Missing, invalid or non-admin authorization header."},"500":{"description":"An error was encountered while attempting to create or update the system."}},"security":[{"basicAuth":[]}]}},"/systems/{systemName}/databases":{"get":{"tags":["Database"],"summary":"Get a list of the databases on a specific target system.","description":"Get a list of the databases on a specific target system.","parameters":[{"name":"Authorization","in":"header","description":"Basic Authorization. This should be database credentials. An access token can also be used with this API.","required":false,"schema":{"type":"string","format":"BasicAuth"}},{"name":"systemName","in":"path","description":"The name of the system for which all databases should be retrieved","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"The list of all databases on the specified system will be present in the response body.","content":{"*/*":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/Database"}}}}},"400":{"description":"The system name is null or empty."},"401":{"description":"Missing or invalid authorization header."},"500":{"description":"An error was encountered while trying to retrieve all databases for the specified system."}},"security":[{"basicAuth":[]}]}},"/systems/{systemName}/databases/{databaseName}":{"get":{"tags":["Database"],"summary":"Get a database on a specific target system.","description":"Get a database on a specific target system.","parameters":[{"name":"Authorization","in":"header","description":"Basic Authorization. This should be database credentials. An access token can also be used with this API.","required":false,"schema":{"type":"string","format":"BasicAuth"}},{"name":"systemName","in":"path","description":"The name of the system for which all databases should be retrieved.","required":true,"schema":{"type":"string"}},{"name":"databaseName","in":"path","description":"The name of the database to retrieve.","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Information about the requested database will be present in the response body.","content":{"*/*":{"schema":{"$ref":"#/components/schemas/Database"}}}},"400":{"description":"The system or database name is null or empty."},"401":{"description":"Missing or invalid authorization header."},"500":{"description":"An error was encountered while trying to retrieve the database."}},"security":[{"basicAuth":[]}]}},"/systems/{systemName}/databases/{databaseName}/functions":{"get":{"tags":["Database"],"summary":"Get all functions of a database on a specific target system.","description":"Get all functions of a database on a specific target system.","parameters":[{"name":"Authorization","in":"header","description":"Basic Authorization. This should be database credentials. An access token can also be used with this API.","required":false,"schema":{"type":"string","format":"BasicAuth"}},{"name":"systemName","in":"path","description":"The name of the system on which the database resides","required":true,"schema":{"type":"string"}},{"name":"databaseName","in":"path","description":"The name of the database on the specified system for which all functions should be retrieved","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"The list of all functions in the specified database will be present in the response body."},"400":{"description":"The database name is null or empty."},"401":{"description":"Missing or invalid authorization header."},"500":{"description":"An error was encountered while trying to retrieve all functions for the specified database."}},"security":[{"basicAuth":[]}]}},"/systems/{systemName}/databases/{databaseName}/macros":{"get":{"tags":["Database"],"summary":"Get all macros of a database on a specific target system.","description":"Get all macros of a database on a specific target system.","parameters":[{"name":"Authorization","in":"header","description":"Basic Authorization. This should be database credentials. An access token can also be used with this API.","required":false,"schema":{"type":"string","format":"BasicAuth"}},{"name":"systemName","in":"path","description":"The name of the system on which the database resides","required":true,"schema":{"type":"string"}},{"name":"databaseName","in":"path","description":"The name of the database on the specified system for which all macros should be retrieved","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"The list of all macros in the specified database will be present in the response body."},"400":{"description":"The database name is null or empty."},"401":{"description":"Missing or invalid authorization header."},"500":{"description":"An error was encountered while trying to retrieve all macros for the specified database."}},"security":[{"basicAuth":[]}]}},"/systems/{systemName}/databases/{databaseName}/procedures":{"get":{"tags":["Database"],"summary":"Get all procedures of a database on a specific target system.","description":"Get all procedures of a database on a specific target system.","parameters":[{"name":"Authorization","in":"header","description":"Basic Authorization. This should be database credentials. An access token can also be used with this API.","required":false,"schema":{"type":"string","format":"BasicAuth"}},{"name":"systemName","in":"path","description":"The name of the system on which the database resides","required":true,"schema":{"type":"string"}},{"name":"databaseName","in":"path","description":"The name of the database on the specified system for which all procedures should be retrieved","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"The list of all procedures in the specified database will be present in the response body."},"400":{"description":"The database name is null or empty."},"401":{"description":"Missing or invalid authorization header."},"500":{"description":"An error was encountered while trying to retrieve all procedures for the specified database."}},"security":[{"basicAuth":[]}]}},"/systems/{systemName}/databases/{databaseName}/tables":{"get":{"tags":["Database"],"summary":"Get all tables of a single database.","description":"Get all tables of a single database on a specific target system.","parameters":[{"name":"Authorization","in":"header","description":"Basic Authorization. This should be database credentials. An access token can also be used with this API.","required":false,"schema":{"type":"string","format":"BasicAuth"}},{"name":"systemName","in":"path","description":"The name of the system on which the database resides","required":true,"schema":{"type":"string"}},{"name":"databaseName","in":"path","description":"The name of the database on the specified system for which all tables should be retrieved","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"The list of all tables in the specified database will be present in the response body."},"400":{"description":"The database name is null or empty."},"401":{"description":"Missing or invalid authorization header."},"500":{"description":"An error was encountered while trying to retrieve all tables for the specified database."}},"security":[{"basicAuth":[]}]}},"/systems/{systemName}/databases/{databaseName}/tables/{tableName}":{"get":{"tags":["Database"],"summary":"Get a specific table of a database.","description":"Get a specific table of a database on the specified target system.","parameters":[{"name":"Authorization","in":"header","description":"Basic Authorization. This should be database credentials. An access token can also be used with this API.","required":false,"schema":{"type":"string","format":"BasicAuth"}},{"name":"systemName","in":"path","description":"The name of the system on which the table resides","required":true,"schema":{"type":"string"}},{"name":"databaseName","in":"path","description":"The name of the database on the specified system for which the specified table should be retrieved","required":true,"schema":{"type":"string"}},{"name":"tableName","in":"path","description":"The name of the table to retrieve.","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"The requested table will be present in the response body."},"400":{"description":"The table name is null or empty."},"401":{"description":"Missing or invalid authorization header."},"500":{"description":"An error was encountered while trying to retrieve the specified table."}},"security":[{"basicAuth":[]}]}},"/systems/{systemName}/databases/{databaseName}/views":{"get":{"tags":["Database"],"summary":"Get All Views of a database.","description":"Get all views of a database on the specified target system.","parameters":[{"name":"Authorization","in":"header","description":"Basic Authorization. This should be database credentials. An access token can also be used with this API.","required":false,"schema":{"type":"string","format":"BasicAuth"}},{"name":"systemName","in":"path","description":"The name of the system on which the database resides","required":true,"schema":{"type":"string"}},{"name":"databaseName","in":"path","description":"The name of the database on the specified system for which all views should be retrieved","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"The list of all views in the specified database will be present in the response body."},"400":{"description":"The database name is null or empty."},"401":{"description":"Missing or invalid authorization header."},"500":{"description":"An error was encountered while trying to retrieve all views for the specified database."}},"security":[{"basicAuth":[]}]}},"/systems/{systemName}/databases/{databaseName}/views/{viewName}":{"get":{"tags":["Database"],"summary":"Get a specific view of a database.","description":"Get a specific view of a database on the specified target system.","parameters":[{"name":"Authorization","in":"header","description":"Basic Authorization. This should be database credentials. An access token can also be used with this API.","required":false,"schema":{"type":"string","format":"BasicAuth"}},{"name":"systemName","in":"path","description":"The name of the system on which the view resides","required":true,"schema":{"type":"string"}},{"name":"databaseName","in":"path","description":"Name of the database to retrieve the view.","required":true,"schema":{"type":"string"}},{"name":"viewName","in":"path","description":"The name of the view to retrieve.","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"The requested view will be present in the response body."},"400":{"description":"The view name is null or empty."},"401":{"description":"Missing or invalid authorization header."},"500":{"description":"An error was encountered while trying to retrieve the specified view"}},"security":[{"basicAuth":[]}]}},"/systems/{systemName}/queries":{"get":{"tags":["Query"],"summary":"Get all the queries for a specified system.","description":"Get all the queries for a specified system.","parameters":[{"name":"Authorization","in":"header","description":"Basic Authorization. This should be database credentials. An access token can also be used with this API.","required":false,"schema":{"type":"string","format":"BasicAuth"}},{"name":"systemName","in":"path","description":"The name of the system for which all queries should be retrieved.","required":true,"schema":{"type":"string"}},{"name":"session","in":"query","description":"The session number for which all queries should be retrieved.","required":false,"schema":{"type":"number"}},{"name":"state","in":"query","description":"A QueryState value that will be used to filter the results.","required":false,"schema":{"type":"string","enum":["QUEUED","PENDING","SUBMITTED","RESPONDING","SPOOLING","RESULT_SET_READY"]}},{"name":"clientId","in":"query","description":"A client ID that will be used to filter the results.","required":false,"schema":{"type":"string"}}],"responses":{"200":{"description":"The active queries submitted on behalf of the current user to the specified system will be present in the response body. If the admin identity is provided, the queries for all users will be returned.","content":{"*/*":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/QueryDetails"}}}}},"401":{"description":"Missing or invalid authorization header."},"404":{"description":"A system with the specified name was not found."}},"security":[{"basicAuth":[]}]},"post":{"tags":["Query"],"summary":"Submit a Query to the target system.","description":"Submit a Query to the target system.","parameters":[{"name":"Authorization","in":"header","description":"Basic Authorization. This should be database credentials. An access token can also be used with this API.","required":false,"schema":{"type":"string","format":"BasicAuth"}},{"name":"systemName","in":"path","description":"The name of the system to which the query should be submitted.","required":true,"schema":{"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/QueryRequest"}}},"description":"The details of the query to submit to the database.","required":true},"responses":{"200":{"description":"The query was submitted for asynchronous execution."},"400":{"description":"Missing or invalid query request."},"401":{"description":"Missing or invalid authorization header."}},"security":[{"basicAuth":[]}]}},"/systems/{systemName}/queries/{id}":{"delete":{"tags":["Query"],"summary":"Delete a query by ID.","description":"Delete the query with the specified ID.","parameters":[{"name":"Authorization","in":"header","description":"Basic Authorization. This should be database credentials. An access token can also be used with this API.","required":false,"schema":{"type":"string","format":"BasicAuth"}},{"name":"systemName","in":"path","description":"The name of the system for which the query with the specified ID should be deleted.","required":true,"schema":{"type":"string"}},{"name":"id","in":"path","description":"The ID of the query to delete.","required":true,"schema":{"type":"number"}}],"responses":{"200":{"description":"If the query was still queued, it has been removed from the queue; if it was running, then it has been aborted."},"401":{"description":"Missing or invalid authorization header."},"404":{"description":"A query with the specified ID was not found."}},"security":[{"basicAuth":[]}]},"get":{"tags":["Query"],"summary":"Get a specific query by ID.","description":"Get a specific query by ID.","parameters":[{"name":"Authorization","in":"header","description":"Basic Authorization. This should be database credentials. An access token can also be used with this API.","required":false,"schema":{"type":"string","format":"BasicAuth"}},{"name":"systemName","in":"path","description":"The name of the system for which the query with the specified ID should be retrieved.","required":true,"schema":{"type":"string"}},{"name":"id","in":"path","description":"The ID of the query to retrieve.","required":true,"schema":{"type":"number"}}],"responses":{"200":{"description":"The requested query will be present in the response body. If a query with the specified ID was not found, this value will be null.","content":{"*/*":{"schema":{"$ref":"#/components/schemas/QueryDetails"}}}},"401":{"description":"Missing or invalid authorization header."},"404":{"description":"A query with the specified ID was not found on the specified system."}},"security":[{"basicAuth":[]}]}},"/systems/{systemName}/queries/{id}/results":{"get":{"tags":["Query"],"summary":"Get specific query results by ID.","description":"Get specific query results by ID.","parameters":[{"name":"Authorization","in":"header","description":"Basic Authorization. This should be database credentials. An access token can also be used with this API.","required":false,"schema":{"type":"string","format":"BasicAuth"}},{"name":"systemName","in":"path","description":"The name of the system for which the results of the specified query should be retrieved.","required":true,"schema":{"type":"string"}},{"name":"id","in":"path","description":"The ID of the query for which to retrieve results.","required":true,"schema":{"type":"number"}},{"name":"rowOffset","in":"query","description":"The number of rows by which the returned results should be offset.","required":false,"schema":{"type":"number"}},{"name":"rowLimit","in":"query","description":"The maximum number of rows that should be present in the returned results.","required":false,"schema":{"type":"number"}}],"responses":{"200":{"description":"The request to asynchronously retrieve the results of the specified query was retrieved."},"400":{"description":"An error was encountered while parsing the results of the query."},"401":{"description":"Missing or invalid authorization header."},"404":{"description":"The spool file for the specified query is missing or not yet ready."}},"security":[{"basicAuth":[]}]}},"/systems/{systemName}/sessions":{"get":{"tags":["Session"],"summary":"Get the list of sessions open to a specific target system.","description":"Get the list of sessions open to a specific target system.","parameters":[{"name":"Authorization","in":"header","description":"Basic Authorization. This should be database credentials. An access token can also be used with this API.","required":false,"schema":{"type":"string","format":"BasicAuth"}},{"name":"systemName","in":"path","description":"The name of the system for which all sessions should be retrieved","required":true,"schema":{"type":"string"}},{"name":"createMode","in":"query","description":"A CreateMode value that will be used to filter the results.","required":false,"schema":{"type":"string","enum":["IMPLICIT","EXPLICIT"]}}],"responses":{"200":{"description":"The open sessions belonging to the current user will be present in the response body. If the admin identity is provided, the sessions for all users will be returned.","content":{"*/*":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/SessionDetails"}}}}},"401":{"description":"Missing or invalid authorization header."}},"security":[{"basicAuth":[]}]},"post":{"tags":["Session"],"summary":"Create an explicit session on a specific target system.","description":"Create an explicit session on a specific target system.","parameters":[{"name":"Authorization","in":"header","description":"Basic Authorization. This should be database credentials. An access token can also be used with this API.","required":false,"schema":{"type":"string","format":"BasicAuth"}},{"name":"systemName","in":"path","description":"The name of the system on which the session should be created.","required":true,"schema":{"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SessionRequest"}}},"description":"The details of the session to create.","required":true},"responses":{"200":{"description":"The request to asynchronously create a session was successfully submitted."},"400":{"description":"Missing or invalid session request."},"401":{"description":"Missing or invalid authorization header."},"429":{"description":"The configured limit on the number of sessions has been reached."}},"security":[{"basicAuth":[]}]}},"/systems/{systemName}/sessions/{id}":{"delete":{"tags":["Session"],"summary":"Close the session with a specific ID.","description":"Close the session with the specified ID. Only explicit sessions can be closed. An explicit session that is\\nidle for longer than the configured idle_timeout will be closed automatically.\\n","parameters":[{"name":"Authorization","in":"header","description":"Basic Authorization. This should be database credentials. An access token can also be used with this API.","required":false,"schema":{"type":"string","format":"BasicAuth"}},{"name":"systemName","in":"path","description":"The name of the system for which the session with the specified ID should be closed.","required":true,"schema":{"type":"string"}},{"name":"id","in":"path","description":"The ID of the session to close.","required":true,"schema":{"type":"number"}}],"responses":{"200":{"description":"The session with the specified ID was closed."},"401":{"description":"Missing or invalid authorization header."},"404":{"description":"A session with the specified ID was not found on the specified system."}},"security":[{"basicAuth":[]}]},"get":{"tags":["Session"],"summary":"Get the session by ID.","description":"Get the session with the specified ID.","parameters":[{"name":"Authorization","in":"header","description":"Basic Authorization. This should be database credentials. An access token can also be used with this API.","required":true,"schema":{"type":"string","format":"BasicAuth"}},{"name":"systemName","in":"path","description":"The name of the system for which the session with the specified ID should be retrieved.","required":true,"schema":{"type":"string"}},{"name":"id","in":"path","description":"The ID of the session to retrieve.","required":true,"schema":{"type":"number"}}],"responses":{"200":{"description":"The requested session will be present in the response body.","content":{"*/*":{"schema":{"$ref":"#/components/schemas/SessionDetails"}}}},"401":{"description":"Missing or invalid authorization header."},"404":{"description":"A session with the specified ID was not found on the specified system."}},"security":[{"basicAuth":[]}]}}},"tags":[{"name":"General","description":"API\'s for fetching GeneralConfig of Teradata database configuration."},{"name":"Admin","description":"API\'s for admin users."},{"name":"Certificates","description":"API\'s to install/update/delete certiicates."},{"name":"Database","description":"API\'s for fetching metadata about databases, tables, macros, etc."},{"name":"Query","description":"API\'s for submitting and managing queries."},{"name":"Session","description":"API\'s for managing explict sessions. Explicit sessions are an optional feature that give you complete control over the creation, usage, and removal of database sessions. You would want to use excplicit sessions if you are using session specific features such as temporary tables or transactions that span multiple statements."}],"components":{"requestBodies":{"GeneralConfig":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/GeneralConfig"}}},"description":"The details of the system to create or update.","required":true},"postCertificates":{"content":{"multipart/form-data":{"schema":{"type":"object","properties":{"certificate":{"description":"The file to upload.","type":"string","format":"binary"}},"required":["certificate"]}}},"required":true}},"schemas":{"Database":{"title":"Database","description":"Representation of a database on the system.","properties":{"db_kind":{"type":"string","title":"db_kind","description":"The Kind will be \'D\' for a database. Anything else is a user."},"name":{"type":"string","title":"name","description":"The database name."},"system":{"type":"string","title":"system","description":"The system on which the database resides."}}},"AdminPassword":{"title":"AdminPassword","description":"User Password Model for Admin User password management.","properties":{"oldPassword":{"type":"string","title":"oldPassword","description":"oldPassword of a Admin User."},"newPassword":{"type":"string","title":"newPassword","description":"newPassword of a Admin User."},"confirmPassword":{"type":"string","title":"confirmPassword","description":"confirmPassword of a Admin User."}}},"GeneralConfig":{"title":"GeneralConfig","description":"General services configuration.","properties":{"maxThreadCount":{"type":"number","title":"maxThreadCount","description":"maxThreadCount of a general service configuration."},"noRowsSpoolQuery":{"type":"number","title":"noRowsSpoolQuery","description":"noRowsSpoolQuery of a general service configuration."},"noSpoolResultSets":{"type":"number","title":"maxThreadCount","description":"noSpoolResultSets of a general service configuration."},"retentionSpool":{"type":"number","title":"retentionSpool","description":"retentionSpool of a general service configuration."},"spaceAvailable":{"type":"number","title":"spaceAvailable","description":"spaceAvailable of a general service configuration."},"spoolDirectory":{"type":"string","title":"spoolDirectory","description":"spoolDirectory."}}},"LoginCred":{"title":"LoginCred","description":"Get a token for this user of a general service configuration.","properties":{"username":{"type":"string","title":"username"},"password":{"type":"string","title":"password"}}},"Successful":{"title":"SuccessResponse","properties":{"status":{"title":"status","type":"string","example":"successful"}}},"Certificate":{"title":"CSR","properties":{"status":{"title":"status","type":"string","example":"-----BEGIN CERTIFICATE REQUEST----- example -----END CERTIFICATE REQUEST-----"}}},"RestUser":{"title":"RestUser","description":"RestUser details.","properties":{"username":{"type":"string","title":"username"},"authorities":{"items":{"$ref":"#/components/schemas/RestGrantedAuthority"},"title":"authorities","description":"Authorities of a particular user."},"previousPasswords":{"items":{"type":"array","items":{}},"title":"previousPasswords","description":"previousPasswords of a particular user."}}},"RestGrantedAuthority":{"title":"RestGrantedAuthority","description":"RestGrantedAuthority of a user.","properties":{"authority":{"type":"string","title":"authority"}}},"CertificateInfo":{"title":"CertificateInfo","description":"CertificateInfo.","properties":{"alias":{"type":"string","title":"alias","example":"tomcat"},"authority":{"type":"string","title":"authority","example":"gov-teradata-ca"},"expirationDate":{"type":"string","title":"expirationDate","example":1683198547000},"type":{"type":"string","title":"type","example":"X.509"}}},"QueryDetails":{"title":"QueryDetails","description":"Detailed information of a query","properties":{"batch":{"type":"boolean","title":"batch","description":"Is this a batch request?"},"client_id":{"type":"string","title":"client_id","description":"An arbitrary string used to identify the client that submitted the query."},"params":{"type":"array","items":{"type":"array","items":{}},"title":"params","description":"The parameters for a parameterized query.","example":[["joe",18]]},"query":{"type":"string","title":"query","description":"The SQL query text."},"query_bands":{"title":"query_bands","type":"object","description":"The query bands that were set for the query.","example":{"app":"myapp"}},"query_duration":{"type":"number","title":"query_duration","description":"The number of milliseconds since the Query Service submitted the request to the database."},"query_id":{"title":"query_id","description":"The Query Service identifier for the query.","example":"number"},"query_state":{"type":"string","title":"query_state","description":"The current state of the query.","enum":["QUEUED","PENDING","SUBMITTED","RESPONDING","SPOOLING","RESULT_SET_READY"]},"query_timeout":{"type":"number","title":"query_timeout","description":"The number of seconds the Query Service will wait for the query to complete before aborting the query."},"queue_order":{"type":"number","title":"queue_order","description":"The order of the request in the queue, 0 indicates the query is active."},"queue_duration":{"type":"number","title":"queue_duration","description":"The number of milliseconds the query was queued by the Query Service before being submitted to the database."},"queue_timeout":{"type":"number","title":"queue_timeout","description":"The number of seconds the Query Service is will wait for a session to become available before aborting the request."},"session":{"type":"number","title":"session","description":"The Query Service identifier for the query\'s assigned session."},"status_code":{"type":"number","title":"status_code","description":"If the query has failed, this field will contain the status code."},"system":{"type":"string","title":"system","description":"The system on which the query is assinged to execute."},"user":{"type":"string","title":"user","description":"The database user whose account will run the query."}}},"QueryRequest":{"title":"QueryRequest","description":"Representation of a query request.","properties":{"batch":{"type":"boolean","description":"True if the statements are run using JDBC batch processing. Default: false.","title":"batch"},"client_id":{"type":"string","description":"An id specified by the client when the query was submitted.","title":"client_id"},"continue_on_error":{"type":"boolean","description":"If true, then during batch processing, continue executing queries after a failure. Default: false","title":"continue_on_error"},"date_format":{"type":"string","description":"The format in which to render dates","title":"date_format","enum":["EPOCH_MILLIS","TD_DB","ISO_8601"]},"format":{"type":"string","description":"The format of the result set. \\"object\\" means data is returned as an array of JSON objects. \\"array\\" means the data is returned as an array of JSON arrays. \\"csv\\" means the data is returned as comma separated values. ","title":"format","enum":["OBJECT","ARRAY","CSV"]},"include_column_types":{"type":"boolean","description":"If true, include the type of each column in the results. Default false.","title":"include_column_types"},"include_columns":{"type":"boolean","description":"If true, include the name of each column in the results. Default false.","title":"include_columns"},"log_mech":{"type":"string","description":"The logon mechanism to use for the session.","title":"log_mech","enum":["DEFAULT","TD1","TD2","KRB5","LDAP","JWT"]},"out_params":{"type":"array","description":"An array of names of output parameters for a stored procedure.","items":{"type":"string"},"title":"out_params"},"params":{"type":"array","description":"An array of arrays containing parameters to the SQL statement. If more than one array exists, the statement is run multiple times, each time with the next array of parameters in the array.","title":"params","items":{"type":"array","items":{}},"example":[["joe",18]]},"query":{"title":"query","description":"The SQL query text to execute.","type":"string"},"query_bands":{"title":"query_bands","description":"The query bands to set for the request","type":"object","example":{"app":"myapp"}},"query_timeout":{"title":"query_timeout","description":"The maximum number of seconds the request will be allowed to execute. Default: unlimited","type":"number"},"queue_timeout":{"title":"queue_timeout","description":"The maximum number of seconds the request will be queued waiting to execute. Default: unlimited","type":"number"},"row_limit":{"type":"number","description":"The maximum number of rows of data to include in the response. Set to zero for no limit. Default: 1000","title":"row_limit"},"row_offset":{"type":"number","description":"The number of rows to discard at the beginning of the result set. Typically used when implementing paging.","title":"row_offset"},"session":{"type":"number","description":"The Query Service internal explicit session number to use for this query.","title":"session"},"trim_white_space":{"type":"boolean","description":"If true, trim white space from fixed length columns. Default: true.","title":"trim_white_space"}}},"SessionDetails":{"title":"SessionDetails","description":"Representation of a session.","properties":{"account":{"type":"string","title":"account","description":"The account string for the session."},"active_query":{"type":"number","title":"active_query","description":"The id of the currently active query, if one exists"},"char_set":{"type":"string","title":"char_set","description":"The character set in use for the session.","enum":["ASCII","UTF8","UTF16","EBCDIC273_0E","HANGULEBCDIC933_1II","KANJIEBCDIC5026_0I","KANJIEUC_0U","KATAKANAEBCDIC","LATIN1252_0A","EBCDIC037_0E","EBCDIC277_0E","HANGULKSC5601_2R4","KANJIEBCDIC5035_0I","KANJISJIS_0S","LATIN1_0A","LATIN9_0A"]},"create_mode":{"type":"string","title":"create_mode","description":"The type of session: implicit or explicit.","enum":["IMPLICIT","EXPLICIT"]},"default_database":{"type":"string","title":"default_database","description":"The default database for queries that do not specify a database."},"log_mech":{"type":"string","title":"log_mech","description":"The logon mechanism used to connect the session.","enum":["DEFAULT","TD1","TD2","KRB5","LDAP","JWT"]},"max_idle_time":{"type":"number","description":"The maximum number of seconds that the session will remain open when there is no query activity.","title":"max_idle_time"},"query_bands":{"title":"query_bands","type":"object","description":"The query bands set for this session.","example":{"app":"myapp"}},"session_id":{"type":"number","title":"session_id","description":"The query service session identifier."},"state":{"type":"string","title":"state","description":"The current state of the session.","enum":["NOTREADY","LOGGINGON","READY","QUEUED","ACTIVE","ABORTING","LOGGINGOFF"]},"system":{"type":"string","title":"system","description":"The database system to which this session is logged on."},"td_session_no":{"type":"number","title":"td_session_no","description":"The Teradata SQL Engine session number."},"transaction_mode":{"type":"string","title":"transaction_mode","description":"The transaction mode being used by this session.","enum":["DEFAULT","ANSI","TERA"]},"user":{"type":"string","title":"user","description":"The database user associated with this session."}}},"SessionRequest":{"title":"SessionRequest","description":"Representation of a session request.","properties":{"auto_commit":{"type":"boolean","description":"True to put the session in autoCommit mode else false to handle transactions explicitly.","title":"account"},"account":{"type":"string","description":"The account string to associate with the session.","title":"account"},"catalog":{"type":"string","description":"The default catalog for the session. Does not apply to Teradata SQL Engine.","title":"catalog"},"char_set":{"type":"string","description":"The character set to use for the session.","title":"char_set","enum":["ASCII","UTF8","UTF16","EBCDIC273_0E","HANGULEBCDIC933_1II","KANJIEBCDIC5026_0I","KANJIEUC_0U","KATAKANAEBCDIC","LATIN1252_0A","EBCDIC037_0E","EBCDIC277_0E","HANGULKSC5601_2R4","KANJIEBCDIC5035_0I","KANJISJIS_0S","LATIN1_0A","LATIN9_0A"]},"default_database":{"type":"string","description":"The default database for the session.","title":"default_database"},"fetch_count":{"type":"number","description":"The fetch count (Aster specific).","title":"fetch_count"},"log_mech":{"type":"string","description":"The logon mechanism (such as TD2, LDAP, etc.) to use for the session.","title":"log_mech","enum":["DEFAULT","TD1","TD2","KRB5","LDAP","JWT"]},"query_bands":{"title":"query_bands","description":"The query bands to set on the session when its created.","type":"object","example":{"app":"myapp"}},"schema":{"type":"string","description":"The default schema to use for the session. Does not apply to Teradata SQL Engine.","title":"schema"},"transaction_mode":{"type":"string","description":"The transaction mode to use for the session.","title":"transaction_mode","enum":["DEFAULT","ANSI","TERA"]}}},"TeradataSystem":{"title":"TeradataSystem","description":"TeradataSystem contains the information for a system configured in the\\n Query Service.","properties":{"default_char_set":{"type":"string","title":"default_char_set","enum":["ASCII","UTF8","UTF16","EBCDIC273_0E","HANGULEBCDIC933_1II","KANJIEBCDIC5026_0I","KANJIEUC_0U","KATAKANAEBCDIC","LATIN1252_0A","EBCDIC037_0E","EBCDIC277_0E","HANGULKSC5601_2R4","KANJIEBCDIC5035_0I","KANJISJIS_0S","LATIN1_0A","LATIN9_0A"]},"default_database":{"type":"string","title":"default_database"},"default_transaction_mode":{"type":"string","title":"default_transaction_mode","enum":["DEFAULT","ANSI","TERA"]},"include_or_exclude_user_list":{"type":"array","items":{"type":"string"},"title":"include_or_exclude_user_list"},"log_mech":{"type":"string","title":"log_mech","enum":["DEFAULT","TD1","TD2","KRB5","LDAP","JWT"]},"query_bands":{"title":"query_bands","type":"object","example":{"app":"myapp"}},"system_id":{"type":"string","title":"system_id"},"system_type":{"type":"string","title":"system_type","enum":["TERADATA","ASTER","PRESTO"]}}}}}}},"plugin-redoc-1":{"url":"redocusaurus/plugin-redoc-1.yaml","themeId":"theme-redoc","isSpecFile":true,"spec":{"openapi":"3.0.0","info":{"title":"Teradata Query Service","version":"@projectVersion@","description":"\\nThe Query Service is a RESTful web service for Teradata-supported databases that allows web pages, mobile devices,\\nand scripting languages to query a Teradata-supported database using HTTP as the wire protocol and JSON as the data\\ninterchange format. Since support for HTTP and JSON is available in most programming languages, applications can use\\nthis service to access a Teradata-supported database without requiring a driver.\\n\\nThis service offers a large number of API\'s, but most applications will only need to use the\\n`POST /system/[systemName]/queries` API. This API enables you to submit a query and get back the response in a\\nsingle API call. Several examples of this API are presented below, but first let\'s cover some information common\\nto all Query Service REST API endpoints.\\n\\n### HTTP Headers\\n\\nThere are several HTTP headers that must be submitted along with each request and some that are optional.\\n\\n| Header | Value | Description | Required |\\n| ------- | ----- | ----------- | -------- |\\n| Authorization | Bearer TOKEN | Contains an access token issued by the Query Service | One of these two is required\\n| Authorization | Basic _\\\\[Base64 encoded \\"username:password\\"\\\\]_ | Contains the credentials used to access the Teradata Database. The Authorization header is constructed as follows: 1. Username and password are combined into a string \\"username:password\\" 2. The resulting string is then encoded using the RFC2045-MIME variant of Base64, except not limited to 76 char/line 3. The authorization method and a space i.e. \\"Basic \\" is then put before the encoded string. | One of these two is required\\n| Accept | application/[vnd.com](http://vnd.com).teradata.rest-v1.0+json | Instructs the web service that the client wants to use the 1.0 version of the REST API for Teradata Database. Ensures backwards compatibility if the REST API ever changes. | Yes |\\n| Accept-Encoding | gzip | Instructs the web service to GZIP compress the response. If omitted, the response will be returned without compression. | No |\\n| Content-Type | application/json | Instructs the web service that the request contains JSON data. | Yes |\\n\\n### Status Codes\\n\\nEach HTTP Response will contain a status code as listed in the table below.\\n\\n| Code | Definition | Description |\\n| ---- | ---------- | ----------- |\\n| 200 | OK | The request was successful. |\\n| 201 | Created | The request was successful and the response contains the created object info |\\n| 400 | Bad Request | The request could not be understood by the service due to malformed syntax. The client SHOULD NOT repeat the request without modifications. |\\n| 401 | Unauthorized | The request requires user authentication. |\\n| 404 | Not Found | The resource referenced by the specified URI was not found. |\\n| 412 | Precondition Failed | The specified session is currently in use or there are no available threads to execute the request and the queue timeout is exceeded. |\\n| 420 | Database Error | The target Teradata Database returned an error. |\\n| 429 | Too Many Sessions | The user has already reached the session limit. |\\n| 500 | Internal Server Error | The service encountered an unexpected condition which prevented it from fulfilling the request. |\\n\\nWhen the status code is not `200 OK` or `201 Created` the response body will contain a JSON response containing an error message and possibly an error code returned by the target database.\\n\\n```json\\n{\\n \\"error\\":\\"3802\\",\\n \\"message\\":\\"Database \'MyDatabase\' does not exist.\\",\\n}\\n```\\n\\n## Submitting SQL statements\\n\\nTo submit an SQL request to a Teradata Database using this web service, you send a POST request\\nto the `/system/[systemName]/queries` API endpoint, replacing `[systemName]` with the nickname\\nof a system that has been defined by an administrator using the System Service.\\n\\n### Result Set Formats\\n\\nThe format of the response to an SQL request depends on the requested format.\\nThree formats are supported: **_object_**, **_array_**, and **_csv_**.\\nBoth **_object_** and **_array_** options generate JSON responses, while\\nthe **_csv_** option generates a comma separated value response.\\n\\n#### JSON Object\\n\\nJSON Object is the default result format. This format creates a JSON object\\nper row with the column names as the field names and the column values as\\nthe field values.\\n\\n```bash\\ncurl --insecure -X POST \\\\\\n\\"$HOST:1443/api/query/systems/prod/queries\\" \\\\\\n-H \'Accept: application/vnd.com.teradata.rest-v1.0+json, */*; q=0.01\' \\\\\\n-H \'Content-Type: application/json\' \\\\\\n-H \\"Authorization: Basic ZGJjOmRiYw==\' \\\\\\n-d \'{\\"query\\": \\"SELECT * FROM dbc.dbcinfo\\"}\'\\n```\\n\\nIn the example above, we are submitting a `SELECT * FROM DBC.DBCInfo` query\\nto the system nicknamed \\"prod\\" and using TD2 authentication with the username\\nand password \\"dbc\\" (\\"ZGJjOmRiYw==\\" is \\"dbc:dbc\\" Base64 encoded). The results will be\\nreturned in the default `JSON Object` format:\\n\\n```json\\n{\\n \\"queryDuration\\": 45,\\n \\"queueDuration\\": 3,\\n \\"results\\": [\\n {\\n \\"data\\": [\\n {\\n \\"InfoData\\": \\"16.20.00.00\\",\\n \\"InfoKey\\": \\"VERSION\\"\\n },\\n {\\n \\"InfoData\\": \\"Japanese\\",\\n \\"InfoKey\\": \\"LANGUAGE SUPPORT MODE\\"\\n },\\n {\\n \\"InfoData\\": \\"16.20.00.00\\",\\n \\"InfoKey\\": \\"RELEASE\\"\\n }\\n ],\\n \\"resultSet\\": true,\\n \\"rowCount\\": 3,\\n \\"rowLimitExceeded\\": false\\n }\\n ]\\n}\\n```\\n\\nThe JSON object response contains the following fields:\\n\\n* **queueDuration**\\n How long the request was queued in milliseconds.\\n* **queryDuration**\\n How long the request ran once submitted in milliseconds.\\n* **results**\\n An array of the result sets, update counts produced by the submitted SQL.\\n The array will have more than one element if the submitted SQL contains\\n more than one statement or if a stored procedure was called that\\n returns more than one result set. The following fields may be present\\n inside of a result array element.\\n * resultSet - Indicates if the result is a result set (true) or an update count (false).\\n * columns - Contains an array of the columns comprising the result set. Each column contains a name and type field containing the column\'s name and SQL type respectively (only present if resultSet is true and include_columns was true when the request was submitted).\\n * outParams - An object of key value pairs representing the output parameters from a stored procedure.\\n * data - Contains the data produced by the query. The format depends on the value of the format attribute specified with the request (e.g. an array of arrays, or an array of objects). The data field is only present when resultSet is true.\\n * rowCount - If a result set, the number of rows returned up to the row limit if set, else the update count.\\n * rowLimitExceeded - Flags if the number of rows in the result exceeded the number of rows specified in the rowLimit.\\n\\n* **responseError**\\n This field will typically not be present. It is only present if an error occurs while the query is in the RESPONDING state. In this case, a successful status would have already been sent to the client, which is why any responseErrors are included as the last field in the JSON response.\\n\\n#### JSON Array\\n\\nThe JSON Array format is similar to JSON object format except instead of a JSON object per row, there is a JSON\\narray per row where each column value is an element in the array.\\n\\n```bash\\ncurl --insecure -X POST \\\\\\n\\"$HOST:1443/api/query/systems/prod/queries\\" \\\\\\n-H \'Accept: application/vnd.com.teradata.rest-v1.0+json, */*; q=0.01\' \\\\\\n-H \'Content-Type: application/json\' \\\\\\n-H \\"Authorization: Basic ZGJjOmRiYw==\' \\\\\\n-d \'{\\"query\\": \\"SELECT * FROM dbc.dbcinfo\\", \\"format\\": \\"array\\", \\"include_columns\\": true }\'\\n```\\nThe request above demonstrates several availble options:\\n\\n* The response will be in JSON array format (\\"format\\": \\"array\\") .\\n* The response will include column information (\\"include_columns\\": true).\\n\\nHere are sample results:\\n```json\\n{\\n \\"queryDuration\\": 11,\\n \\"queueDuration\\": 3,\\n \\"results\\": [\\n {\\n \\"columns\\": [\\n {\\n \\"name\\": \\"InfoKey\\",\\n \\"type\\": \\"VARCHAR\\"\\n },\\n {\\n \\"name\\": \\"InfoData\\",\\n \\"type\\": \\"VARCHAR\\"\\n }\\n ],\\n \\"data\\": [\\n [\\n \\"VERSION\\",\\n \\"16.20.00.00\\"\\n ],\\n [\\n \\"LANGUAGE SUPPORT MODE\\",\\n \\"Japanese\\"\\n ],\\n [\\n \\"RELEASE\\",\\n \\"16.20.00.00\\"\\n ]\\n ],\\n \\"resultSet\\": true,\\n \\"rowCount\\": 3,\\n \\"rowLimitExceeded\\": false\\n }\\n ]\\n}\\n```\\n\\n#### Comma Separated Value (CSV)\\n\\nCSV format does not contain any meta data about the response and simply contains the query results. The\\nresponse contains a line for each row where each line contains the row\'s column values separated by a comma.\\n\\n```bash\\ncurl --insecure -X POST \\\\\\n\\"$HOST:1443/systems/prod/queries\\" \\\\\\n-H \'Accept: application/vnd.com.teradata.rest-v1.0+json, */*; q=0.01\' \\\\\\n-H \'Content-Type: application/json\' \\\\\\n-H \\"Authorization: Basic ZGJjOmRiYw==\' \\\\\\n-d \'{\\"query\\": \\"SELECT * FROM dbc.dbcinfo\\", \\"format\\": \\"csv\\", \\"include_columns\\": true}\'\\n```\\n\\nThe output for CSV format will look like this:\\n```\\nInfoKey,InfoData\\nVERSION,16.20.00.00\\nLANGUAGE SUPPORT MODE,Japanese\\nRELEASE,16.20.00.00\\n```\\nThe first row contains the column names (because we requested `include_columns`).\\n\\n### Managing Database Sessions\\n\\nThere are two ways that database sessions are created by the Query Service. The first way is when a client\\nsubmits a query without referencing a session ID. If an idle session does not already exist for the\\nspecified credentials, a new session is created based on the default settings configured for the target\\nsystem. This type of session is called an **_implicit_** session. The second way a session is created is if\\na client calls `POST /system/[systemName]/sessions` to open a session. This type of session is called\\nan **_explicit_** session.\\n\\nEach session remains open until the session is idle for the configured maxIdleTime or until closed by\\ncalling `DELETE /system/[systemName]/sessions/[sessionId]`. Implicit sessions are reused if they are\\nidle and if the credentials specified by the client are the same as when the session was created. If\\nthere are no sessions that match that criteria, then a new implicit session can be created, up to the\\nmaximum number of implicit sessions allowed per user. If the maximum number of implicit sessions are\\nreached and none are idle, then the request will be queued.\\n\\nExplicit sessions are only used if a client references them in a query request. If a request references\\nan explicit session that is already in use, the request will be queued. Explicit sessions should be used\\nwhen a transaction needs to span multiple requests or when using volatile tables\\n"},"paths":{"/general":{"get":{"tags":["General"],"summary":"Get General service Configuration","description":"Get General service Configuration.","parameters":[{"name":"Authorization","in":"header","description":"Basic Authorization of query service admin account.","required":true,"schema":{"type":"string","format":"BasicAuth"}}],"responses":{"200":{"description":"General service Configuration will be present in the response body.","content":{"*/*":{"schema":{"$ref":"#/components/schemas/GeneralConfig"}}}},"401":{"description":"Missing or invalid authorization header."},"500":{"description":"An error was encountered while attempting to retrieve general config."}},"security":[{"basicAuth":[]}]},"put":{"tags":["General"],"summary":"Updates General service Configuration","description":"Updates General service Configuration.","parameters":[{"name":"Authorization","in":"header","description":"Basic Authorization of query service adminuser account.","required":false,"schema":{"type":"string","format":"BasicAuth"}}],"requestBody":{"$ref":"#/components/requestBodies/GeneralConfig"},"responses":{"200":{"description":"General config will be created or updated.","content":{"*/*":{"schema":{"$ref":"#/components/schemas/Successful"}}}},"401":{"description":"Missing or invalid authorization header."},"500":{"description":"An error was encountered while attempting to update general config."}},"security":[{"basicAuth":[]}]}},"/general/export":{"post":{"tags":["General"],"summary":"Update Teradata database configuraton.","description":"Update Teradata database configuraton.","parameters":[{"name":"Authorization","in":"header","description":"Basic Authorization of query service adminuser account.","required":false,"schema":{"type":"string","format":"BasicAuth"}}],"requestBody":{"$ref":"#/components/requestBodies/GeneralConfig"},"responses":{"200":{"description":"The details of the Teradata system will be exported.","content":{"*/*":{"schema":{"$ref":"#/components/schemas/Successful"}}}},"401":{"description":"Missing or invalid authorization header."},"500":{"description":"An error was encountered while attempting to update system configuration."}},"security":[{"basicAuth":[]}]}},"/adminusers":{"get":{"tags":["Admin"],"summary":"Get a list of all admin users.","description":"Get a list of all admin users.","parameters":[{"name":"Authorization","in":"header","description":"Basic Authorization of query service admin account.","required":false,"schema":{"type":"string","format":"BasicAuth"}}],"responses":{"200":{"description":"List of Adminusers will be present in the response body.","content":{"*/*":{"schema":{"$ref":"#/components/schemas/RestUser"}}}},"401":{"description":"Missing or invalid authorization header."},"500":{"description":"An error was encountered while attempting to retrieve admin users."}},"security":[{"basicAuth":[]}]}},"adminusers/{userId}":{"put":{"tags":["Admin"],"summary":"Updates password for an admin user","description":"Updates password for an admin user","parameters":[{"name":"Authorization","in":"header","description":"Basic Authorization of query service adminuser account.","required":false,"schema":{"type":"string","format":"BasicAuth"}},{"name":"userId","in":"path","description":"The userId of the admin user","required":true,"schema":{"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AdminPassword"}}},"description":"The details of the system to create or update.","required":true},"responses":{"200":{"description":"","content":{"*/*":{"schema":{"$ref":"#/components/schemas/Successful"}}}},"401":{"description":"Missing or invalid authorization header."},"500":{"description":"An error was encountered while attempting to update admin user password."}},"security":[{"basicAuth":[]}]}},"/certificates":{"get":{"tags":["Certificates"],"summary":"Get a certificate","description":"Get the certificate with the specified name.","responses":{"200":{"description":"The requested certificate will be present in the response body.","content":{"*/*":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/CertificateInfo"}}}}},"401":{"description":"Missing or invalid authorization header."},"500":{"description":"An error was encountered while attempting to retrieve the specified certificate."}},"security":[{"basicAuth":[]}]},"post":{"tags":["Certificates"],"summary":"Install a HTTPS certificate.","description":"Install a HTTPS certificate.The customer needs to generate the certificate from the already created CSR from this query-service instance.","parameters":[{"name":"Authorization","in":"header","description":"Basic Authorization of query service admin account.","required":false,"schema":{"type":"string","format":"BasicAuth"}}],"requestBody":{"$ref":"#/components/requestBodies/postCertificates"},"responses":{"200":{"description":"A new certificate was created or the existing certificate was updated.","content":{"*/*":{"schema":{"$ref":"#/components/schemas/Successful"}}}},"401":{"description":"Missing, invalid or non-admin authorization header."},"500":{"description":"An error was encountered while attempting to install HTTPS certificate."}},"security":[{"basicAuth":[]}]},"delete":{"tags":["Certificates"],"summary":"Delete a certificate.","description":"Delete the certificates with the specified name.","parameters":[{"name":"Authorization","in":"header","description":"Basic Authorization of query service admin account.","required":false,"schema":{"type":"string","format":"BasicAuth"}}],"responses":{"200":{"description":"The specified certificate will be deleted.","content":{"*/*":{"schema":{"$ref":"#/components/schemas/Successful"}}}},"401":{"description":"Missing, invalid or non-admin authorization header."},"500":{"description":"An error was encountered while attempting to delete the certificate."}},"security":[{"basicAuth":[]}]}},"/certificates/authorities":{"get":{"tags":["Certificates"],"summary":"Get certificate authorities","description":"Get the certificate authorities.","parameters":[{"name":"Authorization","in":"header","description":"Basic Authorization of query service admin account.","required":false,"schema":{"type":"string","format":"BasicAuth"}}],"responses":{"200":{"description":"The requested certificate authorities will be present in the response body.","content":{"*/*":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/CertificateInfo"}}}}},"401":{"description":"Missing or invalid authorization header."},"500":{"description":"An error was encountered while attempting to retrieve the certificate authorities."}},"security":[{"basicAuth":[]}]},"post":{"tags":["Certificates"],"summary":"Install a trusted signed certificate.","description":"Install a trusted signed certificate.The customer needs to generate the certificate from the already created CSR from this query-service instance.","parameters":[{"name":"Authorization","in":"header","description":"Basic Authorization of query service admin account.","required":false,"schema":{"type":"string","format":"BasicAuth"}},{"name":"certificateAlias","in":"query","example":"teradata","required":true,"schema":{"type":"string"}},{"name":"alias","in":"query","example":"teradata","required":true,"schema":{"type":"string"}}],"requestBody":{"$ref":"#/components/requestBodies/postCertificates"},"responses":{"200":{"description":"A new trusted signed certificate was installed.","content":{"*/*":{"schema":{"$ref":"#/components/schemas/Successful"}}}},"401":{"description":"Missing, invalid or non-admin authorization header."},"500":{"description":"An error was encountered while attempting to install the trusted signed certificate."}},"security":[{"basicAuth":[]}]}},"/certificates/config":{"get":{"tags":["Certificates"],"summary":"Get a certificate config","description":"Get the certificate config with the specified name.","parameters":[{"name":"certificate","in":"path","description":"The name of the certificate to retrieve.","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"The requested certificate will be present in the response body.","content":{"*/*":{"schema":{"$ref":"#/components/schemas/GeneralConfig"}}}},"401":{"description":"Missing or invalid authorization header."},"404":{"description":"A system with the specified certificate was not found."},"500":{"description":"An error was encountered while attempting to retrieve the specified certificate."}},"security":[{"basicAuth":[]}]},"put":{"tags":["Certificates"],"summary":"Create or update certificate config","description":"Create or update certificate config","parameters":[{"name":"Authorization","in":"header","description":"Basic Authorization of query service admin account.","required":false,"schema":{"type":"string","format":"BasicAuth"}}],"requestBody":{"$ref":"#/components/requestBodies/GeneralConfig"},"responses":{"200":{"description":"Certificate config was created or updated.","content":{"*/*":{"schema":{"$ref":"#/components/schemas/Successful"}}}},"401":{"description":"Missing, invalid or non-admin authorization header."},"500":{"description":"An error was encountered while attempting to create or update the certificate conig."}},"security":[{"basicAuth":[]}]}},"/certificates/selfsigned":{"post":{"tags":["Certificates"],"summary":"Create or update a self signed certificate.","description":"Create or update a self signed certificate.","parameters":[{"name":"Authorization","in":"header","description":"Basic Authorization of query service admin account.","required":false,"schema":{"type":"string","format":"BasicAuth"}},{"name":"commonName","in":"query","required":true,"example":"sdl67589","description":"Common Name","schema":{"type":"string"}},{"name":"organizationalUnit","in":"query","required":true,"example":"UDA","description":"Organizational Unit","schema":{"type":"string"}},{"name":"organization","in":"query","required":true,"example":"Teradata Corporation","description":"Organization","schema":{"type":"string"}},{"name":"city","in":"query","required":true,"example":"San Diego","description":"City or locality","schema":{"type":"string"}},{"name":"state","in":"query","required":true,"example":"California","description":"State or Povince","schema":{"type":"string"}},{"name":"country","in":"query","required":true,"example":"US","description":"Country","schema":{"type":"string"}},{"name":"email","in":"query","example":"john.doe@teradata.com","description":"Email","schema":{"type":"string"}},{"name":"expiration","in":"query","example":12,"description":"Expiration in months","schema":{"type":"string"}},{"name":"san1","in":"query","example":"sdl67589","schema":{"type":"string"}},{"name":"san2","in":"query","example":"sdl67589","schema":{"type":"string"}},{"name":"san3","in":"query","example":"sdl67589","schema":{"type":"string"}}],"responses":{"200":{"description":"A new certificate was created or the existing certificate was updated.","content":{"*/*":{"schema":{"$ref":"#/components/schemas/Successful"}}}},"401":{"description":"Missing, invalid or non-admin authorization header."},"500":{"description":"An error was encountered while attempting to create or update the system."}},"security":[{"basicAuth":[]}]}},"/certificates/signingrequest":{"post":{"tags":["Certificates"],"summary":"Create CSR","description":"Create CSR.","parameters":[{"name":"Authorization","in":"header","description":"Basic Authorization of query service admin account.","required":false,"schema":{"type":"string","format":"BasicAuth"}},{"name":"commonName","in":"query","required":true,"schema":{"type":"string"}},{"name":"organizationalUnit","in":"query","required":true,"schema":{"type":"string"}},{"name":"organization","in":"query","required":true,"schema":{"type":"string"}},{"name":"country","in":"query","required":true,"schema":{"type":"string"}},{"name":"city","in":"query","required":true,"schema":{"type":"string"}},{"name":"state","in":"query","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"A new certificate was created or the existing certificate was updated.","content":{"*/*":{"schema":{"$ref":"#/components/schemas/Certificate"}}}},"401":{"description":"Missing, invalid or non-admin authorization header."},"500":{"description":"An error was encountered while attempting to create or update the system."}},"security":[{"basicAuth":[]}]}},"/certificates/pkcs":{"post":{"tags":["Certificates"],"summary":"Create or update a PKCS certificate.","description":"Create or update a PKCS certificate.","parameters":[{"name":"Authorization","in":"header","description":"Basic Authorization of query service admin account.","required":false,"schema":{"type":"string","format":"BasicAuth"}},{"name":"password","description":"Password for the pkcs file","in":"query","required":true,"schema":{"type":"string"}}],"requestBody":{"content":{"multipart/form-data":{"schema":{"type":"object","properties":{"certificate":{"description":"The PKCS file to upload.","type":"string","format":"binary"}},"required":["certificate"]}}},"required":true},"responses":{"200":{"description":"A new PKCS certificate was installed.","content":{"*/*":{"schema":{"$ref":"#/components/schemas/Successful"}}}},"401":{"description":"Missing, invalid or non-admin authorization header."},"500":{"description":"An error was encountered while attempting to create or update the system."}},"security":[{"basicAuth":[]}]}},"/systems":{"get":{"tags":["System"],"summary":"Get a list of the configured target systems.","description":"Get a list of the configured target systems.","responses":{"200":{"description":"The list of all systems will be present in the response body.","content":{"*/*":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/TeradataSystem"}}}}},"401":{"description":"Missing or invalid authorization header."},"500":{"description":"An error was encountered while attempting to retrieve the list of all systems."}},"security":[{"basicAuth":[]}]}},"/systems/{systemName}":{"delete":{"tags":["System"],"summary":"Delete the target system with the specified name.","description":"Delete the system with the specified name.","parameters":[{"name":"Authorization","in":"header","description":"Basic Authorization of query service admin account.","required":false,"schema":{"type":"string","format":"BasicAuth"}},{"name":"systemName","in":"path","description":"The name of the system to delete.","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"The specified system was deleted."},"401":{"description":"Missing, invalid or non-admin authorization header."},"404":{"description":"A system with the specified name was not found."},"500":{"description":"An error was encountered while attempting to delete the specified system."}},"security":[{"basicAuth":[]}]},"get":{"tags":["System"],"summary":"Get the target system with a specific name","description":"Get the target system with a specific name.","parameters":[{"name":"systemName","in":"path","description":"The name of the system to retrieve.","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"The requested system will be present in the response body.","content":{"*/*":{"schema":{"$ref":"#/components/schemas/TeradataSystem"}}}},"401":{"description":"Missing or invalid authorization header."},"404":{"description":"A system with the specified name was not found."},"500":{"description":"An error was encountered while attempting to retrieve the specified system."}},"security":[{"basicAuth":[]}]},"put":{"tags":["System"],"summary":"Create or update the target system.","description":"Create or update the target system.","parameters":[{"name":"Authorization","in":"header","description":"Basic Authorization of query service admin account.","required":false,"schema":{"type":"string","format":"BasicAuth"}},{"name":"systemName","in":"path","description":"The name of the system to create or update.","required":true,"schema":{"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/TeradataSystem"}}},"description":"The details of the system to create or update.","required":true},"responses":{"200":{"description":"A new system was created or the existing system was updated."},"401":{"description":"Missing, invalid or non-admin authorization header."},"500":{"description":"An error was encountered while attempting to create or update the system."}},"security":[{"basicAuth":[]}]}},"/systems/{systemName}/databases":{"get":{"tags":["Database"],"summary":"Get a list of the databases on a specific target system.","description":"Get a list of the databases on a specific target system.","parameters":[{"name":"Authorization","in":"header","description":"Basic Authorization. This should be database credentials. An access token can also be used with this API.","required":false,"schema":{"type":"string","format":"BasicAuth"}},{"name":"systemName","in":"path","description":"The name of the system for which all databases should be retrieved","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"The list of all databases on the specified system will be present in the response body.","content":{"*/*":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/Database"}}}}},"400":{"description":"The system name is null or empty."},"401":{"description":"Missing or invalid authorization header."},"500":{"description":"An error was encountered while trying to retrieve all databases for the specified system."}},"security":[{"basicAuth":[]}]}},"/systems/{systemName}/databases/{databaseName}":{"get":{"tags":["Database"],"summary":"Get a database on a specific target system.","description":"Get a database on a specific target system.","parameters":[{"name":"Authorization","in":"header","description":"Basic Authorization. This should be database credentials. An access token can also be used with this API.","required":false,"schema":{"type":"string","format":"BasicAuth"}},{"name":"systemName","in":"path","description":"The name of the system for which all databases should be retrieved.","required":true,"schema":{"type":"string"}},{"name":"databaseName","in":"path","description":"The name of the database to retrieve.","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Information about the requested database will be present in the response body.","content":{"*/*":{"schema":{"$ref":"#/components/schemas/Database"}}}},"400":{"description":"The system or database name is null or empty."},"401":{"description":"Missing or invalid authorization header."},"500":{"description":"An error was encountered while trying to retrieve the database."}},"security":[{"basicAuth":[]}]}},"/systems/{systemName}/databases/{databaseName}/functions":{"get":{"tags":["Database"],"summary":"Get all functions of a database on a specific target system.","description":"Get all functions of a database on a specific target system.","parameters":[{"name":"Authorization","in":"header","description":"Basic Authorization. This should be database credentials. An access token can also be used with this API.","required":false,"schema":{"type":"string","format":"BasicAuth"}},{"name":"systemName","in":"path","description":"The name of the system on which the database resides","required":true,"schema":{"type":"string"}},{"name":"databaseName","in":"path","description":"The name of the database on the specified system for which all functions should be retrieved","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"The list of all functions in the specified database will be present in the response body."},"400":{"description":"The database name is null or empty."},"401":{"description":"Missing or invalid authorization header."},"500":{"description":"An error was encountered while trying to retrieve all functions for the specified database."}},"security":[{"basicAuth":[]}]}},"/systems/{systemName}/databases/{databaseName}/macros":{"get":{"tags":["Database"],"summary":"Get all macros of a database on a specific target system.","description":"Get all macros of a database on a specific target system.","parameters":[{"name":"Authorization","in":"header","description":"Basic Authorization. This should be database credentials. An access token can also be used with this API.","required":false,"schema":{"type":"string","format":"BasicAuth"}},{"name":"systemName","in":"path","description":"The name of the system on which the database resides","required":true,"schema":{"type":"string"}},{"name":"databaseName","in":"path","description":"The name of the database on the specified system for which all macros should be retrieved","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"The list of all macros in the specified database will be present in the response body."},"400":{"description":"The database name is null or empty."},"401":{"description":"Missing or invalid authorization header."},"500":{"description":"An error was encountered while trying to retrieve all macros for the specified database."}},"security":[{"basicAuth":[]}]}},"/systems/{systemName}/databases/{databaseName}/procedures":{"get":{"tags":["Database"],"summary":"Get all procedures of a database on a specific target system.","description":"Get all procedures of a database on a specific target system.","parameters":[{"name":"Authorization","in":"header","description":"Basic Authorization. This should be database credentials. An access token can also be used with this API.","required":false,"schema":{"type":"string","format":"BasicAuth"}},{"name":"systemName","in":"path","description":"The name of the system on which the database resides","required":true,"schema":{"type":"string"}},{"name":"databaseName","in":"path","description":"The name of the database on the specified system for which all procedures should be retrieved","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"The list of all procedures in the specified database will be present in the response body."},"400":{"description":"The database name is null or empty."},"401":{"description":"Missing or invalid authorization header."},"500":{"description":"An error was encountered while trying to retrieve all procedures for the specified database."}},"security":[{"basicAuth":[]}]}},"/systems/{systemName}/databases/{databaseName}/tables":{"get":{"tags":["Database"],"summary":"Get all tables of a single database.","description":"Get all tables of a single database on a specific target system.","parameters":[{"name":"Authorization","in":"header","description":"Basic Authorization. This should be database credentials. An access token can also be used with this API.","required":false,"schema":{"type":"string","format":"BasicAuth"}},{"name":"systemName","in":"path","description":"The name of the system on which the database resides","required":true,"schema":{"type":"string"}},{"name":"databaseName","in":"path","description":"The name of the database on the specified system for which all tables should be retrieved","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"The list of all tables in the specified database will be present in the response body."},"400":{"description":"The database name is null or empty."},"401":{"description":"Missing or invalid authorization header."},"500":{"description":"An error was encountered while trying to retrieve all tables for the specified database."}},"security":[{"basicAuth":[]}]}},"/systems/{systemName}/databases/{databaseName}/tables/{tableName}":{"get":{"tags":["Database"],"summary":"Get a specific table of a database.","description":"Get a specific table of a database on the specified target system.","parameters":[{"name":"Authorization","in":"header","description":"Basic Authorization. This should be database credentials. An access token can also be used with this API.","required":false,"schema":{"type":"string","format":"BasicAuth"}},{"name":"systemName","in":"path","description":"The name of the system on which the table resides","required":true,"schema":{"type":"string"}},{"name":"databaseName","in":"path","description":"The name of the database on the specified system for which the specified table should be retrieved","required":true,"schema":{"type":"string"}},{"name":"tableName","in":"path","description":"The name of the table to retrieve.","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"The requested table will be present in the response body."},"400":{"description":"The table name is null or empty."},"401":{"description":"Missing or invalid authorization header."},"500":{"description":"An error was encountered while trying to retrieve the specified table."}},"security":[{"basicAuth":[]}]}},"/systems/{systemName}/databases/{databaseName}/views":{"get":{"tags":["Database"],"summary":"Get All Views of a database.","description":"Get all views of a database on the specified target system.","parameters":[{"name":"Authorization","in":"header","description":"Basic Authorization. This should be database credentials. An access token can also be used with this API.","required":false,"schema":{"type":"string","format":"BasicAuth"}},{"name":"systemName","in":"path","description":"The name of the system on which the database resides","required":true,"schema":{"type":"string"}},{"name":"databaseName","in":"path","description":"The name of the database on the specified system for which all views should be retrieved","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"The list of all views in the specified database will be present in the response body."},"400":{"description":"The database name is null or empty."},"401":{"description":"Missing or invalid authorization header."},"500":{"description":"An error was encountered while trying to retrieve all views for the specified database."}},"security":[{"basicAuth":[]}]}},"/systems/{systemName}/databases/{databaseName}/views/{viewName}":{"get":{"tags":["Database"],"summary":"Get a specific view of a database.","description":"Get a specific view of a database on the specified target system.","parameters":[{"name":"Authorization","in":"header","description":"Basic Authorization. This should be database credentials. An access token can also be used with this API.","required":false,"schema":{"type":"string","format":"BasicAuth"}},{"name":"systemName","in":"path","description":"The name of the system on which the view resides","required":true,"schema":{"type":"string"}},{"name":"databaseName","in":"path","description":"Name of the database to retrieve the view.","required":true,"schema":{"type":"string"}},{"name":"viewName","in":"path","description":"The name of the view to retrieve.","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"The requested view will be present in the response body."},"400":{"description":"The view name is null or empty."},"401":{"description":"Missing or invalid authorization header."},"500":{"description":"An error was encountered while trying to retrieve the specified view"}},"security":[{"basicAuth":[]}]}},"/systems/{systemName}/queries":{"get":{"tags":["Query"],"summary":"Get all the queries for a specified system.","description":"Get all the queries for a specified system.","parameters":[{"name":"Authorization","in":"header","description":"Basic Authorization. This should be database credentials. An access token can also be used with this API.","required":false,"schema":{"type":"string","format":"BasicAuth"}},{"name":"systemName","in":"path","description":"The name of the system for which all queries should be retrieved.","required":true,"schema":{"type":"string"}},{"name":"session","in":"query","description":"The session number for which all queries should be retrieved.","required":false,"schema":{"type":"number"}},{"name":"state","in":"query","description":"A QueryState value that will be used to filter the results.","required":false,"schema":{"type":"string","enum":["QUEUED","PENDING","SUBMITTED","RESPONDING","SPOOLING","RESULT_SET_READY"]}},{"name":"clientId","in":"query","description":"A client ID that will be used to filter the results.","required":false,"schema":{"type":"string"}}],"responses":{"200":{"description":"The active queries submitted on behalf of the current user to the specified system will be present in the response body. If the admin identity is provided, the queries for all users will be returned.","content":{"*/*":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/QueryDetails"}}}}},"401":{"description":"Missing or invalid authorization header."},"404":{"description":"A system with the specified name was not found."}},"security":[{"basicAuth":[]}]},"post":{"tags":["Query"],"summary":"Submit a Query to the target system.","description":"Submit a Query to the target system.","parameters":[{"name":"Authorization","in":"header","description":"Basic Authorization. This should be database credentials. An access token can also be used with this API.","required":false,"schema":{"type":"string","format":"BasicAuth"}},{"name":"systemName","in":"path","description":"The name of the system to which the query should be submitted.","required":true,"schema":{"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/QueryRequest"}}},"description":"The details of the query to submit to the database.","required":true},"responses":{"200":{"description":"The query was submitted for asynchronous execution."},"400":{"description":"Missing or invalid query request."},"401":{"description":"Missing or invalid authorization header."}},"security":[{"basicAuth":[]}]}},"/systems/{systemName}/queries/{id}":{"delete":{"tags":["Query"],"summary":"Delete a query by ID.","description":"Delete the query with the specified ID.","parameters":[{"name":"Authorization","in":"header","description":"Basic Authorization. This should be database credentials. An access token can also be used with this API.","required":false,"schema":{"type":"string","format":"BasicAuth"}},{"name":"systemName","in":"path","description":"The name of the system for which the query with the specified ID should be deleted.","required":true,"schema":{"type":"string"}},{"name":"id","in":"path","description":"The ID of the query to delete.","required":true,"schema":{"type":"number"}}],"responses":{"200":{"description":"If the query was still queued, it has been removed from the queue; if it was running, then it has been aborted."},"401":{"description":"Missing or invalid authorization header."},"404":{"description":"A query with the specified ID was not found."}},"security":[{"basicAuth":[]}]},"get":{"tags":["Query"],"summary":"Get a specific query by ID.","description":"Get a specific query by ID.","parameters":[{"name":"Authorization","in":"header","description":"Basic Authorization. This should be database credentials. An access token can also be used with this API.","required":false,"schema":{"type":"string","format":"BasicAuth"}},{"name":"systemName","in":"path","description":"The name of the system for which the query with the specified ID should be retrieved.","required":true,"schema":{"type":"string"}},{"name":"id","in":"path","description":"The ID of the query to retrieve.","required":true,"schema":{"type":"number"}}],"responses":{"200":{"description":"The requested query will be present in the response body. If a query with the specified ID was not found, this value will be null.","content":{"*/*":{"schema":{"$ref":"#/components/schemas/QueryDetails"}}}},"401":{"description":"Missing or invalid authorization header."},"404":{"description":"A query with the specified ID was not found on the specified system."}},"security":[{"basicAuth":[]}]}},"/systems/{systemName}/queries/{id}/results":{"get":{"tags":["Query"],"summary":"Get specific query results by ID.","description":"Get specific query results by ID.","parameters":[{"name":"Authorization","in":"header","description":"Basic Authorization. This should be database credentials. An access token can also be used with this API.","required":false,"schema":{"type":"string","format":"BasicAuth"}},{"name":"systemName","in":"path","description":"The name of the system for which the results of the specified query should be retrieved.","required":true,"schema":{"type":"string"}},{"name":"id","in":"path","description":"The ID of the query for which to retrieve results.","required":true,"schema":{"type":"number"}},{"name":"rowOffset","in":"query","description":"The number of rows by which the returned results should be offset.","required":false,"schema":{"type":"number"}},{"name":"rowLimit","in":"query","description":"The maximum number of rows that should be present in the returned results.","required":false,"schema":{"type":"number"}}],"responses":{"200":{"description":"The request to asynchronously retrieve the results of the specified query was retrieved."},"400":{"description":"An error was encountered while parsing the results of the query."},"401":{"description":"Missing or invalid authorization header."},"404":{"description":"The spool file for the specified query is missing or not yet ready."}},"security":[{"basicAuth":[]}]}},"/systems/{systemName}/sessions":{"get":{"tags":["Session"],"summary":"Get the list of sessions open to a specific target system.","description":"Get the list of sessions open to a specific target system.","parameters":[{"name":"Authorization","in":"header","description":"Basic Authorization. This should be database credentials. An access token can also be used with this API.","required":false,"schema":{"type":"string","format":"BasicAuth"}},{"name":"systemName","in":"path","description":"The name of the system for which all sessions should be retrieved","required":true,"schema":{"type":"string"}},{"name":"createMode","in":"query","description":"A CreateMode value that will be used to filter the results.","required":false,"schema":{"type":"string","enum":["IMPLICIT","EXPLICIT"]}}],"responses":{"200":{"description":"The open sessions belonging to the current user will be present in the response body. If the admin identity is provided, the sessions for all users will be returned.","content":{"*/*":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/SessionDetails"}}}}},"401":{"description":"Missing or invalid authorization header."}},"security":[{"basicAuth":[]}]},"post":{"tags":["Session"],"summary":"Create an explicit session on a specific target system.","description":"Create an explicit session on a specific target system.","parameters":[{"name":"Authorization","in":"header","description":"Basic Authorization. This should be database credentials. An access token can also be used with this API.","required":false,"schema":{"type":"string","format":"BasicAuth"}},{"name":"systemName","in":"path","description":"The name of the system on which the session should be created.","required":true,"schema":{"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SessionRequest"}}},"description":"The details of the session to create.","required":true},"responses":{"200":{"description":"The request to asynchronously create a session was successfully submitted."},"400":{"description":"Missing or invalid session request."},"401":{"description":"Missing or invalid authorization header."},"429":{"description":"The configured limit on the number of sessions has been reached."}},"security":[{"basicAuth":[]}]}},"/systems/{systemName}/sessions/{id}":{"delete":{"tags":["Session"],"summary":"Close the session with a specific ID.","description":"Close the session with the specified ID. Only explicit sessions can be closed. An explicit session that is\\nidle for longer than the configured idle_timeout will be closed automatically.\\n","parameters":[{"name":"Authorization","in":"header","description":"Basic Authorization. This should be database credentials. An access token can also be used with this API.","required":false,"schema":{"type":"string","format":"BasicAuth"}},{"name":"systemName","in":"path","description":"The name of the system for which the session with the specified ID should be closed.","required":true,"schema":{"type":"string"}},{"name":"id","in":"path","description":"The ID of the session to close.","required":true,"schema":{"type":"number"}}],"responses":{"200":{"description":"The session with the specified ID was closed."},"401":{"description":"Missing or invalid authorization header."},"404":{"description":"A session with the specified ID was not found on the specified system."}},"security":[{"basicAuth":[]}]},"get":{"tags":["Session"],"summary":"Get the session by ID.","description":"Get the session with the specified ID.","parameters":[{"name":"Authorization","in":"header","description":"Basic Authorization. This should be database credentials. An access token can also be used with this API.","required":true,"schema":{"type":"string","format":"BasicAuth"}},{"name":"systemName","in":"path","description":"The name of the system for which the session with the specified ID should be retrieved.","required":true,"schema":{"type":"string"}},{"name":"id","in":"path","description":"The ID of the session to retrieve.","required":true,"schema":{"type":"number"}}],"responses":{"200":{"description":"The requested session will be present in the response body.","content":{"*/*":{"schema":{"$ref":"#/components/schemas/SessionDetails"}}}},"401":{"description":"Missing or invalid authorization header."},"404":{"description":"A session with the specified ID was not found on the specified system."}},"security":[{"basicAuth":[]}]}}},"tags":[{"name":"General","description":"API\'s for fetching GeneralConfig of Teradata database configuration."},{"name":"Admin","description":"API\'s for admin users."},{"name":"Certificates","description":"API\'s to install/update/delete certiicates."},{"name":"Database","description":"API\'s for fetching metadata about databases, tables, macros, etc."},{"name":"Query","description":"API\'s for submitting and managing queries."},{"name":"Session","description":"API\'s for managing explict sessions. Explicit sessions are an optional feature that give you complete control over the creation, usage, and removal of database sessions. You would want to use excplicit sessions if you are using session specific features such as temporary tables or transactions that span multiple statements."}],"components":{"requestBodies":{"GeneralConfig":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/GeneralConfig"}}},"description":"The details of the system to create or update.","required":true},"postCertificates":{"content":{"multipart/form-data":{"schema":{"type":"object","properties":{"certificate":{"description":"The file to upload.","type":"string","format":"binary"}},"required":["certificate"]}}},"required":true}},"schemas":{"Database":{"title":"Database","description":"Representation of a database on the system.","properties":{"db_kind":{"type":"string","title":"db_kind","description":"The Kind will be \'D\' for a database. Anything else is a user."},"name":{"type":"string","title":"name","description":"The database name."},"system":{"type":"string","title":"system","description":"The system on which the database resides."}}},"AdminPassword":{"title":"AdminPassword","description":"User Password Model for Admin User password management.","properties":{"oldPassword":{"type":"string","title":"oldPassword","description":"oldPassword of a Admin User."},"newPassword":{"type":"string","title":"newPassword","description":"newPassword of a Admin User."},"confirmPassword":{"type":"string","title":"confirmPassword","description":"confirmPassword of a Admin User."}}},"GeneralConfig":{"title":"GeneralConfig","description":"General services configuration.","properties":{"maxThreadCount":{"type":"number","title":"maxThreadCount","description":"maxThreadCount of a general service configuration."},"noRowsSpoolQuery":{"type":"number","title":"noRowsSpoolQuery","description":"noRowsSpoolQuery of a general service configuration."},"noSpoolResultSets":{"type":"number","title":"maxThreadCount","description":"noSpoolResultSets of a general service configuration."},"retentionSpool":{"type":"number","title":"retentionSpool","description":"retentionSpool of a general service configuration."},"spaceAvailable":{"type":"number","title":"spaceAvailable","description":"spaceAvailable of a general service configuration."},"spoolDirectory":{"type":"string","title":"spoolDirectory","description":"spoolDirectory."}}},"LoginCred":{"title":"LoginCred","description":"Get a token for this user of a general service configuration.","properties":{"username":{"type":"string","title":"username"},"password":{"type":"string","title":"password"}}},"Successful":{"title":"SuccessResponse","properties":{"status":{"title":"status","type":"string","example":"successful"}}},"Certificate":{"title":"CSR","properties":{"status":{"title":"status","type":"string","example":"-----BEGIN CERTIFICATE REQUEST----- example -----END CERTIFICATE REQUEST-----"}}},"RestUser":{"title":"RestUser","description":"RestUser details.","properties":{"username":{"type":"string","title":"username"},"authorities":{"items":{"$ref":"#/components/schemas/RestGrantedAuthority"},"title":"authorities","description":"Authorities of a particular user."},"previousPasswords":{"items":{"type":"array","items":{}},"title":"previousPasswords","description":"previousPasswords of a particular user."}}},"RestGrantedAuthority":{"title":"RestGrantedAuthority","description":"RestGrantedAuthority of a user.","properties":{"authority":{"type":"string","title":"authority"}}},"CertificateInfo":{"title":"CertificateInfo","description":"CertificateInfo.","properties":{"alias":{"type":"string","title":"alias","example":"tomcat"},"authority":{"type":"string","title":"authority","example":"gov-teradata-ca"},"expirationDate":{"type":"string","title":"expirationDate","example":1683198547000},"type":{"type":"string","title":"type","example":"X.509"}}},"QueryDetails":{"title":"QueryDetails","description":"Detailed information of a query","properties":{"batch":{"type":"boolean","title":"batch","description":"Is this a batch request?"},"client_id":{"type":"string","title":"client_id","description":"An arbitrary string used to identify the client that submitted the query."},"params":{"type":"array","items":{"type":"array","items":{}},"title":"params","description":"The parameters for a parameterized query.","example":[["joe",18]]},"query":{"type":"string","title":"query","description":"The SQL query text."},"query_bands":{"title":"query_bands","type":"object","description":"The query bands that were set for the query.","example":{"app":"myapp"}},"query_duration":{"type":"number","title":"query_duration","description":"The number of milliseconds since the Query Service submitted the request to the database."},"query_id":{"title":"query_id","description":"The Query Service identifier for the query.","example":"number"},"query_state":{"type":"string","title":"query_state","description":"The current state of the query.","enum":["QUEUED","PENDING","SUBMITTED","RESPONDING","SPOOLING","RESULT_SET_READY"]},"query_timeout":{"type":"number","title":"query_timeout","description":"The number of seconds the Query Service will wait for the query to complete before aborting the query."},"queue_order":{"type":"number","title":"queue_order","description":"The order of the request in the queue, 0 indicates the query is active."},"queue_duration":{"type":"number","title":"queue_duration","description":"The number of milliseconds the query was queued by the Query Service before being submitted to the database."},"queue_timeout":{"type":"number","title":"queue_timeout","description":"The number of seconds the Query Service is will wait for a session to become available before aborting the request."},"session":{"type":"number","title":"session","description":"The Query Service identifier for the query\'s assigned session."},"status_code":{"type":"number","title":"status_code","description":"If the query has failed, this field will contain the status code."},"system":{"type":"string","title":"system","description":"The system on which the query is assinged to execute."},"user":{"type":"string","title":"user","description":"The database user whose account will run the query."}}},"QueryRequest":{"title":"QueryRequest","description":"Representation of a query request.","properties":{"batch":{"type":"boolean","description":"True if the statements are run using JDBC batch processing. Default: false.","title":"batch"},"client_id":{"type":"string","description":"An id specified by the client when the query was submitted.","title":"client_id"},"continue_on_error":{"type":"boolean","description":"If true, then during batch processing, continue executing queries after a failure. Default: false","title":"continue_on_error"},"date_format":{"type":"string","description":"The format in which to render dates","title":"date_format","enum":["EPOCH_MILLIS","TD_DB","ISO_8601"]},"format":{"type":"string","description":"The format of the result set. \\"object\\" means data is returned as an array of JSON objects. \\"array\\" means the data is returned as an array of JSON arrays. \\"csv\\" means the data is returned as comma separated values. ","title":"format","enum":["OBJECT","ARRAY","CSV"]},"include_column_types":{"type":"boolean","description":"If true, include the type of each column in the results. Default false.","title":"include_column_types"},"include_columns":{"type":"boolean","description":"If true, include the name of each column in the results. Default false.","title":"include_columns"},"log_mech":{"type":"string","description":"The logon mechanism to use for the session.","title":"log_mech","enum":["DEFAULT","TD1","TD2","KRB5","LDAP","JWT"]},"out_params":{"type":"array","description":"An array of names of output parameters for a stored procedure.","items":{"type":"string"},"title":"out_params"},"params":{"type":"array","description":"An array of arrays containing parameters to the SQL statement. If more than one array exists, the statement is run multiple times, each time with the next array of parameters in the array.","title":"params","items":{"type":"array","items":{}},"example":[["joe",18]]},"query":{"title":"query","description":"The SQL query text to execute.","type":"string"},"query_bands":{"title":"query_bands","description":"The query bands to set for the request","type":"object","example":{"app":"myapp"}},"query_timeout":{"title":"query_timeout","description":"The maximum number of seconds the request will be allowed to execute. Default: unlimited","type":"number"},"queue_timeout":{"title":"queue_timeout","description":"The maximum number of seconds the request will be queued waiting to execute. Default: unlimited","type":"number"},"row_limit":{"type":"number","description":"The maximum number of rows of data to include in the response. Set to zero for no limit. Default: 1000","title":"row_limit"},"row_offset":{"type":"number","description":"The number of rows to discard at the beginning of the result set. Typically used when implementing paging.","title":"row_offset"},"session":{"type":"number","description":"The Query Service internal explicit session number to use for this query.","title":"session"},"trim_white_space":{"type":"boolean","description":"If true, trim white space from fixed length columns. Default: true.","title":"trim_white_space"}}},"SessionDetails":{"title":"SessionDetails","description":"Representation of a session.","properties":{"account":{"type":"string","title":"account","description":"The account string for the session."},"active_query":{"type":"number","title":"active_query","description":"The id of the currently active query, if one exists"},"char_set":{"type":"string","title":"char_set","description":"The character set in use for the session.","enum":["ASCII","UTF8","UTF16","EBCDIC273_0E","HANGULEBCDIC933_1II","KANJIEBCDIC5026_0I","KANJIEUC_0U","KATAKANAEBCDIC","LATIN1252_0A","EBCDIC037_0E","EBCDIC277_0E","HANGULKSC5601_2R4","KANJIEBCDIC5035_0I","KANJISJIS_0S","LATIN1_0A","LATIN9_0A"]},"create_mode":{"type":"string","title":"create_mode","description":"The type of session: implicit or explicit.","enum":["IMPLICIT","EXPLICIT"]},"default_database":{"type":"string","title":"default_database","description":"The default database for queries that do not specify a database."},"log_mech":{"type":"string","title":"log_mech","description":"The logon mechanism used to connect the session.","enum":["DEFAULT","TD1","TD2","KRB5","LDAP","JWT"]},"max_idle_time":{"type":"number","description":"The maximum number of seconds that the session will remain open when there is no query activity.","title":"max_idle_time"},"query_bands":{"title":"query_bands","type":"object","description":"The query bands set for this session.","example":{"app":"myapp"}},"session_id":{"type":"number","title":"session_id","description":"The query service session identifier."},"state":{"type":"string","title":"state","description":"The current state of the session.","enum":["NOTREADY","LOGGINGON","READY","QUEUED","ACTIVE","ABORTING","LOGGINGOFF"]},"system":{"type":"string","title":"system","description":"The database system to which this session is logged on."},"td_session_no":{"type":"number","title":"td_session_no","description":"The Teradata SQL Engine session number."},"transaction_mode":{"type":"string","title":"transaction_mode","description":"The transaction mode being used by this session.","enum":["DEFAULT","ANSI","TERA"]},"user":{"type":"string","title":"user","description":"The database user associated with this session."}}},"SessionRequest":{"title":"SessionRequest","description":"Representation of a session request.","properties":{"auto_commit":{"type":"boolean","description":"True to put the session in autoCommit mode else false to handle transactions explicitly.","title":"account"},"account":{"type":"string","description":"The account string to associate with the session.","title":"account"},"catalog":{"type":"string","description":"The default catalog for the session. Does not apply to Teradata SQL Engine.","title":"catalog"},"char_set":{"type":"string","description":"The character set to use for the session.","title":"char_set","enum":["ASCII","UTF8","UTF16","EBCDIC273_0E","HANGULEBCDIC933_1II","KANJIEBCDIC5026_0I","KANJIEUC_0U","KATAKANAEBCDIC","LATIN1252_0A","EBCDIC037_0E","EBCDIC277_0E","HANGULKSC5601_2R4","KANJIEBCDIC5035_0I","KANJISJIS_0S","LATIN1_0A","LATIN9_0A"]},"default_database":{"type":"string","description":"The default database for the session.","title":"default_database"},"fetch_count":{"type":"number","description":"The fetch count (Aster specific).","title":"fetch_count"},"log_mech":{"type":"string","description":"The logon mechanism (such as TD2, LDAP, etc.) to use for the session.","title":"log_mech","enum":["DEFAULT","TD1","TD2","KRB5","LDAP","JWT"]},"query_bands":{"title":"query_bands","description":"The query bands to set on the session when its created.","type":"object","example":{"app":"myapp"}},"schema":{"type":"string","description":"The default schema to use for the session. Does not apply to Teradata SQL Engine.","title":"schema"},"transaction_mode":{"type":"string","description":"The transaction mode to use for the session.","title":"transaction_mode","enum":["DEFAULT","ANSI","TERA"]}}},"TeradataSystem":{"title":"TeradataSystem","description":"TeradataSystem contains the information for a system configured in the\\n Query Service.","properties":{"default_char_set":{"type":"string","title":"default_char_set","enum":["ASCII","UTF8","UTF16","EBCDIC273_0E","HANGULEBCDIC933_1II","KANJIEBCDIC5026_0I","KANJIEUC_0U","KATAKANAEBCDIC","LATIN1252_0A","EBCDIC037_0E","EBCDIC277_0E","HANGULKSC5601_2R4","KANJIEBCDIC5035_0I","KANJISJIS_0S","LATIN1_0A","LATIN9_0A"]},"default_database":{"type":"string","title":"default_database"},"default_transaction_mode":{"type":"string","title":"default_transaction_mode","enum":["DEFAULT","ANSI","TERA"]},"include_or_exclude_user_list":{"type":"array","items":{"type":"string"},"title":"include_or_exclude_user_list"},"log_mech":{"type":"string","title":"log_mech","enum":["DEFAULT","TD1","TD2","KRB5","LDAP","JWT"]},"query_bands":{"title":"query_bands","type":"object","example":{"app":"myapp"}},"system_id":{"type":"string","title":"system_id"},"system_type":{"type":"string","title":"system_type","enum":["TERADATA","ASTER","PRESTO"]}}}}}}}},"docusaurus-theme-redoc":{"theme-redoc":{"lightTheme":{"typography":{"fontFamily":"var(--ifm-font-family-base)","fontSize":"var(--ifm-font-size-base)","lineHeight":"var(--ifm-line-height-base)","fontWeightLight":"var(--ifm-font-weight-light)","fontWeightRegular":"var(--ifm-font-weight-base)","fontWeightBold":"var(--ifm-font-weight-bold)","headings":{"fontFamily":"var(--ifm-heading-font-family)","fontWeight":"var(--ifm-heading-font-weight)","lineHeight":"var(--ifm-heading-line-height)"},"code":{"fontFamily":"var(--ifm-font-family-monospace)","lineHeight":"var(--ifm-pre-line-height)"}},"sidebar":{"width":"300px","backgroundColor":"#ffffff"},"rightPanel":{"backgroundColor":"#303846"},"colors":{"primary":{"main":"#3053f4"}},"theme":{"prism":{"additionalLanguages":["scala"]}}},"darkTheme":{"typography":{"fontFamily":"var(--ifm-font-family-base)","fontSize":"var(--ifm-font-size-base)","lineHeight":"var(--ifm-line-height-base)","fontWeightLight":"var(--ifm-font-weight-light)","fontWeightRegular":"var(--ifm-font-weight-base)","fontWeightBold":"var(--ifm-font-weight-bold)","headings":{"fontFamily":"var(--ifm-heading-font-family)","fontWeight":"var(--ifm-heading-font-weight)","lineHeight":"var(--ifm-heading-line-height)"},"code":{"fontFamily":"var(--ifm-font-family-monospace)","lineHeight":"var(--ifm-pre-line-height)"}},"sidebar":{"width":"300px","backgroundColor":"rgb(24, 25, 26)","textColor":"#f5f6f7","arrow":{"color":"#f5f6f7"}},"colors":{"text":{"primary":"#f5f6f7","secondary":"rgba(255, 255, 255, 1)"},"gray":{"50":"#FAFAFA","100":"#F5F5F5"},"border":{"dark":"#ffffff","light":"rgba(0,0,0, 0.1)"},"primary":{"main":"#3053f4"}},"schema":{"nestedBackground":"rgb(24, 25, 26)","typeNameColor":"rgba(255, 255, 255, 1)","typeTitleColor":"rgba(255, 255, 255, 1)"},"theme":{"prism":{"additionalLanguages":["scala"]}}},"options":{"scrollYOffset":"nav.navbar","expandSingleSchemaField":true,"menuToggle":true,"suppressWarnings":true}}}}'),o=JSON.parse('{"defaultLocale":"en","locales":["en","de","fr","es","ko","ja"],"path":"i18n","currentLocale":"ja","localeConfigs":{"en":{"label":"English","direction":"ltr","htmlLang":"en-US","calendar":"gregory","path":"en"},"de":{"label":"Deutsch","direction":"ltr","htmlLang":"de","calendar":"gregory","path":"de"},"fr":{"label":"Fran\xe7ais","direction":"ltr","htmlLang":"fr","calendar":"gregory","path":"fr"},"es":{"label":"Espa\xf1ol","direction":"ltr","htmlLang":"es","calendar":"gregory","path":"es"},"ko":{"label":"\ud55c\uad6d\uc5b4","direction":"ltr","htmlLang":"ko","calendar":"gregory","path":"ko"},"ja":{"label":"\u65e5\u672c\u8a9e","direction":"ltr","htmlLang":"ja","calendar":"gregory","path":"ja"}}}');var s=n(22654);const c=JSON.parse('{"docusaurusVersion":"3.2.0","siteVersion":"0.0.0","pluginVersions":{"docusaurus-plugin-content-docs":{"type":"package","name":"@docusaurus/plugin-content-docs","version":"3.2.0"},"docusaurus-plugin-content-blog":{"type":"package","name":"@docusaurus/plugin-content-blog","version":"3.2.0"},"docusaurus-plugin-content-pages":{"type":"package","name":"@docusaurus/plugin-content-pages","version":"3.2.0"},"docusaurus-plugin-sitemap":{"type":"package","name":"@docusaurus/plugin-sitemap","version":"3.2.0"},"docusaurus-plugin-redoc":{"type":"package","name":"docusaurus-plugin-redoc","version":"2.1.1"},"docusaurus-theme-classic":{"type":"package","name":"@docusaurus/theme-classic","version":"3.2.0"},"docusaurus-theme-search-algolia":{"type":"package","name":"@docusaurus/theme-search-algolia","version":"3.2.0"},"docusaurus-theme-redoc":{"type":"package","name":"docusaurus-theme-redoc","version":"2.1.1"},"tailwind-plugin":{"type":"local"},"docusaurus-theme-mermaid":{"type":"package","name":"@docusaurus/theme-mermaid","version":"3.2.0"}}}');var l=n(74848),u={siteConfig:r.default,siteMetadata:c,globalData:i,i18n:o,codeTranslations:s},d=a.createContext(u);function p(e){var t=e.children;return(0,l.jsx)(d.Provider,{value:u,children:t})}},78478:(e,t,n)=>{"use strict";n.d(t,{A:()=>i});n(96540);var a=n(92303),r=n(74848);function i(e){var t=e.children,n=e.fallback;return(0,a.A)()?(0,r.jsx)(r.Fragment,{children:null==t?void 0:t()}):null!=n?n:null}},67489:(e,t,n)=>{"use strict";n.d(t,{A:()=>g});var a=n(77387),r=n(96540),i=n(38193),o=n(5260),s=n(70440),c=n(1678),l=n(53102),u=n(74848);function d(e){var t=e.error,n=e.tryAgain;return(0,u.jsxs)("div",{style:{display:"flex",flexDirection:"column",justifyContent:"center",alignItems:"flex-start",minHeight:"100vh",width:"100%",maxWidth:"80ch",fontSize:"20px",margin:"0 auto",padding:"1rem"},children:[(0,u.jsx)("h1",{style:{fontSize:"3rem"},children:"This page crashed"}),(0,u.jsx)("button",{type:"button",onClick:n,style:{margin:"1rem 0",fontSize:"2rem",cursor:"pointer",borderRadius:20,padding:"1rem"},children:"Try again"}),(0,u.jsx)(p,{error:t})]})}function p(e){var t=e.error,n=(0,s.getErrorCausalChain)(t).map((function(e){return e.message})).join("\n\nCause:\n");return(0,u.jsx)("p",{style:{whiteSpace:"pre-wrap"},children:n})}function m(e){var t=e.children;return(0,u.jsx)(l.W,{value:{plugin:{name:"docusaurus-core-error-boundary",id:"default"}},children:t})}function h(e){var t=e.error,n=e.tryAgain;return(0,u.jsx)(m,{children:(0,u.jsxs)(g,{fallback:function(){return(0,u.jsx)(d,{error:t,tryAgain:n})},children:[(0,u.jsx)(o.A,{children:(0,u.jsx)("title",{children:"Page Error"})}),(0,u.jsx)(c.A,{children:(0,u.jsx)(d,{error:t,tryAgain:n})})]})})}var f=function(e){return(0,u.jsx)(h,Object.assign({},e))},g=function(e){function t(t){var n;return(n=e.call(this,t)||this).state={error:null},n}(0,a.A)(t,e);var n=t.prototype;return n.componentDidCatch=function(e){i.default.canUseDOM&&this.setState({error:e})},n.render=function(){var e=this,t=this.props.children,n=this.state.error;if(n){var a,r={error:n,tryAgain:function(){return e.setState({error:null})}};return(null!=(a=this.props.fallback)?a:f)(r)}return null!=t?t:null},t}(r.Component)},38193:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>r});var a="undefined"!=typeof window&&"document"in window&&"createElement"in window.document;const r={canUseDOM:a,canUseEventListeners:a&&("addEventListener"in window||"attachEvent"in window),canUseIntersectionObserver:a&&"IntersectionObserver"in window,canUseViewport:a&&"screen"in window}},5260:(e,t,n)=>{"use strict";n.d(t,{A:()=>i});n(96540);var a=n(80545),r=n(74848);function i(e){return(0,r.jsx)(a.mg,Object.assign({},e))}},28774:(e,t,n)=>{"use strict";n.d(t,{A:()=>f});var a=n(98587),r=n(96540),i=n(54625),o=n(70440),s=n(44586),c=n(16654),l=n(38193),u=n(63427),d=n(86025),p=n(74848),m=["isNavLink","to","href","activeClassName","isActive","data-noBrokenLinkCheck","autoAddBaseUrl"];function h(e,t){var n,h,f=e.isNavLink,g=e.to,b=e.href,y=e.activeClassName,v=e.isActive,w=e["data-noBrokenLinkCheck"],_=e.autoAddBaseUrl,x=void 0===_||_,k=(0,a.A)(e,m),S=(0,s.A)().siteConfig,E=S.trailingSlash,A=S.baseUrl,T=(0,d.h)().withBaseUrl,C=(0,u.A)(),N=(0,r.useRef)(null);(0,r.useImperativeHandle)(t,(function(){return N.current}));var j=g||b;var O,I=(0,c.A)(j),R=null==j?void 0:j.replace("pathname://",""),L=void 0!==R?(O=R,x&&function(e){return e.startsWith("/")}(O)?T(O):O):void 0;L&&I&&(L=(0,o.applyTrailingSlash)(L,{trailingSlash:E,baseUrl:A}));var M=(0,r.useRef)(!1),D=f?i.k2:i.N_,q=l.default.canUseIntersectionObserver,P=(0,r.useRef)(),z=function(){M.current||null==L||(window.docusaurus.preload(L),M.current=!0)};(0,r.useEffect)((function(){return!q&&I&&null!=L&&window.docusaurus.prefetch(L),function(){q&&P.current&&P.current.disconnect()}}),[P,L,q,I]);var B=null!=(n=null==(h=L)?void 0:h.startsWith("#"))&&n,F=!k.target||"_self"===k.target,$=!L||!I||!F||B;return w||!B&&$||C.collectLink(L),k.id&&C.collectAnchor(k.id),$?(0,p.jsx)("a",Object.assign({ref:N,href:L},j&&!I&&{target:"_blank",rel:"noopener noreferrer"},k)):(0,p.jsx)(D,Object.assign({},k,{onMouseEnter:z,onTouchStart:z,innerRef:function(e){N.current=e,q&&e&&I&&(P.current=new window.IntersectionObserver((function(t){t.forEach((function(t){e===t.target&&(t.isIntersecting||t.intersectionRatio>0)&&(P.current.unobserve(e),P.current.disconnect(),null!=L&&window.docusaurus.prefetch(L))}))})),P.current.observe(e))},to:L},f&&{isActive:v,activeClassName:y}))}const f=r.forwardRef(h)},21312:(e,t,n)=>{"use strict";n.d(t,{A:()=>l,T:()=>c});var a=n(96540),r=n(74848);function i(e,t){var n=e.split(/(\{\w+\})/).map((function(e,n){if(n%2==1){var a=null==t?void 0:t[e.slice(1,-1)];if(void 0!==a)return a}return e}));return n.some((function(e){return(0,a.isValidElement)(e)}))?n.map((function(e,t){return(0,a.isValidElement)(e)?a.cloneElement(e,{key:t}):e})).filter((function(e){return""!==e})):n.join("")}var o=n(22654);function s(e){var t,n,a=e.id,r=e.message;if(void 0===a&&void 0===r)throw new Error("Docusaurus translation declarations must have at least a translation id or a default translation message");return null!=(t=null!=(n=o[null!=a?a:r])?n:r)?t:a}function c(e,t){return i(s({message:e.message,id:e.id}),t)}function l(e){var t=e.children,n=e.id,a=e.values;if(t&&"string"!=typeof t)throw console.warn("Illegal children",t),new Error("The Docusaurus component only accept simple string values");var o=s({message:t,id:n});return(0,r.jsx)(r.Fragment,{children:i(o,a)})}},17065:(e,t,n)=>{"use strict";n.d(t,{W:()=>a});var a="default"},16654:(e,t,n)=>{"use strict";function a(e){return/^(?:\w*:|\/\/)/.test(e)}function r(e){return void 0!==e&&!a(e)}n.d(t,{A:()=>r,z:()=>a})},86025:(e,t,n)=>{"use strict";n.d(t,{A:()=>s,h:()=>o});var a=n(96540),r=n(44586),i=n(16654);function o(){var e=(0,r.A)().siteConfig,t=e.baseUrl,n=e.url,o=(0,a.useCallback)((function(e,a){return function(e,t,n,a){var r=void 0===a?{}:a,o=r.forcePrependBaseUrl,s=void 0!==o&&o,c=r.absolute,l=void 0!==c&&c;if(!n||n.startsWith("#")||(0,i.z)(n))return n;if(s)return t+n.replace(/^\//,"");if(n===t.replace(/\/$/,""))return t;var u=n.startsWith(t)?n:t+n.replace(/^\//,"");return l?e+u:u}(n,t,e,a)}),[n,t]);return{withBaseUrl:o}}function s(e,t){return void 0===t&&(t={}),(0,o().withBaseUrl)(e,t)}},63427:(e,t,n)=>{"use strict";n.d(t,{A:()=>o});var a=n(96540),r=(n(74848),a.createContext({collectAnchor:function(){},collectLink:function(){}})),i=function(){return(0,a.useContext)(r)};function o(){return i()}},44586:(e,t,n)=>{"use strict";n.d(t,{A:()=>i});var a=n(96540),r=n(26988);function i(){return(0,a.useContext)(r.o)}},66588:(e,t,n)=>{"use strict";n.d(t,{P_:()=>o,kh:()=>i});var a=n(44586),r=n(17065);function i(e,t){void 0===t&&(t={});var n=(0,a.A)().globalData[e];if(!n&&t.failfast)throw new Error('Docusaurus plugin global data not found for "'+e+'" plugin.');return n}function o(e,t,n){void 0===t&&(t=r.W),void 0===n&&(n={});var a=i(e),o=null==a?void 0:a[t];if(!o&&n.failfast)throw new Error('Docusaurus plugin global data not found for "'+e+'" plugin with id "'+t+'".');return o}},92303:(e,t,n)=>{"use strict";n.d(t,{A:()=>i});var a=n(96540),r=n(6125);function i(){return(0,a.useContext)(r.o)}},205:(e,t,n)=>{"use strict";n.d(t,{A:()=>r});var a=n(96540);const r=n(38193).default.canUseDOM?a.useLayoutEffect:a.useEffect},86921:(e,t,n)=>{"use strict";n.d(t,{A:()=>r});var a=function(e){return"object"==typeof e&&!!e&&Object.keys(e).length>0};function r(e){var t={};return function e(n,r){Object.entries(n).forEach((function(n){var i=n[0],o=n[1],s=r?r+"."+i:i;a(o)?e(o,s):t[s]=o}))}(e),t}},53102:(e,t,n)=>{"use strict";n.d(t,{W:()=>o,o:()=>i});var a=n(96540),r=n(74848),i=a.createContext(null);function o(e){var t=e.children,n=e.value,o=a.useContext(i),s=(0,a.useMemo)((function(){return function(e){var t=e.parent,n=e.value;if(!t){if(!n)throw new Error("Unexpected: no Docusaurus route context found");if(!("plugin"in n))throw new Error("Unexpected: Docusaurus topmost route context has no `plugin` attribute");return n}var a=Object.assign({},t.data,null==n?void 0:n.data);return{plugin:t.plugin,data:a}}({parent:o,value:n})}),[o,n]);return(0,r.jsx)(i.Provider,{value:s,children:t})}},48295:(e,t,n)=>{"use strict";n.d(t,{vT:()=>d,gk:()=>p,Gy:()=>l,HW:()=>m,ht:()=>u});var a=n(56347),r=n(66588);var i=function(e){return e.versions.find((function(e){return e.isLast}))};function o(e,t){var n=i(e);return[].concat(e.versions.filter((function(e){return e!==n})),[n]).find((function(e){return!!(0,a.B6)(t,{path:e.path,exact:!1,strict:!1})}))}function s(e,t){var n=i(e),r=function(e,t){var n,r,i=o(e,t),s=null==i?void 0:i.docs.find((function(e){return!!(0,a.B6)(t,{path:e.path,exact:!0,strict:!1})}));return{activeVersion:i,activeDoc:s,alternateDocVersions:s?(n=s.id,r={},e.versions.forEach((function(e){e.docs.forEach((function(t){t.id===n&&(r[e.name]=t)}))})),r):{}}}(e,t);return{latestDocSuggestion:r.alternateDocVersions[n.name],latestVersionSuggestion:n}}var c={},l=function(){var e;return null!=(e=(0,r.kh)("docusaurus-plugin-content-docs"))?e:c},u=function(e){try{return(0,r.P_)("docusaurus-plugin-content-docs",e,{failfast:!0})}catch(t){throw new Error("You are using a feature of the Docusaurus docs plugin, but this plugin does not seem to be enabled"+("Default"===e?"":" (pluginId="+e),{cause:t})}};function d(e){return void 0===e&&(e={}),function(e,t,n){void 0===n&&(n={});var r=Object.entries(e).sort((function(e,t){return t[1].path.localeCompare(e[1].path)})).find((function(e){var n=e[1];return!!(0,a.B6)(t,{path:n.path,exact:!1,strict:!1})})),i=r?{pluginId:r[0],pluginData:r[1]}:void 0;if(!i&&n.failfast)throw new Error("Can't find active docs plugin for \""+t+'" pathname, while it was expected to be found. Maybe you tried to use a docs feature that can only be used on a docs-related page? Existing docs plugin paths are: '+Object.values(e).map((function(e){return e.path})).join(", "));return i}(l(),(0,a.zy)().pathname,e)}function p(e){void 0===e&&(e={});var t=d(e),n=(0,a.zy)().pathname;if(t)return{activePlugin:t,activeVersion:o(t.pluginData,n)}}function m(e){return s(u(e),(0,a.zy)().pathname)}},76294:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>i});var a=n(5947),r=n.n(a);r().configure({showSpinner:!1});const i={onRouteUpdate:function(e){var t=e.location,n=e.previousLocation;if(n&&t.pathname!==n.pathname){var a=window.setTimeout((function(){r().start()}),200);return function(){return window.clearTimeout(a)}}},onRouteDidUpdate:function(){r().done()}}},25726:(e,t,n)=>{"use strict";n.r(t);n(96540);var a,r,i,o,s,c,l,u=Object.create,d=Object.defineProperty,p=(Object.defineProperties,Object.getOwnPropertyDescriptor),m=(Object.getOwnPropertyDescriptors,Object.getOwnPropertyNames),h=(Object.getOwnPropertySymbols,Object.getPrototypeOf),f=Object.prototype.hasOwnProperty,g=(Object.prototype.propertyIsEnumerable,a={"../../node_modules/.pnpm/prismjs@1.29.0_patch_hash=vrxx3pzkik6jpmgpayxfjunetu/node_modules/prismjs/prism.js"(e,t){var n=function(){var e=/(?:^|\s)lang(?:uage)?-([\w-]+)(?=\s|$)/i,t=0,n={},a={util:{encode:function e(t){return t instanceof r?new r(t.type,e(t.content),t.alias):Array.isArray(t)?t.map(e):t.replace(/&/g,"&").replace(/=d.reach);k+=x.value.length,x=x.next){var S=x.value;if(t.length>e.length)return;if(!(S instanceof r)){var E,A=1;if(y){if(!(E=i(_,k,e,b))||E.index>=e.length)break;var T=E.index,C=E.index+E[0].length,N=k;for(N+=x.value.length;T>=N;)N+=(x=x.next).value.length;if(k=N-=x.value.length,x.value instanceof r)continue;for(var j=x;j!==t.tail&&(Nd.reach&&(d.reach=L);var M=x.prev;if(I&&(M=c(t,M,I),k+=I.length),l(t,M,A),x=c(t,M,new r(p,g?a.tokenize(O,g):O,v,O)),R&&c(t,x,R),A>1){var D={cause:p+","+h,reach:L};o(e,t,n,x.prev,k,D),d&&D.reach>d.reach&&(d.reach=D.reach)}}}}}}function s(){var e={value:null,prev:null,next:null},t={value:null,prev:e,next:null};e.next=t,this.head=e,this.tail=t,this.length=0}function c(e,t,n){var a=t.next,r={value:n,prev:t,next:a};return t.next=r,a.prev=r,e.length++,r}function l(e,t,n){for(var a=t.next,r=0;r"+i.content+""},a}();t.exports=n,n.default=n}},function(){return r||(0,a[m(a)[0]])((r={exports:{}}).exports,r),r.exports}),b=((e,t,n)=>(n=null!=e?u(h(e)):{},((e,t,n,a)=>{if(t&&"object"==typeof t||"function"==typeof t)for(let r of m(t))f.call(e,r)||r===n||d(e,r,{get:()=>t[r],enumerable:!(a=p(t,r))||a.enumerable});return e})(!t&&e&&e.__esModule?n:d(n,"default",{value:e,enumerable:!0}),e)))(g());b.languages.markup={comment:{pattern://,greedy:!0},prolog:{pattern:/<\?[\s\S]+?\?>/,greedy:!0},doctype:{pattern:/"'[\]]|"[^"]*"|'[^']*')+(?:\[(?:[^<"'\]]|"[^"]*"|'[^']*'|<(?!!--)|)*\]\s*)?>/i,greedy:!0,inside:{"internal-subset":{pattern:/(^[^\[]*\[)[\s\S]+(?=\]>$)/,lookbehind:!0,greedy:!0,inside:null},string:{pattern:/"[^"]*"|'[^']*'/,greedy:!0},punctuation:/^$|[[\]]/,"doctype-tag":/^DOCTYPE/i,name:/[^\s<>'"]+/}},cdata:{pattern://i,greedy:!0},tag:{pattern:/<\/?(?!\d)[^\s>\/=$<%]+(?:\s(?:\s*[^\s>\/=]+(?:\s*=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+(?=[\s>]))|(?=[\s/>])))+)?\s*\/?>/,greedy:!0,inside:{tag:{pattern:/^<\/?[^\s>\/]+/,inside:{punctuation:/^<\/?/,namespace:/^[^\s>\/:]+:/}},"special-attr":[],"attr-value":{pattern:/=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+)/,inside:{punctuation:[{pattern:/^=/,alias:"attr-equals"},{pattern:/^(\s*)["']|["']$/,lookbehind:!0}]}},punctuation:/\/?>/,"attr-name":{pattern:/[^\s>\/]+/,inside:{namespace:/^[^\s>\/:]+:/}}}},entity:[{pattern:/&[\da-z]{1,8};/i,alias:"named-entity"},/&#x?[\da-f]{1,8};/i]},b.languages.markup.tag.inside["attr-value"].inside.entity=b.languages.markup.entity,b.languages.markup.doctype.inside["internal-subset"].inside=b.languages.markup,b.hooks.add("wrap",(function(e){"entity"===e.type&&(e.attributes.title=e.content.replace(/&/,"&"))})),Object.defineProperty(b.languages.markup.tag,"addInlined",{value:function(e,t){var n;(t=((n=((n={})["language-"+t]={pattern:/(^$)/i,lookbehind:!0,inside:b.languages[t]},n.cdata=/^$/i,{"included-cdata":{pattern://i,inside:n}}))["language-"+t]={pattern:/[\s\S]+/,inside:b.languages[t]},{}))[e]={pattern:RegExp(/(<__[^>]*>)(?:))*\]\]>|(?!)/.source.replace(/__/g,(function(){return e})),"i"),lookbehind:!0,greedy:!0,inside:n},b.languages.insertBefore("markup","cdata",t)}}),Object.defineProperty(b.languages.markup.tag,"addAttribute",{value:function(e,t){b.languages.markup.tag.inside["special-attr"].push({pattern:RegExp(/(^|["'\s])/.source+"(?:"+e+")"+/\s*=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+(?=[\s>]))/.source,"i"),lookbehind:!0,inside:{"attr-name":/^[^\s=]+/,"attr-value":{pattern:/=[\s\S]+/,inside:{value:{pattern:/(^=\s*(["']|(?!["'])))\S[\s\S]*(?=\2$)/,lookbehind:!0,alias:[t,"language-"+t],inside:b.languages[t]},punctuation:[{pattern:/^=/,alias:"attr-equals"},/"|'/]}}}})}}),b.languages.html=b.languages.markup,b.languages.mathml=b.languages.markup,b.languages.svg=b.languages.markup,b.languages.xml=b.languages.extend("markup",{}),b.languages.ssml=b.languages.xml,b.languages.atom=b.languages.xml,b.languages.rss=b.languages.xml,i=b,o={pattern:/\\[\\(){}[\]^$+*?|.]/,alias:"escape"},c="(?:[^\\\\-]|"+(s=/\\(?:x[\da-fA-F]{2}|u[\da-fA-F]{4}|u\{[\da-fA-F]+\}|0[0-7]{0,2}|[123][0-7]{2}|c[a-zA-Z]|.)/).source+")",c=RegExp(c+"-"+c),l={pattern:/(<|')[^<>']+(?=[>']$)/,lookbehind:!0,alias:"variable"},i.languages.regex={"char-class":{pattern:/((?:^|[^\\])(?:\\\\)*)\[(?:[^\\\]]|\\[\s\S])*\]/,lookbehind:!0,inside:{"char-class-negation":{pattern:/(^\[)\^/,lookbehind:!0,alias:"operator"},"char-class-punctuation":{pattern:/^\[|\]$/,alias:"punctuation"},range:{pattern:c,inside:{escape:s,"range-punctuation":{pattern:/-/,alias:"operator"}}},"special-escape":o,"char-set":{pattern:/\\[wsd]|\\p\{[^{}]+\}/i,alias:"class-name"},escape:s}},"special-escape":o,"char-set":{pattern:/\.|\\[wsd]|\\p\{[^{}]+\}/i,alias:"class-name"},backreference:[{pattern:/\\(?![123][0-7]{2})[1-9]/,alias:"keyword"},{pattern:/\\k<[^<>']+>/,alias:"keyword",inside:{"group-name":l}}],anchor:{pattern:/[$^]|\\[ABbGZz]/,alias:"function"},escape:s,group:[{pattern:/\((?:\?(?:<[^<>']+>|'[^<>']+'|[>:]|]=?|[!=]=?=?|--?|\+\+?|&&?|\|\|?|[?*/~^%]/,punctuation:/[{}[\];(),.:]/},b.languages.javascript=b.languages.extend("clike",{"class-name":[b.languages.clike["class-name"],{pattern:/(^|[^$\w\xA0-\uFFFF])(?!\s)[_$A-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\.(?:constructor|prototype))/,lookbehind:!0}],keyword:[{pattern:/((?:^|\})\s*)catch\b/,lookbehind:!0},{pattern:/(^|[^.]|\.\.\.\s*)\b(?:as|assert(?=\s*\{)|async(?=\s*(?:function\b|\(|[$\w\xA0-\uFFFF]|$))|await|break|case|class|const|continue|debugger|default|delete|do|else|enum|export|extends|finally(?=\s*(?:\{|$))|for|from(?=\s*(?:['"]|$))|function|(?:get|set)(?=\s*(?:[#\[$\w\xA0-\uFFFF]|$))|if|implements|import|in|instanceof|interface|let|new|null|of|package|private|protected|public|return|static|super|switch|this|throw|try|typeof|undefined|var|void|while|with|yield)\b/,lookbehind:!0}],function:/#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*(?:\.\s*(?:apply|bind|call)\s*)?\()/,number:{pattern:RegExp(/(^|[^\w$])/.source+"(?:"+/NaN|Infinity/.source+"|"+/0[bB][01]+(?:_[01]+)*n?/.source+"|"+/0[oO][0-7]+(?:_[0-7]+)*n?/.source+"|"+/0[xX][\dA-Fa-f]+(?:_[\dA-Fa-f]+)*n?/.source+"|"+/\d+(?:_\d+)*n/.source+"|"+/(?:\d+(?:_\d+)*(?:\.(?:\d+(?:_\d+)*)?)?|\.\d+(?:_\d+)*)(?:[Ee][+-]?\d+(?:_\d+)*)?/.source+")"+/(?![\w$])/.source),lookbehind:!0},operator:/--|\+\+|\*\*=?|=>|&&=?|\|\|=?|[!=]==|<<=?|>>>?=?|[-+*/%&|^!=<>]=?|\.{3}|\?\?=?|\?\.?|[~:]/}),b.languages.javascript["class-name"][0].pattern=/(\b(?:class|extends|implements|instanceof|interface|new)\s+)[\w.\\]+/,b.languages.insertBefore("javascript","keyword",{regex:{pattern:RegExp(/((?:^|[^$\w\xA0-\uFFFF."'\])\s]|\b(?:return|yield))\s*)/.source+/\//.source+"(?:"+/(?:\[(?:[^\]\\\r\n]|\\.)*\]|\\.|[^/\\\[\r\n])+\/[dgimyus]{0,7}/.source+"|"+/(?:\[(?:[^[\]\\\r\n]|\\.|\[(?:[^[\]\\\r\n]|\\.|\[(?:[^[\]\\\r\n]|\\.)*\])*\])*\]|\\.|[^/\\\[\r\n])+\/[dgimyus]{0,7}v[dgimyus]{0,7}/.source+")"+/(?=(?:\s|\/\*(?:[^*]|\*(?!\/))*\*\/)*(?:$|[\r\n,.;:})\]]|\/\/))/.source),lookbehind:!0,greedy:!0,inside:{"regex-source":{pattern:/^(\/)[\s\S]+(?=\/[a-z]*$)/,lookbehind:!0,alias:"language-regex",inside:b.languages.regex},"regex-delimiter":/^\/|\/$/,"regex-flags":/^[a-z]+$/}},"function-variable":{pattern:/#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*[=:]\s*(?:async\s*)?(?:\bfunction\b|(?:\((?:[^()]|\([^()]*\))*\)|(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*)\s*=>))/,alias:"function"},parameter:[{pattern:/(function(?:\s+(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*)?\s*\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\))/,lookbehind:!0,inside:b.languages.javascript},{pattern:/(^|[^$\w\xA0-\uFFFF])(?!\s)[_$a-z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*=>)/i,lookbehind:!0,inside:b.languages.javascript},{pattern:/(\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\)\s*=>)/,lookbehind:!0,inside:b.languages.javascript},{pattern:/((?:\b|\s|^)(?!(?:as|async|await|break|case|catch|class|const|continue|debugger|default|delete|do|else|enum|export|extends|finally|for|from|function|get|if|implements|import|in|instanceof|interface|let|new|null|of|package|private|protected|public|return|set|static|super|switch|this|throw|try|typeof|undefined|var|void|while|with|yield)(?![$\w\xA0-\uFFFF]))(?:(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*\s*)\(\s*|\]\s*\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\)\s*\{)/,lookbehind:!0,inside:b.languages.javascript}],constant:/\b[A-Z](?:[A-Z_]|\dx?)*\b/}),b.languages.insertBefore("javascript","string",{hashbang:{pattern:/^#!.*/,greedy:!0,alias:"comment"},"template-string":{pattern:/`(?:\\[\s\S]|\$\{(?:[^{}]|\{(?:[^{}]|\{[^}]*\})*\})+\}|(?!\$\{)[^\\`])*`/,greedy:!0,inside:{"template-punctuation":{pattern:/^`|`$/,alias:"string"},interpolation:{pattern:/((?:^|[^\\])(?:\\{2})*)\$\{(?:[^{}]|\{(?:[^{}]|\{[^}]*\})*\})+\}/,lookbehind:!0,inside:{"interpolation-punctuation":{pattern:/^\$\{|\}$/,alias:"punctuation"},rest:b.languages.javascript}},string:/[\s\S]+/}},"string-property":{pattern:/((?:^|[,{])[ \t]*)(["'])(?:\\(?:\r\n|[\s\S])|(?!\2)[^\\\r\n])*\2(?=\s*:)/m,lookbehind:!0,greedy:!0,alias:"property"}}),b.languages.insertBefore("javascript","operator",{"literal-property":{pattern:/((?:^|[,{])[ \t]*)(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*:)/m,lookbehind:!0,alias:"property"}}),b.languages.markup&&(b.languages.markup.tag.addInlined("script","javascript"),b.languages.markup.tag.addAttribute(/on(?:abort|blur|change|click|composition(?:end|start|update)|dblclick|error|focus(?:in|out)?|key(?:down|up)|load|mouse(?:down|enter|leave|move|out|over|up)|reset|resize|scroll|select|slotchange|submit|unload|wheel)/.source,"javascript")),b.languages.js=b.languages.javascript,b.languages.actionscript=b.languages.extend("javascript",{keyword:/\b(?:as|break|case|catch|class|const|default|delete|do|dynamic|each|else|extends|final|finally|for|function|get|if|implements|import|in|include|instanceof|interface|internal|is|namespace|native|new|null|override|package|private|protected|public|return|set|static|super|switch|this|throw|try|typeof|use|var|void|while|with)\b/,operator:/\+\+|--|(?:[+\-*\/%^]|&&?|\|\|?|<>?>?|[!=]=?)=?|[~?@]/}),b.languages.actionscript["class-name"].alias="function",delete b.languages.actionscript.parameter,delete b.languages.actionscript["literal-property"],b.languages.markup&&b.languages.insertBefore("actionscript","string",{xml:{pattern:/(^|[^.])<\/?\w+(?:\s+[^\s>\/=]+=("|')(?:\\[\s\S]|(?!\2)[^\\])*\2)*\s*\/?>/,lookbehind:!0,inside:b.languages.markup}}),function(e){var t=/#(?!\{).+/,n={pattern:/#\{[^}]+\}/,alias:"variable"};e.languages.coffeescript=e.languages.extend("javascript",{comment:t,string:[{pattern:/'(?:\\[\s\S]|[^\\'])*'/,greedy:!0},{pattern:/"(?:\\[\s\S]|[^\\"])*"/,greedy:!0,inside:{interpolation:n}}],keyword:/\b(?:and|break|by|catch|class|continue|debugger|delete|do|each|else|extend|extends|false|finally|for|if|in|instanceof|is|isnt|let|loop|namespace|new|no|not|null|of|off|on|or|own|return|super|switch|then|this|throw|true|try|typeof|undefined|unless|until|when|while|window|with|yes|yield)\b/,"class-member":{pattern:/@(?!\d)\w+/,alias:"variable"}}),e.languages.insertBefore("coffeescript","comment",{"multiline-comment":{pattern:/###[\s\S]+?###/,alias:"comment"},"block-regex":{pattern:/\/{3}[\s\S]*?\/{3}/,alias:"regex",inside:{comment:t,interpolation:n}}}),e.languages.insertBefore("coffeescript","string",{"inline-javascript":{pattern:/`(?:\\[\s\S]|[^\\`])*`/,inside:{delimiter:{pattern:/^`|`$/,alias:"punctuation"},script:{pattern:/[\s\S]+/,alias:"language-javascript",inside:e.languages.javascript}}},"multiline-string":[{pattern:/'''[\s\S]*?'''/,greedy:!0,alias:"string"},{pattern:/"""[\s\S]*?"""/,greedy:!0,alias:"string",inside:{interpolation:n}}]}),e.languages.insertBefore("coffeescript","keyword",{property:/(?!\d)\w+(?=\s*:(?!:))/}),delete e.languages.coffeescript["template-string"],e.languages.coffee=e.languages.coffeescript}(b),function(e){var t=e.languages.javadoclike={parameter:{pattern:/(^[\t ]*(?:\/{3}|\*|\/\*\*)\s*@(?:arg|arguments|param)\s+)\w+/m,lookbehind:!0},keyword:{pattern:/(^[\t ]*(?:\/{3}|\*|\/\*\*)\s*|\{)@[a-z][a-zA-Z-]+\b/m,lookbehind:!0},punctuation:/[{}]/};Object.defineProperty(t,"addSupport",{value:function(t,n){(t="string"==typeof t?[t]:t).forEach((function(t){var a=function(e){e.inside||(e.inside={}),e.inside.rest=n},r="doc-comment";if(i=e.languages[t]){var i,o=i[r];if((o=o||(i=e.languages.insertBefore(t,"comment",{"doc-comment":{pattern:/(^|[^\\])\/\*\*[^/][\s\S]*?(?:\*\/|$)/,lookbehind:!0,alias:"comment"}}))[r])instanceof RegExp&&(o=i[r]={pattern:o}),Array.isArray(o))for(var s=0,c=o.length;s|\+|~|\|\|/,punctuation:/[(),]/}},e.languages.css.atrule.inside["selector-function-argument"].inside=t,e.languages.insertBefore("css","property",{variable:{pattern:/(^|[^-\w\xA0-\uFFFF])--(?!\s)[-_a-z\xA0-\uFFFF](?:(?!\s)[-\w\xA0-\uFFFF])*/i,lookbehind:!0}}),{pattern:/(\b\d+)(?:%|[a-z]+(?![\w-]))/,lookbehind:!0}),{pattern:/(^|[^\w.-])-?(?:\d+(?:\.\d+)?|\.\d+)/,lookbehind:!0});e.languages.insertBefore("css","function",{operator:{pattern:/(\s)[+\-*\/](?=\s)/,lookbehind:!0},hexcode:{pattern:/\B#[\da-f]{3,8}\b/i,alias:"color"},color:[{pattern:/(^|[^\w-])(?:AliceBlue|AntiqueWhite|Aqua|Aquamarine|Azure|Beige|Bisque|Black|BlanchedAlmond|Blue|BlueViolet|Brown|BurlyWood|CadetBlue|Chartreuse|Chocolate|Coral|CornflowerBlue|Cornsilk|Crimson|Cyan|DarkBlue|DarkCyan|DarkGoldenRod|DarkGr[ae]y|DarkGreen|DarkKhaki|DarkMagenta|DarkOliveGreen|DarkOrange|DarkOrchid|DarkRed|DarkSalmon|DarkSeaGreen|DarkSlateBlue|DarkSlateGr[ae]y|DarkTurquoise|DarkViolet|DeepPink|DeepSkyBlue|DimGr[ae]y|DodgerBlue|FireBrick|FloralWhite|ForestGreen|Fuchsia|Gainsboro|GhostWhite|Gold|GoldenRod|Gr[ae]y|Green|GreenYellow|HoneyDew|HotPink|IndianRed|Indigo|Ivory|Khaki|Lavender|LavenderBlush|LawnGreen|LemonChiffon|LightBlue|LightCoral|LightCyan|LightGoldenRodYellow|LightGr[ae]y|LightGreen|LightPink|LightSalmon|LightSeaGreen|LightSkyBlue|LightSlateGr[ae]y|LightSteelBlue|LightYellow|Lime|LimeGreen|Linen|Magenta|Maroon|MediumAquaMarine|MediumBlue|MediumOrchid|MediumPurple|MediumSeaGreen|MediumSlateBlue|MediumSpringGreen|MediumTurquoise|MediumVioletRed|MidnightBlue|MintCream|MistyRose|Moccasin|NavajoWhite|Navy|OldLace|Olive|OliveDrab|Orange|OrangeRed|Orchid|PaleGoldenRod|PaleGreen|PaleTurquoise|PaleVioletRed|PapayaWhip|PeachPuff|Peru|Pink|Plum|PowderBlue|Purple|RebeccaPurple|Red|RosyBrown|RoyalBlue|SaddleBrown|Salmon|SandyBrown|SeaGreen|SeaShell|Sienna|Silver|SkyBlue|SlateBlue|SlateGr[ae]y|Snow|SpringGreen|SteelBlue|Tan|Teal|Thistle|Tomato|Transparent|Turquoise|Violet|Wheat|White|WhiteSmoke|Yellow|YellowGreen)(?![\w-])/i,lookbehind:!0},{pattern:/\b(?:hsl|rgb)\(\s*\d{1,3}\s*,\s*\d{1,3}%?\s*,\s*\d{1,3}%?\s*\)\B|\b(?:hsl|rgb)a\(\s*\d{1,3}\s*,\s*\d{1,3}%?\s*,\s*\d{1,3}%?\s*,\s*(?:0|0?\.\d+|1)\s*\)\B/i,inside:{unit:t,number:n,function:/[\w-]+(?=\()/,punctuation:/[(),]/}}],entity:/\\[\da-f]{1,8}/i,unit:t,number:n})}(b),function(e){var t=/[*&][^\s[\]{},]+/,n=/!(?:<[\w\-%#;/?:@&=+$,.!~*'()[\]]+>|(?:[a-zA-Z\d-]*!)?[\w\-%#;/?:@&=+$.~*'()]+)?/,a="(?:"+n.source+"(?:[ \t]+"+t.source+")?|"+t.source+"(?:[ \t]+"+n.source+")?)",r=/(?:[^\s\x00-\x08\x0e-\x1f!"#%&'*,\-:>?@[\]`{|}\x7f-\x84\x86-\x9f\ud800-\udfff\ufffe\uffff]|[?:-])(?:[ \t]*(?:(?![#:])|:))*/.source.replace(//g,(function(){return/[^\s\x00-\x08\x0e-\x1f,[\]{}\x7f-\x84\x86-\x9f\ud800-\udfff\ufffe\uffff]/.source})),i=/"(?:[^"\\\r\n]|\\.)*"|'(?:[^'\\\r\n]|\\.)*'/.source;function o(e,t){t=(t||"").replace(/m/g,"")+"m";var n=/([:\-,[{]\s*(?:\s<>[ \t]+)?)(?:<>)(?=[ \t]*(?:$|,|\]|\}|(?:[\r\n]\s*)?#))/.source.replace(/<>/g,(function(){return a})).replace(/<>/g,(function(){return e}));return RegExp(n,t)}e.languages.yaml={scalar:{pattern:RegExp(/([\-:]\s*(?:\s<>[ \t]+)?[|>])[ \t]*(?:((?:\r?\n|\r)[ \t]+)\S[^\r\n]*(?:\2[^\r\n]+)*)/.source.replace(/<>/g,(function(){return a}))),lookbehind:!0,alias:"string"},comment:/#.*/,key:{pattern:RegExp(/((?:^|[:\-,[{\r\n?])[ \t]*(?:<>[ \t]+)?)<>(?=\s*:\s)/.source.replace(/<>/g,(function(){return a})).replace(/<>/g,(function(){return"(?:"+r+"|"+i+")"}))),lookbehind:!0,greedy:!0,alias:"atrule"},directive:{pattern:/(^[ \t]*)%.+/m,lookbehind:!0,alias:"important"},datetime:{pattern:o(/\d{4}-\d\d?-\d\d?(?:[tT]|[ \t]+)\d\d?:\d{2}:\d{2}(?:\.\d*)?(?:[ \t]*(?:Z|[-+]\d\d?(?::\d{2})?))?|\d{4}-\d{2}-\d{2}|\d\d?:\d{2}(?::\d{2}(?:\.\d*)?)?/.source),lookbehind:!0,alias:"number"},boolean:{pattern:o(/false|true/.source,"i"),lookbehind:!0,alias:"important"},null:{pattern:o(/null|~/.source,"i"),lookbehind:!0,alias:"important"},string:{pattern:o(i),lookbehind:!0,greedy:!0},number:{pattern:o(/[+-]?(?:0x[\da-f]+|0o[0-7]+|(?:\d+(?:\.\d*)?|\.\d+)(?:e[+-]?\d+)?|\.inf|\.nan)/.source,"i"),lookbehind:!0},tag:n,important:t,punctuation:/---|[:[\]{}\-,|>?]|\.\.\./},e.languages.yml=e.languages.yaml}(b),function(e){var t=/(?:\\.|[^\\\n\r]|(?:\n|\r\n?)(?![\r\n]))/.source;function n(e){return e=e.replace(//g,(function(){return t})),RegExp(/((?:^|[^\\])(?:\\{2})*)/.source+"(?:"+e+")")}var a=/(?:\\.|``(?:[^`\r\n]|`(?!`))+``|`[^`\r\n]+`|[^\\|\r\n`])+/.source,r=/\|?__(?:\|__)+\|?(?:(?:\n|\r\n?)|(?![\s\S]))/.source.replace(/__/g,(function(){return a})),i=/\|?[ \t]*:?-{3,}:?[ \t]*(?:\|[ \t]*:?-{3,}:?[ \t]*)+\|?(?:\n|\r\n?)/.source,o=(e.languages.markdown=e.languages.extend("markup",{}),e.languages.insertBefore("markdown","prolog",{"front-matter-block":{pattern:/(^(?:\s*[\r\n])?)---(?!.)[\s\S]*?[\r\n]---(?!.)/,lookbehind:!0,greedy:!0,inside:{punctuation:/^---|---$/,"front-matter":{pattern:/\S+(?:\s+\S+)*/,alias:["yaml","language-yaml"],inside:e.languages.yaml}}},blockquote:{pattern:/^>(?:[\t ]*>)*/m,alias:"punctuation"},table:{pattern:RegExp("^"+r+i+"(?:"+r+")*","m"),inside:{"table-data-rows":{pattern:RegExp("^("+r+i+")(?:"+r+")*$"),lookbehind:!0,inside:{"table-data":{pattern:RegExp(a),inside:e.languages.markdown},punctuation:/\|/}},"table-line":{pattern:RegExp("^("+r+")"+i+"$"),lookbehind:!0,inside:{punctuation:/\||:?-{3,}:?/}},"table-header-row":{pattern:RegExp("^"+r+"$"),inside:{"table-header":{pattern:RegExp(a),alias:"important",inside:e.languages.markdown},punctuation:/\|/}}}},code:[{pattern:/((?:^|\n)[ \t]*\n|(?:^|\r\n?)[ \t]*\r\n?)(?: {4}|\t).+(?:(?:\n|\r\n?)(?: {4}|\t).+)*/,lookbehind:!0,alias:"keyword"},{pattern:/^```[\s\S]*?^```$/m,greedy:!0,inside:{"code-block":{pattern:/^(```.*(?:\n|\r\n?))[\s\S]+?(?=(?:\n|\r\n?)^```$)/m,lookbehind:!0},"code-language":{pattern:/^(```).+/,lookbehind:!0},punctuation:/```/}}],title:[{pattern:/\S.*(?:\n|\r\n?)(?:==+|--+)(?=[ \t]*$)/m,alias:"important",inside:{punctuation:/==+$|--+$/}},{pattern:/(^\s*)#.+/m,lookbehind:!0,alias:"important",inside:{punctuation:/^#+|#+$/}}],hr:{pattern:/(^\s*)([*-])(?:[\t ]*\2){2,}(?=\s*$)/m,lookbehind:!0,alias:"punctuation"},list:{pattern:/(^\s*)(?:[*+-]|\d+\.)(?=[\t ].)/m,lookbehind:!0,alias:"punctuation"},"url-reference":{pattern:/!?\[[^\]]+\]:[\t ]+(?:\S+|<(?:\\.|[^>\\])+>)(?:[\t ]+(?:"(?:\\.|[^"\\])*"|'(?:\\.|[^'\\])*'|\((?:\\.|[^)\\])*\)))?/,inside:{variable:{pattern:/^(!?\[)[^\]]+/,lookbehind:!0},string:/(?:"(?:\\.|[^"\\])*"|'(?:\\.|[^'\\])*'|\((?:\\.|[^)\\])*\))$/,punctuation:/^[\[\]!:]|[<>]/},alias:"url"},bold:{pattern:n(/\b__(?:(?!_)|_(?:(?!_))+_)+__\b|\*\*(?:(?!\*)|\*(?:(?!\*))+\*)+\*\*/.source),lookbehind:!0,greedy:!0,inside:{content:{pattern:/(^..)[\s\S]+(?=..$)/,lookbehind:!0,inside:{}},punctuation:/\*\*|__/}},italic:{pattern:n(/\b_(?:(?!_)|__(?:(?!_))+__)+_\b|\*(?:(?!\*)|\*\*(?:(?!\*))+\*\*)+\*/.source),lookbehind:!0,greedy:!0,inside:{content:{pattern:/(^.)[\s\S]+(?=.$)/,lookbehind:!0,inside:{}},punctuation:/[*_]/}},strike:{pattern:n(/(~~?)(?:(?!~))+\2/.source),lookbehind:!0,greedy:!0,inside:{content:{pattern:/(^~~?)[\s\S]+(?=\1$)/,lookbehind:!0,inside:{}},punctuation:/~~?/}},"code-snippet":{pattern:/(^|[^\\`])(?:``[^`\r\n]+(?:`[^`\r\n]+)*``(?!`)|`[^`\r\n]+`(?!`))/,lookbehind:!0,greedy:!0,alias:["code","keyword"]},url:{pattern:n(/!?\[(?:(?!\]))+\](?:\([^\s)]+(?:[\t ]+"(?:\\.|[^"\\])*")?\)|[ \t]?\[(?:(?!\]))+\])/.source),lookbehind:!0,greedy:!0,inside:{operator:/^!/,content:{pattern:/(^\[)[^\]]+(?=\])/,lookbehind:!0,inside:{}},variable:{pattern:/(^\][ \t]?\[)[^\]]+(?=\]$)/,lookbehind:!0},url:{pattern:/(^\]\()[^\s)]+/,lookbehind:!0},string:{pattern:/(^[ \t]+)"(?:\\.|[^"\\])*"(?=\)$)/,lookbehind:!0}}}}),["url","bold","italic","strike"].forEach((function(t){["url","bold","italic","strike","code-snippet"].forEach((function(n){t!==n&&(e.languages.markdown[t].inside.content.inside[n]=e.languages.markdown[n])}))})),e.hooks.add("after-tokenize",(function(e){"markdown"!==e.language&&"md"!==e.language||function e(t){if(t&&"string"!=typeof t)for(var n=0,a=t.length;n",quot:'"'},c=String.fromCodePoint||String.fromCharCode;e.languages.md=e.languages.markdown}(b),b.languages.graphql={comment:/#.*/,description:{pattern:/(?:"""(?:[^"]|(?!""")")*"""|"(?:\\.|[^\\"\r\n])*")(?=\s*[a-z_])/i,greedy:!0,alias:"string",inside:{"language-markdown":{pattern:/(^"(?:"")?)(?!\1)[\s\S]+(?=\1$)/,lookbehind:!0,inside:b.languages.markdown}}},string:{pattern:/"""(?:[^"]|(?!""")")*"""|"(?:\\.|[^\\"\r\n])*"/,greedy:!0},number:/(?:\B-|\b)\d+(?:\.\d+)?(?:e[+-]?\d+)?\b/i,boolean:/\b(?:false|true)\b/,variable:/\$[a-z_]\w*/i,directive:{pattern:/@[a-z_]\w*/i,alias:"function"},"attr-name":{pattern:/\b[a-z_]\w*(?=\s*(?:\((?:[^()"]|"(?:\\.|[^\\"\r\n])*")*\))?:)/i,greedy:!0},"atom-input":{pattern:/\b[A-Z]\w*Input\b/,alias:"class-name"},scalar:/\b(?:Boolean|Float|ID|Int|String)\b/,constant:/\b[A-Z][A-Z_\d]*\b/,"class-name":{pattern:/(\b(?:enum|implements|interface|on|scalar|type|union)\s+|&\s*|:\s*|\[)[A-Z_]\w*/,lookbehind:!0},fragment:{pattern:/(\bfragment\s+|\.{3}\s*(?!on\b))[a-zA-Z_]\w*/,lookbehind:!0,alias:"function"},"definition-mutation":{pattern:/(\bmutation\s+)[a-zA-Z_]\w*/,lookbehind:!0,alias:"function"},"definition-query":{pattern:/(\bquery\s+)[a-zA-Z_]\w*/,lookbehind:!0,alias:"function"},keyword:/\b(?:directive|enum|extend|fragment|implements|input|interface|mutation|on|query|repeatable|scalar|schema|subscription|type|union)\b/,operator:/[!=|&]|\.{3}/,"property-query":/\w+(?=\s*\()/,object:/\w+(?=\s*\{)/,punctuation:/[!(){}\[\]:=,]/,property:/\w+/},b.hooks.add("after-tokenize",(function(e){if("graphql"===e.language)for(var t=e.tokens.filter((function(e){return"string"!=typeof e&&"comment"!==e.type&&"scalar"!==e.type})),n=0;n?|<|>)?|>[>=]?|\b(?:AND|BETWEEN|DIV|ILIKE|IN|IS|LIKE|NOT|OR|REGEXP|RLIKE|SOUNDS LIKE|XOR)\b/i,punctuation:/[;[\]()`,.]/},function(e){var t=e.languages.javascript["template-string"],n=t.pattern.source,a=t.inside.interpolation,r=a.inside["interpolation-punctuation"],i=a.pattern.source;function o(t,a){if(e.languages[t])return{pattern:RegExp("((?:"+a+")\\s*)"+n),lookbehind:!0,greedy:!0,inside:{"template-punctuation":{pattern:/^`|`$/,alias:"string"},"embedded-code":{pattern:/[\s\S]+/,alias:t}}}}function s(t,n,a){return t={code:t,grammar:n,language:a},e.hooks.run("before-tokenize",t),t.tokens=e.tokenize(t.code,t.grammar),e.hooks.run("after-tokenize",t),t.tokens}function c(t,n,o){var c=e.tokenize(t,{interpolation:{pattern:RegExp(i),lookbehind:!0}}),l=0,u={},d=(c=s(c.map((function(e){if("string"==typeof e)return e;var n,a;for(e=e.content;-1!==t.indexOf((a=l++,n="___"+o.toUpperCase()+"_"+a+"___")););return u[n]=e,n})).join(""),n,o),Object.keys(u));return l=0,function t(n){for(var i=0;i=d.length)return;var o,c,p,m,h,f,g,b=n[i];"string"==typeof b||"string"==typeof b.content?(o=d[l],-1!==(g=(f="string"==typeof b?b:b.content).indexOf(o))&&(++l,c=f.substring(0,g),h=u[o],p=void 0,(m={})["interpolation-punctuation"]=r,3===(m=e.tokenize(h,m)).length&&((p=[1,1]).push.apply(p,s(m[1],e.languages.javascript,"javascript")),m.splice.apply(m,p)),p=new e.Token("interpolation",m,a.alias,h),m=f.substring(g+o.length),h=[],c&&h.push(c),h.push(p),m&&(t(f=[m]),h.push.apply(h,f)),"string"==typeof b?(n.splice.apply(n,[i,1].concat(h)),i+=h.length-1):b.content=h)):(g=b.content,Array.isArray(g)?t(g):t([g]))}}(c),new e.Token(o,c,"language-"+o,t)}e.languages.javascript["template-string"]=[o("css",/\b(?:styled(?:\([^)]*\))?(?:\s*\.\s*\w+(?:\([^)]*\))*)*|css(?:\s*\.\s*(?:global|resolve))?|createGlobalStyle|keyframes)/.source),o("html",/\bhtml|\.\s*(?:inner|outer)HTML\s*\+?=/.source),o("svg",/\bsvg/.source),o("markdown",/\b(?:markdown|md)/.source),o("graphql",/\b(?:gql|graphql(?:\s*\.\s*experimental)?)/.source),o("sql",/\bsql/.source),t].filter(Boolean);var l={javascript:!0,js:!0,typescript:!0,ts:!0,jsx:!0,tsx:!0};function u(e){return"string"==typeof e?e:Array.isArray(e)?e.map(u).join(""):u(e.content)}e.hooks.add("after-tokenize",(function(t){t.language in l&&function t(n){for(var a=0,r=n.length;a]|<(?:[^<>]|<[^<>]*>)*>)*>)?/,lookbehind:!0,greedy:!0,inside:null},builtin:/\b(?:Array|Function|Promise|any|boolean|console|never|number|string|symbol|unknown)\b/}),e.languages.typescript.keyword.push(/\b(?:abstract|declare|is|keyof|readonly|require)\b/,/\b(?:asserts|infer|interface|module|namespace|type)\b(?=\s*(?:[{_$a-zA-Z\xA0-\uFFFF]|$))/,/\btype\b(?=\s*(?:[\{*]|$))/),delete e.languages.typescript.parameter,delete e.languages.typescript["literal-property"];var t=e.languages.extend("typescript",{});delete t["class-name"],e.languages.typescript["class-name"].inside=t,e.languages.insertBefore("typescript","function",{decorator:{pattern:/@[$\w\xA0-\uFFFF]+/,inside:{at:{pattern:/^@/,alias:"operator"},function:/^[\s\S]+/}},"generic-function":{pattern:/#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*\s*<(?:[^<>]|<(?:[^<>]|<[^<>]*>)*>)*>(?=\s*\()/,greedy:!0,inside:{function:/^#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*/,generic:{pattern:/<[\s\S]+/,alias:"class-name",inside:t}}}}),e.languages.ts=e.languages.typescript}(b),function(e){var t=e.languages.javascript,n=/\{(?:[^{}]|\{(?:[^{}]|\{[^{}]*\})*\})+\}/.source,a="(@(?:arg|argument|param|property)\\s+(?:"+n+"\\s+)?)";e.languages.jsdoc=e.languages.extend("javadoclike",{parameter:{pattern:RegExp(a+/(?:(?!\s)[$\w\xA0-\uFFFF.])+(?=\s|$)/.source),lookbehind:!0,inside:{punctuation:/\./}}}),e.languages.insertBefore("jsdoc","keyword",{"optional-parameter":{pattern:RegExp(a+/\[(?:(?!\s)[$\w\xA0-\uFFFF.])+(?:=[^[\]]+)?\](?=\s|$)/.source),lookbehind:!0,inside:{parameter:{pattern:/(^\[)[$\w\xA0-\uFFFF\.]+/,lookbehind:!0,inside:{punctuation:/\./}},code:{pattern:/(=)[\s\S]*(?=\]$)/,lookbehind:!0,inside:t,alias:"language-javascript"},punctuation:/[=[\]]/}},"class-name":[{pattern:RegExp(/(@(?:augments|class|extends|interface|memberof!?|template|this|typedef)\s+(?:\s+)?)[A-Z]\w*(?:\.[A-Z]\w*)*/.source.replace(//g,(function(){return n}))),lookbehind:!0,inside:{punctuation:/\./}},{pattern:RegExp("(@[a-z]+\\s+)"+n),lookbehind:!0,inside:{string:t.string,number:t.number,boolean:t.boolean,keyword:e.languages.typescript.keyword,operator:/=>|\.\.\.|[&|?:*]/,punctuation:/[.,;=<>{}()[\]]/}}],example:{pattern:/(@example\s+(?!\s))(?:[^@\s]|\s+(?!\s))+?(?=\s*(?:\*\s*)?(?:@\w|\*\/))/,lookbehind:!0,inside:{code:{pattern:/^([\t ]*(?:\*\s*)?)\S.*$/m,lookbehind:!0,inside:t,alias:"language-javascript"}}}}),e.languages.javadoclike.addSupport("javascript",e.languages.jsdoc)}(b),function(e){e.languages.flow=e.languages.extend("javascript",{}),e.languages.insertBefore("flow","keyword",{type:[{pattern:/\b(?:[Bb]oolean|Function|[Nn]umber|[Ss]tring|[Ss]ymbol|any|mixed|null|void)\b/,alias:"class-name"}]}),e.languages.flow["function-variable"].pattern=/(?!\s)[_$a-z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*=\s*(?:function\b|(?:\([^()]*\)(?:\s*:\s*\w+)?|(?!\s)[_$a-z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*)\s*=>))/i,delete e.languages.flow.parameter,e.languages.insertBefore("flow","operator",{"flow-punctuation":{pattern:/\{\||\|\}/,alias:"punctuation"}}),Array.isArray(e.languages.flow.keyword)||(e.languages.flow.keyword=[e.languages.flow.keyword]),e.languages.flow.keyword.unshift({pattern:/(^|[^$]\b)(?:Class|declare|opaque|type)\b(?!\$)/,lookbehind:!0},{pattern:/(^|[^$]\B)\$(?:Diff|Enum|Exact|Keys|ObjMap|PropertyType|Record|Shape|Subtype|Supertype|await)\b(?!\$)/,lookbehind:!0})}(b),b.languages.n4js=b.languages.extend("javascript",{keyword:/\b(?:Array|any|boolean|break|case|catch|class|const|constructor|continue|debugger|declare|default|delete|do|else|enum|export|extends|false|finally|for|from|function|get|if|implements|import|in|instanceof|interface|let|module|new|null|number|package|private|protected|public|return|set|static|string|super|switch|this|throw|true|try|typeof|var|void|while|with|yield)\b/}),b.languages.insertBefore("n4js","constant",{annotation:{pattern:/@+\w+/,alias:"operator"}}),b.languages.n4jsd=b.languages.n4js,function(e){function t(e,t){return RegExp(e.replace(//g,(function(){return/(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*/.source})),t)}e.languages.insertBefore("javascript","function-variable",{"method-variable":{pattern:RegExp("(\\.\\s*)"+e.languages.javascript["function-variable"].pattern.source),lookbehind:!0,alias:["function-variable","method","function","property-access"]}}),e.languages.insertBefore("javascript","function",{method:{pattern:RegExp("(\\.\\s*)"+e.languages.javascript.function.source),lookbehind:!0,alias:["function","property-access"]}}),e.languages.insertBefore("javascript","constant",{"known-class-name":[{pattern:/\b(?:(?:Float(?:32|64)|(?:Int|Uint)(?:8|16|32)|Uint8Clamped)?Array|ArrayBuffer|BigInt|Boolean|DataView|Date|Error|Function|Intl|JSON|(?:Weak)?(?:Map|Set)|Math|Number|Object|Promise|Proxy|Reflect|RegExp|String|Symbol|WebAssembly)\b/,alias:"class-name"},{pattern:/\b(?:[A-Z]\w*)Error\b/,alias:"class-name"}]}),e.languages.insertBefore("javascript","keyword",{imports:{pattern:t(/(\bimport\b\s*)(?:(?:\s*,\s*(?:\*\s*as\s+|\{[^{}]*\}))?|\*\s*as\s+|\{[^{}]*\})(?=\s*\bfrom\b)/.source),lookbehind:!0,inside:e.languages.javascript},exports:{pattern:t(/(\bexport\b\s*)(?:\*(?:\s*as\s+)?(?=\s*\bfrom\b)|\{[^{}]*\})/.source),lookbehind:!0,inside:e.languages.javascript}}),e.languages.javascript.keyword.unshift({pattern:/\b(?:as|default|export|from|import)\b/,alias:"module"},{pattern:/\b(?:await|break|catch|continue|do|else|finally|for|if|return|switch|throw|try|while|yield)\b/,alias:"control-flow"},{pattern:/\bnull\b/,alias:["null","nil"]},{pattern:/\bundefined\b/,alias:"nil"}),e.languages.insertBefore("javascript","operator",{spread:{pattern:/\.{3}/,alias:"operator"},arrow:{pattern:/=>/,alias:"operator"}}),e.languages.insertBefore("javascript","punctuation",{"property-access":{pattern:t(/(\.\s*)#?/.source),lookbehind:!0},"maybe-class-name":{pattern:/(^|[^$\w\xA0-\uFFFF])[A-Z][$\w\xA0-\uFFFF]+/,lookbehind:!0},dom:{pattern:/\b(?:document|(?:local|session)Storage|location|navigator|performance|window)\b/,alias:"variable"},console:{pattern:/\bconsole(?=\s*\.)/,alias:"class-name"}});for(var n=["function","function-variable","method","method-variable","property-access"],a=0;a*\.{3}(?:[^{}]|)*\})/.source;function i(e,t){return e=e.replace(//g,(function(){return n})).replace(//g,(function(){return a})).replace(//g,(function(){return r})),RegExp(e,t)}function o(t){for(var n=[],a=0;a"!==r.content[r.content.length-1].content&&n.push({tagName:s(r.content[0].content[1]),openedBraces:0}):0+(?:[\w.:$-]+(?:=(?:"(?:\\[\s\S]|[^\\"])*"|'(?:\\[\s\S]|[^\\'])*'|[^\s{'"/>=]+|))?|))**\/?)?>/.source),e.languages.jsx.tag.inside.tag.pattern=/^<\/?[^\s>\/]*/,e.languages.jsx.tag.inside["attr-value"].pattern=/=(?!\{)(?:"(?:\\[\s\S]|[^\\"])*"|'(?:\\[\s\S]|[^\\'])*'|[^\s'">]+)/,e.languages.jsx.tag.inside.tag.inside["class-name"]=/^[A-Z]\w*(?:\.[A-Z]\w*)*$/,e.languages.jsx.tag.inside.comment=t.comment,e.languages.insertBefore("inside","attr-name",{spread:{pattern:i(//.source),inside:e.languages.jsx}},e.languages.jsx.tag),e.languages.insertBefore("inside","special-attr",{script:{pattern:i(/=/.source),alias:"language-javascript",inside:{"script-punctuation":{pattern:/^=(?=\{)/,alias:"punctuation"},rest:e.languages.jsx}}},e.languages.jsx.tag);var s=function(e){return e?"string"==typeof e?e:"string"==typeof e.content?e.content:e.content.map(s).join(""):""};e.hooks.add("after-tokenize",(function(e){"jsx"!==e.language&&"tsx"!==e.language||o(e.tokens)}))}(b),function(e){var t=e.util.clone(e.languages.typescript);(t=(e.languages.tsx=e.languages.extend("jsx",t),delete e.languages.tsx.parameter,delete e.languages.tsx["literal-property"],e.languages.tsx.tag)).pattern=RegExp(/(^|[^\w$]|(?=<\/))/.source+"(?:"+t.pattern.source+")",t.pattern.flags),t.lookbehind=!0}(b),b.languages.swift={comment:{pattern:/(^|[^\\:])(?:\/\/.*|\/\*(?:[^/*]|\/(?!\*)|\*(?!\/)|\/\*(?:[^*]|\*(?!\/))*\*\/)*\*\/)/,lookbehind:!0,greedy:!0},"string-literal":[{pattern:RegExp(/(^|[^"#])/.source+"(?:"+/"(?:\\(?:\((?:[^()]|\([^()]*\))*\)|\r\n|[^(])|[^\\\r\n"])*"/.source+"|"+/"""(?:\\(?:\((?:[^()]|\([^()]*\))*\)|[^(])|[^\\"]|"(?!""))*"""/.source+")"+/(?!["#])/.source),lookbehind:!0,greedy:!0,inside:{interpolation:{pattern:/(\\\()(?:[^()]|\([^()]*\))*(?=\))/,lookbehind:!0,inside:null},"interpolation-punctuation":{pattern:/^\)|\\\($/,alias:"punctuation"},punctuation:/\\(?=[\r\n])/,string:/[\s\S]+/}},{pattern:RegExp(/(^|[^"#])(#+)/.source+"(?:"+/"(?:\\(?:#+\((?:[^()]|\([^()]*\))*\)|\r\n|[^#])|[^\\\r\n])*?"/.source+"|"+/"""(?:\\(?:#+\((?:[^()]|\([^()]*\))*\)|[^#])|[^\\])*?"""/.source+")\\2"),lookbehind:!0,greedy:!0,inside:{interpolation:{pattern:/(\\#+\()(?:[^()]|\([^()]*\))*(?=\))/,lookbehind:!0,inside:null},"interpolation-punctuation":{pattern:/^\)|\\#+\($/,alias:"punctuation"},string:/[\s\S]+/}}],directive:{pattern:RegExp(/#/.source+"(?:"+/(?:elseif|if)\b/.source+"(?:[ \t]*"+/(?:![ \t]*)?(?:\b\w+\b(?:[ \t]*\((?:[^()]|\([^()]*\))*\))?|\((?:[^()]|\([^()]*\))*\))(?:[ \t]*(?:&&|\|\|))?/.source+")+|"+/(?:else|endif)\b/.source+")"),alias:"property",inside:{"directive-name":/^#\w+/,boolean:/\b(?:false|true)\b/,number:/\b\d+(?:\.\d+)*\b/,operator:/!|&&|\|\||[<>]=?/,punctuation:/[(),]/}},literal:{pattern:/#(?:colorLiteral|column|dsohandle|file(?:ID|Literal|Path)?|function|imageLiteral|line)\b/,alias:"constant"},"other-directive":{pattern:/#\w+\b/,alias:"property"},attribute:{pattern:/@\w+/,alias:"atrule"},"function-definition":{pattern:/(\bfunc\s+)\w+/,lookbehind:!0,alias:"function"},label:{pattern:/\b(break|continue)\s+\w+|\b[a-zA-Z_]\w*(?=\s*:\s*(?:for|repeat|while)\b)/,lookbehind:!0,alias:"important"},keyword:/\b(?:Any|Protocol|Self|Type|actor|as|assignment|associatedtype|associativity|async|await|break|case|catch|class|continue|convenience|default|defer|deinit|didSet|do|dynamic|else|enum|extension|fallthrough|fileprivate|final|for|func|get|guard|higherThan|if|import|in|indirect|infix|init|inout|internal|is|isolated|lazy|left|let|lowerThan|mutating|none|nonisolated|nonmutating|open|operator|optional|override|postfix|precedencegroup|prefix|private|protocol|public|repeat|required|rethrows|return|right|safe|self|set|some|static|struct|subscript|super|switch|throw|throws|try|typealias|unowned|unsafe|var|weak|where|while|willSet)\b/,boolean:/\b(?:false|true)\b/,nil:{pattern:/\bnil\b/,alias:"constant"},"short-argument":/\$\d+\b/,omit:{pattern:/\b_\b/,alias:"keyword"},number:/\b(?:[\d_]+(?:\.[\de_]+)?|0x[a-f0-9_]+(?:\.[a-f0-9p_]+)?|0b[01_]+|0o[0-7_]+)\b/i,"class-name":/\b[A-Z](?:[A-Z_\d]*[a-z]\w*)?\b/,function:/\b[a-z_]\w*(?=\s*\()/i,constant:/\b(?:[A-Z_]{2,}|k[A-Z][A-Za-z_]+)\b/,operator:/[-+*/%=!<>&|^~?]+|\.[.\-+*/%=!<>&|^~?]+/,punctuation:/[{}[\]();,.:\\]/},b.languages.swift["string-literal"].forEach((function(e){e.inside.interpolation.inside=b.languages.swift})),function(e){e.languages.kotlin=e.languages.extend("clike",{keyword:{pattern:/(^|[^.])\b(?:abstract|actual|annotation|as|break|by|catch|class|companion|const|constructor|continue|crossinline|data|do|dynamic|else|enum|expect|external|final|finally|for|fun|get|if|import|in|infix|init|inline|inner|interface|internal|is|lateinit|noinline|null|object|open|operator|out|override|package|private|protected|public|reified|return|sealed|set|super|suspend|tailrec|this|throw|to|try|typealias|val|var|vararg|when|where|while)\b/,lookbehind:!0},function:[{pattern:/(?:`[^\r\n`]+`|\b\w+)(?=\s*\()/,greedy:!0},{pattern:/(\.)(?:`[^\r\n`]+`|\w+)(?=\s*\{)/,lookbehind:!0,greedy:!0}],number:/\b(?:0[xX][\da-fA-F]+(?:_[\da-fA-F]+)*|0[bB][01]+(?:_[01]+)*|\d+(?:_\d+)*(?:\.\d+(?:_\d+)*)?(?:[eE][+-]?\d+(?:_\d+)*)?[fFL]?)\b/,operator:/\+[+=]?|-[-=>]?|==?=?|!(?:!|==?)?|[\/*%<>]=?|[?:]:?|\.\.|&&|\|\||\b(?:and|inv|or|shl|shr|ushr|xor)\b/}),delete e.languages.kotlin["class-name"];var t={"interpolation-punctuation":{pattern:/^\$\{?|\}$/,alias:"punctuation"},expression:{pattern:/[\s\S]+/,inside:e.languages.kotlin}};e.languages.insertBefore("kotlin","string",{"string-literal":[{pattern:/"""(?:[^$]|\$(?:(?!\{)|\{[^{}]*\}))*?"""/,alias:"multiline",inside:{interpolation:{pattern:/\$(?:[a-z_]\w*|\{[^{}]*\})/i,inside:t},string:/[\s\S]+/}},{pattern:/"(?:[^"\\\r\n$]|\\.|\$(?:(?!\{)|\{[^{}]*\}))*"/,alias:"singleline",inside:{interpolation:{pattern:/((?:^|[^\\])(?:\\{2})*)\$(?:[a-z_]\w*|\{[^{}]*\})/i,lookbehind:!0,inside:t},string:/[\s\S]+/}}],char:{pattern:/'(?:[^'\\\r\n]|\\(?:.|u[a-fA-F0-9]{0,4}))'/,greedy:!0}}),delete e.languages.kotlin.string,e.languages.insertBefore("kotlin","keyword",{annotation:{pattern:/\B@(?:\w+:)?(?:[A-Z]\w*|\[[^\]]+\])/,alias:"builtin"}}),e.languages.insertBefore("kotlin","function",{label:{pattern:/\b\w+@|@\w+\b/,alias:"symbol"}}),e.languages.kt=e.languages.kotlin,e.languages.kts=e.languages.kotlin}(b),b.languages.c=b.languages.extend("clike",{comment:{pattern:/\/\/(?:[^\r\n\\]|\\(?:\r\n?|\n|(?![\r\n])))*|\/\*[\s\S]*?(?:\*\/|$)/,greedy:!0},string:{pattern:/"(?:\\(?:\r\n|[\s\S])|[^"\\\r\n])*"/,greedy:!0},"class-name":{pattern:/(\b(?:enum|struct)\s+(?:__attribute__\s*\(\([\s\S]*?\)\)\s*)?)\w+|\b[a-z]\w*_t\b/,lookbehind:!0},keyword:/\b(?:_Alignas|_Alignof|_Atomic|_Bool|_Complex|_Generic|_Imaginary|_Noreturn|_Static_assert|_Thread_local|__attribute__|asm|auto|break|case|char|const|continue|default|do|double|else|enum|extern|float|for|goto|if|inline|int|long|register|return|short|signed|sizeof|static|struct|switch|typedef|typeof|union|unsigned|void|volatile|while)\b/,function:/\b[a-z_]\w*(?=\s*\()/i,number:/(?:\b0x(?:[\da-f]+(?:\.[\da-f]*)?|\.[\da-f]+)(?:p[+-]?\d+)?|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:e[+-]?\d+)?)[ful]{0,4}/i,operator:/>>=?|<<=?|->|([-+&|:])\1|[?:~]|[-+*/%&|^!=<>]=?/}),b.languages.insertBefore("c","string",{char:{pattern:/'(?:\\(?:\r\n|[\s\S])|[^'\\\r\n]){0,32}'/,greedy:!0}}),b.languages.insertBefore("c","string",{macro:{pattern:/(^[\t ]*)#\s*[a-z](?:[^\r\n\\/]|\/(?!\*)|\/\*(?:[^*]|\*(?!\/))*\*\/|\\(?:\r\n|[\s\S]))*/im,lookbehind:!0,greedy:!0,alias:"property",inside:{string:[{pattern:/^(#\s*include\s*)<[^>]+>/,lookbehind:!0},b.languages.c.string],char:b.languages.c.char,comment:b.languages.c.comment,"macro-name":[{pattern:/(^#\s*define\s+)\w+\b(?!\()/i,lookbehind:!0},{pattern:/(^#\s*define\s+)\w+\b(?=\()/i,lookbehind:!0,alias:"function"}],directive:{pattern:/^(#\s*)[a-z]+/,lookbehind:!0,alias:"keyword"},"directive-hash":/^#/,punctuation:/##|\\(?=[\r\n])/,expression:{pattern:/\S[\s\S]*/,inside:b.languages.c}}}}),b.languages.insertBefore("c","function",{constant:/\b(?:EOF|NULL|SEEK_CUR|SEEK_END|SEEK_SET|__DATE__|__FILE__|__LINE__|__TIMESTAMP__|__TIME__|__func__|stderr|stdin|stdout)\b/}),delete b.languages.c.boolean,b.languages.objectivec=b.languages.extend("c",{string:{pattern:/@?"(?:\\(?:\r\n|[\s\S])|[^"\\\r\n])*"/,greedy:!0},keyword:/\b(?:asm|auto|break|case|char|const|continue|default|do|double|else|enum|extern|float|for|goto|if|in|inline|int|long|register|return|self|short|signed|sizeof|static|struct|super|switch|typedef|typeof|union|unsigned|void|volatile|while)\b|(?:@interface|@end|@implementation|@protocol|@class|@public|@protected|@private|@property|@try|@catch|@finally|@throw|@synthesize|@dynamic|@selector)\b/,operator:/-[->]?|\+\+?|!=?|<>?=?|==?|&&?|\|\|?|[~^%?*\/@]/}),delete b.languages.objectivec["class-name"],b.languages.objc=b.languages.objectivec,b.languages.reason=b.languages.extend("clike",{string:{pattern:/"(?:\\(?:\r\n|[\s\S])|[^\\\r\n"])*"/,greedy:!0},"class-name":/\b[A-Z]\w*/,keyword:/\b(?:and|as|assert|begin|class|constraint|do|done|downto|else|end|exception|external|for|fun|function|functor|if|in|include|inherit|initializer|lazy|let|method|module|mutable|new|nonrec|object|of|open|or|private|rec|sig|struct|switch|then|to|try|type|val|virtual|when|while|with)\b/,operator:/\.{3}|:[:=]|\|>|->|=(?:==?|>)?|<=?|>=?|[|^?'#!~`]|[+\-*\/]\.?|\b(?:asr|land|lor|lsl|lsr|lxor|mod)\b/}),b.languages.insertBefore("reason","class-name",{char:{pattern:/'(?:\\x[\da-f]{2}|\\o[0-3][0-7][0-7]|\\\d{3}|\\.|[^'\\\r\n])'/,greedy:!0},constructor:/\b[A-Z]\w*\b(?!\s*\.)/,label:{pattern:/\b[a-z]\w*(?=::)/,alias:"symbol"}}),delete b.languages.reason.function,function(e){for(var t=/\/\*(?:[^*/]|\*(?!\/)|\/(?!\*)|)*\*\//.source,n=0;n<2;n++)t=t.replace(//g,(function(){return t}));t=t.replace(//g,(function(){return/[^\s\S]/.source})),e.languages.rust={comment:[{pattern:RegExp(/(^|[^\\])/.source+t),lookbehind:!0,greedy:!0},{pattern:/(^|[^\\:])\/\/.*/,lookbehind:!0,greedy:!0}],string:{pattern:/b?"(?:\\[\s\S]|[^\\"])*"|b?r(#*)"(?:[^"]|"(?!\1))*"\1/,greedy:!0},char:{pattern:/b?'(?:\\(?:x[0-7][\da-fA-F]|u\{(?:[\da-fA-F]_*){1,6}\}|.)|[^\\\r\n\t'])'/,greedy:!0},attribute:{pattern:/#!?\[(?:[^\[\]"]|"(?:\\[\s\S]|[^\\"])*")*\]/,greedy:!0,alias:"attr-name",inside:{string:null}},"closure-params":{pattern:/([=(,:]\s*|\bmove\s*)\|[^|]*\||\|[^|]*\|(?=\s*(?:\{|->))/,lookbehind:!0,greedy:!0,inside:{"closure-punctuation":{pattern:/^\||\|$/,alias:"punctuation"},rest:null}},"lifetime-annotation":{pattern:/'\w+/,alias:"symbol"},"fragment-specifier":{pattern:/(\$\w+:)[a-z]+/,lookbehind:!0,alias:"punctuation"},variable:/\$\w+/,"function-definition":{pattern:/(\bfn\s+)\w+/,lookbehind:!0,alias:"function"},"type-definition":{pattern:/(\b(?:enum|struct|trait|type|union)\s+)\w+/,lookbehind:!0,alias:"class-name"},"module-declaration":[{pattern:/(\b(?:crate|mod)\s+)[a-z][a-z_\d]*/,lookbehind:!0,alias:"namespace"},{pattern:/(\b(?:crate|self|super)\s*)::\s*[a-z][a-z_\d]*\b(?:\s*::(?:\s*[a-z][a-z_\d]*\s*::)*)?/,lookbehind:!0,alias:"namespace",inside:{punctuation:/::/}}],keyword:[/\b(?:Self|abstract|as|async|await|become|box|break|const|continue|crate|do|dyn|else|enum|extern|final|fn|for|if|impl|in|let|loop|macro|match|mod|move|mut|override|priv|pub|ref|return|self|static|struct|super|trait|try|type|typeof|union|unsafe|unsized|use|virtual|where|while|yield)\b/,/\b(?:bool|char|f(?:32|64)|[ui](?:8|16|32|64|128|size)|str)\b/],function:/\b[a-z_]\w*(?=\s*(?:::\s*<|\())/,macro:{pattern:/\b\w+!/,alias:"property"},constant:/\b[A-Z_][A-Z_\d]+\b/,"class-name":/\b[A-Z]\w*\b/,namespace:{pattern:/(?:\b[a-z][a-z_\d]*\s*::\s*)*\b[a-z][a-z_\d]*\s*::(?!\s*<)/,inside:{punctuation:/::/}},number:/\b(?:0x[\dA-Fa-f](?:_?[\dA-Fa-f])*|0o[0-7](?:_?[0-7])*|0b[01](?:_?[01])*|(?:(?:\d(?:_?\d)*)?\.)?\d(?:_?\d)*(?:[Ee][+-]?\d+)?)(?:_?(?:f32|f64|[iu](?:8|16|32|64|size)?))?\b/,boolean:/\b(?:false|true)\b/,punctuation:/->|\.\.=|\.{1,3}|::|[{}[\];(),:]/,operator:/[-+*\/%!^]=?|=[=>]?|&[&=]?|\|[|=]?|<>?=?|[@?]/},e.languages.rust["closure-params"].inside.rest=e.languages.rust,e.languages.rust.attribute.inside.string=e.languages.rust.string}(b),b.languages.go=b.languages.extend("clike",{string:{pattern:/(^|[^\\])"(?:\\.|[^"\\\r\n])*"|`[^`]*`/,lookbehind:!0,greedy:!0},keyword:/\b(?:break|case|chan|const|continue|default|defer|else|fallthrough|for|func|go(?:to)?|if|import|interface|map|package|range|return|select|struct|switch|type|var)\b/,boolean:/\b(?:_|false|iota|nil|true)\b/,number:[/\b0(?:b[01_]+|o[0-7_]+)i?\b/i,/\b0x(?:[a-f\d_]+(?:\.[a-f\d_]*)?|\.[a-f\d_]+)(?:p[+-]?\d+(?:_\d+)*)?i?(?!\w)/i,/(?:\b\d[\d_]*(?:\.[\d_]*)?|\B\.\d[\d_]*)(?:e[+-]?[\d_]+)?i?(?!\w)/i],operator:/[*\/%^!=]=?|\+[=+]?|-[=-]?|\|[=|]?|&(?:=|&|\^=?)?|>(?:>=?|=)?|<(?:<=?|=|-)?|:=|\.\.\./,builtin:/\b(?:append|bool|byte|cap|close|complex|complex(?:64|128)|copy|delete|error|float(?:32|64)|u?int(?:8|16|32|64)?|imag|len|make|new|panic|print(?:ln)?|real|recover|rune|string|uintptr)\b/}),b.languages.insertBefore("go","string",{char:{pattern:/'(?:\\.|[^'\\\r\n]){0,10}'/,greedy:!0}}),delete b.languages.go["class-name"],function(e){var t=/\b(?:alignas|alignof|asm|auto|bool|break|case|catch|char|char16_t|char32_t|char8_t|class|co_await|co_return|co_yield|compl|concept|const|const_cast|consteval|constexpr|constinit|continue|decltype|default|delete|do|double|dynamic_cast|else|enum|explicit|export|extern|final|float|for|friend|goto|if|import|inline|int|int16_t|int32_t|int64_t|int8_t|long|module|mutable|namespace|new|noexcept|nullptr|operator|override|private|protected|public|register|reinterpret_cast|requires|return|short|signed|sizeof|static|static_assert|static_cast|struct|switch|template|this|thread_local|throw|try|typedef|typeid|typename|uint16_t|uint32_t|uint64_t|uint8_t|union|unsigned|using|virtual|void|volatile|wchar_t|while)\b/,n=/\b(?!)\w+(?:\s*\.\s*\w+)*\b/.source.replace(//g,(function(){return t.source}));e.languages.cpp=e.languages.extend("c",{"class-name":[{pattern:RegExp(/(\b(?:class|concept|enum|struct|typename)\s+)(?!)\w+/.source.replace(//g,(function(){return t.source}))),lookbehind:!0},/\b[A-Z]\w*(?=\s*::\s*\w+\s*\()/,/\b[A-Z_]\w*(?=\s*::\s*~\w+\s*\()/i,/\b\w+(?=\s*<(?:[^<>]|<(?:[^<>]|<[^<>]*>)*>)*>\s*::\s*\w+\s*\()/],keyword:t,number:{pattern:/(?:\b0b[01']+|\b0x(?:[\da-f']+(?:\.[\da-f']*)?|\.[\da-f']+)(?:p[+-]?[\d']+)?|(?:\b[\d']+(?:\.[\d']*)?|\B\.[\d']+)(?:e[+-]?[\d']+)?)[ful]{0,4}/i,greedy:!0},operator:/>>=?|<<=?|->|--|\+\+|&&|\|\||[?:~]|<=>|[-+*/%&|^!=<>]=?|\b(?:and|and_eq|bitand|bitor|not|not_eq|or|or_eq|xor|xor_eq)\b/,boolean:/\b(?:false|true)\b/}),e.languages.insertBefore("cpp","string",{module:{pattern:RegExp(/(\b(?:import|module)\s+)/.source+"(?:"+/"(?:\\(?:\r\n|[\s\S])|[^"\\\r\n])*"|<[^<>\r\n]*>/.source+"|"+/(?:\s*:\s*)?|:\s*/.source.replace(//g,(function(){return n}))+")"),lookbehind:!0,greedy:!0,inside:{string:/^[<"][\s\S]+/,operator:/:/,punctuation:/\./}},"raw-string":{pattern:/R"([^()\\ ]{0,16})\([\s\S]*?\)\1"/,alias:"string",greedy:!0}}),e.languages.insertBefore("cpp","keyword",{"generic-function":{pattern:/\b(?!operator\b)[a-z_]\w*\s*<(?:[^<>]|<[^<>]*>)*>(?=\s*\()/i,inside:{function:/^\w+/,generic:{pattern:/<[\s\S]+/,alias:"class-name",inside:e.languages.cpp}}}}),e.languages.insertBefore("cpp","operator",{"double-colon":{pattern:/::/,alias:"punctuation"}}),e.languages.insertBefore("cpp","class-name",{"base-clause":{pattern:/(\b(?:class|struct)\s+\w+\s*:\s*)[^;{}"'\s]+(?:\s+[^;{}"'\s]+)*(?=\s*[;{])/,lookbehind:!0,greedy:!0,inside:e.languages.extend("cpp",{})}}),e.languages.insertBefore("inside","double-colon",{"class-name":/\b[a-z_]\w*\b(?!\s*::)/i},e.languages.cpp["base-clause"])}(b),b.languages.python={comment:{pattern:/(^|[^\\])#.*/,lookbehind:!0,greedy:!0},"string-interpolation":{pattern:/(?:f|fr|rf)(?:("""|''')[\s\S]*?\1|("|')(?:\\.|(?!\2)[^\\\r\n])*\2)/i,greedy:!0,inside:{interpolation:{pattern:/((?:^|[^{])(?:\{\{)*)\{(?!\{)(?:[^{}]|\{(?!\{)(?:[^{}]|\{(?!\{)(?:[^{}])+\})+\})+\}/,lookbehind:!0,inside:{"format-spec":{pattern:/(:)[^:(){}]+(?=\}$)/,lookbehind:!0},"conversion-option":{pattern:/![sra](?=[:}]$)/,alias:"punctuation"},rest:null}},string:/[\s\S]+/}},"triple-quoted-string":{pattern:/(?:[rub]|br|rb)?("""|''')[\s\S]*?\1/i,greedy:!0,alias:"string"},string:{pattern:/(?:[rub]|br|rb)?("|')(?:\\.|(?!\1)[^\\\r\n])*\1/i,greedy:!0},function:{pattern:/((?:^|\s)def[ \t]+)[a-zA-Z_]\w*(?=\s*\()/g,lookbehind:!0},"class-name":{pattern:/(\bclass\s+)\w+/i,lookbehind:!0},decorator:{pattern:/(^[\t ]*)@\w+(?:\.\w+)*/m,lookbehind:!0,alias:["annotation","punctuation"],inside:{punctuation:/\./}},keyword:/\b(?:_(?=\s*:)|and|as|assert|async|await|break|case|class|continue|def|del|elif|else|except|exec|finally|for|from|global|if|import|in|is|lambda|match|nonlocal|not|or|pass|print|raise|return|try|while|with|yield)\b/,builtin:/\b(?:__import__|abs|all|any|apply|ascii|basestring|bin|bool|buffer|bytearray|bytes|callable|chr|classmethod|cmp|coerce|compile|complex|delattr|dict|dir|divmod|enumerate|eval|execfile|file|filter|float|format|frozenset|getattr|globals|hasattr|hash|help|hex|id|input|int|intern|isinstance|issubclass|iter|len|list|locals|long|map|max|memoryview|min|next|object|oct|open|ord|pow|property|range|raw_input|reduce|reload|repr|reversed|round|set|setattr|slice|sorted|staticmethod|str|sum|super|tuple|type|unichr|unicode|vars|xrange|zip)\b/,boolean:/\b(?:False|None|True)\b/,number:/\b0(?:b(?:_?[01])+|o(?:_?[0-7])+|x(?:_?[a-f0-9])+)\b|(?:\b\d+(?:_\d+)*(?:\.(?:\d+(?:_\d+)*)?)?|\B\.\d+(?:_\d+)*)(?:e[+-]?\d+(?:_\d+)*)?j?(?!\w)/i,operator:/[-+%=]=?|!=|:=|\*\*?=?|\/\/?=?|<[<=>]?|>[=>]?|[&|^~]/,punctuation:/[{}[\];(),.:]/},b.languages.python["string-interpolation"].inside.interpolation.inside.rest=b.languages.python,b.languages.py=b.languages.python;((e,t)=>{for(var n in t)d(e,n,{get:t[n],enumerable:!0})})({},{dracula:()=>w,duotoneDark:()=>_,duotoneLight:()=>x,github:()=>k,jettwaveDark:()=>D,jettwaveLight:()=>q,nightOwl:()=>S,nightOwlLight:()=>E,oceanicNext:()=>C,okaidia:()=>N,oneDark:()=>P,oneLight:()=>z,palenight:()=>j,shadesOfPurple:()=>O,synthwave84:()=>I,ultramin:()=>R,vsDark:()=>L,vsLight:()=>M});var y,v,w={plain:{color:"#F8F8F2",backgroundColor:"#282A36"},styles:[{types:["prolog","constant","builtin"],style:{color:"rgb(189, 147, 249)"}},{types:["inserted","function"],style:{color:"rgb(80, 250, 123)"}},{types:["deleted"],style:{color:"rgb(255, 85, 85)"}},{types:["changed"],style:{color:"rgb(255, 184, 108)"}},{types:["punctuation","symbol"],style:{color:"rgb(248, 248, 242)"}},{types:["string","char","tag","selector"],style:{color:"rgb(255, 121, 198)"}},{types:["keyword","variable"],style:{color:"rgb(189, 147, 249)",fontStyle:"italic"}},{types:["comment"],style:{color:"rgb(98, 114, 164)"}},{types:["attr-name"],style:{color:"rgb(241, 250, 140)"}}]},_={plain:{backgroundColor:"#2a2734",color:"#9a86fd"},styles:[{types:["comment","prolog","doctype","cdata","punctuation"],style:{color:"#6c6783"}},{types:["namespace"],style:{opacity:.7}},{types:["tag","operator","number"],style:{color:"#e09142"}},{types:["property","function"],style:{color:"#9a86fd"}},{types:["tag-id","selector","atrule-id"],style:{color:"#eeebff"}},{types:["attr-name"],style:{color:"#c4b9fe"}},{types:["boolean","string","entity","url","attr-value","keyword","control","directive","unit","statement","regex","atrule","placeholder","variable"],style:{color:"#ffcc99"}},{types:["deleted"],style:{textDecorationLine:"line-through"}},{types:["inserted"],style:{textDecorationLine:"underline"}},{types:["italic"],style:{fontStyle:"italic"}},{types:["important","bold"],style:{fontWeight:"bold"}},{types:["important"],style:{color:"#c4b9fe"}}]},x={plain:{backgroundColor:"#faf8f5",color:"#728fcb"},styles:[{types:["comment","prolog","doctype","cdata","punctuation"],style:{color:"#b6ad9a"}},{types:["namespace"],style:{opacity:.7}},{types:["tag","operator","number"],style:{color:"#063289"}},{types:["property","function"],style:{color:"#b29762"}},{types:["tag-id","selector","atrule-id"],style:{color:"#2d2006"}},{types:["attr-name"],style:{color:"#896724"}},{types:["boolean","string","entity","url","attr-value","keyword","control","directive","unit","statement","regex","atrule"],style:{color:"#728fcb"}},{types:["placeholder","variable"],style:{color:"#93abdc"}},{types:["deleted"],style:{textDecorationLine:"line-through"}},{types:["inserted"],style:{textDecorationLine:"underline"}},{types:["italic"],style:{fontStyle:"italic"}},{types:["important","bold"],style:{fontWeight:"bold"}},{types:["important"],style:{color:"#896724"}}]},k={plain:{color:"#393A34",backgroundColor:"#f6f8fa"},styles:[{types:["comment","prolog","doctype","cdata"],style:{color:"#999988",fontStyle:"italic"}},{types:["namespace"],style:{opacity:.7}},{types:["string","attr-value"],style:{color:"#e3116c"}},{types:["punctuation","operator"],style:{color:"#393A34"}},{types:["entity","url","symbol","number","boolean","variable","constant","property","regex","inserted"],style:{color:"#36acaa"}},{types:["atrule","keyword","attr-name","selector"],style:{color:"#00a4db"}},{types:["function","deleted","tag"],style:{color:"#d73a49"}},{types:["function-variable"],style:{color:"#6f42c1"}},{types:["tag","selector","keyword"],style:{color:"#00009f"}}]},S={plain:{color:"#d6deeb",backgroundColor:"#011627"},styles:[{types:["changed"],style:{color:"rgb(162, 191, 252)",fontStyle:"italic"}},{types:["deleted"],style:{color:"rgba(239, 83, 80, 0.56)",fontStyle:"italic"}},{types:["inserted","attr-name"],style:{color:"rgb(173, 219, 103)",fontStyle:"italic"}},{types:["comment"],style:{color:"rgb(99, 119, 119)",fontStyle:"italic"}},{types:["string","url"],style:{color:"rgb(173, 219, 103)"}},{types:["variable"],style:{color:"rgb(214, 222, 235)"}},{types:["number"],style:{color:"rgb(247, 140, 108)"}},{types:["builtin","char","constant","function"],style:{color:"rgb(130, 170, 255)"}},{types:["punctuation"],style:{color:"rgb(199, 146, 234)"}},{types:["selector","doctype"],style:{color:"rgb(199, 146, 234)",fontStyle:"italic"}},{types:["class-name"],style:{color:"rgb(255, 203, 139)"}},{types:["tag","operator","keyword"],style:{color:"rgb(127, 219, 202)"}},{types:["boolean"],style:{color:"rgb(255, 88, 116)"}},{types:["property"],style:{color:"rgb(128, 203, 196)"}},{types:["namespace"],style:{color:"rgb(178, 204, 214)"}}]},E={plain:{color:"#403f53",backgroundColor:"#FBFBFB"},styles:[{types:["changed"],style:{color:"rgb(162, 191, 252)",fontStyle:"italic"}},{types:["deleted"],style:{color:"rgba(239, 83, 80, 0.56)",fontStyle:"italic"}},{types:["inserted","attr-name"],style:{color:"rgb(72, 118, 214)",fontStyle:"italic"}},{types:["comment"],style:{color:"rgb(152, 159, 177)",fontStyle:"italic"}},{types:["string","builtin","char","constant","url"],style:{color:"rgb(72, 118, 214)"}},{types:["variable"],style:{color:"rgb(201, 103, 101)"}},{types:["number"],style:{color:"rgb(170, 9, 130)"}},{types:["punctuation"],style:{color:"rgb(153, 76, 195)"}},{types:["function","selector","doctype"],style:{color:"rgb(153, 76, 195)",fontStyle:"italic"}},{types:["class-name"],style:{color:"rgb(17, 17, 17)"}},{types:["tag"],style:{color:"rgb(153, 76, 195)"}},{types:["operator","property","keyword","namespace"],style:{color:"rgb(12, 150, 155)"}},{types:["boolean"],style:{color:"rgb(188, 84, 84)"}}]},A="#c5a5c5",T="#8dc891",C={plain:{backgroundColor:"#282c34",color:"#ffffff"},styles:[{types:["attr-name"],style:{color:A}},{types:["attr-value"],style:{color:T}},{types:["comment","block-comment","prolog","doctype","cdata","shebang"],style:{color:"#999999"}},{types:["property","number","function-name","constant","symbol","deleted"],style:{color:"#5a9bcf"}},{types:["boolean"],style:{color:"#ff8b50"}},{types:["tag"],style:{color:"#fc929e"}},{types:["string"],style:{color:T}},{types:["punctuation"],style:{color:T}},{types:["selector","char","builtin","inserted"],style:{color:"#D8DEE9"}},{types:["function"],style:{color:"#79b6f2"}},{types:["operator","entity","url","variable"],style:{color:"#d7deea"}},{types:["keyword"],style:{color:A}},{types:["atrule","class-name"],style:{color:"#FAC863"}},{types:["important"],style:{fontWeight:"400"}},{types:["bold"],style:{fontWeight:"bold"}},{types:["italic"],style:{fontStyle:"italic"}},{types:["namespace"],style:{opacity:.7}}]},N={plain:{color:"#f8f8f2",backgroundColor:"#272822"},styles:[{types:["changed"],style:{color:"rgb(162, 191, 252)",fontStyle:"italic"}},{types:["deleted"],style:{color:"#f92672",fontStyle:"italic"}},{types:["inserted"],style:{color:"rgb(173, 219, 103)",fontStyle:"italic"}},{types:["comment"],style:{color:"#8292a2",fontStyle:"italic"}},{types:["string","url"],style:{color:"#a6e22e"}},{types:["variable"],style:{color:"#f8f8f2"}},{types:["number"],style:{color:"#ae81ff"}},{types:["builtin","char","constant","function","class-name"],style:{color:"#e6db74"}},{types:["punctuation"],style:{color:"#f8f8f2"}},{types:["selector","doctype"],style:{color:"#a6e22e",fontStyle:"italic"}},{types:["tag","operator","keyword"],style:{color:"#66d9ef"}},{types:["boolean"],style:{color:"#ae81ff"}},{types:["namespace"],style:{color:"rgb(178, 204, 214)",opacity:.7}},{types:["tag","property"],style:{color:"#f92672"}},{types:["attr-name"],style:{color:"#a6e22e !important"}},{types:["doctype"],style:{color:"#8292a2"}},{types:["rule"],style:{color:"#e6db74"}}]},j={plain:{color:"#bfc7d5",backgroundColor:"#292d3e"},styles:[{types:["comment"],style:{color:"rgb(105, 112, 152)",fontStyle:"italic"}},{types:["string","inserted"],style:{color:"rgb(195, 232, 141)"}},{types:["number"],style:{color:"rgb(247, 140, 108)"}},{types:["builtin","char","constant","function"],style:{color:"rgb(130, 170, 255)"}},{types:["punctuation","selector"],style:{color:"rgb(199, 146, 234)"}},{types:["variable"],style:{color:"rgb(191, 199, 213)"}},{types:["class-name","attr-name"],style:{color:"rgb(255, 203, 107)"}},{types:["tag","deleted"],style:{color:"rgb(255, 85, 114)"}},{types:["operator"],style:{color:"rgb(137, 221, 255)"}},{types:["boolean"],style:{color:"rgb(255, 88, 116)"}},{types:["keyword"],style:{fontStyle:"italic"}},{types:["doctype"],style:{color:"rgb(199, 146, 234)",fontStyle:"italic"}},{types:["namespace"],style:{color:"rgb(178, 204, 214)"}},{types:["url"],style:{color:"rgb(221, 221, 221)"}}]},O={plain:{color:"#9EFEFF",backgroundColor:"#2D2A55"},styles:[{types:["changed"],style:{color:"rgb(255, 238, 128)"}},{types:["deleted"],style:{color:"rgba(239, 83, 80, 0.56)"}},{types:["inserted"],style:{color:"rgb(173, 219, 103)"}},{types:["comment"],style:{color:"rgb(179, 98, 255)",fontStyle:"italic"}},{types:["punctuation"],style:{color:"rgb(255, 255, 255)"}},{types:["constant"],style:{color:"rgb(255, 98, 140)"}},{types:["string","url"],style:{color:"rgb(165, 255, 144)"}},{types:["variable"],style:{color:"rgb(255, 238, 128)"}},{types:["number","boolean"],style:{color:"rgb(255, 98, 140)"}},{types:["attr-name"],style:{color:"rgb(255, 180, 84)"}},{types:["keyword","operator","property","namespace","tag","selector","doctype"],style:{color:"rgb(255, 157, 0)"}},{types:["builtin","char","constant","function","class-name"],style:{color:"rgb(250, 208, 0)"}}]},I={plain:{backgroundColor:"linear-gradient(to bottom, #2a2139 75%, #34294f)",backgroundImage:"#34294f",color:"#f92aad",textShadow:"0 0 2px #100c0f, 0 0 5px #dc078e33, 0 0 10px #fff3"},styles:[{types:["comment","block-comment","prolog","doctype","cdata"],style:{color:"#495495",fontStyle:"italic"}},{types:["punctuation"],style:{color:"#ccc"}},{types:["tag","attr-name","namespace","number","unit","hexcode","deleted"],style:{color:"#e2777a"}},{types:["property","selector"],style:{color:"#72f1b8",textShadow:"0 0 2px #100c0f, 0 0 10px #257c5575, 0 0 35px #21272475"}},{types:["function-name"],style:{color:"#6196cc"}},{types:["boolean","selector-id","function"],style:{color:"#fdfdfd",textShadow:"0 0 2px #001716, 0 0 3px #03edf975, 0 0 5px #03edf975, 0 0 8px #03edf975"}},{types:["class-name","maybe-class-name","builtin"],style:{color:"#fff5f6",textShadow:"0 0 2px #000, 0 0 10px #fc1f2c75, 0 0 5px #fc1f2c75, 0 0 25px #fc1f2c75"}},{types:["constant","symbol"],style:{color:"#f92aad",textShadow:"0 0 2px #100c0f, 0 0 5px #dc078e33, 0 0 10px #fff3"}},{types:["important","atrule","keyword","selector-class"],style:{color:"#f4eee4",textShadow:"0 0 2px #393a33, 0 0 8px #f39f0575, 0 0 2px #f39f0575"}},{types:["string","char","attr-value","regex","variable"],style:{color:"#f87c32"}},{types:["parameter"],style:{fontStyle:"italic"}},{types:["entity","url"],style:{color:"#67cdcc"}},{types:["operator"],style:{color:"ffffffee"}},{types:["important","bold"],style:{fontWeight:"bold"}},{types:["italic"],style:{fontStyle:"italic"}},{types:["entity"],style:{cursor:"help"}},{types:["inserted"],style:{color:"green"}}]},R={plain:{color:"#282a2e",backgroundColor:"#ffffff"},styles:[{types:["comment"],style:{color:"rgb(197, 200, 198)"}},{types:["string","number","builtin","variable"],style:{color:"rgb(150, 152, 150)"}},{types:["class-name","function","tag","attr-name"],style:{color:"rgb(40, 42, 46)"}}]},L={plain:{color:"#9CDCFE",backgroundColor:"#1E1E1E"},styles:[{types:["prolog"],style:{color:"rgb(0, 0, 128)"}},{types:["comment"],style:{color:"rgb(106, 153, 85)"}},{types:["builtin","changed","keyword","interpolation-punctuation"],style:{color:"rgb(86, 156, 214)"}},{types:["number","inserted"],style:{color:"rgb(181, 206, 168)"}},{types:["constant"],style:{color:"rgb(100, 102, 149)"}},{types:["attr-name","variable"],style:{color:"rgb(156, 220, 254)"}},{types:["deleted","string","attr-value","template-punctuation"],style:{color:"rgb(206, 145, 120)"}},{types:["selector"],style:{color:"rgb(215, 186, 125)"}},{types:["tag"],style:{color:"rgb(78, 201, 176)"}},{types:["tag"],languages:["markup"],style:{color:"rgb(86, 156, 214)"}},{types:["punctuation","operator"],style:{color:"rgb(212, 212, 212)"}},{types:["punctuation"],languages:["markup"],style:{color:"#808080"}},{types:["function"],style:{color:"rgb(220, 220, 170)"}},{types:["class-name"],style:{color:"rgb(78, 201, 176)"}},{types:["char"],style:{color:"rgb(209, 105, 105)"}}]},M={plain:{color:"#000000",backgroundColor:"#ffffff"},styles:[{types:["comment"],style:{color:"rgb(0, 128, 0)"}},{types:["builtin"],style:{color:"rgb(0, 112, 193)"}},{types:["number","variable","inserted"],style:{color:"rgb(9, 134, 88)"}},{types:["operator"],style:{color:"rgb(0, 0, 0)"}},{types:["constant","char"],style:{color:"rgb(129, 31, 63)"}},{types:["tag"],style:{color:"rgb(128, 0, 0)"}},{types:["attr-name"],style:{color:"rgb(255, 0, 0)"}},{types:["deleted","string"],style:{color:"rgb(163, 21, 21)"}},{types:["changed","punctuation"],style:{color:"rgb(4, 81, 165)"}},{types:["function","keyword"],style:{color:"rgb(0, 0, 255)"}},{types:["class-name"],style:{color:"rgb(38, 127, 153)"}}]},D={plain:{color:"#f8fafc",backgroundColor:"#011627"},styles:[{types:["prolog"],style:{color:"#000080"}},{types:["comment"],style:{color:"#6A9955"}},{types:["builtin","changed","keyword","interpolation-punctuation"],style:{color:"#569CD6"}},{types:["number","inserted"],style:{color:"#B5CEA8"}},{types:["constant"],style:{color:"#f8fafc"}},{types:["attr-name","variable"],style:{color:"#9CDCFE"}},{types:["deleted","string","attr-value","template-punctuation"],style:{color:"#cbd5e1"}},{types:["selector"],style:{color:"#D7BA7D"}},{types:["tag"],style:{color:"#0ea5e9"}},{types:["tag"],languages:["markup"],style:{color:"#0ea5e9"}},{types:["punctuation","operator"],style:{color:"#D4D4D4"}},{types:["punctuation"],languages:["markup"],style:{color:"#808080"}},{types:["function"],style:{color:"#7dd3fc"}},{types:["class-name"],style:{color:"#0ea5e9"}},{types:["char"],style:{color:"#D16969"}}]},q={plain:{color:"#0f172a",backgroundColor:"#f1f5f9"},styles:[{types:["prolog"],style:{color:"#000080"}},{types:["comment"],style:{color:"#6A9955"}},{types:["builtin","changed","keyword","interpolation-punctuation"],style:{color:"#0c4a6e"}},{types:["number","inserted"],style:{color:"#B5CEA8"}},{types:["constant"],style:{color:"#0f172a"}},{types:["attr-name","variable"],style:{color:"#0c4a6e"}},{types:["deleted","string","attr-value","template-punctuation"],style:{color:"#64748b"}},{types:["selector"],style:{color:"#D7BA7D"}},{types:["tag"],style:{color:"#0ea5e9"}},{types:["tag"],languages:["markup"],style:{color:"#0ea5e9"}},{types:["punctuation","operator"],style:{color:"#475569"}},{types:["punctuation"],languages:["markup"],style:{color:"#808080"}},{types:["function"],style:{color:"#0e7490"}},{types:["class-name"],style:{color:"#0ea5e9"}},{types:["char"],style:{color:"#D16969"}}]},P={plain:{backgroundColor:"hsl(220, 13%, 18%)",color:"hsl(220, 14%, 71%)",textShadow:"0 1px rgba(0, 0, 0, 0.3)"},styles:[{types:["comment","prolog","cdata"],style:{color:"hsl(220, 10%, 40%)"}},{types:["doctype","punctuation","entity"],style:{color:"hsl(220, 14%, 71%)"}},{types:["attr-name","class-name","maybe-class-name","boolean","constant","number","atrule"],style:{color:"hsl(29, 54%, 61%)"}},{types:["keyword"],style:{color:"hsl(286, 60%, 67%)"}},{types:["property","tag","symbol","deleted","important"],style:{color:"hsl(355, 65%, 65%)"}},{types:["selector","string","char","builtin","inserted","regex","attr-value"],style:{color:"hsl(95, 38%, 62%)"}},{types:["variable","operator","function"],style:{color:"hsl(207, 82%, 66%)"}},{types:["url"],style:{color:"hsl(187, 47%, 55%)"}},{types:["deleted"],style:{textDecorationLine:"line-through"}},{types:["inserted"],style:{textDecorationLine:"underline"}},{types:["italic"],style:{fontStyle:"italic"}},{types:["important","bold"],style:{fontWeight:"bold"}},{types:["important"],style:{color:"hsl(220, 14%, 71%)"}}]},z={plain:{backgroundColor:"hsl(230, 1%, 98%)",color:"hsl(230, 8%, 24%)"},styles:[{types:["comment","prolog","cdata"],style:{color:"hsl(230, 4%, 64%)"}},{types:["doctype","punctuation","entity"],style:{color:"hsl(230, 8%, 24%)"}},{types:["attr-name","class-name","boolean","constant","number","atrule"],style:{color:"hsl(35, 99%, 36%)"}},{types:["keyword"],style:{color:"hsl(301, 63%, 40%)"}},{types:["property","tag","symbol","deleted","important"],style:{color:"hsl(5, 74%, 59%)"}},{types:["selector","string","char","builtin","inserted","regex","attr-value","punctuation"],style:{color:"hsl(119, 34%, 47%)"}},{types:["variable","operator","function"],style:{color:"hsl(221, 87%, 60%)"}},{types:["url"],style:{color:"hsl(198, 99%, 37%)"}},{types:["deleted"],style:{textDecorationLine:"line-through"}},{types:["inserted"],style:{textDecorationLine:"underline"}},{types:["italic"],style:{fontStyle:"italic"}},{types:["important","bold"],style:{fontWeight:"bold"}},{types:["important"],style:{color:"hsl(230, 8%, 24%)"}}]},B=n(4784);y=b,v=B.default.themeConfig.prism.additionalLanguages,globalThis.Prism=y,v.forEach((function(e){"php"===e&&n(19700),n(27751)("./prism-"+e)})),delete globalThis.Prism},51107:(e,t,n)=>{"use strict";n.d(t,{A:()=>p});var a=n(98587),r=(n(96540),n(34164)),i=n(21312),o=n(6342),s=n(28774),c=n(63427);const l={anchorWithStickyNavbar:"anchorWithStickyNavbar_LWe7",anchorWithHideOnScrollNavbar:"anchorWithHideOnScrollNavbar_WYt5"};var u=n(74848),d=["as","id"];function p(e){var t=e.as,n=e.id,p=(0,a.A)(e,d),m=(0,c.A)(),h=(0,o.p)().navbar.hideOnScroll;if("h1"===t||!n)return(0,u.jsx)(t,Object.assign({},p,{id:void 0}));m.collectAnchor(n);var f=(0,i.T)({id:"theme.common.headingLinkTitle",message:"Direct link to {heading}",description:"Title for link to heading"},{heading:"string"==typeof p.children?p.children:n});return(0,u.jsxs)(t,Object.assign({},p,{className:(0,r.A)("anchor",h?l.anchorWithHideOnScrollNavbar:l.anchorWithStickyNavbar,p.className),id:n,children:[p.children,(0,u.jsx)(s.A,{className:"hash-link",to:"#"+n,"aria-label":f,title:f,children:"\u200b"})]}))}},1678:(e,t,n)=>{"use strict";n.d(t,{A:()=>De});var a=n(96540),r=n(34164),i=n(67489),o=n(69024),s=n(56347),c=n(21312),l=n(75062),u=n(74848),d="__docusaurus_skipToContent_fallback";function p(e){e.setAttribute("tabindex","-1"),e.focus(),e.removeAttribute("tabindex")}function m(){var e=(0,a.useRef)(null),t=(0,s.W6)().action,n=(0,a.useCallback)((function(e){e.preventDefault();var t,n=null!=(t=document.querySelector("main:first-of-type"))?t:document.getElementById(d);n&&p(n)}),[]);return(0,l.$)((function(n){var a=n.location;e.current&&!a.hash&&"PUSH"===t&&p(e.current)})),{containerRef:e,onClick:n}}var h=(0,c.T)({id:"theme.common.skipToMainContent",description:"The skip to content label used for accessibility, allowing to rapidly navigate to main content with keyboard tab/enter navigation",message:"Skip to main content"});function f(e){var t,n=null!=(t=e.children)?t:h,a=m(),r=a.containerRef,i=a.onClick;return(0,u.jsx)("div",{ref:r,role:"region","aria-label":h,children:(0,u.jsx)("a",Object.assign({},e,{href:"#"+d,onClick:i,children:n}))})}var g=n(17559),b=n(14090);const y={skipToContent:"skipToContent_fXgn"};function v(){return(0,u.jsx)(f,{className:y.skipToContent})}var w=n(6342),_=n(65041),x=n(98587),k=["width","height","color","strokeWidth","className"];function S(e){var t=e.width,n=void 0===t?21:t,a=e.height,r=void 0===a?21:a,i=e.color,o=void 0===i?"currentColor":i,s=e.strokeWidth,c=void 0===s?1.2:s,l=(e.className,(0,x.A)(e,k));return(0,u.jsx)("svg",Object.assign({viewBox:"0 0 15 15",width:n,height:r},l,{children:(0,u.jsx)("g",{stroke:o,strokeWidth:c,children:(0,u.jsx)("path",{d:"M.75.75l13.5 13.5M14.25.75L.75 14.25"})})}))}const E={closeButton:"closeButton_CVFx"};function A(e){return(0,u.jsx)("button",Object.assign({type:"button","aria-label":(0,c.T)({id:"theme.AnnouncementBar.closeButtonAriaLabel",message:"Close",description:"The ARIA label for close button of announcement bar"})},e,{className:(0,r.A)("clean-btn close",E.closeButton,e.className),children:(0,u.jsx)(S,{width:14,height:14,strokeWidth:3.1})}))}const T={content:"content_knG7"};function C(e){var t=(0,w.p)().announcementBar.content;return(0,u.jsx)("div",Object.assign({},e,{className:(0,r.A)(T.content,e.className),dangerouslySetInnerHTML:{__html:t}}))}const N={announcementBar:"announcementBar_mb4j",announcementBarPlaceholder:"announcementBarPlaceholder_vyr4",announcementBarClose:"announcementBarClose_gvF7",announcementBarContent:"announcementBarContent_xLdY"};function j(){var e=(0,w.p)().announcementBar,t=(0,_.Mj)(),n=t.isActive,a=t.close;if(!n)return null;var r=e.backgroundColor,i=e.textColor,o=e.isCloseable;return(0,u.jsxs)("div",{className:N.announcementBar,style:{backgroundColor:r,color:i},role:"banner",children:[o&&(0,u.jsx)("div",{className:N.announcementBarPlaceholder}),(0,u.jsx)(C,{className:N.announcementBarContent}),o&&(0,u.jsx)(A,{onClick:a,className:N.announcementBarClose})]})}var O=n(88630),I=n(86870),R=n(89532),L=n(22069),M=n(75600),D=a.createContext(null);function q(e){var t,n,r,i,o,s,c,l=e.children,d=(t=(0,L.M)(),n=(0,M.YL)(),r=(0,a.useState)(!1),i=r[0],o=r[1],s=null!==n.component,c=(0,R.ZC)(s),(0,a.useEffect)((function(){s&&!c&&o(!0)}),[s,c]),(0,a.useEffect)((function(){s?t.shown||o(!0):o(!1)}),[t.shown,s]),(0,a.useMemo)((function(){return[i,o]}),[i]));return(0,u.jsx)(D.Provider,{value:d,children:l})}function P(e){if(e.component){var t=e.component;return(0,u.jsx)(t,Object.assign({},e.props))}}function z(){var e=(0,a.useContext)(D);if(!e)throw new R.dV("NavbarSecondaryMenuDisplayProvider");var t=e[0],n=e[1],r=(0,a.useCallback)((function(){return n(!1)}),[n]),i=(0,M.YL)();return(0,a.useMemo)((function(){return{shown:t,hide:r,content:P(i)}}),[r,i,t])}var B=n(28774),F=n(86025);Object.freeze((e=>{const t=new Set;let n=e;do{Object.getOwnPropertyNames(n).forEach((e=>{"function"==typeof n[e]&&t.add(e)}))}while((n=Object.getPrototypeOf(n))!==Object.prototype);return Array.from(t)})([]));const $=(e,t)=>{const{forward:n=[],...a}=e||{},r=function(e){return JSON.stringify(e,((e,t)=>("function"==typeof t&&(t=String(t)).startsWith(e+"(")&&(t="function "+t),"loadScriptsOnMainThread"===e&&(t=t.map((e=>Array.isArray(e)?e:["string"==typeof e?"string":"regexp","string"==typeof e?e:e.source]))),t)))}(a);return["!(function(w,p,f,c){","if(!window.crossOriginIsolated && !navigator.serviceWorker) return;",Object.keys(a).length>0?`c=w[p]=Object.assign(w[p]||{},${r});`:"c=w[p]=w[p]||{};","c[f]=(c[f]||[])",n.length>0?`.concat(${JSON.stringify(n)})`:"","})(window,'partytown','forward');",t].join("")},U=e=>$(e,'/* Partytown 0.10.2 - MIT builder.io */\nconst t={preserveBehavior:!1},e=e=>{if("string"==typeof e)return[e,t];const[n,r=t]=e;return[n,{...t,...r}]},n=Object.freeze((t=>{const e=new Set;let n=[];do{Object.getOwnPropertyNames(n).forEach((t=>{"function"==typeof n[t]&&e.add(t)}))}while((n=Object.getPrototypeOf(n))!==Object.prototype);return Array.from(e)})());!function(t,r,o,i,a,s,c,d,l,p,u=t,f){function h(){f||(f=1,"/"==(c=(s.lib||"/~partytown/")+(s.debug?"debug/":""))[0]&&(l=r.querySelectorAll(\'script[type="text/partytown"]\'),i!=t?i.dispatchEvent(new CustomEvent("pt1",{detail:t})):(d=setTimeout(v,1e4),r.addEventListener("pt0",w),a?y(1):o.serviceWorker?o.serviceWorker.register(c+(s.swPath||"partytown-sw.js"),{scope:c}).then((function(t){t.active?y():t.installing&&t.installing.addEventListener("statechange",(function(t){"activated"==t.target.state&&y()}))}),console.error):v())))}function y(e){p=r.createElement(e?"script":"iframe"),t._pttab=Date.now(),e||(p.style.display="block",p.style.width="0",p.style.height="0",p.style.border="0",p.style.visibility="hidden",p.setAttribute("aria-hidden",!0)),p.src=c+"partytown-"+(e?"atomics.js?v=0.10.2":"sandbox-sw.html?"+t._pttab),r.querySelector(s.sandboxParent||"body").appendChild(p)}function v(n,o){for(w(),i==t&&(s.forward||[]).map((function(n){const[r]=e(n);delete t[r.split(".")[0]]})),n=0;n{let e=null;if(i){const{methodOrProperty:n,thisObject:r}=((t,e)=>{let n=t;for(let t=0;t0?n[e[e.length-1]]:void 0}})(t,o);"function"==typeof n&&(e=(...t)=>n.apply(r,...t))}return function(){let n;return e&&(n=e(arguments)),(t._ptf=t._ptf||[]).push(o,arguments),n}})()}))})),"complete"==r.readyState?h():(t.addEventListener("DOMContentLoaded",h),t.addEventListener("load",h))}(window,document,navigator,top,window.crossOriginIsolated);'),H=({nonce:e,...t}={})=>{if("undefined"!=typeof document&&!document._partytown){if(!document.querySelector("script[data-partytown]")){const n=document.createElement("script");n.dataset.partytown="",n.innerHTML=U(t),n.nonce=e,document.head.appendChild(n)}document._partytown=!0}const n=U(t)+'document.currentScript.dataset.partytown="";';return a.createElement("script",{suppressHydrationWarning:!0,dangerouslySetInnerHTML:{__html:n},nonce:e})};var G=n(40961);function V(){return a.createElement("svg",{width:"15",height:"15",className:"DocSearch-Control-Key-Icon"},a.createElement("path",{d:"M4.505 4.496h2M5.505 5.496v5M8.216 4.496l.055 5.993M10 7.5c.333.333.5.667.5 1v2M12.326 4.5v5.996M8.384 4.496c1.674 0 2.116 0 2.116 1.5s-.442 1.5-2.116 1.5M3.205 9.303c-.09.448-.277 1.21-1.241 1.203C1 10.5.5 9.513.5 8V7c0-1.57.5-2.5 1.464-2.494.964.006 1.134.598 1.24 1.342M12.553 10.5h1.953",strokeWidth:"1.2",stroke:"currentColor",fill:"none",strokeLinecap:"square"}))}var K=n(89188),W=["translations"];function Q(){return Q=Object.assign||function(e){for(var t=1;te.length)&&(t=e.length);for(var n=0,a=new Array(t);n=0||(r[n]=e[n]);return r}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(a=0;a=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}var X="Ctrl";var ee=a.forwardRef((function(e,t){var n=e.translations,r=void 0===n?{}:n,i=J(e,W),o=r.buttonText,s=void 0===o?"Search":o,c=r.buttonAriaLabel,l=void 0===c?"Search":c,u=Z((0,a.useState)(null),2),d=u[0],p=u[1];return(0,a.useEffect)((function(){"undefined"!=typeof navigator&&(/(Mac|iPhone|iPod|iPad)/i.test(navigator.platform)?p("\u2318"):p(X))}),[]),a.createElement("button",Q({type:"button",className:"DocSearch DocSearch-Button","aria-label":l},i,{ref:t}),a.createElement("span",{className:"DocSearch-Button-Container"},a.createElement(K.W,null),a.createElement("span",{className:"DocSearch-Button-Placeholder"},s)),a.createElement("span",{className:"DocSearch-Button-Keys"},null!==d&&a.createElement(a.Fragment,null,a.createElement(te,{reactsToKey:d===X?X:"Meta"},d===X?a.createElement(V,null):d),a.createElement(te,{reactsToKey:"k"},"K"))))}));function te(e){var t=e.reactsToKey,n=e.children,r=Z((0,a.useState)(!1),2),i=r[0],o=r[1];return(0,a.useEffect)((function(){if(t)return window.addEventListener("keydown",e),window.addEventListener("keyup",n),function(){window.removeEventListener("keydown",e),window.removeEventListener("keyup",n)};function e(e){e.key===t&&o(!0)}function n(e){e.key!==t&&"Meta"!==e.key||o(!1)}}),[t]),a.createElement("kbd",{className:i?"DocSearch-Button-Key DocSearch-Button-Key--pressed":"DocSearch-Button-Key"},n)}var ne=n(5260),ae=n(24255),re=n(91252),ie=n(51062),oe=n(2967);var se=n(44586);const ce={button:{buttonText:(0,c.T)({id:"theme.SearchBar.label",message:"Search",description:"The ARIA label and placeholder for search button"}),buttonAriaLabel:(0,c.T)({id:"theme.SearchBar.label",message:"Search",description:"The ARIA label and placeholder for search button"})},modal:{searchBox:{resetButtonTitle:(0,c.T)({id:"theme.SearchModal.searchBox.resetButtonTitle",message:"Clear the query",description:"The label and ARIA label for search box reset button"}),resetButtonAriaLabel:(0,c.T)({id:"theme.SearchModal.searchBox.resetButtonTitle",message:"Clear the query",description:"The label and ARIA label for search box reset button"}),cancelButtonText:(0,c.T)({id:"theme.SearchModal.searchBox.cancelButtonText",message:"Cancel",description:"The label and ARIA label for search box cancel button"}),cancelButtonAriaLabel:(0,c.T)({id:"theme.SearchModal.searchBox.cancelButtonText",message:"Cancel",description:"The label and ARIA label for search box cancel button"})},startScreen:{recentSearchesTitle:(0,c.T)({id:"theme.SearchModal.startScreen.recentSearchesTitle",message:"Recent",description:"The title for recent searches"}),noRecentSearchesText:(0,c.T)({id:"theme.SearchModal.startScreen.noRecentSearchesText",message:"No recent searches",description:"The text when no recent searches"}),saveRecentSearchButtonTitle:(0,c.T)({id:"theme.SearchModal.startScreen.saveRecentSearchButtonTitle",message:"Save this search",description:"The label for save recent search button"}),removeRecentSearchButtonTitle:(0,c.T)({id:"theme.SearchModal.startScreen.removeRecentSearchButtonTitle",message:"Remove this search from history",description:"The label for remove recent search button"}),favoriteSearchesTitle:(0,c.T)({id:"theme.SearchModal.startScreen.favoriteSearchesTitle",message:"Favorite",description:"The title for favorite searches"}),removeFavoriteSearchButtonTitle:(0,c.T)({id:"theme.SearchModal.startScreen.removeFavoriteSearchButtonTitle",message:"Remove this search from favorites",description:"The label for remove favorite search button"})},errorScreen:{titleText:(0,c.T)({id:"theme.SearchModal.errorScreen.titleText",message:"Unable to fetch results",description:"The title for error screen of search modal"}),helpText:(0,c.T)({id:"theme.SearchModal.errorScreen.helpText",message:"You might want to check your network connection.",description:"The help text for error screen of search modal"})},footer:{selectText:(0,c.T)({id:"theme.SearchModal.footer.selectText",message:"to select",description:"The explanatory text of the action for the enter key"}),selectKeyAriaLabel:(0,c.T)({id:"theme.SearchModal.footer.selectKeyAriaLabel",message:"Enter key",description:"The ARIA label for the Enter key button that makes the selection"}),navigateText:(0,c.T)({id:"theme.SearchModal.footer.navigateText",message:"to navigate",description:"The explanatory text of the action for the Arrow up and Arrow down key"}),navigateUpKeyAriaLabel:(0,c.T)({id:"theme.SearchModal.footer.navigateUpKeyAriaLabel",message:"Arrow up",description:"The ARIA label for the Arrow up key button that makes the navigation"}),navigateDownKeyAriaLabel:(0,c.T)({id:"theme.SearchModal.footer.navigateDownKeyAriaLabel",message:"Arrow down",description:"The ARIA label for the Arrow down key button that makes the navigation"}),closeText:(0,c.T)({id:"theme.SearchModal.footer.closeText",message:"to close",description:"The explanatory text of the action for Escape key"}),closeKeyAriaLabel:(0,c.T)({id:"theme.SearchModal.footer.closeKeyAriaLabel",message:"Escape key",description:"The ARIA label for the Escape key button that close the modal"}),searchByText:(0,c.T)({id:"theme.SearchModal.footer.searchByText",message:"Search by",description:"The text explain that the search is making by Algolia"})},noResultsScreen:{noResultsText:(0,c.T)({id:"theme.SearchModal.noResultsScreen.noResultsText",message:"No results for",description:"The text explains that there are no results for the following search"}),suggestedQueryText:(0,c.T)({id:"theme.SearchModal.noResultsScreen.suggestedQueryText",message:"Try searching for",description:"The text for the suggested query when no results are found for the following search"}),reportMissingResultsText:(0,c.T)({id:"theme.SearchModal.noResultsScreen.reportMissingResultsText",message:"Believe this query should return results?",description:"The text for the question where the user thinks there are missing results"}),reportMissingResultsLinkText:(0,c.T)({id:"theme.SearchModal.noResultsScreen.reportMissingResultsLinkText",message:"Let us know.",description:"The text for the link to report missing results"})}},placeholder:(0,c.T)({id:"theme.SearchModal.placeholder",message:"What can we help you find?",description:"The placeholder of the input of the DocSearch pop-up modal"})};var le=["contextualSearch","externalUrlRegex"],ue=null;function de(e){var t=e.hit,n=e.children;return(0,u.jsx)(B.A,{to:t.url,children:n})}function pe(e){var t=e.state,n=e.onClose,a=(0,ae.w)();return(0,u.jsx)(B.A,{to:a(t.query),onClick:n,children:(0,u.jsx)(c.A,{id:"theme.SearchBar.seeAll",values:{count:t.context.nbHits},children:"View all results"})})}function me(e){var t,r,i,o,c,l=e.contextualSearch,d=e.externalUrlRegex,p=(0,x.A)(e,le),m=(0,se.A)().siteMetadata,h=(0,ie.C)(),f=["language:"+(i=(0,oe.af)()).locale,i.tags.map((function(e){return"docusaurus_tag:"+e}))],g=null!=(t=null==(r=p.searchParameters)?void 0:r.facetFilters)?t:[],b=l?(o=g,[].concat((c=function(e){return"string"==typeof e?[e]:e})(f),c(o))):g,y=Object.assign({},p.searchParameters,{facetFilters:b}),v=(0,s.W6)(),w=(0,a.useRef)(null),_=(0,a.useRef)(null),k=(0,a.useState)(!1),S=k[0],E=k[1],A=(0,a.useState)(void 0),T=A[0],C=A[1],N=(0,a.useCallback)((function(){return ue?Promise.resolve():Promise.all([n.e(9462).then(n.bind(n,9462)),Promise.all([n.e(1869),n.e(8913)]).then(n.bind(n,58913)),Promise.all([n.e(1869),n.e(3760)]).then(n.bind(n,63760))]).then((function(e){var t=e[0].DocSearchModal;ue=t}))}),[]),j=(0,a.useCallback)((function(){N().then((function(){w.current=document.createElement("div"),document.body.insertBefore(w.current,document.body.firstChild),E(!0)}))}),[N,E]),O=(0,a.useCallback)((function(){var e,t;E(!1),null==(e=w.current)||e.remove(),null==(t=_.current)||t.focus()}),[E]),I=(0,a.useCallback)((function(e){N().then((function(){E(!0),C(e.key)}))}),[N,E,C]),R=(0,a.useRef)({navigate:function(e){var t=e.itemUrl;(0,re.G)(d,t)?window.location.href=t:v.push(t)}}).current,L=(0,a.useRef)((function(e){return p.transformItems?p.transformItems(e):e.map((function(e){return Object.assign({},e,{url:h(e.url)})}))})).current,M=(0,a.useMemo)((function(){return function(e){return(0,u.jsx)(pe,Object.assign({},e,{onClose:O}))}}),[O]),D=(0,a.useCallback)((function(e){return e.addAlgoliaAgent("docusaurus",m.docusaurusVersion),e}),[m.docusaurusVersion]);!function(e){var t=e.isOpen,n=e.onOpen,r=e.onClose,i=e.onInput,o=e.searchButtonRef;a.useEffect((function(){function e(e){var a;(27===e.keyCode&&t||"k"===(null===(a=e.key)||void 0===a?void 0:a.toLowerCase())&&(e.metaKey||e.ctrlKey)||!function(e){var t=e.target,n=t.tagName;return t.isContentEditable||"INPUT"===n||"SELECT"===n||"TEXTAREA"===n}(e)&&"/"===e.key&&!t)&&(e.preventDefault(),t?r():document.body.classList.contains("DocSearch--active")||document.body.classList.contains("DocSearch--active")||n()),o&&o.current===document.activeElement&&i&&/[a-zA-Z0-9]/.test(String.fromCharCode(e.keyCode))&&i(e)}return window.addEventListener("keydown",e),function(){window.removeEventListener("keydown",e)}}),[t,n,r,i,o])}({isOpen:S,onOpen:j,onClose:O,onInput:I,searchButtonRef:_});var q=z().content;return(0,u.jsxs)(u.Fragment,{children:[(0,u.jsx)(ne.A,{children:(0,u.jsx)("link",{rel:"preconnect",href:"https://"+p.appId+"-dsn.algolia.net",crossOrigin:"anonymous"})}),(0,u.jsx)(ee,{onTouchStart:N,onFocus:N,onMouseOver:N,onClick:j,ref:_,translations:ce.button,disabled:S}),S&&ue&&w.current&&(0,G.createPortal)((0,u.jsx)("div",{className:q?"sideNavPresent":"",children:(0,u.jsx)(ue,Object.assign({onClose:O,initialScrollY:window.scrollY,initialQuery:T,navigator:R,transformItems:L,hitComponent:de,transformSearchClient:D},p.searchPagePath&&{resultsFooterComponent:M},p,{searchParameters:y,placeholder:ce.placeholder,translations:ce.modal}))}),w.current)]})}function he(){var e=(0,se.A)().siteConfig;return(0,u.jsx)(me,Object.assign({},e.themeConfig.algolia))}const fe={alertWrapper:"alertWrapper_OkDx"};var ge=n(78478);function be(e){var t=e.onClose,a=e.onOpenDialog,r=e.alertDescription,i=e.linkLabel;return(0,u.jsx)(ge.A,{children:function(){var e,o,s,c=null==(e=n(54035))?void 0:e.Alert,l=null==(o=n(54035))?void 0:o.Button,d=null==(s=n(54035))?void 0:s.IconButton;return c?(0,u.jsxs)(c,{icon:"language",titleText:"",descriptionText:r,state:"active",inline:!0,children:[(0,u.jsx)("div",{slot:"action-items",children:(0,u.jsx)(l,{label:i,onClick:a,size:"small",variant:"text"})}),(0,u.jsx)(d,{icon:"close",slot:"action-items",onClick:t})]}):(0,u.jsx)(u.Fragment,{})}})}function ye(e){var t=e.onClose,a=e.dialogHeading,r=e.dialogContent,i=e.buttonLabel;return(0,u.jsx)(ge.A,{children:function(){var e,o,s=null==(e=n(54035))?void 0:e.Dialog,c=null==(o=n(54035))?void 0:o.Button;return s?(0,u.jsxs)(s,{open:!0,scrimClickAction:"",escapeKeyAction:"",heading:a,onClose:t,children:[r,(0,u.jsx)("div",{slot:"primaryAction",children:(0,u.jsx)(c,{label:i,primary:!0,slot:"primaryAction",onClick:t})})]}):(0,u.jsx)(u.Fragment,{})}})}function ve(){var e=function(){var e=(0,a.useState)(!0),t=e[0],n=e[1],r=(0,a.useState)(!1),i=r[0],o=r[1];return{isVisible:t,isDialogVisible:i,hideAlert:function(){return n(!1)},showDialog:function(){return o(!0)},hideDialog:function(){return o(!1)}}}(),t=e.isVisible,n=e.isDialogVisible,i=e.hideAlert,o=e.showDialog,l=e.hideDialog,d=(0,s.zy)(),p=(0,se.A)().i18n,m=function(e){return e.replace(/\/$/,"")},h=[m("/"+p.currentLocale),m("/"+p.currentLocale+"/ai-unlimited"),m("/"+p.currentLocale+"/quickstarts")],f=m(d.pathname),g=!h.includes(f),b="en"!==p.currentLocale;return t&&g&&b?(0,u.jsxs)("div",{className:(0,r.A)(fe.alertWrapper),children:[(0,u.jsx)(be,{onClose:i,onOpenDialog:o,alertDescription:(0,c.T)({message:"mat.alert-message"}),linkLabel:(0,c.T)({message:"mat.link"})}),n&&(0,u.jsx)(ye,{onClose:l,dialogHeading:(0,c.T)({message:"mat.heading"}),dialogContent:(0,c.T)({message:"mat.content"}),buttonLabel:(0,c.T)({message:"mat.button"})})]}):null}function we(e){var t=(0,s.zy)();return e.map((function(e){var n=!!e.href&&t.pathname.startsWith(e.href);return e.navItems&&(n=e.navItems.some((function(e){return!!e.href&&t.pathname.startsWith(e.href)}))),Object.assign({},e,{label:(0,c.T)({message:e.label}),active:n,navItems:e.navItems?we(e.navItems):void 0})}))}function _e(){var e=(0,w.p)().navItems,t=e.navItems,n=e.title,r=e.languages,i=(0,F.A)("/"),o=(0,F.A)("/~partytown/"),s=(0,c.T)({message:n}),l=we(t),d=[{actionElement:(0,u.jsx)(he,{}),type:"search"},{actionElement:(0,u.jsx)(B.A,{to:"https://www.teradata.com/getting-started/demos/clearscape-analytics",children:(0,u.jsx)(O.A,{label:(0,c.T)({message:"header.actions.free_demo"}),icon:"fa-solid fa-arrow-right-long",trailingIcon:!0,variant:""})}),type:"button"}],p={menuElement:z().content,title:(0,c.T)({message:"sidenav.title",description:"sidenav.title_description"})},m=(0,a.useState)(""),h=m[0],f=m[1],g=function(){var e=window.location.pathname.match(/^\/([a-zA-Z]{2})(\/|$)/);return e?e[1]:""};return(0,a.useEffect)((function(){var e=g();if(e&&r){var t=r.find((function(t){return t.value===e}));t&&f(t.value)}}),[]),(0,u.jsxs)(u.Fragment,{children:[(0,u.jsx)(H,{lib:o,forward:["dataLayer.push","ctrack","ctrack.cl","ctrack.envtd","ctrack.gdpr"],loadScriptsOnMainThread:["https://www.teradata.com/js/Celebrus/062424.js"]}),(0,u.jsx)(I.A,{navItems:l,title:s,titleLink:"https://developers.teradata.com/"+h,headerActions:d,languages:r,onLanguageChange:function(e){""!==g()&&""!==e&&(window.location=window.location.pathname.replace("/"+g()+"/","/"+e+"/")),""===g()&&""!==e&&(window.location=window.location.pathname.replace(i,""+i+e+"/")),""!==g()&&""===e&&(window.location=window.location.pathname.replace("/"+g()+"/","/"))},selectedLanguage:h,secondaryMenu:p},h),(0,u.jsx)(ve,{})]})}var xe=n(11569);function ke(e){return e.map((function(e){return Object.assign({},e,{title:(0,c.T)({message:e.title}),items:e.items?Se(e.items):void 0})}))}function Se(e){return e.map((function(e){return Object.assign({},e,{label:(0,c.T)({message:e.label})})}))}function Ee(){var e=(0,w.p)().footerItems,t=e.links,n=e.copyright,a=e.socialLinks,r=e.legalLinks,i=e.linksOfInterest,o=ke(t),s=(new Date).getFullYear()+" "+(0,c.T)({message:n}),l=ke([a])[0],d=Se(r),p=ke([i])[0];return(0,u.jsx)(xe.Ay,{links:o,copyright:s,socialLinks:l,legalLinks:d,linksOfInterest:p})}const Ae=a.memo(Ee);var Te=n(95293),Ce=n(23104),Ne=n(55597);var je=(0,R.fM)([Te.a,_.oq,Ce.Tv,Ne.VQ,o.Jx,function(e){var t=e.children;return(0,u.jsx)(M.y_,{children:(0,u.jsx)(L.e,{children:(0,u.jsx)(q,{children:t})})})}]);function Oe(e){var t=e.children;return(0,u.jsx)(je,{children:t})}var Ie=n(12181),Re=n(51107);function Le(e){var t=e.error,n=e.tryAgain;return(0,u.jsx)("main",{className:"container margin-vert--xl",children:(0,u.jsx)("div",{className:"row",children:(0,u.jsxs)("div",{className:"col col--6 col--offset-3",children:[(0,u.jsx)(Re.A,{as:"h1",className:"hero__title",children:(0,u.jsx)(c.A,{id:"theme.ErrorPageContent.title",description:"The title of the fallback page when the page crashed",children:"This page crashed."})}),(0,u.jsx)("div",{className:"margin-vert--lg",children:(0,u.jsx)(Ie.a2,{onClick:n,className:"button button--primary shadow--lw"})}),(0,u.jsx)("hr",{}),(0,u.jsx)("div",{className:"margin-vert--md",children:(0,u.jsx)(Ie.bq,{error:t})})]})})})}const Me={mainWrapper:"mainWrapper_z2l0"};function De(e){var t=e.children,n=e.noFooter,a=e.wrapperClassName,s=e.title,c=e.description;return(0,b.J)(),(0,u.jsxs)(Oe,{children:[(0,u.jsx)(o.be,{title:s,description:c}),(0,u.jsx)(v,{}),(0,u.jsx)(j,{}),(0,u.jsx)(_e,{}),(0,u.jsx)("div",{id:d,className:(0,r.A)(g.G.wrapper.main,Me.mainWrapper,a),children:(0,u.jsx)(i.A,{fallback:function(e){return(0,u.jsx)(Le,Object.assign({},e))},children:t})}),!n&&(0,u.jsx)(Ae,{})]})}},41463:(e,t,n)=>{"use strict";n.d(t,{A:()=>i});n(96540);var a=n(5260),r=n(74848);function i(e){var t=e.locale,n=e.version,i=e.tag,o=t;return(0,r.jsxs)(a.A,{children:[t&&(0,r.jsx)("meta",{name:"docusaurus_locale",content:t}),n&&(0,r.jsx)("meta",{name:"docusaurus_version",content:n}),i&&(0,r.jsx)("meta",{name:"docusaurus_tag",content:i}),o&&(0,r.jsx)("meta",{name:"docsearch:language",content:o}),n&&(0,r.jsx)("meta",{name:"docsearch:version",content:n}),i&&(0,r.jsx)("meta",{name:"docsearch:docusaurus_tag",content:i})]})}},65041:(e,t,n)=>{"use strict";n.d(t,{Mj:()=>f,oq:()=>h});var a=n(96540),r=n(92303),i=n(89466),o=n(89532),s=n(6342),c=n(74848),l=(0,i.Wf)("docusaurus.announcement.dismiss"),u=(0,i.Wf)("docusaurus.announcement.id"),d=function(){return"true"===l.get()},p=function(e){return l.set(String(e))},m=a.createContext(null);function h(e){var t=e.children,n=function(){var e=(0,s.p)().announcementBar,t=(0,r.A)(),n=(0,a.useState)((function(){return!!t&&d()})),i=n[0],o=n[1];(0,a.useEffect)((function(){o(d())}),[]);var c=(0,a.useCallback)((function(){p(!0),o(!0)}),[]);return(0,a.useEffect)((function(){if(e){var t=e.id,n=u.get();"annoucement-bar"===n&&(n="announcement-bar");var a=t!==n;u.set(t),a&&p(!1),!a&&d()||o(!1)}}),[e]),(0,a.useMemo)((function(){return{isActive:!!e&&!i,close:c}}),[e,i,c])}();return(0,c.jsx)(m.Provider,{value:n,children:t})}function f(){var e=(0,a.useContext)(m);if(!e)throw new o.dV("AnnouncementBarProvider");return e}},95293:(e,t,n)=>{"use strict";n.d(t,{G:()=>b,a:()=>g});var a=n(96540),r=n(38193),i=n(89532),o=n(89466),s=n(6342),c=n(74848),l=a.createContext(void 0),u="theme",d=(0,o.Wf)(u),p={light:"light",dark:"dark"},m=function(e){return e===p.dark?p.dark:p.light},h=function(e){return r.default.canUseDOM?m(document.documentElement.getAttribute("data-theme")):m(e)},f=function(e){d.set(m(e))};function g(e){var t=e.children,n=function(){var e=(0,s.p)().colorMode,t=e.defaultMode,n=e.disableSwitch,r=e.respectPrefersColorScheme,i=(0,a.useState)(h(t)),o=i[0],c=i[1];(0,a.useEffect)((function(){n&&d.del()}),[n]);var l=(0,a.useCallback)((function(e,n){void 0===n&&(n={});var a=n.persist,i=void 0===a||a;e?(c(e),i&&f(e)):(c(r?window.matchMedia("(prefers-color-scheme: dark)").matches?p.dark:p.light:t),d.del())}),[r,t]);(0,a.useEffect)((function(){document.documentElement.setAttribute("data-theme",m(o))}),[o]),(0,a.useEffect)((function(){if(!n){var e=function(e){if(e.key===u){var t=d.get();null!==t&&l(m(t))}};return window.addEventListener("storage",e),function(){return window.removeEventListener("storage",e)}}}),[n,l]);var g=(0,a.useRef)(!1);return(0,a.useEffect)((function(){if(!n||r){var e=window.matchMedia("(prefers-color-scheme: dark)"),t=function(){window.matchMedia("print").matches||g.current?g.current=window.matchMedia("print").matches:l(null)};return e.addListener(t),function(){return e.removeListener(t)}}}),[l,n,r]),(0,a.useMemo)((function(){return{colorMode:o,setColorMode:l,get isDarkTheme(){return o===p.dark},setLightTheme:function(){l(p.light)},setDarkTheme:function(){l(p.dark)}}}),[o,l])}();return(0,c.jsx)(l.Provider,{value:n,children:t})}function b(){var e=(0,a.useContext)(l);if(null==e)throw new i.dV("ColorModeProvider","Please see https://docusaurus.io/docs/api/themes/configuration#use-color-mode.");return e}},55597:(e,t,n)=>{"use strict";n.d(t,{VQ:()=>b,XK:()=>w,g1:()=>v});var a=n(96540),r=n(48295),i=n(17065),o=n(6342),s=n(76153),c=n(89532),l=n(89466),u=n(74848),d=function(e){return"docs-preferred-version-"+e},p={save:function(e,t,n){(0,l.Wf)(d(e),{persistence:t}).set(n)},read:function(e,t){return(0,l.Wf)(d(e),{persistence:t}).get()},clear:function(e,t){(0,l.Wf)(d(e),{persistence:t}).del()}},m=function(e){return Object.fromEntries(e.map((function(e){return[e,{preferredVersionName:null}]})))};var h=a.createContext(null);function f(){var e=(0,r.Gy)(),t=(0,o.p)().docs.versionPersistence,n=(0,a.useMemo)((function(){return Object.keys(e)}),[e]),i=(0,a.useState)((function(){return m(n)})),s=i[0],c=i[1];return(0,a.useEffect)((function(){c(function(e){var t=e.pluginIds,n=e.versionPersistence,a=e.allDocsData;return Object.fromEntries(t.map((function(e){return[e,(t=e,r=p.read(t,n),a[t].versions.some((function(e){return e.name===r}))?{preferredVersionName:r}:(p.clear(t,n),{preferredVersionName:null}))];var t,r})))}({allDocsData:e,versionPersistence:t,pluginIds:n}))}),[e,t,n]),[s,(0,a.useMemo)((function(){return{savePreferredVersion:function(e,n){p.save(e,t,n),c((function(t){var a;return Object.assign({},t,((a={})[e]={preferredVersionName:n},a))}))}}}),[t])]}function g(e){var t=e.children,n=f();return(0,u.jsx)(h.Provider,{value:n,children:t})}function b(e){var t=e.children;return s.C5?(0,u.jsx)(g,{children:t}):(0,u.jsx)(u.Fragment,{children:t})}function y(){var e=(0,a.useContext)(h);if(!e)throw new c.dV("DocsPreferredVersionContextProvider");return e}function v(e){var t;void 0===e&&(e=i.W);var n=(0,r.ht)(e),o=y(),s=o[0],c=o[1],l=s[e].preferredVersionName;return{preferredVersion:null!=(t=n.versions.find((function(e){return e.name===l})))?t:null,savePreferredVersionName:(0,a.useCallback)((function(t){c.savePreferredVersion(e,t)}),[c,e])}}function w(){var e=(0,r.Gy)(),t=y()[0];var n=Object.keys(e);return Object.fromEntries(n.map((function(n){return[n,(a=n,i=e[a],o=t[a].preferredVersionName,null!=(r=i.versions.find((function(e){return e.name===o})))?r:null)];var a,r,i,o})))}},26588:(e,t,n)=>{"use strict";n.d(t,{V:()=>c,t:()=>l});var a=n(96540),r=n(89532),i=n(74848),o=Symbol("EmptyContext"),s=a.createContext(o);function c(e){var t=e.children,n=e.name,r=e.items,o=(0,a.useMemo)((function(){return n&&r?{name:n,items:r}:null}),[n,r]);return(0,i.jsx)(s.Provider,{value:o,children:t})}function l(){var e=(0,a.useContext)(s);if(e===o)throw new r.dV("DocsSidebarProvider");return e}},32252:(e,t,n)=>{"use strict";n.d(t,{n:()=>s,r:()=>c});var a=n(96540),r=n(89532),i=n(74848),o=a.createContext(null);function s(e){var t=e.children,n=e.version;return(0,i.jsx)(o.Provider,{value:n,children:t})}function c(){var e=(0,a.useContext)(o);if(null===e)throw new r.dV("DocsVersionProvider");return e}},22069:(e,t,n)=>{"use strict";n.d(t,{M:()=>m,e:()=>p});var a=n(96540),r=n(75600),i=n(24581),o=n(57485),s=n(6342),c=n(89532),l=n(74848),u=a.createContext(void 0);function d(){var e,t=(e=(0,r.YL)(),0===(0,s.p)().navbar.items.length&&!e.component),n=(0,i.l)(),c=!t&&"mobile"===n,l=(0,a.useState)(!1),u=l[0],d=l[1];(0,o.$Z)((function(){if(u)return d(!1),!1}));var p=(0,a.useCallback)((function(){d((function(e){return!e}))}),[]);return(0,a.useEffect)((function(){"desktop"===n&&d(!1)}),[n]),(0,a.useMemo)((function(){return{disabled:t,shouldRender:c,toggle:p,shown:u}}),[t,c,p,u])}function p(e){var t=e.children,n=d();return(0,l.jsx)(u.Provider,{value:n,children:t})}function m(){var e=a.useContext(u);if(void 0===e)throw new c.dV("NavbarMobileSidebarProvider");return e}},75600:(e,t,n)=>{"use strict";n.d(t,{GX:()=>l,YL:()=>c,y_:()=>s});var a=n(96540),r=n(89532),i=n(74848),o=a.createContext(null);function s(e){var t=e.children,n=(0,a.useState)({component:null,props:null});return(0,i.jsx)(o.Provider,{value:n,children:t})}function c(){var e=(0,a.useContext)(o);if(!e)throw new r.dV("NavbarSecondaryMenuContentProvider");return e[0]}function l(e){var t=e.component,n=e.props,i=(0,a.useContext)(o);if(!i)throw new r.dV("NavbarSecondaryMenuContentProvider");var s=i[1],c=(0,r.Be)(n);return(0,a.useEffect)((function(){s({component:t,props:c})}),[s,t,c]),(0,a.useEffect)((function(){return function(){return s({component:null,props:null})}}),[s]),null}},14090:(e,t,n)=>{"use strict";n.d(t,{w:()=>r,J:()=>i});var a=n(96540),r="navigation-with-keyboard";function i(){(0,a.useEffect)((function(){function e(e){"keydown"===e.type&&"Tab"===e.key&&document.body.classList.add(r),"mousedown"===e.type&&document.body.classList.remove(r)}return document.addEventListener("keydown",e),document.addEventListener("mousedown",e),function(){document.body.classList.remove(r),document.removeEventListener("keydown",e),document.removeEventListener("mousedown",e)}}),[])}},24255:(e,t,n)=>{"use strict";n.d(t,{b:()=>s,w:()=>c});var a=n(96540),r=n(44586),i=n(57485),o="q";function s(){return(0,i.l)(o)}function c(){var e=(0,r.A)().siteConfig,t=e.baseUrl,n=e.themeConfig.algolia.searchPagePath;return(0,a.useCallback)((function(e){return""+t+n+"?"+o+"="+encodeURIComponent(e)}),[t,n])}},24581:(e,t,n)=>{"use strict";n.d(t,{l:()=>s});var a=n(96540),r=n(38193),i={desktop:"desktop",mobile:"mobile",ssr:"ssr"},o=996;function s(e){var t=(void 0===e?{}:e).desktopBreakpoint,n=void 0===t?o:t,s=(0,a.useState)((function(){return"ssr"})),c=s[0],l=s[1];return(0,a.useEffect)((function(){function e(){l(function(e){if(!r.default.canUseDOM)throw new Error("getWindowSize() should only be called after React hydration");return window.innerWidth>e?i.desktop:i.mobile}(n))}return e(),window.addEventListener("resize",e),function(){window.removeEventListener("resize",e)}}),[n]),c}},17559:(e,t,n)=>{"use strict";n.d(t,{G:()=>a});var a={page:{blogListPage:"blog-list-page",blogPostPage:"blog-post-page",blogTagsListPage:"blog-tags-list-page",blogTagPostListPage:"blog-tags-post-list-page",docsDocPage:"docs-doc-page",docsTagsListPage:"docs-tags-list-page",docsTagDocListPage:"docs-tags-doc-list-page",mdxPage:"mdx-page"},wrapper:{main:"main-wrapper",blogPages:"blog-wrapper",docsPages:"docs-wrapper",mdxPages:"mdx-wrapper"},common:{editThisPage:"theme-edit-this-page",lastUpdated:"theme-last-updated",backToTopButton:"theme-back-to-top-button",codeBlock:"theme-code-block",admonition:"theme-admonition",unlistedBanner:"theme-unlisted-banner",admonitionType:function(e){return"theme-admonition-"+e}},layout:{},docs:{docVersionBanner:"theme-doc-version-banner",docVersionBadge:"theme-doc-version-badge",docBreadcrumbs:"theme-doc-breadcrumbs",docMarkdown:"theme-doc-markdown",docTocMobile:"theme-doc-toc-mobile",docTocDesktop:"theme-doc-toc-desktop",docFooter:"theme-doc-footer",docFooterTagsRow:"theme-doc-footer-tags-row",docFooterEditMetaRow:"theme-doc-footer-edit-meta-row",docSidebarContainer:"theme-doc-sidebar-container",docSidebarMenu:"theme-doc-sidebar-menu",docSidebarItemCategory:"theme-doc-sidebar-item-category",docSidebarItemLink:"theme-doc-sidebar-item-link",docSidebarItemCategoryLevel:function(e){return"theme-doc-sidebar-item-category-level-"+e},docSidebarItemLinkLevel:function(e){return"theme-doc-sidebar-item-link-level-"+e}},blog:{blogFooterTagsRow:"theme-blog-footer-tags-row",blogFooterEditMetaRow:"theme-blog-footer-edit-meta-row"}}},76153:(e,t,n)=>{"use strict";function a(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,a=new Array(t);n=e.length?{done:!0}:{done:!1,value:e[r++]}}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}n.d(t,{Nr:()=>m,w8:()=>g,C5:()=>p,B5:()=>_,OF:()=>w,Y:()=>y});var i=n(96540),o=n(56347),s=n(22831),c=n(48295),l=n(32252),u=n(26588),d=n(99169),p=!!c.Gy;function m(e){return"link"!==e.type||e.unlisted?"category"===e.type?function(e){if(e.href&&!e.linkUnlisted)return e.href;for(var t,n=r(e.items);!(t=n()).done;){var a=m(t.value);if(a)return a}}(e):void 0:e.href}var h=function(e,t){return void 0!==e&&(0,d.ys)(e,t)},f=function(e,t){return e.some((function(e){return g(e,t)}))};function g(e,t){return"link"===e.type?h(e.href,t):"category"===e.type&&(h(e.href,t)||f(e.items,t))}function b(e,t){switch(e.type){case"category":return g(e,t)||e.items.some((function(e){return b(e,t)}));case"link":return!e.unlisted||g(e,t);default:return!0}}function y(e,t){return(0,i.useMemo)((function(){return e.filter((function(e){return b(e,t)}))}),[e,t])}function v(e){var t=e.sidebarItems,n=e.pathname,a=e.onlyCategories,i=void 0!==a&&a,o=[];return function e(t){for(var a,s=r(t);!(a=s()).done;){var c=a.value;if("category"===c.type&&((0,d.ys)(c.href,n)||e(c.items))||"link"===c.type&&(0,d.ys)(c.href,n))return i&&"category"!==c.type||o.unshift(c),!0}return!1}(t),o}function w(){var e,t=(0,u.t)(),n=(0,o.zy)().pathname;return!1!==(null==(e=(0,c.vT)())?void 0:e.pluginData.breadcrumbs)&&t?v({sidebarItems:t.items,pathname:n}):null}function _(e){var t=e.route,n=(0,o.zy)(),a=(0,l.r)(),r=t.routes,i=r.find((function(e){return(0,o.B6)(n.pathname,e)}));if(!i)return null;var c=i.sidebar,u=c?a.docsSidebars[c]:void 0;return{docElement:(0,s.v)(r),sidebarName:c,sidebarItems:u}}},12181:(e,t,n)=>{"use strict";n.d(t,{bq:()=>d,MN:()=>u,a2:()=>l});var a=n(77387),r=n(96540),i=n(21312),o=n(70440);const s={errorBoundaryError:"errorBoundaryError_a6uf",errorBoundaryFallback:"errorBoundaryFallback_VBag"};var c=n(74848);function l(e){return(0,c.jsx)("button",Object.assign({type:"button"},e,{children:(0,c.jsx)(i.A,{id:"theme.ErrorPageContent.tryAgain",description:"The label of the button to try again rendering when the React error boundary captures an error",children:"Try again"})}))}function u(e){var t=e.error,n=e.tryAgain;return(0,c.jsxs)("div",{className:s.errorBoundaryFallback,children:[(0,c.jsx)("p",{children:t.message}),(0,c.jsx)(l,{onClick:n})]})}function d(e){var t=e.error,n=(0,o.getErrorCausalChain)(t).map((function(e){return e.message})).join("\n\nCause:\n");return(0,c.jsx)("p",{className:s.errorBoundaryError,children:n})}r.Component},20481:(e,t,n)=>{"use strict";n.d(t,{s:()=>r});var a=n(44586);function r(e){var t=(0,a.A)().siteConfig,n=t.title,r=t.titleDelimiter;return null!=e&&e.trim().length?e.trim()+" "+r+" "+n:n}},57485:(e,t,n)=>{"use strict";n.d(t,{$Z:()=>o,aZ:()=>s,l:()=>c});var a=n(96540),r=n(56347),i=n(89532);function o(e){!function(e){var t=(0,r.W6)(),n=(0,i._q)(e);(0,a.useEffect)((function(){return t.block((function(e,t){return n(e,t)}))}),[t,n])}((function(t,n){if("POP"===n)return e(t,n)}))}function s(e){return t=function(t){return null===e?null:new URLSearchParams(t.location.search).get(e)},n=(0,r.W6)(),(0,a.useSyncExternalStore)(n.listen,(function(){return t(n)}),(function(){return t(n)}));var t,n}function c(e){var t,n,i=null!=(t=s(e))?t:"",o=(n=(0,r.W6)(),(0,a.useCallback)((function(e,t,a){var r=new URLSearchParams(n.location.search);t?r.set(e,t):r.delete(e),(null!=a&&a.push?n.push:n.replace)({search:r.toString()})}),[n]));return[i,(0,a.useCallback)((function(t,n){o(e,t,n)}),[o,e])]}},69024:(e,t,n)=>{"use strict";n.d(t,{e3:()=>m,be:()=>d,Jx:()=>h});var a=n(96540),r=n(34164),i=n(5260),o=n(53102);function s(){var e=a.useContext(o.o);if(!e)throw new Error("Unexpected: no Docusaurus route context found");return e}var c=n(86025),l=n(20481),u=n(74848);function d(e){var t=e.title,n=e.description,a=e.keywords,r=e.image,o=e.children,s=(0,l.s)(t),d=(0,c.h)().withBaseUrl,p=r?d(r,{absolute:!0}):void 0;return(0,u.jsxs)(i.A,{children:[t&&(0,u.jsx)("title",{children:s}),t&&(0,u.jsx)("meta",{property:"og:title",content:s}),n&&(0,u.jsx)("meta",{name:"description",content:n}),n&&(0,u.jsx)("meta",{property:"og:description",content:n}),a&&(0,u.jsx)("meta",{name:"keywords",content:Array.isArray(a)?a.join(","):a}),p&&(0,u.jsx)("meta",{property:"og:image",content:p}),p&&(0,u.jsx)("meta",{name:"twitter:image",content:p}),o]})}var p=a.createContext(void 0);function m(e){var t=e.className,n=e.children,o=a.useContext(p),s=(0,r.A)(o,t);return(0,u.jsxs)(p.Provider,{value:s,children:[(0,u.jsx)(i.A,{children:(0,u.jsx)("html",{className:s})}),n]})}function h(e){var t=e.children,n=s(),a="plugin-"+n.plugin.name.replace(/docusaurus-(?:plugin|theme)-(?:content-)?/gi,""),i="plugin-id-"+n.plugin.id;return(0,u.jsx)(m,{className:(0,r.A)(a,i),children:t})}},89532:(e,t,n)=>{"use strict";n.d(t,{Be:()=>p,ZC:()=>u,_q:()=>l,dV:()=>d,fM:()=>m});var a=n(3909),r=n(77387),i=n(521),o=n(96540),s=n(205),c=n(74848);function l(e){var t=(0,o.useRef)(e);return(0,s.A)((function(){t.current=e}),[e]),(0,o.useCallback)((function(){return t.current.apply(t,arguments)}),[])}function u(e){var t=(0,o.useRef)();return(0,s.A)((function(){t.current=e})),t.current}var d=function(e){function t(t,n){var r,i,o;return(o=e.call(this)||this).name="ReactContextError",o.message="Hook "+(null!=(r=null==(i=o.stack)||null==(i=i.split("\n")[1])||null==(i=i.match((0,a.A)(/at (?:\w+\.)?(\w+)/,{name:1})))?void 0:i.groups.name)?r:"")+" is called outside the <"+t+">. "+(null!=n?n:""),o}return(0,r.A)(t,e),t}((0,i.A)(Error));function p(e){var t=Object.entries(e);return t.sort((function(e,t){return e[0].localeCompare(t[0])})),(0,o.useMemo)((function(){return e}),t.flat())}function m(e){return function(t){var n=t.children;return(0,c.jsx)(c.Fragment,{children:e.reduceRight((function(e,t){return(0,c.jsx)(t,{children:e})}),n)})}}},91252:(e,t,n)=>{"use strict";function a(e,t){return void 0!==e&&void 0!==t&&new RegExp(e,"gi").test(t)}n.d(t,{G:()=>a})},99169:(e,t,n)=>{"use strict";n.d(t,{Dt:()=>s,ys:()=>o});var a=n(96540),r=n(35947),i=n(44586);function o(e,t){var n=function(e){var t;return null==(t=!e||e.endsWith("/")?e:e+"/")?void 0:t.toLowerCase()};return n(e)===n(t)}function s(){var e=(0,i.A)().siteConfig.baseUrl;return(0,a.useMemo)((function(){return function(e){var t=e.baseUrl;function n(e){return e.path===t&&!0===e.exact}function a(e){return e.path===t&&!e.exact}return function e(t){if(0!==t.length)return t.find(n)||e(t.filter(a).flatMap((function(e){var t;return null!=(t=e.routes)?t:[]})))}(e.routes)}({routes:r.A,baseUrl:e})}),[e])}},23104:(e,t,n)=>{"use strict";n.d(t,{Mq:()=>m,Tv:()=>u,a_:()=>h,gk:()=>f});var a=n(96540),r=n(38193),i=n(92303),o=n(205),s=n(89532),c=n(74848);var l=a.createContext(void 0);function u(e){var t,n=e.children,r=(t=(0,a.useRef)(!0),(0,a.useMemo)((function(){return{scrollEventsEnabledRef:t,enableScrollEvents:function(){t.current=!0},disableScrollEvents:function(){t.current=!1}}}),[]));return(0,c.jsx)(l.Provider,{value:r,children:n})}function d(){var e=(0,a.useContext)(l);if(null==e)throw new s.dV("ScrollControllerProvider");return e}var p=function(){return r.default.canUseDOM?{scrollX:window.pageXOffset,scrollY:window.pageYOffset}:null};function m(e,t){void 0===t&&(t=[]);var n=d().scrollEventsEnabledRef,r=(0,a.useRef)(p()),i=(0,s._q)(e);(0,a.useEffect)((function(){var e=function(){if(n.current){var e=p();i(e,r.current),r.current=e}},t={passive:!0};return e(),window.addEventListener("scroll",e,t),function(){return window.removeEventListener("scroll",e,t)}}),[i,n].concat(t))}function h(){var e,t,n,r=d(),i=(e=(0,a.useRef)({elem:null,top:0}),t=(0,a.useCallback)((function(t){e.current={elem:t,top:t.getBoundingClientRect().top}}),[]),n=(0,a.useCallback)((function(){var t=e.current,n=t.elem,a=t.top;if(!n)return{restored:!1};var r=n.getBoundingClientRect().top-a;return r&&window.scrollBy({left:0,top:r}),e.current={elem:null,top:0},{restored:0!==r}}),[]),(0,a.useMemo)((function(){return{save:t,restore:n}}),[n,t])),s=(0,a.useRef)(void 0),c=(0,a.useCallback)((function(e){i.save(e),r.disableScrollEvents(),s.current=function(){var e=i.restore().restored;if(s.current=void 0,e){window.addEventListener("scroll",(function e(){r.enableScrollEvents(),window.removeEventListener("scroll",e)}))}else r.enableScrollEvents()}}),[r,i]);return(0,o.A)((function(){queueMicrotask((function(){return null==s.current?void 0:s.current()}))})),{blockElementScrollPositionUntilNextRender:c}}function f(){var e=(0,a.useRef)(null),t=(0,i.A)()&&"smooth"===getComputedStyle(document.documentElement).scrollBehavior;return{startScroll:function(n){e.current=t?function(e){return window.scrollTo({top:e,behavior:"smooth"}),function(){}}(n):function(e){var t=null,n=document.documentElement.scrollTop>e;return function a(){var r=document.documentElement.scrollTop;(n&&r>e||!n&&r{"use strict";n.d(t,{Cy:()=>o,af:()=>c,tU:()=>s});var a=n(48295),r=n(44586),i=n(55597),o="default";function s(e,t){return"docs-"+e+"-"+t}function c(){var e=(0,r.A)().i18n,t=(0,a.Gy)(),n=(0,a.gk)(),c=(0,i.XK)();var l=[o].concat(Object.keys(t).map((function(e){var a,r=(null==n?void 0:n.activePlugin.pluginId)===e?n.activeVersion:void 0,i=c[e],o=t[e].versions.find((function(e){return e.isLast}));return s(e,(null!=(a=null!=r?r:i)?a:o).name)})));return{locale:e.currentLocale,tags:l}}},89466:(e,t,n)=>{"use strict";n.d(t,{Dv:()=>u,Wf:()=>l});var a=n(96540),r="localStorage";function i(e){var t=e.key,n=e.oldValue,a=e.newValue,r=e.storage;if(n!==a){var i=document.createEvent("StorageEvent");i.initStorageEvent("storage",!1,!1,t,n,a,window.location.href,r),window.dispatchEvent(i)}}function o(e){if(void 0===e&&(e=r),"undefined"==typeof window)throw new Error("Browser storage is not available on Node.js/Docusaurus SSR process.");if("none"===e)return null;try{return window[e]}catch(n){return t=n,s||(console.warn("Docusaurus browser storage is not available.\nPossible reasons: running Docusaurus in an iframe, in an incognito browser session, or using too strict browser privacy settings.",t),s=!0),null}var t}var s=!1;var c={get:function(){return null},set:function(){},del:function(){},listen:function(){return function(){}}};function l(e,t){if("undefined"==typeof window)return function(e){function t(){throw new Error('Illegal storage API usage for storage key "'+e+'".\nDocusaurus storage APIs are not supposed to be called on the server-rendering process.\nPlease only call storage APIs in effects and event handlers.')}return{get:t,set:t,del:t,listen:t}}(e);var n=o(null==t?void 0:t.persistence);return null===n?c:{get:function(){try{return n.getItem(e)}catch(t){return console.error("Docusaurus storage error, can't get key="+e,t),null}},set:function(t){try{var a=n.getItem(e);n.setItem(e,t),i({key:e,oldValue:a,newValue:t,storage:n})}catch(r){console.error("Docusaurus storage error, can't set "+e+"="+t,r)}},del:function(){try{var t=n.getItem(e);n.removeItem(e),i({key:e,oldValue:t,newValue:null,storage:n})}catch(a){console.error("Docusaurus storage error, can't delete key="+e,a)}},listen:function(t){try{var a=function(a){a.storageArea===n&&a.key===e&&t(a)};return window.addEventListener("storage",a),function(){return window.removeEventListener("storage",a)}}catch(r){return console.error("Docusaurus storage error, can't listen for changes of key="+e,r),function(){}}}}}function u(e,t){var n=(0,a.useRef)((function(){return null===e?c:l(e,t)})).current(),r=(0,a.useCallback)((function(e){return"undefined"==typeof window?function(){}:n.listen(e)}),[n]);return[(0,a.useSyncExternalStore)(r,(function(){return"undefined"==typeof window?null:n.get()}),(function(){return null})),n]}},75062:(e,t,n)=>{"use strict";n.d(t,{$:()=>o});var a=n(96540),r=n(56347),i=n(89532);function o(e){var t=(0,r.zy)(),n=(0,i.ZC)(t),o=(0,i._q)(e);(0,a.useEffect)((function(){n&&t!==n&&o({location:t,previousLocation:n})}),[o,t,n])}},6342:(e,t,n)=>{"use strict";n.d(t,{p:()=>r});var a=n(44586);function r(){return(0,a.A)().siteConfig.themeConfig}},38126:(e,t,n)=>{"use strict";n.d(t,{c:()=>r});var a=n(44586);function r(){return(0,a.A)().siteConfig.themeConfig}},51062:(e,t,n)=>{"use strict";n.d(t,{C:()=>s});var a=n(96540),r=n(91252),i=n(86025),o=n(38126);function s(){var e=(0,i.h)().withBaseUrl,t=(0,o.c)().algolia,n=t.externalUrlRegex,s=t.replaceSearchResultPathname;return(0,a.useCallback)((function(t){var a=new URL(t);if((0,r.G)(n,a.href))return t;var i=""+(a.pathname+a.hash);return e(function(e,t){return t?e.replaceAll(new RegExp(t.from,"g"),t.to):e}(i,s))}),[e,n,s])}},12983:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.removeTrailingSlash=t.addLeadingSlash=t.addTrailingSlash=void 0;var a=n(42566);function r(e){return e.endsWith("/")?e:e+"/"}function i(e){return(0,a.removeSuffix)(e,"/")}t.addTrailingSlash=r,t.default=function(e,t){var n=t.trailingSlash,a=t.baseUrl;if(e.startsWith("#"))return e;if(void 0===n)return e;var o,s=e.split(/[#?]/)[0],c="/"===s||s===a?s:(o=s,n?r(o):i(o));return e.replace(s,c)},t.addLeadingSlash=function(e){return(0,a.addPrefix)(e,"/")},t.removeTrailingSlash=i},80253:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getErrorCausalChain=void 0,t.getErrorCausalChain=function e(t){return t.cause?[t].concat(e(t.cause)):[t]}},70440:function(e,t,n){"use strict";var a=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.getErrorCausalChain=t.removePrefix=t.addSuffix=t.removeSuffix=t.addPrefix=t.removeTrailingSlash=t.addLeadingSlash=t.addTrailingSlash=t.applyTrailingSlash=t.blogPostContainerID=void 0,t.blogPostContainerID="__blog-post-container";var r=n(12983);Object.defineProperty(t,"applyTrailingSlash",{enumerable:!0,get:function(){return a(r).default}}),Object.defineProperty(t,"addTrailingSlash",{enumerable:!0,get:function(){return r.addTrailingSlash}}),Object.defineProperty(t,"addLeadingSlash",{enumerable:!0,get:function(){return r.addLeadingSlash}}),Object.defineProperty(t,"removeTrailingSlash",{enumerable:!0,get:function(){return r.removeTrailingSlash}});var i=n(42566);Object.defineProperty(t,"addPrefix",{enumerable:!0,get:function(){return i.addPrefix}}),Object.defineProperty(t,"removeSuffix",{enumerable:!0,get:function(){return i.removeSuffix}}),Object.defineProperty(t,"addSuffix",{enumerable:!0,get:function(){return i.addSuffix}}),Object.defineProperty(t,"removePrefix",{enumerable:!0,get:function(){return i.removePrefix}});var o=n(80253);Object.defineProperty(t,"getErrorCausalChain",{enumerable:!0,get:function(){return o.getErrorCausalChain}})},42566:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.removePrefix=t.addSuffix=t.removeSuffix=t.addPrefix=void 0,t.addPrefix=function(e,t){return e.startsWith(t)?e:""+t+e},t.removeSuffix=function(e,t){return""===t?e:e.endsWith(t)?e.slice(0,-t.length):e},t.addSuffix=function(e,t){return e.endsWith(t)?e:""+e+t},t.removePrefix=function(e,t){return e.startsWith(t)?e.slice(t.length):e}},23390:function(e,t,n){"use strict";var a=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),a(n(38193)).default.canUseDOM&&(window.Prism=window.Prism||{},window.Prism.manual=!0)},31513:(e,t,n)=>{"use strict";n.d(t,{zR:()=>w,TM:()=>A,yJ:()=>m,sC:()=>C,AO:()=>p});var a=n(58168);function r(e){return"/"===e.charAt(0)}function i(e,t){for(var n=t,a=n+1,r=e.length;a=0;p--){var m=o[p];"."===m?i(o,p):".."===m?(i(o,p),d++):d&&(i(o,p),d--)}if(!l)for(;d--;d)o.unshift("..");!l||""===o[0]||o[0]&&r(o[0])||o.unshift("");var h=o.join("/");return n&&"/"!==h.substr(-1)&&(h+="/"),h};var s=n(11561);function c(e){return"/"===e.charAt(0)?e:"/"+e}function l(e){return"/"===e.charAt(0)?e.substr(1):e}function u(e,t){return function(e,t){return 0===e.toLowerCase().indexOf(t.toLowerCase())&&-1!=="/?#".indexOf(e.charAt(t.length))}(e,t)?e.substr(t.length):e}function d(e){return"/"===e.charAt(e.length-1)?e.slice(0,-1):e}function p(e){var t=e.pathname,n=e.search,a=e.hash,r=t||"/";return n&&"?"!==n&&(r+="?"===n.charAt(0)?n:"?"+n),a&&"#"!==a&&(r+="#"===a.charAt(0)?a:"#"+a),r}function m(e,t,n,r){var i;"string"==typeof e?(i=function(e){var t=e||"/",n="",a="",r=t.indexOf("#");-1!==r&&(a=t.substr(r),t=t.substr(0,r));var i=t.indexOf("?");return-1!==i&&(n=t.substr(i),t=t.substr(0,i)),{pathname:t,search:"?"===n?"":n,hash:"#"===a?"":a}}(e),i.state=t):(void 0===(i=(0,a.A)({},e)).pathname&&(i.pathname=""),i.search?"?"!==i.search.charAt(0)&&(i.search="?"+i.search):i.search="",i.hash?"#"!==i.hash.charAt(0)&&(i.hash="#"+i.hash):i.hash="",void 0!==t&&void 0===i.state&&(i.state=t));try{i.pathname=decodeURI(i.pathname)}catch(s){throw s instanceof URIError?new URIError('Pathname "'+i.pathname+'" could not be decoded. This is likely caused by an invalid percent-encoding.'):s}return n&&(i.key=n),r?i.pathname?"/"!==i.pathname.charAt(0)&&(i.pathname=o(i.pathname,r.pathname)):i.pathname=r.pathname:i.pathname||(i.pathname="/"),i}function h(){var e=null;var t=[];return{setPrompt:function(t){return e=t,function(){e===t&&(e=null)}},confirmTransitionTo:function(t,n,a,r){if(null!=e){var i="function"==typeof e?e(t,n):e;"string"==typeof i?"function"==typeof a?a(i,r):r(!0):r(!1!==i)}else r(!0)},appendListener:function(e){var n=!0;function a(){n&&e.apply(void 0,arguments)}return t.push(a),function(){n=!1,t=t.filter((function(e){return e!==a}))}},notifyListeners:function(){for(var e=arguments.length,n=new Array(e),a=0;at?n.splice(t,n.length-t,r):n.push(r),d({action:a,location:r,index:t,entries:n})}}))},replace:function(e,t){var a="REPLACE",r=m(e,t,f(),w.location);u.confirmTransitionTo(r,a,n,(function(e){e&&(w.entries[w.index]=r,d({action:a,location:r}))}))},go:v,goBack:function(){v(-1)},goForward:function(){v(1)},canGo:function(e){var t=w.index+e;return t>=0&&t{"use strict";var a=n(44363),r={childContextTypes:!0,contextType:!0,contextTypes:!0,defaultProps:!0,displayName:!0,getDefaultProps:!0,getDerivedStateFromError:!0,getDerivedStateFromProps:!0,mixins:!0,propTypes:!0,type:!0},i={name:!0,length:!0,prototype:!0,caller:!0,callee:!0,arguments:!0,arity:!0},o={$$typeof:!0,compare:!0,defaultProps:!0,displayName:!0,propTypes:!0,type:!0},s={};function c(e){return a.isMemo(e)?o:s[e.$$typeof]||r}s[a.ForwardRef]={$$typeof:!0,render:!0,defaultProps:!0,displayName:!0,propTypes:!0},s[a.Memo]=o;var l=Object.defineProperty,u=Object.getOwnPropertyNames,d=Object.getOwnPropertySymbols,p=Object.getOwnPropertyDescriptor,m=Object.getPrototypeOf,h=Object.prototype;e.exports=function e(t,n,a){if("string"!=typeof n){if(h){var r=m(n);r&&r!==h&&e(t,r,a)}var o=u(n);d&&(o=o.concat(d(n)));for(var s=c(t),f=c(n),g=0;g{"use strict";e.exports=function(e,t,n,a,r,i,o,s){if(!e){var c;if(void 0===t)c=new Error("Minified exception occurred; use the non-minified dev environment for the full error message and additional helpful warnings.");else{var l=[n,a,r,i,o,s],u=0;(c=new Error(t.replace(/%s/g,(function(){return l[u++]})))).name="Invariant Violation"}throw c.framesToPop=1,c}}},64634:e=>{e.exports=Array.isArray||function(e){return"[object Array]"==Object.prototype.toString.call(e)}},33348:(e,t,n)=>{"use strict";n.r(t)},7767:(e,t,n)=>{"use strict";n.r(t)},10119:(e,t,n)=>{"use strict";n.r(t)},51043:(e,t,n)=>{"use strict";n.r(t)},5947:function(e,t,n){var a,r;a=function(){var e,t,n={version:"0.2.0"},a=n.settings={minimum:.08,easing:"ease",positionUsing:"",speed:200,trickle:!0,trickleRate:.02,trickleSpeed:800,showSpinner:!0,barSelector:'[role="bar"]',spinnerSelector:'[role="spinner"]',parent:"body",template:'
    '};function r(e,t,n){return en?n:e}function i(e){return 100*(-1+e)}function o(e,t,n){var r;return(r="translate3d"===a.positionUsing?{transform:"translate3d("+i(e)+"%,0,0)"}:"translate"===a.positionUsing?{transform:"translate("+i(e)+"%,0)"}:{"margin-left":i(e)+"%"}).transition="all "+t+"ms "+n,r}n.configure=function(e){var t,n;for(t in e)void 0!==(n=e[t])&&e.hasOwnProperty(t)&&(a[t]=n);return this},n.status=null,n.set=function(e){var t=n.isStarted();e=r(e,a.minimum,1),n.status=1===e?null:e;var i=n.render(!t),l=i.querySelector(a.barSelector),u=a.speed,d=a.easing;return i.offsetWidth,s((function(t){""===a.positionUsing&&(a.positionUsing=n.getPositioningCSS()),c(l,o(e,u,d)),1===e?(c(i,{transition:"none",opacity:1}),i.offsetWidth,setTimeout((function(){c(i,{transition:"all "+u+"ms linear",opacity:0}),setTimeout((function(){n.remove(),t()}),u)}),u)):setTimeout(t,u)})),this},n.isStarted=function(){return"number"==typeof n.status},n.start=function(){n.status||n.set(0);var e=function(){setTimeout((function(){n.status&&(n.trickle(),e())}),a.trickleSpeed)};return a.trickle&&e(),this},n.done=function(e){return e||n.status?n.inc(.3+.5*Math.random()).set(1):this},n.inc=function(e){var t=n.status;return t?("number"!=typeof e&&(e=(1-t)*r(Math.random()*t,.1,.95)),t=r(t+e,0,.994),n.set(t)):n.start()},n.trickle=function(){return n.inc(Math.random()*a.trickleRate)},e=0,t=0,n.promise=function(a){return a&&"resolved"!==a.state()?(0===t&&n.start(),e++,t++,a.always((function(){0==--t?(e=0,n.done()):n.set((e-t)/e)})),this):this},n.render=function(e){if(n.isRendered())return document.getElementById("nprogress");u(document.documentElement,"nprogress-busy");var t=document.createElement("div");t.id="nprogress",t.innerHTML=a.template;var r,o=t.querySelector(a.barSelector),s=e?"-100":i(n.status||0),l=document.querySelector(a.parent);return c(o,{transition:"all 0 linear",transform:"translate3d("+s+"%,0,0)"}),a.showSpinner||(r=t.querySelector(a.spinnerSelector))&&m(r),l!=document.body&&u(l,"nprogress-custom-parent"),l.appendChild(t),t},n.remove=function(){d(document.documentElement,"nprogress-busy"),d(document.querySelector(a.parent),"nprogress-custom-parent");var e=document.getElementById("nprogress");e&&m(e)},n.isRendered=function(){return!!document.getElementById("nprogress")},n.getPositioningCSS=function(){var e=document.body.style,t="WebkitTransform"in e?"Webkit":"MozTransform"in e?"Moz":"msTransform"in e?"ms":"OTransform"in e?"O":"";return t+"Perspective"in e?"translate3d":t+"Transform"in e?"translate":"margin"};var s=function(){var e=[];function t(){var n=e.shift();n&&n(t)}return function(n){e.push(n),1==e.length&&t()}}(),c=function(){var e=["Webkit","O","Moz","ms"],t={};function n(e){return e.replace(/^-ms-/,"ms-").replace(/-([\da-z])/gi,(function(e,t){return t.toUpperCase()}))}function a(t){var n=document.body.style;if(t in n)return t;for(var a,r=e.length,i=t.charAt(0).toUpperCase()+t.slice(1);r--;)if((a=e[r]+i)in n)return a;return t}function r(e){return e=n(e),t[e]||(t[e]=a(e))}function i(e,t,n){t=r(t),e.style[t]=n}return function(e,t){var n,a,r=arguments;if(2==r.length)for(n in t)void 0!==(a=t[n])&&t.hasOwnProperty(n)&&i(e,n,a);else i(e,r[1],r[2])}}();function l(e,t){return("string"==typeof e?e:p(e)).indexOf(" "+t+" ")>=0}function u(e,t){var n=p(e),a=n+t;l(n,t)||(e.className=a.substring(1))}function d(e,t){var n,a=p(e);l(e,t)&&(n=a.replace(" "+t+" "," "),e.className=n.substring(1,n.length-1))}function p(e){return(" "+(e.className||"")+" ").replace(/\s+/gi," ")}function m(e){e&&e.parentNode&&e.parentNode.removeChild(e)}return n},void 0===(r="function"==typeof a?a.call(t,n,t,e):a)||(e.exports=r)},35302:(e,t,n)=>{var a=n(64634);e.exports=m,e.exports.parse=i,e.exports.compile=function(e,t){return s(i(e,t),t)},e.exports.tokensToFunction=s,e.exports.tokensToRegExp=p;var r=new RegExp(["(\\\\.)","([\\/.])?(?:(?:\\:(\\w+)(?:\\(((?:\\\\.|[^\\\\()])+)\\))?|\\(((?:\\\\.|[^\\\\()])+)\\))([+*?])?|(\\*))"].join("|"),"g");function i(e,t){for(var n,a=[],i=0,o=0,s="",u=t&&t.delimiter||"/";null!=(n=r.exec(e));){var d=n[0],p=n[1],m=n.index;if(s+=e.slice(o,m),o=m+d.length,p)s+=p[1];else{var h=e[o],f=n[2],g=n[3],b=n[4],y=n[5],v=n[6],w=n[7];s&&(a.push(s),s="");var _=null!=f&&null!=h&&h!==f,x="+"===v||"*"===v,k="?"===v||"*"===v,S=n[2]||u,E=b||y;a.push({name:g||i++,prefix:f||"",delimiter:S,optional:k,repeat:x,partial:_,asterisk:!!w,pattern:E?l(E):w?".*":"[^"+c(S)+"]+?"})}}return o{!function(e){var t="\\b(?:BASH|BASHOPTS|BASH_ALIASES|BASH_ARGC|BASH_ARGV|BASH_CMDS|BASH_COMPLETION_COMPAT_DIR|BASH_LINENO|BASH_REMATCH|BASH_SOURCE|BASH_VERSINFO|BASH_VERSION|COLORTERM|COLUMNS|COMP_WORDBREAKS|DBUS_SESSION_BUS_ADDRESS|DEFAULTS_PATH|DESKTOP_SESSION|DIRSTACK|DISPLAY|EUID|GDMSESSION|GDM_LANG|GNOME_KEYRING_CONTROL|GNOME_KEYRING_PID|GPG_AGENT_INFO|GROUPS|HISTCONTROL|HISTFILE|HISTFILESIZE|HISTSIZE|HOME|HOSTNAME|HOSTTYPE|IFS|INSTANCE|JOB|LANG|LANGUAGE|LC_ADDRESS|LC_ALL|LC_IDENTIFICATION|LC_MEASUREMENT|LC_MONETARY|LC_NAME|LC_NUMERIC|LC_PAPER|LC_TELEPHONE|LC_TIME|LESSCLOSE|LESSOPEN|LINES|LOGNAME|LS_COLORS|MACHTYPE|MAILCHECK|MANDATORY_PATH|NO_AT_BRIDGE|OLDPWD|OPTERR|OPTIND|ORBIT_SOCKETDIR|OSTYPE|PAPERSIZE|PATH|PIPESTATUS|PPID|PS1|PS2|PS3|PS4|PWD|RANDOM|REPLY|SECONDS|SELINUX_INIT|SESSION|SESSIONTYPE|SESSION_MANAGER|SHELL|SHELLOPTS|SHLVL|SSH_AUTH_SOCK|TERM|UID|UPSTART_EVENTS|UPSTART_INSTANCE|UPSTART_JOB|UPSTART_SESSION|USER|WINDOWID|XAUTHORITY|XDG_CONFIG_DIRS|XDG_CURRENT_DESKTOP|XDG_DATA_DIRS|XDG_GREETER_DATA_DIR|XDG_MENU_PREFIX|XDG_RUNTIME_DIR|XDG_SEAT|XDG_SEAT_PATH|XDG_SESSION_DESKTOP|XDG_SESSION_ID|XDG_SESSION_PATH|XDG_SESSION_TYPE|XDG_VTNR|XMODIFIERS)\\b",n={pattern:/(^(["']?)\w+\2)[ \t]+\S.*/,lookbehind:!0,alias:"punctuation",inside:null},a={bash:n,environment:{pattern:RegExp("\\$"+t),alias:"constant"},variable:[{pattern:/\$?\(\([\s\S]+?\)\)/,greedy:!0,inside:{variable:[{pattern:/(^\$\(\([\s\S]+)\)\)/,lookbehind:!0},/^\$\(\(/],number:/\b0x[\dA-Fa-f]+\b|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:[Ee]-?\d+)?/,operator:/--|\+\+|\*\*=?|<<=?|>>=?|&&|\|\||[=!+\-*/%<>^&|]=?|[?~:]/,punctuation:/\(\(?|\)\)?|,|;/}},{pattern:/\$\((?:\([^)]+\)|[^()])+\)|`[^`]+`/,greedy:!0,inside:{variable:/^\$\(|^`|\)$|`$/}},{pattern:/\$\{[^}]+\}/,greedy:!0,inside:{operator:/:[-=?+]?|[!\/]|##?|%%?|\^\^?|,,?/,punctuation:/[\[\]]/,environment:{pattern:RegExp("(\\{)"+t),lookbehind:!0,alias:"constant"}}},/\$(?:\w+|[#?*!@$])/],entity:/\\(?:[abceEfnrtv\\"]|O?[0-7]{1,3}|U[0-9a-fA-F]{8}|u[0-9a-fA-F]{4}|x[0-9a-fA-F]{1,2})/};e.languages.bash={shebang:{pattern:/^#!\s*\/.*/,alias:"important"},comment:{pattern:/(^|[^"{\\$])#.*/,lookbehind:!0},"function-name":[{pattern:/(\bfunction\s+)[\w-]+(?=(?:\s*\(?:\s*\))?\s*\{)/,lookbehind:!0,alias:"function"},{pattern:/\b[\w-]+(?=\s*\(\s*\)\s*\{)/,alias:"function"}],"for-or-select":{pattern:/(\b(?:for|select)\s+)\w+(?=\s+in\s)/,alias:"variable",lookbehind:!0},"assign-left":{pattern:/(^|[\s;|&]|[<>]\()\w+(?:\.\w+)*(?=\+?=)/,inside:{environment:{pattern:RegExp("(^|[\\s;|&]|[<>]\\()"+t),lookbehind:!0,alias:"constant"}},alias:"variable",lookbehind:!0},parameter:{pattern:/(^|\s)-{1,2}(?:\w+:[+-]?)?\w+(?:\.\w+)*(?=[=\s]|$)/,alias:"variable",lookbehind:!0},string:[{pattern:/((?:^|[^<])<<-?\s*)(\w+)\s[\s\S]*?(?:\r?\n|\r)\2/,lookbehind:!0,greedy:!0,inside:a},{pattern:/((?:^|[^<])<<-?\s*)(["'])(\w+)\2\s[\s\S]*?(?:\r?\n|\r)\3/,lookbehind:!0,greedy:!0,inside:{bash:n}},{pattern:/(^|[^\\](?:\\\\)*)"(?:\\[\s\S]|\$\([^)]+\)|\$(?!\()|`[^`]+`|[^"\\`$])*"/,lookbehind:!0,greedy:!0,inside:a},{pattern:/(^|[^$\\])'[^']*'/,lookbehind:!0,greedy:!0},{pattern:/\$'(?:[^'\\]|\\[\s\S])*'/,greedy:!0,inside:{entity:a.entity}}],environment:{pattern:RegExp("\\$?"+t),alias:"constant"},variable:a.variable,function:{pattern:/(^|[\s;|&]|[<>]\()(?:add|apropos|apt|apt-cache|apt-get|aptitude|aspell|automysqlbackup|awk|basename|bash|bc|bconsole|bg|bzip2|cal|cargo|cat|cfdisk|chgrp|chkconfig|chmod|chown|chroot|cksum|clear|cmp|column|comm|composer|cp|cron|crontab|csplit|curl|cut|date|dc|dd|ddrescue|debootstrap|df|diff|diff3|dig|dir|dircolors|dirname|dirs|dmesg|docker|docker-compose|du|egrep|eject|env|ethtool|expand|expect|expr|fdformat|fdisk|fg|fgrep|file|find|fmt|fold|format|free|fsck|ftp|fuser|gawk|git|gparted|grep|groupadd|groupdel|groupmod|groups|grub-mkconfig|gzip|halt|head|hg|history|host|hostname|htop|iconv|id|ifconfig|ifdown|ifup|import|install|ip|java|jobs|join|kill|killall|less|link|ln|locate|logname|logrotate|look|lpc|lpr|lprint|lprintd|lprintq|lprm|ls|lsof|lynx|make|man|mc|mdadm|mkconfig|mkdir|mke2fs|mkfifo|mkfs|mkisofs|mknod|mkswap|mmv|more|most|mount|mtools|mtr|mutt|mv|nano|nc|netstat|nice|nl|node|nohup|notify-send|npm|nslookup|op|open|parted|passwd|paste|pathchk|ping|pkill|pnpm|podman|podman-compose|popd|pr|printcap|printenv|ps|pushd|pv|quota|quotacheck|quotactl|ram|rar|rcp|reboot|remsync|rename|renice|rev|rm|rmdir|rpm|rsync|scp|screen|sdiff|sed|sendmail|seq|service|sftp|sh|shellcheck|shuf|shutdown|sleep|slocate|sort|split|ssh|stat|strace|su|sudo|sum|suspend|swapon|sync|sysctl|tac|tail|tar|tee|time|timeout|top|touch|tr|traceroute|tsort|tty|umount|uname|unexpand|uniq|units|unrar|unshar|unzip|update-grub|uptime|useradd|userdel|usermod|users|uudecode|uuencode|v|vcpkg|vdir|vi|vim|virsh|vmstat|wait|watch|wc|wget|whereis|which|who|whoami|write|xargs|xdg-open|yarn|yes|zenity|zip|zsh|zypper)(?=$|[)\s;|&])/,lookbehind:!0},keyword:{pattern:/(^|[\s;|&]|[<>]\()(?:case|do|done|elif|else|esac|fi|for|function|if|in|select|then|until|while)(?=$|[)\s;|&])/,lookbehind:!0},builtin:{pattern:/(^|[\s;|&]|[<>]\()(?:\.|:|alias|bind|break|builtin|caller|cd|command|continue|declare|echo|enable|eval|exec|exit|export|getopts|hash|help|let|local|logout|mapfile|printf|pwd|read|readarray|readonly|return|set|shift|shopt|source|test|times|trap|type|typeset|ulimit|umask|unalias|unset)(?=$|[)\s;|&])/,lookbehind:!0,alias:"class-name"},boolean:{pattern:/(^|[\s;|&]|[<>]\()(?:false|true)(?=$|[)\s;|&])/,lookbehind:!0},"file-descriptor":{pattern:/\B&\d\b/,alias:"important"},operator:{pattern:/\d?<>|>\||\+=|=[=~]?|!=?|<<[<-]?|[&\d]?>>|\d[<>]&?|[<>][&=]?|&[>&]?|\|[&|]?/,inside:{"file-descriptor":{pattern:/^\d/,alias:"important"}}},punctuation:/\$?\(\(?|\)\)?|\.\.|[{}[\];\\]/,number:{pattern:/(^|\s)(?:[1-9]\d*|0)(?:[.,]\d+)?\b/,lookbehind:!0}},n.inside=e.languages.bash;for(var r=["comment","function-name","for-or-select","assign-left","parameter","string","environment","function","keyword","builtin","boolean","file-descriptor","operator","punctuation","number"],i=a.variable[1].inside,o=0;o{!function(e){var t=/\\[\r\n](?:\s|\\[\r\n]|#.*(?!.))*(?![\s#]|\\[\r\n])/.source,n=/(?:[ \t]+(?![ \t])(?:)?|)/.source.replace(//g,(function(){return t})),a=/"(?:[^"\\\r\n]|\\(?:\r\n|[\s\S]))*"|'(?:[^'\\\r\n]|\\(?:\r\n|[\s\S]))*'/.source,r=/--[\w-]+=(?:|(?!["'])(?:[^\s\\]|\\.)+)/.source.replace(//g,(function(){return a})),i={pattern:RegExp(a),greedy:!0},o={pattern:/(^[ \t]*)#.*/m,lookbehind:!0,greedy:!0};function s(e,t){return e=e.replace(//g,(function(){return r})).replace(//g,(function(){return n})),RegExp(e,t)}e.languages.docker={instruction:{pattern:/(^[ \t]*)(?:ADD|ARG|CMD|COPY|ENTRYPOINT|ENV|EXPOSE|FROM|HEALTHCHECK|LABEL|MAINTAINER|ONBUILD|RUN|SHELL|STOPSIGNAL|USER|VOLUME|WORKDIR)(?=\s)(?:\\.|[^\r\n\\])*(?:\\$(?:\s|#.*$)*(?![\s#])(?:\\.|[^\r\n\\])*)*/im,lookbehind:!0,greedy:!0,inside:{options:{pattern:s(/(^(?:ONBUILD)?\w+)(?:)*/.source,"i"),lookbehind:!0,greedy:!0,inside:{property:{pattern:/(^|\s)--[\w-]+/,lookbehind:!0},string:[i,{pattern:/(=)(?!["'])(?:[^\s\\]|\\.)+/,lookbehind:!0}],operator:/\\$/m,punctuation:/=/}},keyword:[{pattern:s(/(^(?:ONBUILD)?HEALTHCHECK(?:)*)(?:CMD|NONE)\b/.source,"i"),lookbehind:!0,greedy:!0},{pattern:s(/(^(?:ONBUILD)?FROM(?:)*(?!--)[^ \t\\]+)AS/.source,"i"),lookbehind:!0,greedy:!0},{pattern:s(/(^ONBUILD)\w+/.source,"i"),lookbehind:!0,greedy:!0},{pattern:/^\w+/,greedy:!0}],comment:o,string:i,variable:/\$(?:\w+|\{[^{}"'\\]*\})/,operator:/\\$/m}},comment:o},e.languages.dockerfile=e.languages.docker}(Prism)},19700:()=>{!function(e){function t(e,t){return"___"+e.toUpperCase()+t+"___"}Object.defineProperties(e.languages["markup-templating"]={},{buildPlaceholders:{value:function(n,a,r,i){if(n.language===a){var o=n.tokenStack=[];n.code=n.code.replace(r,(function(e){if("function"==typeof i&&!i(e))return e;for(var r,s=o.length;-1!==n.code.indexOf(r=t(a,s));)++s;return o[s]=e,r})),n.grammar=e.languages.markup}}},tokenizePlaceholders:{value:function(n,a){if(n.language===a&&n.tokenStack){n.grammar=e.languages[a];var r=0,i=Object.keys(n.tokenStack);!function o(s){for(var c=0;c=i.length);c++){var l=s[c];if("string"==typeof l||l.content&&"string"==typeof l.content){var u=i[r],d=n.tokenStack[u],p="string"==typeof l?l:l.content,m=t(a,u),h=p.indexOf(m);if(h>-1){++r;var f=p.substring(0,h),g=new e.Token(a,e.tokenize(d,n.grammar),"language-"+a,d),b=p.substring(h+m.length),y=[];f&&y.push.apply(y,o([f])),y.push(g),b&&y.push.apply(y,o([b])),"string"==typeof l?s.splice.apply(s,[c,1].concat(y)):l.content=y}}else l.content&&o(l.content)}return s}(n.tokens)}}}})}(Prism)},27751:(e,t,n)=>{var a={"./prism-bash":57022,"./prism-docker":70568};function r(e){var t=i(e);return n(t)}function i(e){if(!n.o(a,e)){var t=new Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t}return a[e]}r.keys=function(){return Object.keys(a)},r.resolve=i,e.exports=r,r.id=27751},2694:(e,t,n)=>{"use strict";var a=n(6925);function r(){}function i(){}i.resetWarningCache=r,e.exports=function(){function e(e,t,n,r,i,o){if(o!==a){var s=new Error("Calling PropTypes validators directly is not supported by the `prop-types` package. Use PropTypes.checkPropTypes() to call them. Read more at http://fb.me/use-check-prop-types");throw s.name="Invariant Violation",s}}function t(){return e}e.isRequired=e;var n={array:e,bigint:e,bool:e,func:e,number:e,object:e,string:e,symbol:e,any:e,arrayOf:t,element:e,elementType:e,instanceOf:t,node:e,objectOf:t,oneOf:t,oneOfType:t,shape:t,exact:t,checkPropTypes:i,resetWarningCache:r};return n.PropTypes=n,n}},5556:(e,t,n)=>{e.exports=n(2694)()},6925:e=>{"use strict";e.exports="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED"},22551:(e,t,n)=>{"use strict";var a=n(96540),r=n(69982);function i(e){for(var t="https://reactjs.org/docs/error-decoder.html?invariant="+e,n=1;n