diff --git a/404.html b/404.html index eea38f8..4ded3db 100644 --- a/404.html +++ b/404.html @@ -7,8 +7,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.

diff --git a/assets/js/010a9c23.0665b5b7.js b/assets/js/010a9c23.0665b5b7.js deleted file mode 100644 index 2cf8654..0000000 --- a/assets/js/010a9c23.0665b5b7.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkrelational_migrator_lab=self.webpackChunkrelational_migrator_lab||[]).push([[242],{3902:(e,s,t)=>{t.r(s),t.d(s,{assets:()=>c,contentTitle:()=>l,default:()=>m,frontMatter:()=>a,metadata:()=>r,toc:()=>d});var o=t(5893),i=t(1151),n=t(4421);const a={},l="\ud83d\udc50 Add mapping to issueDetails collection (from books table)",r={id:"Edit Mapping Rules/add-mapping-books-issue-detail",title:"\ud83d\udc50 Add mapping to issueDetails collection (from books table)",description:"Now we want to store more details from each book into the collection tracking library loans.",source:"@site/docs/80-Edit Mapping Rules/70-add-mapping-books-issue-detail.mdx",sourceDirName:"80-Edit Mapping Rules",slug:"/Edit Mapping Rules/add-mapping-books-issue-detail",permalink:"/relational-migrator-lab/docs/Edit Mapping Rules/add-mapping-books-issue-detail",draft:!1,unlisted:!1,editUrl:"https://github.com/mongodb-developer/relational-migrator-lab/blob/main/docs/80-Edit Mapping Rules/70-add-mapping-books-issue-detail.mdx",tags:[],version:"current",sidebarPosition:70,frontMatter:{},sidebar:"tutorialSidebar",previous:{title:"\ud83d\udc50 Edit mapping to books collection (from book_genre table)",permalink:"/relational-migrator-lab/docs/Edit Mapping Rules/edit-mapping-books-book-genre"},next:{title:"\ud83d\udc50 Add mapping to issueDetails collection (from users table)",permalink:"/relational-migrator-lab/docs/Edit Mapping Rules/add-mapping-issue-detail-users"}},c={},d=[];function p(e){const s={code:"code",h1:"h1",header:"header",li:"li",p:"p",ul:"ul",...(0,i.a)(),...e.components};return(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)(s.header,{children:(0,o.jsx)(s.h1,{id:"-add-mapping-to-issuedetails-collection-from-books-table",children:"\ud83d\udc50 Add mapping to issueDetails collection (from books table)"})}),"\n",(0,o.jsx)(s.p,{children:"Now we want to store more details from each book into the collection tracking library loans."}),"\n",(0,o.jsxs)(s.ul,{children:["\n",(0,o.jsxs)(s.li,{children:["On the MongoDB diagram view, click the ",(0,o.jsx)(s.code,{children:"issueDetails"})," collection"]}),"\n",(0,o.jsxs)(s.li,{children:["On the relational mappings list on the right, click ",(0,o.jsx)(s.code,{children:"+Add"})]}),"\n",(0,o.jsxs)(s.li,{children:["Select ",(0,o.jsx)(s.code,{children:"Embedded documents"})]}),"\n",(0,o.jsxs)(s.li,{children:["Select ",(0,o.jsx)(s.code,{children:"books"})," as Source table"]}),"\n",(0,o.jsxs)(s.li,{children:["Check the ",(0,o.jsx)(s.code,{children:"id"})," and ",(0,o.jsx)(s.code,{children:"title"})," fields and uncheck the rest"]}),"\n",(0,o.jsxs)(s.li,{children:["Click ",(0,o.jsx)(s.code,{children:"Save and close "})]}),"\n"]}),"\n",(0,o.jsx)(n.Z,{url:"https://www.mongodb.com/products/tools/relational-migrator",src:"img/170-image-001.png",alt:"Screenshot of the connect modal"})]})}function m(e={}){const{wrapper:s}={...(0,i.a)(),...e.components};return s?(0,o.jsx)(s,{...e,children:(0,o.jsx)(p,{...e})}):p(e)}},4421:(e,s,t)=>{t.d(s,{Z:()=>a});t(7294);var o=t(5893);function i(e){const s=e.url||"http://localhost:3000";return(0,o.jsxs)("div",{className:"browser container",children:[(0,o.jsxs)("div",{className:"row",children:[(0,o.jsxs)("div",{className:"column left",children:[(0,o.jsx)("span",{className:"dot",style:{background:"#ED594A"}}),(0,o.jsx)("span",{className:"dot",style:{background:"#FDD800"}}),(0,o.jsx)("span",{className:"dot",style:{background:"#5AC05A"}})]}),(0,o.jsx)("div",{className:"column middle",children:(0,o.jsx)("input",{type:"text",value:s})}),(0,o.jsx)("div",{className:"column right",children:(0,o.jsxs)("div",{style:{float:"right"},children:[(0,o.jsx)("span",{className:"bar"}),(0,o.jsx)("span",{className:"bar"}),(0,o.jsx)("span",{className:"bar"})]})})]}),(0,o.jsx)("div",{className:"content",children:e.children})]})}var n=t(4996);function a(e){return(0,o.jsx)(i,{...e,children:(0,o.jsx)("img",{src:(0,n.ZP)(e.src),alt:e.alt})})}},1151:(e,s,t)=>{t.d(s,{Z:()=>l,a:()=>a});var o=t(7294);const i={},n=o.createContext(i);function a(e){const s=o.useContext(n);return o.useMemo((function(){return"function"==typeof e?e(s):{...s,...e}}),[s,e])}function l(e){let s;return s=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:a(e.components),o.createElement(n.Provider,{value:s},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/010a9c23.40bb7e42.js b/assets/js/010a9c23.40bb7e42.js new file mode 100644 index 0000000..488c20d --- /dev/null +++ b/assets/js/010a9c23.40bb7e42.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkrelational_migrator_lab=self.webpackChunkrelational_migrator_lab||[]).push([[242],{3902:(e,s,t)=>{t.r(s),t.d(s,{assets:()=>c,contentTitle:()=>l,default:()=>m,frontMatter:()=>a,metadata:()=>r,toc:()=>d});var o=t(5893),i=t(1151),n=t(4421);const a={},l="\ud83d\udc50 Add mapping to issueDetails collection (from books table)",r={id:"Edit Mapping Rules/add-mapping-books-issue-detail",title:"\ud83d\udc50 Add mapping to issueDetails collection (from books table)",description:"Now we want to store more details from each book into the collection tracking library loans.",source:"@site/docs/80-Edit Mapping Rules/70-add-mapping-books-issue-detail.mdx",sourceDirName:"80-Edit Mapping Rules",slug:"/Edit Mapping Rules/add-mapping-books-issue-detail",permalink:"/relational-migrator-lab/docs/Edit Mapping Rules/add-mapping-books-issue-detail",draft:!1,unlisted:!1,editUrl:"https://github.com/mongodb-developer/relational-migrator-lab/blob/main/docs/80-Edit Mapping Rules/70-add-mapping-books-issue-detail.mdx",tags:[],version:"current",sidebarPosition:70,frontMatter:{},sidebar:"tutorialSidebar",previous:{title:"\ud83d\udc50 Add mapping to books collection (from authors table)",permalink:"/relational-migrator-lab/docs/Edit Mapping Rules/add-mapping-books-authors"},next:{title:"\ud83d\udc50 Add mapping to issueDetails collection (from users table)",permalink:"/relational-migrator-lab/docs/Edit Mapping Rules/add-mapping-issue-detail-users"}},c={},d=[];function p(e){const s={code:"code",h1:"h1",header:"header",li:"li",p:"p",ul:"ul",...(0,i.a)(),...e.components};return(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)(s.header,{children:(0,o.jsx)(s.h1,{id:"-add-mapping-to-issuedetails-collection-from-books-table",children:"\ud83d\udc50 Add mapping to issueDetails collection (from books table)"})}),"\n",(0,o.jsx)(s.p,{children:"Now we want to store more details from each book into the collection tracking library loans."}),"\n",(0,o.jsxs)(s.ul,{children:["\n",(0,o.jsxs)(s.li,{children:["On the MongoDB diagram view, click the ",(0,o.jsx)(s.code,{children:"issueDetails"})," collection"]}),"\n",(0,o.jsxs)(s.li,{children:["On the relational mappings list on the right, click ",(0,o.jsx)(s.code,{children:"+Add"})]}),"\n",(0,o.jsxs)(s.li,{children:["Select ",(0,o.jsx)(s.code,{children:"Embedded documents"})]}),"\n",(0,o.jsxs)(s.li,{children:["Select ",(0,o.jsx)(s.code,{children:"books"})," as Source table"]}),"\n",(0,o.jsxs)(s.li,{children:["Check the ",(0,o.jsx)(s.code,{children:"id"})," and ",(0,o.jsx)(s.code,{children:"title"})," fields and uncheck the rest"]}),"\n",(0,o.jsxs)(s.li,{children:["Click ",(0,o.jsx)(s.code,{children:"Save and close "})]}),"\n"]}),"\n",(0,o.jsx)(n.Z,{url:"https://www.mongodb.com/products/tools/relational-migrator",src:"img/170-image-001.png",alt:"Screenshot of the connect modal"})]})}function m(e={}){const{wrapper:s}={...(0,i.a)(),...e.components};return s?(0,o.jsx)(s,{...e,children:(0,o.jsx)(p,{...e})}):p(e)}},4421:(e,s,t)=>{t.d(s,{Z:()=>a});t(7294);var o=t(5893);function i(e){const s=e.url||"http://localhost:3000";return(0,o.jsxs)("div",{className:"browser container",children:[(0,o.jsxs)("div",{className:"row",children:[(0,o.jsxs)("div",{className:"column left",children:[(0,o.jsx)("span",{className:"dot",style:{background:"#ED594A"}}),(0,o.jsx)("span",{className:"dot",style:{background:"#FDD800"}}),(0,o.jsx)("span",{className:"dot",style:{background:"#5AC05A"}})]}),(0,o.jsx)("div",{className:"column middle",children:(0,o.jsx)("input",{type:"text",value:s})}),(0,o.jsx)("div",{className:"column right",children:(0,o.jsxs)("div",{style:{float:"right"},children:[(0,o.jsx)("span",{className:"bar"}),(0,o.jsx)("span",{className:"bar"}),(0,o.jsx)("span",{className:"bar"})]})})]}),(0,o.jsx)("div",{className:"content",children:e.children})]})}var n=t(4996);function a(e){return(0,o.jsx)(i,{...e,children:(0,o.jsx)("img",{src:(0,n.ZP)(e.src),alt:e.alt})})}},1151:(e,s,t)=>{t.d(s,{Z:()=>l,a:()=>a});var o=t(7294);const i={},n=o.createContext(i);function a(e){const s=o.useContext(n);return o.useMemo((function(){return"function"==typeof e?e(s):{...s,...e}}),[s,e])}function l(e){let s;return s=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:a(e.components),o.createElement(n.Provider,{value:s},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/4ccfbf0a.144a2f27.js b/assets/js/4ccfbf0a.144a2f27.js deleted file mode 100644 index d01bc9b..0000000 --- a/assets/js/4ccfbf0a.144a2f27.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkrelational_migrator_lab=self.webpackChunkrelational_migrator_lab||[]).push([[735],{2472:(e,o,t)=>{t.r(o),t.d(o,{assets:()=>c,contentTitle:()=>r,default:()=>p,frontMatter:()=>i,metadata:()=>l,toc:()=>d});var n=t(5893),a=t(1151),s=t(4421);const i={},r="\ud83d\udc50 Add mapping to books collection (from authors table)",l={id:"Edit Mapping Rules/add-mapping-books-authors",title:"\ud83d\udc50 Add mapping to books collection (from authors table)",description:"We want to modify the MongoDB schema so that each book contains an array of its authors.",source:"@site/docs/80-Edit Mapping Rules/40-add-mapping-books-authors.mdx",sourceDirName:"80-Edit Mapping Rules",slug:"/Edit Mapping Rules/add-mapping-books-authors",permalink:"/relational-migrator-lab/docs/Edit Mapping Rules/add-mapping-books-authors",draft:!1,unlisted:!1,editUrl:"https://github.com/mongodb-developer/relational-migrator-lab/blob/main/docs/80-Edit Mapping Rules/40-add-mapping-books-authors.mdx",tags:[],version:"current",sidebarPosition:40,frontMatter:{},sidebar:"tutorialSidebar",previous:{title:"\ud83d\udc50 Edit mapping to books collection (from author_book table)",permalink:"/relational-migrator-lab/docs/Edit Mapping Rules/edit-mapping-books-author-book"},next:{title:"\ud83d\udc50 Edit mapping to books collection (from book_genre table)",permalink:"/relational-migrator-lab/docs/Edit Mapping Rules/edit-mapping-books-book-genre"}},c={},d=[];function h(e){const o={code:"code",h1:"h1",header:"header",li:"li",p:"p",ul:"ul",...(0,a.a)(),...e.components};return(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)(o.header,{children:(0,n.jsx)(o.h1,{id:"-add-mapping-to-books-collection-from-authors-table",children:"\ud83d\udc50 Add mapping to books collection (from authors table)"})}),"\n",(0,n.jsx)(o.p,{children:"We want to modify the MongoDB schema so that each book contains an array of its authors.\nIn this step we will embed the book details into the empty array from the join tabe."}),"\n",(0,n.jsxs)(o.ul,{children:["\n",(0,n.jsxs)(o.li,{children:["On the MongoDB diagram view, click the ",(0,n.jsx)(o.code,{children:"books"})," collection"]}),"\n",(0,n.jsxs)(o.li,{children:["On the relational mappings list on the right, click ",(0,n.jsx)(o.code,{children:"+ Add"})]}),"\n",(0,n.jsxs)(o.li,{children:["Select ",(0,n.jsx)(o.code,{children:"Embedded documents"})]}),"\n",(0,n.jsxs)(o.li,{children:["Select ",(0,n.jsx)(o.code,{children:"authors"})," as Source table"]}),"\n",(0,n.jsx)(o.li,{children:"In the advanced settings, check 'Merge fields into parent`"}),"\n",(0,n.jsxs)(o.li,{children:["Check the ",(0,n.jsx)(o.code,{children:"id"})," and ",(0,n.jsx)(o.code,{children:"name"})," fields and uncheck the rest"]}),"\n",(0,n.jsxs)(o.li,{children:["Click ",(0,n.jsx)(o.code,{children:"Save and close"})]}),"\n"]}),"\n",(0,n.jsx)(s.Z,{url:"https://www.mongodb.com/products/tools/relational-migrator",src:"img/130-image-001.png",alt:"Screenshot of the connect modal"})]})}function p(e={}){const{wrapper:o}={...(0,a.a)(),...e.components};return o?(0,n.jsx)(o,{...e,children:(0,n.jsx)(h,{...e})}):h(e)}},4421:(e,o,t)=>{t.d(o,{Z:()=>i});t(7294);var n=t(5893);function a(e){const o=e.url||"http://localhost:3000";return(0,n.jsxs)("div",{className:"browser container",children:[(0,n.jsxs)("div",{className:"row",children:[(0,n.jsxs)("div",{className:"column left",children:[(0,n.jsx)("span",{className:"dot",style:{background:"#ED594A"}}),(0,n.jsx)("span",{className:"dot",style:{background:"#FDD800"}}),(0,n.jsx)("span",{className:"dot",style:{background:"#5AC05A"}})]}),(0,n.jsx)("div",{className:"column middle",children:(0,n.jsx)("input",{type:"text",value:o})}),(0,n.jsx)("div",{className:"column right",children:(0,n.jsxs)("div",{style:{float:"right"},children:[(0,n.jsx)("span",{className:"bar"}),(0,n.jsx)("span",{className:"bar"}),(0,n.jsx)("span",{className:"bar"})]})})]}),(0,n.jsx)("div",{className:"content",children:e.children})]})}var s=t(4996);function i(e){return(0,n.jsx)(a,{...e,children:(0,n.jsx)("img",{src:(0,s.ZP)(e.src),alt:e.alt})})}},1151:(e,o,t)=>{t.d(o,{Z:()=>r,a:()=>i});var n=t(7294);const a={},s=n.createContext(a);function i(e){const o=n.useContext(s);return n.useMemo((function(){return"function"==typeof e?e(o):{...o,...e}}),[o,e])}function r(e){let o;return o=e.disableParentContext?"function"==typeof e.components?e.components(a):e.components||a:i(e.components),n.createElement(s.Provider,{value:o},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/4ccfbf0a.b0de554b.js b/assets/js/4ccfbf0a.b0de554b.js new file mode 100644 index 0000000..1387dda --- /dev/null +++ b/assets/js/4ccfbf0a.b0de554b.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkrelational_migrator_lab=self.webpackChunkrelational_migrator_lab||[]).push([[735],{2472:(e,t,o)=>{o.r(t),o.d(t,{assets:()=>c,contentTitle:()=>l,default:()=>p,frontMatter:()=>i,metadata:()=>r,toc:()=>d});var n=o(5893),a=o(1151),s=o(4421);const i={},l="\ud83d\udc50 Add mapping to books collection (from authors table)",r={id:"Edit Mapping Rules/add-mapping-books-authors",title:"\ud83d\udc50 Add mapping to books collection (from authors table)",description:"We want to modify the MongoDB schema so that each book contains an array of its authors.",source:"@site/docs/80-Edit Mapping Rules/40-add-mapping-books-authors.mdx",sourceDirName:"80-Edit Mapping Rules",slug:"/Edit Mapping Rules/add-mapping-books-authors",permalink:"/relational-migrator-lab/docs/Edit Mapping Rules/add-mapping-books-authors",draft:!1,unlisted:!1,editUrl:"https://github.com/mongodb-developer/relational-migrator-lab/blob/main/docs/80-Edit Mapping Rules/40-add-mapping-books-authors.mdx",tags:[],version:"current",sidebarPosition:40,frontMatter:{},sidebar:"tutorialSidebar",previous:{title:"\ud83d\udc50 Edit mapping to books collection (from author_book table)",permalink:"/relational-migrator-lab/docs/Edit Mapping Rules/edit-mapping-books-author-book"},next:{title:"\ud83d\udc50 Add mapping to issueDetails collection (from books table)",permalink:"/relational-migrator-lab/docs/Edit Mapping Rules/add-mapping-books-issue-detail"}},c={},d=[];function h(e){const t={code:"code",h1:"h1",header:"header",li:"li",p:"p",ul:"ul",...(0,a.a)(),...e.components};return(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)(t.header,{children:(0,n.jsx)(t.h1,{id:"-add-mapping-to-books-collection-from-authors-table",children:"\ud83d\udc50 Add mapping to books collection (from authors table)"})}),"\n",(0,n.jsx)(t.p,{children:"We want to modify the MongoDB schema so that each book contains an array of its authors.\nIn this step we will embed the book details into the empty array from the join tabe."}),"\n",(0,n.jsxs)(t.ul,{children:["\n",(0,n.jsxs)(t.li,{children:["On the MongoDB diagram view, click the ",(0,n.jsx)(t.code,{children:"books"})," collection"]}),"\n",(0,n.jsxs)(t.li,{children:["On the relational mappings list on the right, click ",(0,n.jsx)(t.code,{children:"+ Add"})]}),"\n",(0,n.jsxs)(t.li,{children:["Select ",(0,n.jsx)(t.code,{children:"Embedded documents"})]}),"\n",(0,n.jsxs)(t.li,{children:["Select ",(0,n.jsx)(t.code,{children:"authors"})," as Source table"]}),"\n",(0,n.jsx)(t.li,{children:"In the advanced settings, check 'Merge fields into parent`"}),"\n",(0,n.jsxs)(t.li,{children:["Check the ",(0,n.jsx)(t.code,{children:"id"})," and ",(0,n.jsx)(t.code,{children:"name"})," fields and uncheck the rest"]}),"\n",(0,n.jsxs)(t.li,{children:["Click ",(0,n.jsx)(t.code,{children:"Save and close"})]}),"\n"]}),"\n",(0,n.jsx)(s.Z,{url:"https://www.mongodb.com/products/tools/relational-migrator",src:"img/130-image-001.png",alt:"Screenshot of the connect modal"})]})}function p(e={}){const{wrapper:t}={...(0,a.a)(),...e.components};return t?(0,n.jsx)(t,{...e,children:(0,n.jsx)(h,{...e})}):h(e)}},4421:(e,t,o)=>{o.d(t,{Z:()=>i});o(7294);var n=o(5893);function a(e){const t=e.url||"http://localhost:3000";return(0,n.jsxs)("div",{className:"browser container",children:[(0,n.jsxs)("div",{className:"row",children:[(0,n.jsxs)("div",{className:"column left",children:[(0,n.jsx)("span",{className:"dot",style:{background:"#ED594A"}}),(0,n.jsx)("span",{className:"dot",style:{background:"#FDD800"}}),(0,n.jsx)("span",{className:"dot",style:{background:"#5AC05A"}})]}),(0,n.jsx)("div",{className:"column middle",children:(0,n.jsx)("input",{type:"text",value:t})}),(0,n.jsx)("div",{className:"column right",children:(0,n.jsxs)("div",{style:{float:"right"},children:[(0,n.jsx)("span",{className:"bar"}),(0,n.jsx)("span",{className:"bar"}),(0,n.jsx)("span",{className:"bar"})]})})]}),(0,n.jsx)("div",{className:"content",children:e.children})]})}var s=o(4996);function i(e){return(0,n.jsx)(a,{...e,children:(0,n.jsx)("img",{src:(0,s.ZP)(e.src),alt:e.alt})})}},1151:(e,t,o)=>{o.d(t,{Z:()=>l,a:()=>i});var n=o(7294);const a={},s=n.createContext(a);function i(e){const t=n.useContext(s);return n.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function l(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(a):e.components||a:i(e.components),n.createElement(s.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/87900f1e.5ec0849d.js b/assets/js/87900f1e.5ec0849d.js deleted file mode 100644 index b45b00a..0000000 --- a/assets/js/87900f1e.5ec0849d.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkrelational_migrator_lab=self.webpackChunkrelational_migrator_lab||[]).push([[466],{2224:(t,o,e)=>{e.r(o),e.d(o,{assets:()=>c,contentTitle:()=>s,default:()=>u,frontMatter:()=>r,metadata:()=>l,toc:()=>d});var n=e(5893),a=e(1151),i=e(4421);const r={},s="\ud83d\udc50 Edit mapping to authors collection (from author_book table)",l={id:"Edit Mapping Rules/edit-mapping-authors-authorbook",title:"\ud83d\udc50 Edit mapping to authors collection (from author_book table)",description:"We want to modify the authors collection to include an array of IDs representing their books.",source:"@site/docs/80-Edit Mapping Rules/20-edit-mapping-authors-authorbook.mdx",sourceDirName:"80-Edit Mapping Rules",slug:"/Edit Mapping Rules/edit-mapping-authors-authorbook",permalink:"/relational-migrator-lab/docs/Edit Mapping Rules/edit-mapping-authors-authorbook",draft:!1,unlisted:!1,editUrl:"https://github.com/mongodb-developer/relational-migrator-lab/blob/main/docs/80-Edit Mapping Rules/20-edit-mapping-authors-authorbook.mdx",tags:[],version:"current",sidebarPosition:20,frontMatter:{},sidebar:"tutorialSidebar",previous:{title:"\ud83d\udc50 Edit mapping to books collection (from book_attribute table)",permalink:"/relational-migrator-lab/docs/Edit Mapping Rules/edit-mapping-books-book-attribute"},next:{title:"\ud83d\udc50 Edit mapping to books collection (from author_book table)",permalink:"/relational-migrator-lab/docs/Edit Mapping Rules/edit-mapping-books-author-book"}},c={},d=[];function h(t){const o={code:"code",h1:"h1",header:"header",li:"li",p:"p",ul:"ul",...(0,a.a)(),...t.components};return(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)(o.header,{children:(0,n.jsx)(o.h1,{id:"-edit-mapping-to-authors-collection-from-author_book-table",children:"\ud83d\udc50 Edit mapping to authors collection (from author_book table)"})}),"\n",(0,n.jsx)(o.p,{children:"We want to modify the authors collection to include an array of IDs representing their books."}),"\n",(0,n.jsxs)(o.ul,{children:["\n",(0,n.jsxs)(o.li,{children:["On the MongoDB diagram view, click the ",(0,n.jsx)(o.code,{children:"authors"})," collection"]}),"\n",(0,n.jsxs)(o.li,{children:["On the relational mappings list on the right, click on the edit icon of ",(0,n.jsx)(o.code,{children:"author_book"})]}),"\n",(0,n.jsxs)(o.li,{children:["Edit the field name from ",(0,n.jsx)(o.code,{children:"authorBooks"})," to just ",(0,n.jsx)(o.code,{children:"books"})]}),"\n",(0,n.jsxs)(o.li,{children:["In the list of fields, uncheck ",(0,n.jsx)(o.code,{children:"authorId"}),", leaving ",(0,n.jsx)(o.code,{children:"bookId"})," checked"]}),"\n",(0,n.jsxs)(o.li,{children:["In the mapping rule's advanced settings, Check ",(0,n.jsx)(o.code,{children:"create array of primitive values"})]}),"\n",(0,n.jsxs)(o.li,{children:["Click ",(0,n.jsx)(o.code,{children:"Save and close"})]}),"\n"]}),"\n",(0,n.jsx)(i.Z,{url:"https://www.mongodb.com/products/tools/relational-migrator",src:"img/120-image-001.png",alt:"Screenshot of the connect modal"})]})}function u(t={}){const{wrapper:o}={...(0,a.a)(),...t.components};return o?(0,n.jsx)(o,{...t,children:(0,n.jsx)(h,{...t})}):h(t)}},4421:(t,o,e)=>{e.d(o,{Z:()=>r});e(7294);var n=e(5893);function a(t){const o=t.url||"http://localhost:3000";return(0,n.jsxs)("div",{className:"browser container",children:[(0,n.jsxs)("div",{className:"row",children:[(0,n.jsxs)("div",{className:"column left",children:[(0,n.jsx)("span",{className:"dot",style:{background:"#ED594A"}}),(0,n.jsx)("span",{className:"dot",style:{background:"#FDD800"}}),(0,n.jsx)("span",{className:"dot",style:{background:"#5AC05A"}})]}),(0,n.jsx)("div",{className:"column middle",children:(0,n.jsx)("input",{type:"text",value:o})}),(0,n.jsx)("div",{className:"column right",children:(0,n.jsxs)("div",{style:{float:"right"},children:[(0,n.jsx)("span",{className:"bar"}),(0,n.jsx)("span",{className:"bar"}),(0,n.jsx)("span",{className:"bar"})]})})]}),(0,n.jsx)("div",{className:"content",children:t.children})]})}var i=e(4996);function r(t){return(0,n.jsx)(a,{...t,children:(0,n.jsx)("img",{src:(0,i.ZP)(t.src),alt:t.alt})})}},1151:(t,o,e)=>{e.d(o,{Z:()=>s,a:()=>r});var n=e(7294);const a={},i=n.createContext(a);function r(t){const o=n.useContext(i);return n.useMemo((function(){return"function"==typeof t?t(o):{...o,...t}}),[o,t])}function s(t){let o;return o=t.disableParentContext?"function"==typeof t.components?t.components(a):t.components||a:r(t.components),n.createElement(i.Provider,{value:o},t.children)}}}]); \ No newline at end of file diff --git a/assets/js/87900f1e.bbe923d9.js b/assets/js/87900f1e.bbe923d9.js new file mode 100644 index 0000000..83c7703 --- /dev/null +++ b/assets/js/87900f1e.bbe923d9.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkrelational_migrator_lab=self.webpackChunkrelational_migrator_lab||[]).push([[466],{2224:(e,t,o)=>{o.r(t),o.d(t,{assets:()=>c,contentTitle:()=>s,default:()=>u,frontMatter:()=>r,metadata:()=>l,toc:()=>d});var n=o(5893),a=o(1151),i=o(4421);const r={},s="\ud83d\udc50 Edit mapping to authors collection (from author_book table)",l={id:"Edit Mapping Rules/edit-mapping-authors-authorbook",title:"\ud83d\udc50 Edit mapping to authors collection (from author_book table)",description:"We want to modify the authors collection to include an array of IDs representing their books.",source:"@site/docs/80-Edit Mapping Rules/20-edit-mapping-authors-authorbook.mdx",sourceDirName:"80-Edit Mapping Rules",slug:"/Edit Mapping Rules/edit-mapping-authors-authorbook",permalink:"/relational-migrator-lab/docs/Edit Mapping Rules/edit-mapping-authors-authorbook",draft:!1,unlisted:!1,editUrl:"https://github.com/mongodb-developer/relational-migrator-lab/blob/main/docs/80-Edit Mapping Rules/20-edit-mapping-authors-authorbook.mdx",tags:[],version:"current",sidebarPosition:20,frontMatter:{},sidebar:"tutorialSidebar",previous:{title:"\ud83d\udc50 Edit mapping to books collection (from book_attribute table)",permalink:"/relational-migrator-lab/docs/Edit Mapping Rules/edit-mapping-books-book-attribute"},next:{title:"\ud83d\udc50 Edit mapping to books collection (from book_genre table)",permalink:"/relational-migrator-lab/docs/Edit Mapping Rules/edit-mapping-books-book-genre"}},c={},d=[];function h(e){const t={code:"code",h1:"h1",header:"header",li:"li",p:"p",ul:"ul",...(0,a.a)(),...e.components};return(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)(t.header,{children:(0,n.jsx)(t.h1,{id:"-edit-mapping-to-authors-collection-from-author_book-table",children:"\ud83d\udc50 Edit mapping to authors collection (from author_book table)"})}),"\n",(0,n.jsx)(t.p,{children:"We want to modify the authors collection to include an array of IDs representing their books."}),"\n",(0,n.jsxs)(t.ul,{children:["\n",(0,n.jsxs)(t.li,{children:["On the MongoDB diagram view, click the ",(0,n.jsx)(t.code,{children:"authors"})," collection"]}),"\n",(0,n.jsxs)(t.li,{children:["On the relational mappings list on the right, click on the edit icon of ",(0,n.jsx)(t.code,{children:"author_book"})]}),"\n",(0,n.jsxs)(t.li,{children:["Edit the field name from ",(0,n.jsx)(t.code,{children:"authorBooks"})," to just ",(0,n.jsx)(t.code,{children:"books"})]}),"\n",(0,n.jsxs)(t.li,{children:["In the list of fields, uncheck ",(0,n.jsx)(t.code,{children:"authorId"}),", leaving ",(0,n.jsx)(t.code,{children:"bookId"})," checked"]}),"\n",(0,n.jsxs)(t.li,{children:["In the mapping rule's advanced settings, Check ",(0,n.jsx)(t.code,{children:"create array of primitive values"})]}),"\n",(0,n.jsxs)(t.li,{children:["Click ",(0,n.jsx)(t.code,{children:"Save and close"})]}),"\n"]}),"\n",(0,n.jsx)(i.Z,{url:"https://www.mongodb.com/products/tools/relational-migrator",src:"img/120-image-001.png",alt:"Screenshot of the connect modal"})]})}function u(e={}){const{wrapper:t}={...(0,a.a)(),...e.components};return t?(0,n.jsx)(t,{...e,children:(0,n.jsx)(h,{...e})}):h(e)}},4421:(e,t,o)=>{o.d(t,{Z:()=>r});o(7294);var n=o(5893);function a(e){const t=e.url||"http://localhost:3000";return(0,n.jsxs)("div",{className:"browser container",children:[(0,n.jsxs)("div",{className:"row",children:[(0,n.jsxs)("div",{className:"column left",children:[(0,n.jsx)("span",{className:"dot",style:{background:"#ED594A"}}),(0,n.jsx)("span",{className:"dot",style:{background:"#FDD800"}}),(0,n.jsx)("span",{className:"dot",style:{background:"#5AC05A"}})]}),(0,n.jsx)("div",{className:"column middle",children:(0,n.jsx)("input",{type:"text",value:t})}),(0,n.jsx)("div",{className:"column right",children:(0,n.jsxs)("div",{style:{float:"right"},children:[(0,n.jsx)("span",{className:"bar"}),(0,n.jsx)("span",{className:"bar"}),(0,n.jsx)("span",{className:"bar"})]})})]}),(0,n.jsx)("div",{className:"content",children:e.children})]})}var i=o(4996);function r(e){return(0,n.jsx)(a,{...e,children:(0,n.jsx)("img",{src:(0,i.ZP)(e.src),alt:e.alt})})}},1151:(e,t,o)=>{o.d(t,{Z:()=>s,a:()=>r});var n=o(7294);const a={},i=n.createContext(a);function r(e){const t=n.useContext(i);return n.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(a):e.components||a:r(e.components),n.createElement(i.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/99bc77b4.fb8a40af.js b/assets/js/99bc77b4.fb8a40af.js deleted file mode 100644 index d84be9e..0000000 --- a/assets/js/99bc77b4.fb8a40af.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkrelational_migrator_lab=self.webpackChunkrelational_migrator_lab||[]).push([[446],{4310:(e,o,n)=>{n.r(o),n.d(o,{assets:()=>c,contentTitle:()=>r,default:()=>m,frontMatter:()=>i,metadata:()=>l,toc:()=>d});var t=n(5893),s=n(1151),a=n(4421);const i={},r="\ud83d\udc50 Edit mapping to books collection (from book_genre table)",l={id:"Edit Mapping Rules/edit-mapping-books-book-genre",title:"\ud83d\udc50 Edit mapping to books collection (from book_genre table)",description:"We want to modify the MongoDB schema so that each book's genres are represented as an array of strings.",source:"@site/docs/80-Edit Mapping Rules/60-edit-mapping-books-book-genre.mdx",sourceDirName:"80-Edit Mapping Rules",slug:"/Edit Mapping Rules/edit-mapping-books-book-genre",permalink:"/relational-migrator-lab/docs/Edit Mapping Rules/edit-mapping-books-book-genre",draft:!1,unlisted:!1,editUrl:"https://github.com/mongodb-developer/relational-migrator-lab/blob/main/docs/80-Edit Mapping Rules/60-edit-mapping-books-book-genre.mdx",tags:[],version:"current",sidebarPosition:60,frontMatter:{},sidebar:"tutorialSidebar",previous:{title:"\ud83d\udc50 Add mapping to books collection (from authors table)",permalink:"/relational-migrator-lab/docs/Edit Mapping Rules/add-mapping-books-authors"},next:{title:"\ud83d\udc50 Add mapping to issueDetails collection (from books table)",permalink:"/relational-migrator-lab/docs/Edit Mapping Rules/add-mapping-books-issue-detail"}},c={},d=[];function p(e){const o={code:"code",h1:"h1",header:"header",li:"li",p:"p",ul:"ul",...(0,s.a)(),...e.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(o.header,{children:(0,t.jsx)(o.h1,{id:"-edit-mapping-to-books-collection-from-book_genre-table",children:"\ud83d\udc50 Edit mapping to books collection (from book_genre table)"})}),"\n",(0,t.jsx)(o.p,{children:"We want to modify the MongoDB schema so that each book's genres are represented as an array of strings."}),"\n",(0,t.jsxs)(o.ul,{children:["\n",(0,t.jsxs)(o.li,{children:["On the MongoDB diagram view, click the ",(0,t.jsx)(o.code,{children:"books"})," collection"]}),"\n",(0,t.jsxs)(o.li,{children:["On the relational mappings list on the right, click on the edit icon of ",(0,t.jsx)(o.code,{children:"book_genre"})," embedded array"]}),"\n",(0,t.jsxs)(o.li,{children:["Change the field name from ",(0,t.jsx)(o.code,{children:"bookGenres"})," to ",(0,t.jsx)(o.code,{children:"genres"})]}),"\n",(0,t.jsxs)(o.li,{children:["Uncheck ",(0,t.jsx)(o.code,{children:"bookId"})]}),"\n",(0,t.jsxs)(o.li,{children:["In the advanced settings, check ",(0,t.jsx)(o.code,{children:"create array of primitive values"})]}),"\n",(0,t.jsxs)(o.li,{children:["Click ",(0,t.jsx)(o.code,{children:"Save and close"})]}),"\n"]}),"\n",(0,t.jsx)(a.Z,{url:"https://www.mongodb.com/products/tools/relational-migrator",src:"img/160-image-001.png",alt:"Screenshot of the connect modal"})]})}function m(e={}){const{wrapper:o}={...(0,s.a)(),...e.components};return o?(0,t.jsx)(o,{...e,children:(0,t.jsx)(p,{...e})}):p(e)}},4421:(e,o,n)=>{n.d(o,{Z:()=>i});n(7294);var t=n(5893);function s(e){const o=e.url||"http://localhost:3000";return(0,t.jsxs)("div",{className:"browser container",children:[(0,t.jsxs)("div",{className:"row",children:[(0,t.jsxs)("div",{className:"column left",children:[(0,t.jsx)("span",{className:"dot",style:{background:"#ED594A"}}),(0,t.jsx)("span",{className:"dot",style:{background:"#FDD800"}}),(0,t.jsx)("span",{className:"dot",style:{background:"#5AC05A"}})]}),(0,t.jsx)("div",{className:"column middle",children:(0,t.jsx)("input",{type:"text",value:o})}),(0,t.jsx)("div",{className:"column right",children:(0,t.jsxs)("div",{style:{float:"right"},children:[(0,t.jsx)("span",{className:"bar"}),(0,t.jsx)("span",{className:"bar"}),(0,t.jsx)("span",{className:"bar"})]})})]}),(0,t.jsx)("div",{className:"content",children:e.children})]})}var a=n(4996);function i(e){return(0,t.jsx)(s,{...e,children:(0,t.jsx)("img",{src:(0,a.ZP)(e.src),alt:e.alt})})}},1151:(e,o,n)=>{n.d(o,{Z:()=>r,a:()=>i});var t=n(7294);const s={},a=t.createContext(s);function i(e){const o=t.useContext(a);return t.useMemo((function(){return"function"==typeof e?e(o):{...o,...e}}),[o,e])}function r(e){let o;return o=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:i(e.components),t.createElement(a.Provider,{value:o},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/a04bb03a.c8e600c4.js b/assets/js/a04bb03a.c8e600c4.js new file mode 100644 index 0000000..cdae9f9 --- /dev/null +++ b/assets/js/a04bb03a.c8e600c4.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkrelational_migrator_lab=self.webpackChunkrelational_migrator_lab||[]).push([[672],{6637:(e,o,n)=>{n.r(o),n.d(o,{assets:()=>c,contentTitle:()=>r,default:()=>m,frontMatter:()=>i,metadata:()=>l,toc:()=>d});var t=n(5893),s=n(1151),a=n(4421);const i={},r="\ud83d\udc50 Edit mapping to books collection (from book_genre table)",l={id:"Edit Mapping Rules/edit-mapping-books-book-genre",title:"\ud83d\udc50 Edit mapping to books collection (from book_genre table)",description:"We want to modify the MongoDB schema so that each book's genres are represented as an array of strings.",source:"@site/docs/80-Edit Mapping Rules/20-edit-mapping-books-book-genre.mdx",sourceDirName:"80-Edit Mapping Rules",slug:"/Edit Mapping Rules/edit-mapping-books-book-genre",permalink:"/relational-migrator-lab/docs/Edit Mapping Rules/edit-mapping-books-book-genre",draft:!1,unlisted:!1,editUrl:"https://github.com/mongodb-developer/relational-migrator-lab/blob/main/docs/80-Edit Mapping Rules/20-edit-mapping-books-book-genre.mdx",tags:[],version:"current",sidebarPosition:20,frontMatter:{},sidebar:"tutorialSidebar",previous:{title:"\ud83d\udc50 Edit mapping to authors collection (from author_book table)",permalink:"/relational-migrator-lab/docs/Edit Mapping Rules/edit-mapping-authors-authorbook"},next:{title:"\ud83d\udc50 Edit mapping to books collection (from author_book table)",permalink:"/relational-migrator-lab/docs/Edit Mapping Rules/edit-mapping-books-author-book"}},c={},d=[];function p(e){const o={code:"code",h1:"h1",header:"header",li:"li",p:"p",ul:"ul",...(0,s.a)(),...e.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(o.header,{children:(0,t.jsx)(o.h1,{id:"-edit-mapping-to-books-collection-from-book_genre-table",children:"\ud83d\udc50 Edit mapping to books collection (from book_genre table)"})}),"\n",(0,t.jsx)(o.p,{children:"We want to modify the MongoDB schema so that each book's genres are represented as an array of strings."}),"\n",(0,t.jsxs)(o.ul,{children:["\n",(0,t.jsxs)(o.li,{children:["On the MongoDB diagram view, click the ",(0,t.jsx)(o.code,{children:"books"})," collection"]}),"\n",(0,t.jsxs)(o.li,{children:["On the relational mappings list on the right, click on the edit icon of ",(0,t.jsx)(o.code,{children:"book_genre"})," embedded array"]}),"\n",(0,t.jsxs)(o.li,{children:["Change the field name from ",(0,t.jsx)(o.code,{children:"bookGenres"})," to ",(0,t.jsx)(o.code,{children:"genres"})]}),"\n",(0,t.jsxs)(o.li,{children:["Uncheck ",(0,t.jsx)(o.code,{children:"bookId"})]}),"\n",(0,t.jsxs)(o.li,{children:["In the advanced settings, check ",(0,t.jsx)(o.code,{children:"create array of primitive values"})]}),"\n",(0,t.jsxs)(o.li,{children:["Click ",(0,t.jsx)(o.code,{children:"Save and close"})]}),"\n"]}),"\n",(0,t.jsx)(a.Z,{url:"https://www.mongodb.com/products/tools/relational-migrator",src:"img/160-image-001.png",alt:"Screenshot of the connect modal"})]})}function m(e={}){const{wrapper:o}={...(0,s.a)(),...e.components};return o?(0,t.jsx)(o,{...e,children:(0,t.jsx)(p,{...e})}):p(e)}},4421:(e,o,n)=>{n.d(o,{Z:()=>i});n(7294);var t=n(5893);function s(e){const o=e.url||"http://localhost:3000";return(0,t.jsxs)("div",{className:"browser container",children:[(0,t.jsxs)("div",{className:"row",children:[(0,t.jsxs)("div",{className:"column left",children:[(0,t.jsx)("span",{className:"dot",style:{background:"#ED594A"}}),(0,t.jsx)("span",{className:"dot",style:{background:"#FDD800"}}),(0,t.jsx)("span",{className:"dot",style:{background:"#5AC05A"}})]}),(0,t.jsx)("div",{className:"column middle",children:(0,t.jsx)("input",{type:"text",value:o})}),(0,t.jsx)("div",{className:"column right",children:(0,t.jsxs)("div",{style:{float:"right"},children:[(0,t.jsx)("span",{className:"bar"}),(0,t.jsx)("span",{className:"bar"}),(0,t.jsx)("span",{className:"bar"})]})})]}),(0,t.jsx)("div",{className:"content",children:e.children})]})}var a=n(4996);function i(e){return(0,t.jsx)(s,{...e,children:(0,t.jsx)("img",{src:(0,a.ZP)(e.src),alt:e.alt})})}},1151:(e,o,n)=>{n.d(o,{Z:()=>r,a:()=>i});var t=n(7294);const s={},a=t.createContext(s);function i(e){const o=t.useContext(a);return t.useMemo((function(){return"function"==typeof e?e(o):{...o,...e}}),[o,e])}function r(e){let o;return o=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:i(e.components),t.createElement(a.Provider,{value:o},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/c2c7e1d1.50337854.js b/assets/js/c2c7e1d1.50337854.js new file mode 100644 index 0000000..d9f6f37 --- /dev/null +++ b/assets/js/c2c7e1d1.50337854.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkrelational_migrator_lab=self.webpackChunkrelational_migrator_lab||[]).push([[945],{5207:(o,e,t)=>{t.r(e),t.d(e,{assets:()=>c,contentTitle:()=>r,default:()=>p,frontMatter:()=>i,metadata:()=>l,toc:()=>d});var n=t(5893),a=t(1151),s=t(4421);const i={},r="\ud83d\udc50 Edit mapping to books collection (from author_book table)",l={id:"Edit Mapping Rules/edit-mapping-books-author-book",title:"\ud83d\udc50 Edit mapping to books collection (from author_book table)",description:"We want to modify the MongoDB schema so that each book contains an array of its authors.",source:"@site/docs/80-Edit Mapping Rules/30-edit-mapping-books-author-book.mdx",sourceDirName:"80-Edit Mapping Rules",slug:"/Edit Mapping Rules/edit-mapping-books-author-book",permalink:"/relational-migrator-lab/docs/Edit Mapping Rules/edit-mapping-books-author-book",draft:!1,unlisted:!1,editUrl:"https://github.com/mongodb-developer/relational-migrator-lab/blob/main/docs/80-Edit Mapping Rules/30-edit-mapping-books-author-book.mdx",tags:[],version:"current",sidebarPosition:30,frontMatter:{},sidebar:"tutorialSidebar",previous:{title:"\ud83d\udc50 Edit mapping to books collection (from book_genre table)",permalink:"/relational-migrator-lab/docs/Edit Mapping Rules/edit-mapping-books-book-genre"},next:{title:"\ud83d\udc50 Add mapping to books collection (from authors table)",permalink:"/relational-migrator-lab/docs/Edit Mapping Rules/add-mapping-books-authors"}},c={},d=[];function h(o){const e={code:"code",h1:"h1",header:"header",li:"li",p:"p",ul:"ul",...(0,a.a)(),...o.components};return(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)(e.header,{children:(0,n.jsx)(e.h1,{id:"-edit-mapping-to-books-collection-from-author_book-table",children:"\ud83d\udc50 Edit mapping to books collection (from author_book table)"})}),"\n",(0,n.jsx)(e.p,{children:"We want to modify the MongoDB schema so that each book contains an array of its authors.\nIn this step we will remove the redundant ID fields from the join table."}),"\n",(0,n.jsxs)(e.ul,{children:["\n",(0,n.jsxs)(e.li,{children:["On the MongoDB diagram view, click the ",(0,n.jsx)(e.code,{children:"books"})," collection"]}),"\n",(0,n.jsxs)(e.li,{children:["On the relational mappings list on the right, click on the edit icon of ",(0,n.jsx)(e.code,{children:"author_book"})]}),"\n",(0,n.jsxs)(e.li,{children:["Edit the field name from ",(0,n.jsx)(e.code,{children:"authorBooks"})," to just ",(0,n.jsx)(e.code,{children:"authors"})]}),"\n",(0,n.jsxs)(e.li,{children:["In the list of fields, uncheck ",(0,n.jsx)(e.code,{children:"authorId"})," and ",(0,n.jsx)(e.code,{children:"bookId"}),", leaving all fields unchecked."]}),"\n",(0,n.jsxs)(e.li,{children:["Click ",(0,n.jsx)(e.code,{children:"Save and close"})]}),"\n"]}),"\n",(0,n.jsx)(s.Z,{url:"https://www.mongodb.com/products/tools/relational-migrator",src:"img/140-image-001.png",alt:"Screenshot of the connect modal"})]})}function p(o={}){const{wrapper:e}={...(0,a.a)(),...o.components};return e?(0,n.jsx)(e,{...o,children:(0,n.jsx)(h,{...o})}):h(o)}},4421:(o,e,t)=>{t.d(e,{Z:()=>i});t(7294);var n=t(5893);function a(o){const e=o.url||"http://localhost:3000";return(0,n.jsxs)("div",{className:"browser container",children:[(0,n.jsxs)("div",{className:"row",children:[(0,n.jsxs)("div",{className:"column left",children:[(0,n.jsx)("span",{className:"dot",style:{background:"#ED594A"}}),(0,n.jsx)("span",{className:"dot",style:{background:"#FDD800"}}),(0,n.jsx)("span",{className:"dot",style:{background:"#5AC05A"}})]}),(0,n.jsx)("div",{className:"column middle",children:(0,n.jsx)("input",{type:"text",value:e})}),(0,n.jsx)("div",{className:"column right",children:(0,n.jsxs)("div",{style:{float:"right"},children:[(0,n.jsx)("span",{className:"bar"}),(0,n.jsx)("span",{className:"bar"}),(0,n.jsx)("span",{className:"bar"})]})})]}),(0,n.jsx)("div",{className:"content",children:o.children})]})}var s=t(4996);function i(o){return(0,n.jsx)(a,{...o,children:(0,n.jsx)("img",{src:(0,s.ZP)(o.src),alt:o.alt})})}},1151:(o,e,t)=>{t.d(e,{Z:()=>r,a:()=>i});var n=t(7294);const a={},s=n.createContext(a);function i(o){const e=n.useContext(s);return n.useMemo((function(){return"function"==typeof o?o(e):{...e,...o}}),[e,o])}function r(o){let e;return e=o.disableParentContext?"function"==typeof o.components?o.components(a):o.components||a:i(o.components),n.createElement(s.Provider,{value:e},o.children)}}}]); \ No newline at end of file diff --git a/assets/js/c2c7e1d1.688cc422.js b/assets/js/c2c7e1d1.688cc422.js deleted file mode 100644 index 5c7f800..0000000 --- a/assets/js/c2c7e1d1.688cc422.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkrelational_migrator_lab=self.webpackChunkrelational_migrator_lab||[]).push([[945],{5207:(o,t,e)=>{e.r(t),e.d(t,{assets:()=>c,contentTitle:()=>r,default:()=>p,frontMatter:()=>i,metadata:()=>l,toc:()=>d});var n=e(5893),a=e(1151),s=e(4421);const i={},r="\ud83d\udc50 Edit mapping to books collection (from author_book table)",l={id:"Edit Mapping Rules/edit-mapping-books-author-book",title:"\ud83d\udc50 Edit mapping to books collection (from author_book table)",description:"We want to modify the MongoDB schema so that each book contains an array of its authors.",source:"@site/docs/80-Edit Mapping Rules/30-edit-mapping-books-author-book.mdx",sourceDirName:"80-Edit Mapping Rules",slug:"/Edit Mapping Rules/edit-mapping-books-author-book",permalink:"/relational-migrator-lab/docs/Edit Mapping Rules/edit-mapping-books-author-book",draft:!1,unlisted:!1,editUrl:"https://github.com/mongodb-developer/relational-migrator-lab/blob/main/docs/80-Edit Mapping Rules/30-edit-mapping-books-author-book.mdx",tags:[],version:"current",sidebarPosition:30,frontMatter:{},sidebar:"tutorialSidebar",previous:{title:"\ud83d\udc50 Edit mapping to authors collection (from author_book table)",permalink:"/relational-migrator-lab/docs/Edit Mapping Rules/edit-mapping-authors-authorbook"},next:{title:"\ud83d\udc50 Add mapping to books collection (from authors table)",permalink:"/relational-migrator-lab/docs/Edit Mapping Rules/add-mapping-books-authors"}},c={},d=[];function h(o){const t={code:"code",h1:"h1",header:"header",li:"li",p:"p",ul:"ul",...(0,a.a)(),...o.components};return(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)(t.header,{children:(0,n.jsx)(t.h1,{id:"-edit-mapping-to-books-collection-from-author_book-table",children:"\ud83d\udc50 Edit mapping to books collection (from author_book table)"})}),"\n",(0,n.jsx)(t.p,{children:"We want to modify the MongoDB schema so that each book contains an array of its authors.\nIn this step we will remove the redundant ID fields from the join table."}),"\n",(0,n.jsxs)(t.ul,{children:["\n",(0,n.jsxs)(t.li,{children:["On the MongoDB diagram view, click the ",(0,n.jsx)(t.code,{children:"books"})," collection"]}),"\n",(0,n.jsxs)(t.li,{children:["On the relational mappings list on the right, click on the edit icon of ",(0,n.jsx)(t.code,{children:"author_book"})]}),"\n",(0,n.jsxs)(t.li,{children:["Edit the field name from ",(0,n.jsx)(t.code,{children:"authorBooks"})," to just ",(0,n.jsx)(t.code,{children:"authors"})]}),"\n",(0,n.jsxs)(t.li,{children:["In the list of fields, uncheck ",(0,n.jsx)(t.code,{children:"authorId"})," and ",(0,n.jsx)(t.code,{children:"bookId"}),", leaving all fields unchecked."]}),"\n",(0,n.jsxs)(t.li,{children:["Click ",(0,n.jsx)(t.code,{children:"Save and close"})]}),"\n"]}),"\n",(0,n.jsx)(s.Z,{url:"https://www.mongodb.com/products/tools/relational-migrator",src:"img/140-image-001.png",alt:"Screenshot of the connect modal"})]})}function p(o={}){const{wrapper:t}={...(0,a.a)(),...o.components};return t?(0,n.jsx)(t,{...o,children:(0,n.jsx)(h,{...o})}):h(o)}},4421:(o,t,e)=>{e.d(t,{Z:()=>i});e(7294);var n=e(5893);function a(o){const t=o.url||"http://localhost:3000";return(0,n.jsxs)("div",{className:"browser container",children:[(0,n.jsxs)("div",{className:"row",children:[(0,n.jsxs)("div",{className:"column left",children:[(0,n.jsx)("span",{className:"dot",style:{background:"#ED594A"}}),(0,n.jsx)("span",{className:"dot",style:{background:"#FDD800"}}),(0,n.jsx)("span",{className:"dot",style:{background:"#5AC05A"}})]}),(0,n.jsx)("div",{className:"column middle",children:(0,n.jsx)("input",{type:"text",value:t})}),(0,n.jsx)("div",{className:"column right",children:(0,n.jsxs)("div",{style:{float:"right"},children:[(0,n.jsx)("span",{className:"bar"}),(0,n.jsx)("span",{className:"bar"}),(0,n.jsx)("span",{className:"bar"})]})})]}),(0,n.jsx)("div",{className:"content",children:o.children})]})}var s=e(4996);function i(o){return(0,n.jsx)(a,{...o,children:(0,n.jsx)("img",{src:(0,s.ZP)(o.src),alt:o.alt})})}},1151:(o,t,e)=>{e.d(t,{Z:()=>r,a:()=>i});var n=e(7294);const a={},s=n.createContext(a);function i(o){const t=n.useContext(s);return n.useMemo((function(){return"function"==typeof o?o(t):{...t,...o}}),[t,o])}function r(o){let t;return t=o.disableParentContext?"function"==typeof o.components?o.components(a):o.components||a:i(o.components),n.createElement(s.Provider,{value:t},o.children)}}}]); \ No newline at end of file diff --git a/assets/js/c4f7bd2f.3c7ce05c.js b/assets/js/c4f7bd2f.6308fbfb.js similarity index 94% rename from assets/js/c4f7bd2f.3c7ce05c.js rename to assets/js/c4f7bd2f.6308fbfb.js index e208fd1..dddbe39 100644 --- a/assets/js/c4f7bd2f.3c7ce05c.js +++ b/assets/js/c4f7bd2f.6308fbfb.js @@ -1 +1 @@ -"use strict";(self.webpackChunkrelational_migrator_lab=self.webpackChunkrelational_migrator_lab||[]).push([[233],{2732:e=>{e.exports=JSON.parse('{"version":{"pluginId":"default","version":"current","label":"Next","banner":null,"badge":false,"noIndex":false,"className":"docs-version-current","isLast":true,"docsSidebars":{"tutorialSidebar":[{"type":"link","label":"\ud83d\udcd8 Introduction","href":"/relational-migrator-lab/docs/intro","docId":"intro","unlisted":false},{"type":"link","label":"\ud83d\udc50 Prerequisites","href":"/relational-migrator-lab/docs/prerequisites","docId":"prerequisites","unlisted":false},{"type":"link","label":"\ud83d\udcd8 Schema in PostgreSQL","href":"/relational-migrator-lab/docs/schema-in-postgresql","docId":"schema-in-postgresql","unlisted":false},{"type":"link","label":"\ud83d\udcd8 Desired Schema in MongoDB","href":"/relational-migrator-lab/docs/desired-schema-mongodb","docId":"desired-schema-mongodb","unlisted":false},{"type":"category","label":"Create a Project","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"\ud83d\udc50 Creating a New Project","href":"/relational-migrator-lab/docs/Create a Project/create-new-project","docId":"Create a Project/create-new-project","unlisted":false},{"type":"link","label":"\ud83d\udc50 Connect Database","href":"/relational-migrator-lab/docs/Create a Project/connect-database","docId":"Create a Project/connect-database","unlisted":false},{"type":"link","label":"\ud83d\udc50 Select Tables","href":"/relational-migrator-lab/docs/Create a Project/select-tables","docId":"Create a Project/select-tables","unlisted":false},{"type":"link","label":"\ud83d\udc50 Define Initial Schema","href":"/relational-migrator-lab/docs/Create a Project/define-initial-schema","docId":"Create a Project/define-initial-schema","unlisted":false}]},{"type":"link","label":"\ud83d\udc50 Project Settings","href":"/relational-migrator-lab/docs/project-settings","docId":"project-settings","unlisted":false},{"type":"link","label":"\ud83d\udc50 Toggle View","href":"/relational-migrator-lab/docs/toggle-view","docId":"toggle-view","unlisted":false},{"type":"category","label":"Edit Mapping Rules","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"\ud83d\udc50 Edit mapping to authors collection (from from author_alias table)","href":"/relational-migrator-lab/docs/Edit Mapping Rules/edit-mapping-authors-alias","docId":"Edit Mapping Rules/edit-mapping-authors-alias","unlisted":false},{"type":"link","label":"\ud83d\udc50 Edit mapping to books collection (from book_attribute table)","href":"/relational-migrator-lab/docs/Edit Mapping Rules/edit-mapping-books-book-attribute","docId":"Edit Mapping Rules/edit-mapping-books-book-attribute","unlisted":false},{"type":"link","label":"\ud83d\udc50 Edit mapping to authors collection (from author_book table)","href":"/relational-migrator-lab/docs/Edit Mapping Rules/edit-mapping-authors-authorbook","docId":"Edit Mapping Rules/edit-mapping-authors-authorbook","unlisted":false},{"type":"link","label":"\ud83d\udc50 Edit mapping to books collection (from author_book table)","href":"/relational-migrator-lab/docs/Edit Mapping Rules/edit-mapping-books-author-book","docId":"Edit Mapping Rules/edit-mapping-books-author-book","unlisted":false},{"type":"link","label":"\ud83d\udc50 Add mapping to books collection (from authors table)","href":"/relational-migrator-lab/docs/Edit Mapping Rules/add-mapping-books-authors","docId":"Edit Mapping Rules/add-mapping-books-authors","unlisted":false},{"type":"link","label":"\ud83d\udc50 Edit mapping to books collection (from book_genre table)","href":"/relational-migrator-lab/docs/Edit Mapping Rules/edit-mapping-books-book-genre","docId":"Edit Mapping Rules/edit-mapping-books-book-genre","unlisted":false},{"type":"link","label":"\ud83d\udc50 Add mapping to issueDetails collection (from books table)","href":"/relational-migrator-lab/docs/Edit Mapping Rules/add-mapping-books-issue-detail","docId":"Edit Mapping Rules/add-mapping-books-issue-detail","unlisted":false},{"type":"link","label":"\ud83d\udc50 Add mapping to issueDetails collection (from users table)","href":"/relational-migrator-lab/docs/Edit Mapping Rules/add-mapping-issue-detail-users","docId":"Edit Mapping Rules/add-mapping-issue-detail-users","unlisted":false},{"type":"link","label":"\ud83d\udc50 Edit mapping to issueDetails collection (from issue_details table)","href":"/relational-migrator-lab/docs/Edit Mapping Rules/edit-mapping-issue-detail-issue-detail","docId":"Edit Mapping Rules/edit-mapping-issue-detail-issue-detail","unlisted":false},{"type":"link","label":"\ud83d\udc50 Add mapping to reviews collection (from users table)","href":"/relational-migrator-lab/docs/Edit Mapping Rules/add-mapping-reviews-user copy","docId":"Edit Mapping Rules/add-mapping-reviews-user copy","unlisted":false}]},{"type":"category","label":"Generate code","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"\ud83d\udc50 Generate app code","href":"/relational-migrator-lab/docs/Generate code/generate-app-code","docId":"Generate code/generate-app-code","unlisted":false},{"type":"link","label":"\ud83d\udc50 Convert SQL queries","href":"/relational-migrator-lab/docs/Generate code/convert-queries","docId":"Generate code/convert-queries","unlisted":false},{"type":"link","label":"\ud83d\udc50 Convert Views and Stored Procedures","href":"/relational-migrator-lab/docs/Generate code/convert-sprocs","docId":"Generate code/convert-sprocs","unlisted":false}]},{"type":"category","label":"Migrate Data","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"\ud83d\udc50 Run a Snapshot Migration Job","href":"/relational-migrator-lab/docs/Migrate Data/migration","docId":"Migrate Data/migration","unlisted":false},{"type":"link","label":"\ud83d\udc50 View Migrated Data","href":"/relational-migrator-lab/docs/Migrate Data/view-migrated-data","docId":"Migrate Data/view-migrated-data","unlisted":false}]},{"type":"link","label":"\ud83c\udfaf Summary","href":"/relational-migrator-lab/docs/summary","docId":"summary","unlisted":false}]},"docs":{"Create a Project/connect-database":{"id":"Create a Project/connect-database","title":"\ud83d\udc50 Connect Database","description":"Select PostgreSQL as Database","sidebar":"tutorialSidebar"},"Create a Project/create-new-project":{"id":"Create a Project/create-new-project","title":"\ud83d\udc50 Creating a New Project","description":"Ensure Relational Migrator is installed and running (normally at http8278/).","sidebar":"tutorialSidebar"},"Create a Project/define-initial-schema":{"id":"Create a Project/define-initial-schema","title":"\ud83d\udc50 Define Initial Schema","description":"Relational Migrator gives you three options on how your MongoDB schema should be created. Regardless of which option you choose,","sidebar":"tutorialSidebar"},"Create a Project/select-tables":{"id":"Create a Project/select-tables","title":"\ud83d\udc50 Select Tables","description":"We want to migrate data from all of the tables, so check all of them and then click Next.","sidebar":"tutorialSidebar"},"desired-schema-mongodb":{"id":"desired-schema-mongodb","title":"\ud83d\udcd8 Desired Schema in MongoDB","description":"Since MongoDB is a document database, you have more flexibility in how you model your data. When migrating from","sidebar":"tutorialSidebar"},"Edit Mapping Rules/add-mapping-books-authors":{"id":"Edit Mapping Rules/add-mapping-books-authors","title":"\ud83d\udc50 Add mapping to books collection (from authors table)","description":"We want to modify the MongoDB schema so that each book contains an array of its authors.","sidebar":"tutorialSidebar"},"Edit Mapping Rules/add-mapping-books-issue-detail":{"id":"Edit Mapping Rules/add-mapping-books-issue-detail","title":"\ud83d\udc50 Add mapping to issueDetails collection (from books table)","description":"Now we want to store more details from each book into the collection tracking library loans.","sidebar":"tutorialSidebar"},"Edit Mapping Rules/add-mapping-issue-detail-users":{"id":"Edit Mapping Rules/add-mapping-issue-detail-users","title":"\ud83d\udc50 Add mapping to issueDetails collection (from users table)","description":"Now we want to store more details from each user into the collection tracking library loans.","sidebar":"tutorialSidebar"},"Edit Mapping Rules/add-mapping-reviews-user copy":{"id":"Edit Mapping Rules/add-mapping-reviews-user copy","title":"\ud83d\udc50 Add mapping to reviews collection (from users table)","description":"We want to store each user\'s name against their reviews.","sidebar":"tutorialSidebar"},"Edit Mapping Rules/edit-mapping-authors-alias":{"id":"Edit Mapping Rules/edit-mapping-authors-alias","title":"\ud83d\udc50 Edit mapping to authors collection (from from author_alias table)","description":"We want to modify the MongoDB schema so that each author\'s aliases are represented as an array of strings.","sidebar":"tutorialSidebar"},"Edit Mapping Rules/edit-mapping-authors-authorbook":{"id":"Edit Mapping Rules/edit-mapping-authors-authorbook","title":"\ud83d\udc50 Edit mapping to authors collection (from author_book table)","description":"We want to modify the authors collection to include an array of IDs representing their books.","sidebar":"tutorialSidebar"},"Edit Mapping Rules/edit-mapping-books-author-book":{"id":"Edit Mapping Rules/edit-mapping-books-author-book","title":"\ud83d\udc50 Edit mapping to books collection (from author_book table)","description":"We want to modify the MongoDB schema so that each book contains an array of its authors.","sidebar":"tutorialSidebar"},"Edit Mapping Rules/edit-mapping-books-book-attribute":{"id":"Edit Mapping Rules/edit-mapping-books-book-attribute","title":"\ud83d\udc50 Edit mapping to books collection (from book_attribute table)","description":"We want to clean up the book_attributes array in our MongoDB schema.","sidebar":"tutorialSidebar"},"Edit Mapping Rules/edit-mapping-books-book-genre":{"id":"Edit Mapping Rules/edit-mapping-books-book-genre","title":"\ud83d\udc50 Edit mapping to books collection (from book_genre table)","description":"We want to modify the MongoDB schema so that each book\'s genres are represented as an array of strings.","sidebar":"tutorialSidebar"},"Edit Mapping Rules/edit-mapping-issue-detail-issue-detail":{"id":"Edit Mapping Rules/edit-mapping-issue-detail-issue-detail","title":"\ud83d\udc50 Edit mapping to issueDetails collection (from issue_details table)","description":"Now we want to remove some unncessary id fields from the issueDetails collection","sidebar":"tutorialSidebar"},"Generate code/convert-queries":{"id":"Generate code/convert-queries","title":"\ud83d\udc50 Convert SQL queries","description":"Relational Migrator can help convert SQL queries to MongoDB Query Language, wrapped","sidebar":"tutorialSidebar"},"Generate code/convert-sprocs":{"id":"Generate code/convert-sprocs","title":"\ud83d\udc50 Convert Views and Stored Procedures","description":"Relational Migrator can import and convert views and stored procedures to MongoDB Query Language, wrapped","sidebar":"tutorialSidebar"},"Generate code/generate-app-code":{"id":"Generate code/generate-app-code","title":"\ud83d\udc50 Generate app code","description":"Relational Migrator allows you to generate application code in a variety of languges, dervied from your MongoDB schema definition.","sidebar":"tutorialSidebar"},"intro":{"id":"intro","title":"\ud83d\udcd8 Introduction","description":"|Workshop goals|Migrate a Relational DB into MongoDB Atlas|","sidebar":"tutorialSidebar"},"Migrate Data/migration":{"id":"Migrate Data/migration","title":"\ud83d\udc50 Run a Snapshot Migration Job","description":"- At the top, switch to Data Migration tab","sidebar":"tutorialSidebar"},"Migrate Data/view-migrated-data":{"id":"Migrate Data/view-migrated-data","title":"\ud83d\udc50 View Migrated Data","description":"Once the job has finished, you can view it in MongoDB. You can perform this task using the mongosh command line tool,","sidebar":"tutorialSidebar"},"prerequisites":{"id":"prerequisites","title":"\ud83d\udc50 Prerequisites","description":"1. PostgreSQL Database","sidebar":"tutorialSidebar"},"project-settings":{"id":"project-settings","title":"\ud83d\udc50 Project Settings","description":"- On the top left, click settings icon","sidebar":"tutorialSidebar"},"schema-in-postgresql":{"id":"schema-in-postgresql","title":"\ud83d\udcd8 Schema in PostgreSQL","description":"The following screenshot shows an Entity-Relationship diagram of the relational database we wish to migrate. This is a Library management app, that stores information about Books, where a Book can have many Authors, an Author can write many books, users can borrow books and leave reviews.","sidebar":"tutorialSidebar"},"summary":{"id":"summary","title":"\ud83c\udfaf Summary","description":"Congratulations! Following this tutorial, you have successfully:","sidebar":"tutorialSidebar"},"toggle-view":{"id":"toggle-view","title":"\ud83d\udc50 Toggle View","description":"At the bottom left, toggle between different views, we should be looking at the MDB view most of the time.","sidebar":"tutorialSidebar"}}}}')}}]); \ No newline at end of file +"use strict";(self.webpackChunkrelational_migrator_lab=self.webpackChunkrelational_migrator_lab||[]).push([[233],{2732:e=>{e.exports=JSON.parse('{"version":{"pluginId":"default","version":"current","label":"Next","banner":null,"badge":false,"noIndex":false,"className":"docs-version-current","isLast":true,"docsSidebars":{"tutorialSidebar":[{"type":"link","label":"\ud83d\udcd8 Introduction","href":"/relational-migrator-lab/docs/intro","docId":"intro","unlisted":false},{"type":"link","label":"\ud83d\udc50 Prerequisites","href":"/relational-migrator-lab/docs/prerequisites","docId":"prerequisites","unlisted":false},{"type":"link","label":"\ud83d\udcd8 Schema in PostgreSQL","href":"/relational-migrator-lab/docs/schema-in-postgresql","docId":"schema-in-postgresql","unlisted":false},{"type":"link","label":"\ud83d\udcd8 Desired Schema in MongoDB","href":"/relational-migrator-lab/docs/desired-schema-mongodb","docId":"desired-schema-mongodb","unlisted":false},{"type":"category","label":"Create a Project","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"\ud83d\udc50 Creating a New Project","href":"/relational-migrator-lab/docs/Create a Project/create-new-project","docId":"Create a Project/create-new-project","unlisted":false},{"type":"link","label":"\ud83d\udc50 Connect Database","href":"/relational-migrator-lab/docs/Create a Project/connect-database","docId":"Create a Project/connect-database","unlisted":false},{"type":"link","label":"\ud83d\udc50 Select Tables","href":"/relational-migrator-lab/docs/Create a Project/select-tables","docId":"Create a Project/select-tables","unlisted":false},{"type":"link","label":"\ud83d\udc50 Define Initial Schema","href":"/relational-migrator-lab/docs/Create a Project/define-initial-schema","docId":"Create a Project/define-initial-schema","unlisted":false}]},{"type":"link","label":"\ud83d\udc50 Project Settings","href":"/relational-migrator-lab/docs/project-settings","docId":"project-settings","unlisted":false},{"type":"link","label":"\ud83d\udc50 Toggle View","href":"/relational-migrator-lab/docs/toggle-view","docId":"toggle-view","unlisted":false},{"type":"category","label":"Edit Mapping Rules","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"\ud83d\udc50 Edit mapping to authors collection (from from author_alias table)","href":"/relational-migrator-lab/docs/Edit Mapping Rules/edit-mapping-authors-alias","docId":"Edit Mapping Rules/edit-mapping-authors-alias","unlisted":false},{"type":"link","label":"\ud83d\udc50 Edit mapping to books collection (from book_attribute table)","href":"/relational-migrator-lab/docs/Edit Mapping Rules/edit-mapping-books-book-attribute","docId":"Edit Mapping Rules/edit-mapping-books-book-attribute","unlisted":false},{"type":"link","label":"\ud83d\udc50 Edit mapping to authors collection (from author_book table)","href":"/relational-migrator-lab/docs/Edit Mapping Rules/edit-mapping-authors-authorbook","docId":"Edit Mapping Rules/edit-mapping-authors-authorbook","unlisted":false},{"type":"link","label":"\ud83d\udc50 Edit mapping to books collection (from book_genre table)","href":"/relational-migrator-lab/docs/Edit Mapping Rules/edit-mapping-books-book-genre","docId":"Edit Mapping Rules/edit-mapping-books-book-genre","unlisted":false},{"type":"link","label":"\ud83d\udc50 Edit mapping to books collection (from author_book table)","href":"/relational-migrator-lab/docs/Edit Mapping Rules/edit-mapping-books-author-book","docId":"Edit Mapping Rules/edit-mapping-books-author-book","unlisted":false},{"type":"link","label":"\ud83d\udc50 Add mapping to books collection (from authors table)","href":"/relational-migrator-lab/docs/Edit Mapping Rules/add-mapping-books-authors","docId":"Edit Mapping Rules/add-mapping-books-authors","unlisted":false},{"type":"link","label":"\ud83d\udc50 Add mapping to issueDetails collection (from books table)","href":"/relational-migrator-lab/docs/Edit Mapping Rules/add-mapping-books-issue-detail","docId":"Edit Mapping Rules/add-mapping-books-issue-detail","unlisted":false},{"type":"link","label":"\ud83d\udc50 Add mapping to issueDetails collection (from users table)","href":"/relational-migrator-lab/docs/Edit Mapping Rules/add-mapping-issue-detail-users","docId":"Edit Mapping Rules/add-mapping-issue-detail-users","unlisted":false},{"type":"link","label":"\ud83d\udc50 Edit mapping to issueDetails collection (from issue_details table)","href":"/relational-migrator-lab/docs/Edit Mapping Rules/edit-mapping-issue-detail-issue-detail","docId":"Edit Mapping Rules/edit-mapping-issue-detail-issue-detail","unlisted":false},{"type":"link","label":"\ud83d\udc50 Add mapping to reviews collection (from users table)","href":"/relational-migrator-lab/docs/Edit Mapping Rules/add-mapping-reviews-user copy","docId":"Edit Mapping Rules/add-mapping-reviews-user copy","unlisted":false}]},{"type":"category","label":"Generate code","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"\ud83d\udc50 Generate app code","href":"/relational-migrator-lab/docs/Generate code/generate-app-code","docId":"Generate code/generate-app-code","unlisted":false},{"type":"link","label":"\ud83d\udc50 Convert SQL queries","href":"/relational-migrator-lab/docs/Generate code/convert-queries","docId":"Generate code/convert-queries","unlisted":false},{"type":"link","label":"\ud83d\udc50 Convert Views and Stored Procedures","href":"/relational-migrator-lab/docs/Generate code/convert-sprocs","docId":"Generate code/convert-sprocs","unlisted":false}]},{"type":"category","label":"Migrate Data","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"\ud83d\udc50 Run a Snapshot Migration Job","href":"/relational-migrator-lab/docs/Migrate Data/migration","docId":"Migrate Data/migration","unlisted":false},{"type":"link","label":"\ud83d\udc50 View Migrated Data","href":"/relational-migrator-lab/docs/Migrate Data/view-migrated-data","docId":"Migrate Data/view-migrated-data","unlisted":false}]},{"type":"link","label":"\ud83c\udfaf Summary","href":"/relational-migrator-lab/docs/summary","docId":"summary","unlisted":false}]},"docs":{"Create a Project/connect-database":{"id":"Create a Project/connect-database","title":"\ud83d\udc50 Connect Database","description":"Select PostgreSQL as Database","sidebar":"tutorialSidebar"},"Create a Project/create-new-project":{"id":"Create a Project/create-new-project","title":"\ud83d\udc50 Creating a New Project","description":"Ensure Relational Migrator is installed and running (normally at http8278/).","sidebar":"tutorialSidebar"},"Create a Project/define-initial-schema":{"id":"Create a Project/define-initial-schema","title":"\ud83d\udc50 Define Initial Schema","description":"Relational Migrator gives you three options on how your MongoDB schema should be created. Regardless of which option you choose,","sidebar":"tutorialSidebar"},"Create a Project/select-tables":{"id":"Create a Project/select-tables","title":"\ud83d\udc50 Select Tables","description":"We want to migrate data from all of the tables, so check all of them and then click Next.","sidebar":"tutorialSidebar"},"desired-schema-mongodb":{"id":"desired-schema-mongodb","title":"\ud83d\udcd8 Desired Schema in MongoDB","description":"Since MongoDB is a document database, you have more flexibility in how you model your data. When migrating from","sidebar":"tutorialSidebar"},"Edit Mapping Rules/add-mapping-books-authors":{"id":"Edit Mapping Rules/add-mapping-books-authors","title":"\ud83d\udc50 Add mapping to books collection (from authors table)","description":"We want to modify the MongoDB schema so that each book contains an array of its authors.","sidebar":"tutorialSidebar"},"Edit Mapping Rules/add-mapping-books-issue-detail":{"id":"Edit Mapping Rules/add-mapping-books-issue-detail","title":"\ud83d\udc50 Add mapping to issueDetails collection (from books table)","description":"Now we want to store more details from each book into the collection tracking library loans.","sidebar":"tutorialSidebar"},"Edit Mapping Rules/add-mapping-issue-detail-users":{"id":"Edit Mapping Rules/add-mapping-issue-detail-users","title":"\ud83d\udc50 Add mapping to issueDetails collection (from users table)","description":"Now we want to store more details from each user into the collection tracking library loans.","sidebar":"tutorialSidebar"},"Edit Mapping Rules/add-mapping-reviews-user copy":{"id":"Edit Mapping Rules/add-mapping-reviews-user copy","title":"\ud83d\udc50 Add mapping to reviews collection (from users table)","description":"We want to store each user\'s name against their reviews.","sidebar":"tutorialSidebar"},"Edit Mapping Rules/edit-mapping-authors-alias":{"id":"Edit Mapping Rules/edit-mapping-authors-alias","title":"\ud83d\udc50 Edit mapping to authors collection (from from author_alias table)","description":"We want to modify the MongoDB schema so that each author\'s aliases are represented as an array of strings.","sidebar":"tutorialSidebar"},"Edit Mapping Rules/edit-mapping-authors-authorbook":{"id":"Edit Mapping Rules/edit-mapping-authors-authorbook","title":"\ud83d\udc50 Edit mapping to authors collection (from author_book table)","description":"We want to modify the authors collection to include an array of IDs representing their books.","sidebar":"tutorialSidebar"},"Edit Mapping Rules/edit-mapping-books-author-book":{"id":"Edit Mapping Rules/edit-mapping-books-author-book","title":"\ud83d\udc50 Edit mapping to books collection (from author_book table)","description":"We want to modify the MongoDB schema so that each book contains an array of its authors.","sidebar":"tutorialSidebar"},"Edit Mapping Rules/edit-mapping-books-book-attribute":{"id":"Edit Mapping Rules/edit-mapping-books-book-attribute","title":"\ud83d\udc50 Edit mapping to books collection (from book_attribute table)","description":"We want to clean up the book_attributes array in our MongoDB schema.","sidebar":"tutorialSidebar"},"Edit Mapping Rules/edit-mapping-books-book-genre":{"id":"Edit Mapping Rules/edit-mapping-books-book-genre","title":"\ud83d\udc50 Edit mapping to books collection (from book_genre table)","description":"We want to modify the MongoDB schema so that each book\'s genres are represented as an array of strings.","sidebar":"tutorialSidebar"},"Edit Mapping Rules/edit-mapping-issue-detail-issue-detail":{"id":"Edit Mapping Rules/edit-mapping-issue-detail-issue-detail","title":"\ud83d\udc50 Edit mapping to issueDetails collection (from issue_details table)","description":"Now we want to remove some unncessary id fields from the issueDetails collection","sidebar":"tutorialSidebar"},"Generate code/convert-queries":{"id":"Generate code/convert-queries","title":"\ud83d\udc50 Convert SQL queries","description":"Relational Migrator can help convert SQL queries to MongoDB Query Language, wrapped","sidebar":"tutorialSidebar"},"Generate code/convert-sprocs":{"id":"Generate code/convert-sprocs","title":"\ud83d\udc50 Convert Views and Stored Procedures","description":"Relational Migrator can import and convert views and stored procedures to MongoDB Query Language, wrapped","sidebar":"tutorialSidebar"},"Generate code/generate-app-code":{"id":"Generate code/generate-app-code","title":"\ud83d\udc50 Generate app code","description":"Relational Migrator allows you to generate application code in a variety of languges, dervied from your MongoDB schema definition.","sidebar":"tutorialSidebar"},"intro":{"id":"intro","title":"\ud83d\udcd8 Introduction","description":"|Workshop goals|Migrate a Relational DB into MongoDB Atlas|","sidebar":"tutorialSidebar"},"Migrate Data/migration":{"id":"Migrate Data/migration","title":"\ud83d\udc50 Run a Snapshot Migration Job","description":"- At the top, switch to Data Migration tab","sidebar":"tutorialSidebar"},"Migrate Data/view-migrated-data":{"id":"Migrate Data/view-migrated-data","title":"\ud83d\udc50 View Migrated Data","description":"Once the job has finished, you can view it in MongoDB. You can perform this task using the mongosh command line tool,","sidebar":"tutorialSidebar"},"prerequisites":{"id":"prerequisites","title":"\ud83d\udc50 Prerequisites","description":"1. PostgreSQL Database","sidebar":"tutorialSidebar"},"project-settings":{"id":"project-settings","title":"\ud83d\udc50 Project Settings","description":"- On the top left, click settings icon","sidebar":"tutorialSidebar"},"schema-in-postgresql":{"id":"schema-in-postgresql","title":"\ud83d\udcd8 Schema in PostgreSQL","description":"The following screenshot shows an Entity-Relationship diagram of the relational database we wish to migrate. This is a Library management app, that stores information about Books, where a Book can have many Authors, an Author can write many books, users can borrow books and leave reviews.","sidebar":"tutorialSidebar"},"summary":{"id":"summary","title":"\ud83c\udfaf Summary","description":"Congratulations! Following this tutorial, you have successfully:","sidebar":"tutorialSidebar"},"toggle-view":{"id":"toggle-view","title":"\ud83d\udc50 Toggle View","description":"At the bottom left, toggle between different views, we should be looking at the MDB view most of the time.","sidebar":"tutorialSidebar"}}}}')}}]); \ No newline at end of file diff --git a/assets/js/main.427b81e8.js b/assets/js/main.427b81e8.js deleted file mode 100644 index f7964bf..0000000 --- a/assets/js/main.427b81e8.js +++ /dev/null @@ -1,2 +0,0 @@ -/*! For license information please see main.427b81e8.js.LICENSE.txt */ -(self.webpackChunkrelational_migrator_lab=self.webpackChunkrelational_migrator_lab||[]).push([[179],{723:(e,t,n)=>{"use strict";n.d(t,{Z:()=>p});n(7294);var r=n(8356),a=n.n(r),o=n(6887);const i={"010a9c23":[()=>Promise.all([n.e(532),n.e(242)]).then(n.bind(n,3902)),"@site/docs/80-Edit Mapping Rules/70-add-mapping-books-issue-detail.mdx",3902],"05d7992b":[()=>Promise.all([n.e(532),n.e(152)]).then(n.bind(n,2529)),"@site/docs/100-Generate code/10-generate-app-code.mdx",2529],17896441:[()=>Promise.all([n.e(532),n.e(301),n.e(918)]).then(n.bind(n,3354)),"@theme/DocItem",3354],"2c94474e":[()=>Promise.all([n.e(532),n.e(110)]).then(n.bind(n,9815)),"@site/docs/80-Edit Mapping Rules/10-edit-mapping-authors-alias.mdx",9815],"317957c9":[()=>Promise.all([n.e(532),n.e(38)]).then(n.bind(n,7338)),"@site/docs/10-intro.mdx",7338],"3887df25":[()=>Promise.all([n.e(532),n.e(226)]).then(n.bind(n,7997)),"@site/docs/60-project-settings.mdx",7997],"3aaaf183":[()=>n.e(760).then(n.bind(n,4175)),"@site/docs/summary.mdx",4175],"4ccfbf0a":[()=>Promise.all([n.e(532),n.e(735)]).then(n.bind(n,2472)),"@site/docs/80-Edit Mapping Rules/40-add-mapping-books-authors.mdx",2472],"4f2e23e9":[()=>Promise.all([n.e(532),n.e(126)]).then(n.bind(n,581)),"@site/docs/100-Generate code/20-convert-queries.mdx",581],"548a1e61":[()=>Promise.all([n.e(532),n.e(207)]).then(n.bind(n,8560)),"@site/docs/80-Edit Mapping Rules/80-add-mapping-issue-detail-users.mdx",8560],"5adcbccc":[()=>Promise.all([n.e(532),n.e(71)]).then(n.bind(n,5937)),"@site/docs/50-Create a Project/60-connect-database.mdx",5937],"5e95c892":[()=>n.e(661).then(n.bind(n,1892)),"@theme/DocsRoot",1892],"5e9f5e1a":[()=>Promise.resolve().then(n.bind(n,6809)),"@generated/docusaurus.config",6809],"6ed3589b":[()=>Promise.all([n.e(532),n.e(780)]).then(n.bind(n,1412)),"@site/docs/80-Edit Mapping Rules/90-edit-mapping-issue-detail-issue-detail.mdx",1412],"72d756b8":[()=>n.e(567).then(n.bind(n,189)),"@site/src/pages/helloWorld.js",189],"7cb62076":[()=>Promise.all([n.e(532),n.e(493)]).then(n.bind(n,5910)),"@site/docs/40-desired-schema-mongodb.mdx",5910],"7cea8f29":[()=>Promise.all([n.e(532),n.e(564)]).then(n.bind(n,8118)),"@site/docs/50-Create a Project/70-select-tables.mdx",8118],"87900f1e":[()=>Promise.all([n.e(532),n.e(466)]).then(n.bind(n,2224)),"@site/docs/80-Edit Mapping Rules/20-edit-mapping-authors-authorbook.mdx",2224],"899dbdc4":[()=>Promise.all([n.e(532),n.e(650)]).then(n.bind(n,1606)),"@site/docs/210-Migrate Data/10-migration.mdx",1606],"95f9d5da":[()=>Promise.all([n.e(532),n.e(22)]).then(n.bind(n,7080)),"@site/docs/80-Edit Mapping Rules/100-add-mapping-reviews-user copy.mdx",7080],"99bc77b4":[()=>Promise.all([n.e(532),n.e(446)]).then(n.bind(n,4310)),"@site/docs/80-Edit Mapping Rules/60-edit-mapping-books-book-genre.mdx",4310],a58ba2fc:[()=>Promise.all([n.e(532),n.e(896)]).then(n.bind(n,8295)),"@site/docs/30-schema-in-postgresql.mdx",8295],a71c1f61:[()=>Promise.all([n.e(532),n.e(15)]).then(n.bind(n,9594)),"@site/docs/210-Migrate Data/20-view-migrated-data.mdx",9594],a7456010:[()=>n.e(980).then(n.t.bind(n,9365,19)),"@generated/docusaurus-plugin-content-pages/default/__plugin.json",9365],a7bd4aaa:[()=>n.e(518).then(n.bind(n,4974)),"@theme/DocVersionRoot",4974],a94703ab:[()=>Promise.all([n.e(532),n.e(368)]).then(n.bind(n,4547)),"@theme/DocRoot",4547],aba21aa0:[()=>n.e(629).then(n.t.bind(n,1765,19)),"@generated/docusaurus-plugin-content-docs/default/__plugin.json",1765],b49ab2f2:[()=>n.e(392).then(n.bind(n,9734)),"@site/docs/20-prerequisites.mdx",9734],c2c7e1d1:[()=>Promise.all([n.e(532),n.e(945)]).then(n.bind(n,5207)),"@site/docs/80-Edit Mapping Rules/30-edit-mapping-books-author-book.mdx",5207],c4f5d8e4:[()=>Promise.all([n.e(532),n.e(195)]).then(n.bind(n,3261)),"@site/src/pages/index.js",3261],c4f7bd2f:[()=>n.e(233).then(n.t.bind(n,2732,19)),"@generated/docusaurus-plugin-content-docs/default/p/relational-migrator-lab-docs-b01.json",2732],d6f5107c:[()=>Promise.all([n.e(532),n.e(277)]).then(n.bind(n,2980)),"@site/docs/50-Create a Project/50-create-new-project.mdx",2980],e402a355:[()=>Promise.all([n.e(532),n.e(920)]).then(n.bind(n,1190)),"@site/docs/80-Edit Mapping Rules/10-edit-mapping-books-book-attribute.mdx",1190],ed6256e8:[()=>Promise.all([n.e(532),n.e(158)]).then(n.bind(n,1382)),"@site/docs/50-Create a Project/80-define-initial-schema.mdx",1382],f23a4092:[()=>Promise.all([n.e(532),n.e(445)]).then(n.bind(n,434)),"@site/docs/100-Generate code/30-convert-sprocs.mdx",434],f27e22bc:[()=>Promise.all([n.e(532),n.e(161)]).then(n.bind(n,9518)),"@site/docs/70-toggle-view.mdx",9518]};var l=n(5893);function s(e){let{error:t,retry:n,pastDelay:r}=e;return t?(0,l.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,l.jsx)("p",{children:String(t)}),(0,l.jsx)("div",{children:(0,l.jsx)("button",{type:"button",onClick:n,children:"Retry"})})]}):r?(0,l.jsx)("div",{style:{display:"flex",justifyContent:"center",alignItems:"center",height:"100vh"},children:(0,l.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,l.jsxs)("g",{fill:"none",fillRule:"evenodd",transform:"translate(1 1)",strokeWidth:"2",children:[(0,l.jsxs)("circle",{cx:"22",cy:"22",r:"6",strokeOpacity:"0",children:[(0,l.jsx)("animate",{attributeName:"r",begin:"1.5s",dur:"3s",values:"6;22",calcMode:"linear",repeatCount:"indefinite"}),(0,l.jsx)("animate",{attributeName:"stroke-opacity",begin:"1.5s",dur:"3s",values:"1;0",calcMode:"linear",repeatCount:"indefinite"}),(0,l.jsx)("animate",{attributeName:"stroke-width",begin:"1.5s",dur:"3s",values:"2;0",calcMode:"linear",repeatCount:"indefinite"})]}),(0,l.jsxs)("circle",{cx:"22",cy:"22",r:"6",strokeOpacity:"0",children:[(0,l.jsx)("animate",{attributeName:"r",begin:"3s",dur:"3s",values:"6;22",calcMode:"linear",repeatCount:"indefinite"}),(0,l.jsx)("animate",{attributeName:"stroke-opacity",begin:"3s",dur:"3s",values:"1;0",calcMode:"linear",repeatCount:"indefinite"}),(0,l.jsx)("animate",{attributeName:"stroke-width",begin:"3s",dur:"3s",values:"2;0",calcMode:"linear",repeatCount:"indefinite"})]}),(0,l.jsx)("circle",{cx:"22",cy:"22",r:"8",children:(0,l.jsx)("animate",{attributeName:"r",begin:"0s",dur:"1.5s",values:"6;1;2;3;4;5;6",calcMode:"linear",repeatCount:"indefinite"})})]})})}):null}var u=n(9670),c=n(226);function d(e,t){if("*"===e)return a()({loading:s,loader:()=>n.e(772).then(n.bind(n,1772)),modules:["@theme/NotFound"],webpack:()=>[1772],render(e,t){const n=e.default;return(0,l.jsx)(c.z,{value:{plugin:{name:"native",id:"default"}},children:(0,l.jsx)(n,{...t})})}});const r=o[`${e}-${t}`],d={},p=[],f=[],g=(0,u.Z)(r);return Object.entries(g).forEach((e=>{let[t,n]=e;const r=i[n];r&&(d[t]=r[0],p.push(r[1]),f.push(r[2]))})),a().Map({loading:s,loader:d,modules:p,webpack:()=>f,render(t,n){const a=JSON.parse(JSON.stringify(r));Object.entries(t).forEach((t=>{let[n,r]=t;const o=r.default;if(!o)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 o&&"function"!=typeof o||Object.keys(r).filter((e=>"default"!==e)).forEach((e=>{o[e]=r[e]}));let i=a;const l=n.split(".");l.slice(0,-1).forEach((e=>{i=i[e]})),i[l[l.length-1]]=o}));const o=a.__comp;delete a.__comp;const i=a.__context;delete a.__context;const s=a.__props;return delete a.__props,(0,l.jsx)(c.z,{value:i,children:(0,l.jsx)(o,{...a,...s,...n})})}})}const p=[{path:"/relational-migrator-lab/helloWorld",component:d("/relational-migrator-lab/helloWorld","16c"),exact:!0},{path:"/relational-migrator-lab/docs",component:d("/relational-migrator-lab/docs","108"),routes:[{path:"/relational-migrator-lab/docs",component:d("/relational-migrator-lab/docs","b6e"),routes:[{path:"/relational-migrator-lab/docs",component:d("/relational-migrator-lab/docs","ab0"),routes:[{path:"/relational-migrator-lab/docs/Create a Project/connect-database",component:d("/relational-migrator-lab/docs/Create a Project/connect-database","fb9"),exact:!0,sidebar:"tutorialSidebar"},{path:"/relational-migrator-lab/docs/Create a Project/create-new-project",component:d("/relational-migrator-lab/docs/Create a Project/create-new-project","2dd"),exact:!0,sidebar:"tutorialSidebar"},{path:"/relational-migrator-lab/docs/Create a Project/define-initial-schema",component:d("/relational-migrator-lab/docs/Create a Project/define-initial-schema","069"),exact:!0,sidebar:"tutorialSidebar"},{path:"/relational-migrator-lab/docs/Create a Project/select-tables",component:d("/relational-migrator-lab/docs/Create a Project/select-tables","359"),exact:!0,sidebar:"tutorialSidebar"},{path:"/relational-migrator-lab/docs/desired-schema-mongodb",component:d("/relational-migrator-lab/docs/desired-schema-mongodb","ba6"),exact:!0,sidebar:"tutorialSidebar"},{path:"/relational-migrator-lab/docs/Edit Mapping Rules/add-mapping-books-authors",component:d("/relational-migrator-lab/docs/Edit Mapping Rules/add-mapping-books-authors","003"),exact:!0,sidebar:"tutorialSidebar"},{path:"/relational-migrator-lab/docs/Edit Mapping Rules/add-mapping-books-issue-detail",component:d("/relational-migrator-lab/docs/Edit Mapping Rules/add-mapping-books-issue-detail","83e"),exact:!0,sidebar:"tutorialSidebar"},{path:"/relational-migrator-lab/docs/Edit Mapping Rules/add-mapping-issue-detail-users",component:d("/relational-migrator-lab/docs/Edit Mapping Rules/add-mapping-issue-detail-users","be4"),exact:!0,sidebar:"tutorialSidebar"},{path:"/relational-migrator-lab/docs/Edit Mapping Rules/add-mapping-reviews-user copy",component:d("/relational-migrator-lab/docs/Edit Mapping Rules/add-mapping-reviews-user copy","0b1"),exact:!0,sidebar:"tutorialSidebar"},{path:"/relational-migrator-lab/docs/Edit Mapping Rules/edit-mapping-authors-alias",component:d("/relational-migrator-lab/docs/Edit Mapping Rules/edit-mapping-authors-alias","295"),exact:!0,sidebar:"tutorialSidebar"},{path:"/relational-migrator-lab/docs/Edit Mapping Rules/edit-mapping-authors-authorbook",component:d("/relational-migrator-lab/docs/Edit Mapping Rules/edit-mapping-authors-authorbook","a06"),exact:!0,sidebar:"tutorialSidebar"},{path:"/relational-migrator-lab/docs/Edit Mapping Rules/edit-mapping-books-author-book",component:d("/relational-migrator-lab/docs/Edit Mapping Rules/edit-mapping-books-author-book","88b"),exact:!0,sidebar:"tutorialSidebar"},{path:"/relational-migrator-lab/docs/Edit Mapping Rules/edit-mapping-books-book-attribute",component:d("/relational-migrator-lab/docs/Edit Mapping Rules/edit-mapping-books-book-attribute","626"),exact:!0,sidebar:"tutorialSidebar"},{path:"/relational-migrator-lab/docs/Edit Mapping Rules/edit-mapping-books-book-genre",component:d("/relational-migrator-lab/docs/Edit Mapping Rules/edit-mapping-books-book-genre","c0f"),exact:!0,sidebar:"tutorialSidebar"},{path:"/relational-migrator-lab/docs/Edit Mapping Rules/edit-mapping-issue-detail-issue-detail",component:d("/relational-migrator-lab/docs/Edit Mapping Rules/edit-mapping-issue-detail-issue-detail","1b2"),exact:!0,sidebar:"tutorialSidebar"},{path:"/relational-migrator-lab/docs/Generate code/convert-queries",component:d("/relational-migrator-lab/docs/Generate code/convert-queries","3d1"),exact:!0,sidebar:"tutorialSidebar"},{path:"/relational-migrator-lab/docs/Generate code/convert-sprocs",component:d("/relational-migrator-lab/docs/Generate code/convert-sprocs","3be"),exact:!0,sidebar:"tutorialSidebar"},{path:"/relational-migrator-lab/docs/Generate code/generate-app-code",component:d("/relational-migrator-lab/docs/Generate code/generate-app-code","72d"),exact:!0,sidebar:"tutorialSidebar"},{path:"/relational-migrator-lab/docs/intro",component:d("/relational-migrator-lab/docs/intro","d58"),exact:!0,sidebar:"tutorialSidebar"},{path:"/relational-migrator-lab/docs/Migrate Data/migration",component:d("/relational-migrator-lab/docs/Migrate Data/migration","816"),exact:!0,sidebar:"tutorialSidebar"},{path:"/relational-migrator-lab/docs/Migrate Data/view-migrated-data",component:d("/relational-migrator-lab/docs/Migrate Data/view-migrated-data","27d"),exact:!0,sidebar:"tutorialSidebar"},{path:"/relational-migrator-lab/docs/prerequisites",component:d("/relational-migrator-lab/docs/prerequisites","3d0"),exact:!0,sidebar:"tutorialSidebar"},{path:"/relational-migrator-lab/docs/project-settings",component:d("/relational-migrator-lab/docs/project-settings","782"),exact:!0,sidebar:"tutorialSidebar"},{path:"/relational-migrator-lab/docs/schema-in-postgresql",component:d("/relational-migrator-lab/docs/schema-in-postgresql","4d1"),exact:!0,sidebar:"tutorialSidebar"},{path:"/relational-migrator-lab/docs/summary",component:d("/relational-migrator-lab/docs/summary","54b"),exact:!0,sidebar:"tutorialSidebar"},{path:"/relational-migrator-lab/docs/toggle-view",component:d("/relational-migrator-lab/docs/toggle-view","4bb"),exact:!0,sidebar:"tutorialSidebar"}]}]}]},{path:"/relational-migrator-lab/",component:d("/relational-migrator-lab/","87d"),exact:!0},{path:"*",component:d("*")}]},8934:(e,t,n)=>{"use strict";n.d(t,{_:()=>o,t:()=>i});var r=n(7294),a=n(5893);const o=r.createContext(!1);function i(e){let{children:t}=e;const[n,i]=(0,r.useState)(!1);return(0,r.useEffect)((()=>{i(!0)}),[]),(0,a.jsx)(o.Provider,{value:n,children:t})}},2849:(e,t,n)=>{"use strict";var r=n(7294),a=n(745),o=n(405),i=n(3727),l=n(6809),s=n(412);const u=[n(6657),n(2497),n(3310),n(8320),n(2295)];var c=n(723),d=n(6550),p=n(8790),f=n(5893);function g(e){let{children:t}=e;return(0,f.jsx)(f.Fragment,{children:t})}var h=n(5742),m=n(2263),b=n(4996),y=n(6668),v=n(1944),w=n(4711),k=n(9727);const x="default";var S=n(8780),E=n(197);function _(){const{i18n:{currentLocale:e,defaultLocale:t,localeConfigs:n}}=(0,m.Z)(),r=(0,w.l)(),a=n[e].htmlLang,o=e=>e.replace("-","_");return(0,f.jsxs)(h.Z,{children:[Object.entries(n).map((e=>{let[t,{htmlLang:n}]=e;return(0,f.jsx)("link",{rel:"alternate",href:r.createUrl({locale:t,fullyQualified:!0}),hrefLang:n},t)})),(0,f.jsx)("link",{rel:"alternate",href:r.createUrl({locale:t,fullyQualified:!0}),hrefLang:"x-default"}),(0,f.jsx)("meta",{property:"og:locale",content:o(a)}),Object.values(n).filter((e=>a!==e.htmlLang)).map((e=>(0,f.jsx)("meta",{property:"og:locale:alternate",content:o(e.htmlLang)},`meta-og-${e.htmlLang}`)))]})}function C(e){let{permalink:t}=e;const{siteConfig:{url:n}}=(0,m.Z)(),r=function(){const{siteConfig:{url:e,baseUrl:t,trailingSlash:n}}=(0,m.Z)(),{pathname:r}=(0,d.TH)();return e+(0,S.Do)((0,b.ZP)(r),{trailingSlash:n,baseUrl:t})}(),a=t?`${n}${t}`:r;return(0,f.jsxs)(h.Z,{children:[(0,f.jsx)("meta",{property:"og:url",content:a}),(0,f.jsx)("link",{rel:"canonical",href:a})]})}function T(){const{i18n:{currentLocale:e}}=(0,m.Z)(),{metadata:t,image:n}=(0,y.L)();return(0,f.jsxs)(f.Fragment,{children:[(0,f.jsxs)(h.Z,{children:[(0,f.jsx)("meta",{name:"twitter:card",content:"summary_large_image"}),(0,f.jsx)("body",{className:k.h})]}),n&&(0,f.jsx)(v.d,{image:n}),(0,f.jsx)(C,{}),(0,f.jsx)(_,{}),(0,f.jsx)(E.Z,{tag:x,locale:e}),(0,f.jsx)(h.Z,{children:t.map(((e,t)=>(0,f.jsx)("meta",{...e},t)))})]})}const N=new Map;var j=n(8934),P=n(8940),R=n(469);function A(e){for(var t=arguments.length,n=new Array(t>1?t-1:0),r=1;r{const r=t.default?.[e]??t[e];return r?.(...n)}));return()=>a.forEach((e=>e?.()))}const O=function(e){let{children:t,location:n,previousLocation:r}=e;return(0,R.Z)((()=>{r!==n&&(!function(e){let{location:t,previousLocation:n}=e;if(!n)return;const r=t.pathname===n.pathname,a=t.hash===n.hash,o=t.search===n.search;if(r&&a&&!o)return;const{hash:i}=t;if(i){const e=decodeURIComponent(i.substring(1)),t=document.getElementById(e);t?.scrollIntoView()}else window.scrollTo(0,0)}({location:n,previousLocation:r}),A("onRouteDidUpdate",{previousLocation:r,location:n}))}),[r,n]),t};function L(e){const t=Array.from(new Set([e,decodeURI(e)])).map((e=>(0,p.f)(c.Z,e))).flat();return Promise.all(t.map((e=>e.route.component.preload?.())))}class I extends r.Component{previousLocation;routeUpdateCleanupCb;constructor(e){super(e),this.previousLocation=null,this.routeUpdateCleanupCb=s.Z.canUseDOM?A("onRouteUpdate",{previousLocation:null,location:this.props.location}):()=>{},this.state={nextRouteHasLoaded:!0}}shouldComponentUpdate(e,t){if(e.location===this.props.location)return t.nextRouteHasLoaded;const n=e.location;return this.previousLocation=this.props.location,this.setState({nextRouteHasLoaded:!1}),this.routeUpdateCleanupCb=A("onRouteUpdate",{previousLocation:this.previousLocation,location:n}),L(n.pathname).then((()=>{this.routeUpdateCleanupCb(),this.setState({nextRouteHasLoaded:!0})})).catch((e=>{console.warn(e),window.location.reload()})),!1}render(){const{children:e,location:t}=this.props;return(0,f.jsx)(O,{previousLocation:this.previousLocation,location:t,children:(0,f.jsx)(d.AW,{location:t,render:()=>e})})}}const M=I,F="__docusaurus-base-url-issue-banner-container",D="__docusaurus-base-url-issue-banner",z="__docusaurus-base-url-issue-banner-suggestion-container";function B(e){return`\ndocument.addEventListener('DOMContentLoaded', function maybeInsertBanner() {\n var shouldInsert = typeof window['docusaurus'] === 'undefined';\n shouldInsert && insertBanner();\n});\n\nfunction insertBanner() {\n var bannerContainer = document.createElement('div');\n bannerContainer.id = '${F}';\n var bannerHtml = ${JSON.stringify(function(e){return`\n
\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(/{let{route:t}=e;return!0===t.exact})))return N.set(e.pathname,e.pathname),e;const t=e.pathname.trim().replace(/(?:\/index)?\.html$/,"")||"/";return N.set(e.pathname,t),{...e,pathname:t}}((0,d.TH)());return(0,f.jsx)(M,{location:e,children:q})}function Y(){return(0,f.jsx)(H.Z,{children:(0,f.jsx)(P.M,{children:(0,f.jsxs)(j.t,{children:[(0,f.jsxs)(g,{children:[(0,f.jsx)(Z,{}),(0,f.jsx)(T,{}),(0,f.jsx)(U,{}),(0,f.jsx)(G,{})]}),(0,f.jsx)(V,{})]})})})}var Q=n(6887);const K=function(e){try{return document.createElement("link").relList.supports(e)}catch{return!1}}("prefetch")?function(e){return new Promise(((t,n)=>{if("undefined"==typeof document)return void n();const r=document.createElement("link");r.setAttribute("rel","prefetch"),r.setAttribute("href",e),r.onload=()=>t(),r.onerror=()=>n();const a=document.getElementsByTagName("head")[0]??document.getElementsByName("script")[0]?.parentNode;a?.appendChild(r)}))}:function(e){return new Promise(((t,n)=>{const r=new XMLHttpRequest;r.open("GET",e,!0),r.withCredentials=!0,r.onload=()=>{200===r.status?t():n()},r.send(null)}))};var X=n(9670);const J=new Set,ee=new Set,te=()=>navigator.connection?.effectiveType.includes("2g")||navigator.connection?.saveData,ne={prefetch:e=>{if(!(e=>!te()&&!ee.has(e)&&!J.has(e))(e))return!1;J.add(e);const t=(0,p.f)(c.Z,e).flatMap((e=>{return t=e.route.path,Object.entries(Q).filter((e=>{let[n]=e;return n.replace(/-[^-]+$/,"")===t})).flatMap((e=>{let[,t]=e;return Object.values((0,X.Z)(t))}));var t}));return Promise.all(t.map((e=>{const t=n.gca(e);return t&&!t.includes("undefined")?K(t).catch((()=>{})):Promise.resolve()})))},preload:e=>!!(e=>!te()&&!ee.has(e))(e)&&(ee.add(e),L(e))},re=Object.freeze(ne);function ae(e){let{children:t}=e;return"hash"===l.default.future.experimental_router?(0,f.jsx)(i.UT,{children:t}):(0,f.jsx)(i.VK,{children:t})}const oe=Boolean(!0);if(s.Z.canUseDOM){window.docusaurus=re;const e=document.getElementById("__docusaurus"),t=(0,f.jsx)(o.B6,{children:(0,f.jsx)(ae,{children:(0,f.jsx)(Y,{})})}),n=(e,t)=>{console.error("Docusaurus React Root onRecoverableError:",e,t)},i=()=>{if(window.docusaurusRoot)window.docusaurusRoot.render(t);else if(oe)window.docusaurusRoot=a.hydrateRoot(e,t,{onRecoverableError:n});else{const r=a.createRoot(e,{onRecoverableError:n});r.render(t),window.docusaurusRoot=r}};L(window.location.pathname).then((()=>{(0,r.startTransition)(i)}))}},8940:(e,t,n)=>{"use strict";n.d(t,{_:()=>d,M:()=>p});var r=n(7294),a=n(6809);const o=JSON.parse('{"docusaurus-plugin-content-docs":{"default":{"path":"/relational-migrator-lab/docs","versions":[{"name":"current","label":"Next","isLast":true,"path":"/relational-migrator-lab/docs","mainDocId":"intro","docs":[{"id":"Create a Project/connect-database","path":"/relational-migrator-lab/docs/Create a Project/connect-database","sidebar":"tutorialSidebar"},{"id":"Create a Project/create-new-project","path":"/relational-migrator-lab/docs/Create a Project/create-new-project","sidebar":"tutorialSidebar"},{"id":"Create a Project/define-initial-schema","path":"/relational-migrator-lab/docs/Create a Project/define-initial-schema","sidebar":"tutorialSidebar"},{"id":"Create a Project/select-tables","path":"/relational-migrator-lab/docs/Create a Project/select-tables","sidebar":"tutorialSidebar"},{"id":"desired-schema-mongodb","path":"/relational-migrator-lab/docs/desired-schema-mongodb","sidebar":"tutorialSidebar"},{"id":"Edit Mapping Rules/add-mapping-books-authors","path":"/relational-migrator-lab/docs/Edit Mapping Rules/add-mapping-books-authors","sidebar":"tutorialSidebar"},{"id":"Edit Mapping Rules/add-mapping-books-issue-detail","path":"/relational-migrator-lab/docs/Edit Mapping Rules/add-mapping-books-issue-detail","sidebar":"tutorialSidebar"},{"id":"Edit Mapping Rules/add-mapping-issue-detail-users","path":"/relational-migrator-lab/docs/Edit Mapping Rules/add-mapping-issue-detail-users","sidebar":"tutorialSidebar"},{"id":"Edit Mapping Rules/add-mapping-reviews-user copy","path":"/relational-migrator-lab/docs/Edit Mapping Rules/add-mapping-reviews-user copy","sidebar":"tutorialSidebar"},{"id":"Edit Mapping Rules/edit-mapping-authors-alias","path":"/relational-migrator-lab/docs/Edit Mapping Rules/edit-mapping-authors-alias","sidebar":"tutorialSidebar"},{"id":"Edit Mapping Rules/edit-mapping-authors-authorbook","path":"/relational-migrator-lab/docs/Edit Mapping Rules/edit-mapping-authors-authorbook","sidebar":"tutorialSidebar"},{"id":"Edit Mapping Rules/edit-mapping-books-author-book","path":"/relational-migrator-lab/docs/Edit Mapping Rules/edit-mapping-books-author-book","sidebar":"tutorialSidebar"},{"id":"Edit Mapping Rules/edit-mapping-books-book-attribute","path":"/relational-migrator-lab/docs/Edit Mapping Rules/edit-mapping-books-book-attribute","sidebar":"tutorialSidebar"},{"id":"Edit Mapping Rules/edit-mapping-books-book-genre","path":"/relational-migrator-lab/docs/Edit Mapping Rules/edit-mapping-books-book-genre","sidebar":"tutorialSidebar"},{"id":"Edit Mapping Rules/edit-mapping-issue-detail-issue-detail","path":"/relational-migrator-lab/docs/Edit Mapping Rules/edit-mapping-issue-detail-issue-detail","sidebar":"tutorialSidebar"},{"id":"Generate code/convert-queries","path":"/relational-migrator-lab/docs/Generate code/convert-queries","sidebar":"tutorialSidebar"},{"id":"Generate code/convert-sprocs","path":"/relational-migrator-lab/docs/Generate code/convert-sprocs","sidebar":"tutorialSidebar"},{"id":"Generate code/generate-app-code","path":"/relational-migrator-lab/docs/Generate code/generate-app-code","sidebar":"tutorialSidebar"},{"id":"intro","path":"/relational-migrator-lab/docs/intro","sidebar":"tutorialSidebar"},{"id":"Migrate Data/migration","path":"/relational-migrator-lab/docs/Migrate Data/migration","sidebar":"tutorialSidebar"},{"id":"Migrate Data/view-migrated-data","path":"/relational-migrator-lab/docs/Migrate Data/view-migrated-data","sidebar":"tutorialSidebar"},{"id":"prerequisites","path":"/relational-migrator-lab/docs/prerequisites","sidebar":"tutorialSidebar"},{"id":"project-settings","path":"/relational-migrator-lab/docs/project-settings","sidebar":"tutorialSidebar"},{"id":"schema-in-postgresql","path":"/relational-migrator-lab/docs/schema-in-postgresql","sidebar":"tutorialSidebar"},{"id":"summary","path":"/relational-migrator-lab/docs/summary","sidebar":"tutorialSidebar"},{"id":"toggle-view","path":"/relational-migrator-lab/docs/toggle-view","sidebar":"tutorialSidebar"}],"draftIds":[],"sidebars":{"tutorialSidebar":{"link":{"path":"/relational-migrator-lab/docs/intro","label":"intro"}}}}],"breadcrumbs":true}},"docusaurus-plugin-google-gtag":{"default":{"trackingID":["G-ZJ28V71VTQ"],"anonymizeIP":true,"id":"default"}},"docusaurus-lunr-search":{"default":{"fileNames":{"searchDoc":"search-doc-1726747865774.json","lunrIndex":"lunr-index-1726747865774.json"}}}}'),i=JSON.parse('{"defaultLocale":"en","locales":["en"],"path":"i18n","currentLocale":"en","localeConfigs":{"en":{"label":"English","direction":"ltr","htmlLang":"en","calendar":"gregory","path":"en"}}}');var l=n(7529);const s=JSON.parse('{"docusaurusVersion":"3.5.2","siteVersion":"1.0.0","pluginVersions":{"docusaurus-plugin-content-docs":{"type":"package","name":"@docusaurus/plugin-content-docs","version":"3.5.2"},"docusaurus-plugin-content-blog":{"type":"package","name":"@docusaurus/plugin-content-blog","version":"3.5.2"},"docusaurus-plugin-content-pages":{"type":"package","name":"@docusaurus/plugin-content-pages","version":"3.5.2"},"docusaurus-plugin-google-gtag":{"type":"package","name":"@docusaurus/plugin-google-gtag","version":"3.5.2"},"docusaurus-plugin-sitemap":{"type":"package","name":"@docusaurus/plugin-sitemap","version":"3.5.2"},"docusaurus-theme-classic":{"type":"package","name":"@docusaurus/theme-classic","version":"3.5.2"},"docusaurus-lunr-search":{"type":"package","name":"docusaurus-lunr-search","version":"3.5.0"}}}');var u=n(5893);const c={siteConfig:a.default,siteMetadata:s,globalData:o,i18n:i,codeTranslations:l},d=r.createContext(c);function p(e){let{children:t}=e;return(0,u.jsx)(d.Provider,{value:c,children:t})}},4763:(e,t,n)=>{"use strict";n.d(t,{Z:()=>h});var r=n(7294),a=n(412),o=n(5742),i=n(8780),l=n(8517),s=n(226),u=n(5893);function c(e){let{error:t,tryAgain:n}=e;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)(d,{error:t})]})}function d(e){let{error:t}=e;const n=(0,i.BN)(t).map((e=>e.message)).join("\n\nCause:\n");return(0,u.jsx)("p",{style:{whiteSpace:"pre-wrap"},children:n})}function p(e){let{children:t}=e;return(0,u.jsx)(s.z,{value:{plugin:{name:"docusaurus-core-error-boundary",id:"default"}},children:t})}function f(e){let{error:t,tryAgain:n}=e;return(0,u.jsx)(p,{children:(0,u.jsxs)(h,{fallback:()=>(0,u.jsx)(c,{error:t,tryAgain:n}),children:[(0,u.jsx)(o.Z,{children:(0,u.jsx)("title",{children:"Page Error"})}),(0,u.jsx)(l.Z,{children:(0,u.jsx)(c,{error:t,tryAgain:n})})]})})}const g=e=>(0,u.jsx)(f,{...e});class h extends r.Component{constructor(e){super(e),this.state={error:null}}componentDidCatch(e){a.Z.canUseDOM&&this.setState({error:e})}render(){const{children:e}=this.props,{error:t}=this.state;if(t){const e={error:t,tryAgain:()=>this.setState({error:null})};return(this.props.fallback??g)(e)}return e??null}}},412:(e,t,n)=>{"use strict";n.d(t,{Z:()=>a});const r="undefined"!=typeof window&&"document"in window&&"createElement"in window.document,a={canUseDOM:r,canUseEventListeners:r&&("addEventListener"in window||"attachEvent"in window),canUseIntersectionObserver:r&&"IntersectionObserver"in window,canUseViewport:r&&"screen"in window}},5742:(e,t,n)=>{"use strict";n.d(t,{Z:()=>o});n(7294);var r=n(405),a=n(5893);function o(e){return(0,a.jsx)(r.ql,{...e})}},3692:(e,t,n)=>{"use strict";n.d(t,{Z:()=>f});var r=n(7294),a=n(3727),o=n(8780),i=n(2263),l=n(3919),s=n(412),u=n(8138),c=n(4996),d=n(5893);function p(e,t){let{isNavLink:n,to:p,href:f,activeClassName:g,isActive:h,"data-noBrokenLinkCheck":m,autoAddBaseUrl:b=!0,...y}=e;const{siteConfig:v}=(0,i.Z)(),{trailingSlash:w,baseUrl:k}=v,x=v.future.experimental_router,{withBaseUrl:S}=(0,c.Cg)(),E=(0,u.Z)(),_=(0,r.useRef)(null);(0,r.useImperativeHandle)(t,(()=>_.current));const C=p||f;const T=(0,l.Z)(C),N=C?.replace("pathname://","");let j=void 0!==N?(P=N,b&&(e=>e.startsWith("/"))(P)?S(P):P):void 0;var P;"hash"===x&&j?.startsWith("./")&&(j=j?.slice(1)),j&&T&&(j=(0,o.Do)(j,{trailingSlash:w,baseUrl:k}));const R=(0,r.useRef)(!1),A=n?a.OL:a.rU,O=s.Z.canUseIntersectionObserver,L=(0,r.useRef)(),I=()=>{R.current||null==j||(window.docusaurus.preload(j),R.current=!0)};(0,r.useEffect)((()=>(!O&&T&&s.Z.canUseDOM&&null!=j&&window.docusaurus.prefetch(j),()=>{O&&L.current&&L.current.disconnect()})),[L,j,O,T]);const M=j?.startsWith("#")??!1,F=!y.target||"_self"===y.target,D=!j||!T||!F||M&&"hash"!==x;m||!M&&D||E.collectLink(j),y.id&&E.collectAnchor(y.id);const z={};return D?(0,d.jsx)("a",{ref:_,href:j,...C&&!T&&{target:"_blank",rel:"noopener noreferrer"},...y,...z}):(0,d.jsx)(A,{...y,onMouseEnter:I,onTouchStart:I,innerRef:e=>{_.current=e,O&&e&&T&&(L.current=new window.IntersectionObserver((t=>{t.forEach((t=>{e===t.target&&(t.isIntersecting||t.intersectionRatio>0)&&(L.current.unobserve(e),L.current.disconnect(),null!=j&&window.docusaurus.prefetch(j))}))})),L.current.observe(e))},to:j,...n&&{isActive:h,activeClassName:g},...z})}const f=r.forwardRef(p)},5999:(e,t,n)=>{"use strict";n.d(t,{Z:()=>u,I:()=>s});var r=n(7294),a=n(5893);function o(e,t){const n=e.split(/(\{\w+\})/).map(((e,n)=>{if(n%2==1){const n=t?.[e.slice(1,-1)];if(void 0!==n)return n}return e}));return n.some((e=>(0,r.isValidElement)(e)))?n.map(((e,t)=>(0,r.isValidElement)(e)?r.cloneElement(e,{key:t}):e)).filter((e=>""!==e)):n.join("")}var i=n(7529);function l(e){let{id:t,message:n}=e;if(void 0===t&&void 0===n)throw new Error("Docusaurus translation declarations must have at least a translation id or a default translation message");return i[t??n]??n??t}function s(e,t){let{message:n,id:r}=e;return o(l({message:n,id:r}),t)}function u(e){let{children:t,id:n,values:r}=e;if(t&&"string"!=typeof t)throw console.warn("Illegal children",t),new Error("The Docusaurus component only accept simple string values");const i=l({message:t,id:n});return(0,a.jsx)(a.Fragment,{children:o(i,r)})}},9935:(e,t,n)=>{"use strict";n.d(t,{m:()=>r});const r="default"},3919:(e,t,n)=>{"use strict";function r(e){return/^(?:\w*:|\/\/)/.test(e)}function a(e){return void 0!==e&&!r(e)}n.d(t,{Z:()=>a,b:()=>r})},4996:(e,t,n)=>{"use strict";n.d(t,{Cg:()=>i,ZP:()=>l});var r=n(7294),a=n(2263),o=n(3919);function i(){const{siteConfig:e}=(0,a.Z)(),{baseUrl:t,url:n}=e,i=e.future.experimental_router,l=(0,r.useCallback)(((e,r)=>function(e){let{siteUrl:t,baseUrl:n,url:r,options:{forcePrependBaseUrl:a=!1,absolute:i=!1}={},router:l}=e;if(!r||r.startsWith("#")||(0,o.b)(r))return r;if("hash"===l)return r.startsWith("/")?`.${r}`:`./${r}`;if(a)return n+r.replace(/^\//,"");if(r===n.replace(/\/$/,""))return n;const s=r.startsWith(n)?r:n+r.replace(/^\//,"");return i?t+s:s}({siteUrl:n,baseUrl:t,url:e,options:r,router:i})),[n,t,i]);return{withBaseUrl:l}}function l(e,t){void 0===t&&(t={});const{withBaseUrl:n}=i();return n(e,t)}},8138:(e,t,n)=>{"use strict";n.d(t,{Z:()=>i});var r=n(7294);n(5893);const a=r.createContext({collectAnchor:()=>{},collectLink:()=>{}}),o=()=>(0,r.useContext)(a);function i(){return o()}},2263:(e,t,n)=>{"use strict";n.d(t,{Z:()=>o});var r=n(7294),a=n(8940);function o(){return(0,r.useContext)(a._)}},8084:(e,t,n)=>{"use strict";n.d(t,{OD:()=>o,eZ:()=>i});var r=n(2263),a=n(9935);function o(e,t){void 0===t&&(t={});const n=function(){const{globalData:e}=(0,r.Z)();return e}()[e];if(!n&&t.failfast)throw new Error(`Docusaurus plugin global data not found for "${e}" plugin.`);return n}function i(e,t,n){void 0===t&&(t=a.m),void 0===n&&(n={});const r=o(e),i=r?.[t];if(!i&&n.failfast)throw new Error(`Docusaurus plugin global data not found for "${e}" plugin with id "${t}".`);return i}},2389:(e,t,n)=>{"use strict";n.d(t,{Z:()=>o});var r=n(7294),a=n(8934);function o(){return(0,r.useContext)(a._)}},469:(e,t,n)=>{"use strict";n.d(t,{Z:()=>a});var r=n(7294);const a=n(412).Z.canUseDOM?r.useLayoutEffect:r.useEffect},9670:(e,t,n)=>{"use strict";n.d(t,{Z:()=>a});const r=e=>"object"==typeof e&&!!e&&Object.keys(e).length>0;function a(e){const t={};return function e(n,a){Object.entries(n).forEach((n=>{let[o,i]=n;const l=a?`${a}.${o}`:o;r(i)?e(i,l):t[l]=i}))}(e),t}},226:(e,t,n)=>{"use strict";n.d(t,{_:()=>o,z:()=>i});var r=n(7294),a=n(5893);const o=r.createContext(null);function i(e){let{children:t,value:n}=e;const i=r.useContext(o),l=(0,r.useMemo)((()=>function(e){let{parent:t,value:n}=e;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}const r={...t.data,...n?.data};return{plugin:t.plugin,data:r}}({parent:i,value:n})),[i,n]);return(0,a.jsx)(o.Provider,{value:l,children:t})}},298:(e,t,n)=>{"use strict";n.d(t,{J:()=>y,L5:()=>m});var r=n(7294),a=n(4104),o=n(9935),i=n(6668),l=n(812),s=n(902),u=n(5893);const c=e=>`docs-preferred-version-${e}`,d={save:(e,t,n)=>{(0,l.WA)(c(e),{persistence:t}).set(n)},read:(e,t)=>(0,l.WA)(c(e),{persistence:t}).get(),clear:(e,t)=>{(0,l.WA)(c(e),{persistence:t}).del()}},p=e=>Object.fromEntries(e.map((e=>[e,{preferredVersionName:null}])));const f=r.createContext(null);function g(){const e=(0,a._r)(),t=(0,i.L)().docs.versionPersistence,n=(0,r.useMemo)((()=>Object.keys(e)),[e]),[o,l]=(0,r.useState)((()=>p(n)));(0,r.useEffect)((()=>{l(function(e){let{pluginIds:t,versionPersistence:n,allDocsData:r}=e;function a(e){const t=d.read(e,n);return r[e].versions.some((e=>e.name===t))?{preferredVersionName:t}:(d.clear(e,n),{preferredVersionName:null})}return Object.fromEntries(t.map((e=>[e,a(e)])))}({allDocsData:e,versionPersistence:t,pluginIds:n}))}),[e,t,n]);return[o,(0,r.useMemo)((()=>({savePreferredVersion:function(e,n){d.save(e,t,n),l((t=>({...t,[e]:{preferredVersionName:n}})))}})),[t])]}function h(e){let{children:t}=e;const n=g();return(0,u.jsx)(f.Provider,{value:n,children:t})}function m(e){let{children:t}=e;return(0,u.jsx)(h,{children:t})}function b(){const e=(0,r.useContext)(f);if(!e)throw new s.i6("DocsPreferredVersionContextProvider");return e}function y(e){void 0===e&&(e=o.m);const t=(0,a.zh)(e),[n,i]=b(),{preferredVersionName:l}=n[e];return{preferredVersion:t.versions.find((e=>e.name===l))??null,savePreferredVersionName:(0,r.useCallback)((t=>{i.savePreferredVersion(e,t)}),[i,e])}}},4731:(e,t,n)=>{"use strict";n.d(t,{V:()=>u,b:()=>s});var r=n(7294),a=n(902),o=n(5893);const i=Symbol("EmptyContext"),l=r.createContext(i);function s(e){let{children:t,name:n,items:a}=e;const i=(0,r.useMemo)((()=>n&&a?{name:n,items:a}:null),[n,a]);return(0,o.jsx)(l.Provider,{value:i,children:t})}function u(){const e=(0,r.useContext)(l);if(e===i)throw new a.i6("DocsSidebarProvider");return e}},6565:(e,t,n)=>{"use strict";n.d(t,{LM:()=>p,_F:()=>h,SN:()=>S,lO:()=>w,vY:()=>x,oz:()=>k,s1:()=>v,f:()=>b});var r=n(7294),a=n(6550),o=n(8790),i=n(4104),l=n(8596);function s(e){return Array.from(new Set(e))}var u=n(298),c=n(3797),d=n(4731);function p(e){return"link"!==e.type||e.unlisted?"category"===e.type?function(e){if(e.href&&!e.linkUnlisted)return e.href;for(const t of e.items){const e=p(t);if(e)return e}}(e):void 0:e.href}const f=(e,t)=>void 0!==e&&(0,l.Mg)(e,t),g=(e,t)=>e.some((e=>h(e,t)));function h(e,t){return"link"===e.type?f(e.href,t):"category"===e.type&&(f(e.href,t)||g(e.items,t))}function m(e,t){switch(e.type){case"category":return h(e,t)||e.items.some((e=>m(e,t)));case"link":return!e.unlisted||h(e,t);default:return!0}}function b(e,t){return(0,r.useMemo)((()=>e.filter((e=>m(e,t)))),[e,t])}function y(e){let{sidebarItems:t,pathname:n,onlyCategories:r=!1}=e;const a=[];return function e(t){for(const o of t)if("category"===o.type&&((0,l.Mg)(o.href,n)||e(o.items))||"link"===o.type&&(0,l.Mg)(o.href,n)){return r&&"category"!==o.type||a.unshift(o),!0}return!1}(t),a}function v(){const e=(0,d.V)(),{pathname:t}=(0,a.TH)(),n=(0,i.gA)()?.pluginData.breadcrumbs;return!1!==n&&e?y({sidebarItems:e.items,pathname:t}):null}function w(e){const{activeVersion:t}=(0,i.Iw)(e),{preferredVersion:n}=(0,u.J)(e),a=(0,i.yW)(e);return(0,r.useMemo)((()=>s([t,n,a].filter(Boolean))),[t,n,a])}function k(e,t){const n=w(t);return(0,r.useMemo)((()=>{const t=n.flatMap((e=>e.sidebars?Object.entries(e.sidebars):[])),r=t.find((t=>t[0]===e));if(!r)throw new Error(`Can't find any sidebar with id "${e}" in version${n.length>1?"s":""} ${n.map((e=>e.name)).join(", ")}".\nAvailable sidebar ids are:\n- ${t.map((e=>e[0])).join("\n- ")}`);return r[1]}),[e,n])}function x(e,t){const n=w(t);return(0,r.useMemo)((()=>{const t=n.flatMap((e=>e.docs)),r=t.find((t=>t.id===e));if(!r){if(n.flatMap((e=>e.draftIds)).includes(e))return null;throw new Error(`Couldn't find any doc with id "${e}" in version${n.length>1?"s":""} "${n.map((e=>e.name)).join(", ")}".\nAvailable doc ids are:\n- ${s(t.map((e=>e.id))).join("\n- ")}`)}return r}),[e,n])}function S(e){let{route:t}=e;const n=(0,a.TH)(),r=(0,c.E)(),i=t.routes,l=i.find((e=>(0,a.LX)(n.pathname,e)));if(!l)return null;const s=l.sidebar,u=s?r.docsSidebars[s]:void 0;return{docElement:(0,o.H)(i),sidebarName:s,sidebarItems:u}}},3797:(e,t,n)=>{"use strict";n.d(t,{E:()=>s,q:()=>l});var r=n(7294),a=n(902),o=n(5893);const i=r.createContext(null);function l(e){let{children:t,version:n}=e;return(0,o.jsx)(i.Provider,{value:n,children:t})}function s(){const e=(0,r.useContext)(i);if(null===e)throw new a.i6("DocsVersionProvider");return e}},4104:(e,t,n)=>{"use strict";n.d(t,{Iw:()=>f,gA:()=>c,_r:()=>s,Jo:()=>g,zh:()=>u,yW:()=>p,gB:()=>d});var r=n(6550),a=n(8084);const o=e=>e.versions.find((e=>e.isLast));function i(e,t){const n=function(e,t){return[...e.versions].sort(((e,t)=>e.path===t.path?0:e.path.includes(t.path)?-1:t.path.includes(e.path)?1:0)).find((e=>!!(0,r.LX)(t,{path:e.path,exact:!1,strict:!1})))}(e,t),a=n?.docs.find((e=>!!(0,r.LX)(t,{path:e.path,exact:!0,strict:!1})));return{activeVersion:n,activeDoc:a,alternateDocVersions:a?function(t){const n={};return e.versions.forEach((e=>{e.docs.forEach((r=>{r.id===t&&(n[e.name]=r)}))})),n}(a.id):{}}}const l={},s=()=>(0,a.OD)("docusaurus-plugin-content-docs")??l,u=e=>{try{return(0,a.eZ)("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 c(e){void 0===e&&(e={});const t=s(),{pathname:n}=(0,r.TH)();return function(e,t,n){void 0===n&&(n={});const a=Object.entries(e).sort(((e,t)=>t[1].path.localeCompare(e[1].path))).find((e=>{let[,n]=e;return!!(0,r.LX)(t,{path:n.path,exact:!1,strict:!1})})),o=a?{pluginId:a[0],pluginData:a[1]}:void 0;if(!o&&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((e=>e.path)).join(", ")}`);return o}(t,n,e)}function d(e){return u(e).versions}function p(e){const t=u(e);return o(t)}function f(e){const t=u(e),{pathname:n}=(0,r.TH)();return i(t,n)}function g(e){const t=u(e),{pathname:n}=(0,r.TH)();return function(e,t){const n=o(e);return{latestDocSuggestion:i(e,t).alternateDocVersions[n.name],latestVersionSuggestion:n}}(t,n)}},6657:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>r});const r={onRouteDidUpdate(e){let{location:t,previousLocation:n}=e;!n||t.pathname===n.pathname&&t.search===n.search&&t.hash===n.hash||setTimeout((()=>{window.gtag("set","page_path",t.pathname+t.search+t.hash),window.gtag("event","page_view")}))}}},8320:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>o});var r=n(4865),a=n.n(r);a().configure({showSpinner:!1});const o={onRouteUpdate(e){let{location:t,previousLocation:n}=e;if(n&&t.pathname!==n.pathname){const e=window.setTimeout((()=>{a().start()}),200);return()=>window.clearTimeout(e)}},onRouteDidUpdate(){a().done()}}},3310:(e,t,n)=>{"use strict";n.r(t);var r=n(4965),a=n(6809);!function(e){const{themeConfig:{prism:t}}=a.default,{additionalLanguages:r}=t;globalThis.Prism=e,r.forEach((e=>{"php"===e&&n(6854),n(2194)(`./prism-${e}`)})),delete globalThis.Prism}(r.p1)},2503:(e,t,n)=>{"use strict";n.d(t,{Z:()=>c});n(7294);var r=n(6905),a=n(5999),o=n(6668),i=n(3692),l=n(8138);const s={anchorWithStickyNavbar:"anchorWithStickyNavbar_LWe7",anchorWithHideOnScrollNavbar:"anchorWithHideOnScrollNavbar_WYt5"};var u=n(5893);function c(e){let{as:t,id:n,...c}=e;const d=(0,l.Z)(),{navbar:{hideOnScroll:p}}=(0,o.L)();if("h1"===t||!n)return(0,u.jsx)(t,{...c,id:void 0});d.collectAnchor(n);const f=(0,a.I)({id:"theme.common.headingLinkTitle",message:"Direct link to {heading}",description:"Title for link to heading"},{heading:"string"==typeof c.children?c.children:n});return(0,u.jsxs)(t,{...c,className:(0,r.Z)("anchor",p?s.anchorWithHideOnScrollNavbar:s.anchorWithStickyNavbar,c.className),id:n,children:[c.children,(0,u.jsx)(i.Z,{className:"hash-link",to:`#${n}`,"aria-label":f,title:f,children:"\u200b"})]})}},9471:(e,t,n)=>{"use strict";n.d(t,{Z:()=>o});n(7294);const r={iconExternalLink:"iconExternalLink_nPIU"};var a=n(5893);function o(e){let{width:t=13.5,height:n=13.5}=e;return(0,a.jsx)("svg",{width:t,height:n,"aria-hidden":"true",viewBox:"0 0 24 24",className:r.iconExternalLink,children:(0,a.jsx)("path",{fill:"currentColor",d:"M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"})})}},8517:(e,t,n)=>{"use strict";n.d(t,{Z:()=>yt});var r=n(7294),a=n(6905),o=n(4763),i=n(1944),l=n(6550),s=n(5999),u=n(5936),c=n(5893);const d="__docusaurus_skipToContent_fallback";function p(e){e.setAttribute("tabindex","-1"),e.focus(),e.removeAttribute("tabindex")}function f(){const e=(0,r.useRef)(null),{action:t}=(0,l.k6)(),n=(0,r.useCallback)((e=>{e.preventDefault();const t=document.querySelector("main:first-of-type")??document.getElementById(d);t&&p(t)}),[]);return(0,u.S)((n=>{let{location:r}=n;e.current&&!r.hash&&"PUSH"===t&&p(e.current)})),{containerRef:e,onClick:n}}const g=(0,s.I)({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){const t=e.children??g,{containerRef:n,onClick:r}=f();return(0,c.jsx)("div",{ref:n,role:"region","aria-label":g,children:(0,c.jsx)("a",{...e,href:`#${d}`,onClick:r,children:t})})}var m=n(5281),b=n(9727);const y={skipToContent:"skipToContent_fXgn"};function v(){return(0,c.jsx)(h,{className:y.skipToContent})}var w=n(6668),k=n(9689);function x(e){let{width:t=21,height:n=21,color:r="currentColor",strokeWidth:a=1.2,className:o,...i}=e;return(0,c.jsx)("svg",{viewBox:"0 0 15 15",width:t,height:n,...i,children:(0,c.jsx)("g",{stroke:r,strokeWidth:a,children:(0,c.jsx)("path",{d:"M.75.75l13.5 13.5M14.25.75L.75 14.25"})})})}const S={closeButton:"closeButton_CVFx"};function E(e){return(0,c.jsx)("button",{type:"button","aria-label":(0,s.I)({id:"theme.AnnouncementBar.closeButtonAriaLabel",message:"Close",description:"The ARIA label for close button of announcement bar"}),...e,className:(0,a.Z)("clean-btn close",S.closeButton,e.className),children:(0,c.jsx)(x,{width:14,height:14,strokeWidth:3.1})})}const _={content:"content_knG7"};function C(e){const{announcementBar:t}=(0,w.L)(),{content:n}=t;return(0,c.jsx)("div",{...e,className:(0,a.Z)(_.content,e.className),dangerouslySetInnerHTML:{__html:n}})}const T={announcementBar:"announcementBar_mb4j",announcementBarPlaceholder:"announcementBarPlaceholder_vyr4",announcementBarClose:"announcementBarClose_gvF7",announcementBarContent:"announcementBarContent_xLdY"};function N(){const{announcementBar:e}=(0,w.L)(),{isActive:t,close:n}=(0,k.n)();if(!t)return null;const{backgroundColor:r,textColor:a,isCloseable:o}=e;return(0,c.jsxs)("div",{className:T.announcementBar,style:{backgroundColor:r,color:a},role:"banner",children:[o&&(0,c.jsx)("div",{className:T.announcementBarPlaceholder}),(0,c.jsx)(C,{className:T.announcementBarContent}),o&&(0,c.jsx)(E,{onClick:n,className:T.announcementBarClose})]})}var j=n(2961),P=n(2466);var R=n(902),A=n(3102);const O=r.createContext(null);function L(e){let{children:t}=e;const n=function(){const e=(0,j.e)(),t=(0,A.HY)(),[n,a]=(0,r.useState)(!1),o=null!==t.component,i=(0,R.D9)(o);return(0,r.useEffect)((()=>{o&&!i&&a(!0)}),[o,i]),(0,r.useEffect)((()=>{o?e.shown||a(!0):a(!1)}),[e.shown,o]),(0,r.useMemo)((()=>[n,a]),[n])}();return(0,c.jsx)(O.Provider,{value:n,children:t})}function I(e){if(e.component){const t=e.component;return(0,c.jsx)(t,{...e.props})}}function M(){const e=(0,r.useContext)(O);if(!e)throw new R.i6("NavbarSecondaryMenuDisplayProvider");const[t,n]=e,a=(0,r.useCallback)((()=>n(!1)),[n]),o=(0,A.HY)();return(0,r.useMemo)((()=>({shown:t,hide:a,content:I(o)})),[a,o,t])}function F(e){let{header:t,primaryMenu:n,secondaryMenu:r}=e;const{shown:o}=M();return(0,c.jsxs)("div",{className:"navbar-sidebar",children:[t,(0,c.jsxs)("div",{className:(0,a.Z)("navbar-sidebar__items",{"navbar-sidebar__items--show-secondary":o}),children:[(0,c.jsx)("div",{className:"navbar-sidebar__item menu",children:n}),(0,c.jsx)("div",{className:"navbar-sidebar__item menu",children:r})]})]})}var D=n(2949),z=n(2389);function B(e){return(0,c.jsx)("svg",{viewBox:"0 0 24 24",width:24,height:24,...e,children:(0,c.jsx)("path",{fill:"currentColor",d:"M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"})})}function $(e){return(0,c.jsx)("svg",{viewBox:"0 0 24 24",width:24,height:24,...e,children:(0,c.jsx)("path",{fill:"currentColor",d:"M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"})})}const U={toggle:"toggle_vylO",toggleButton:"toggleButton_gllP",darkToggleIcon:"darkToggleIcon_wfgR",lightToggleIcon:"lightToggleIcon_pyhR",toggleButtonDisabled:"toggleButtonDisabled_aARS"};function Z(e){let{className:t,buttonClassName:n,value:r,onChange:o}=e;const i=(0,z.Z)(),l=(0,s.I)({message:"Switch between dark and light mode (currently {mode})",id:"theme.colorToggle.ariaLabel",description:"The ARIA label for the navbar color mode toggle"},{mode:"dark"===r?(0,s.I)({message:"dark mode",id:"theme.colorToggle.ariaLabel.mode.dark",description:"The name for the dark color mode"}):(0,s.I)({message:"light mode",id:"theme.colorToggle.ariaLabel.mode.light",description:"The name for the light color mode"})});return(0,c.jsx)("div",{className:(0,a.Z)(U.toggle,t),children:(0,c.jsxs)("button",{className:(0,a.Z)("clean-btn",U.toggleButton,!i&&U.toggleButtonDisabled,n),type:"button",onClick:()=>o("dark"===r?"light":"dark"),disabled:!i,title:l,"aria-label":l,"aria-live":"polite",children:[(0,c.jsx)(B,{className:(0,a.Z)(U.toggleIcon,U.lightToggleIcon)}),(0,c.jsx)($,{className:(0,a.Z)(U.toggleIcon,U.darkToggleIcon)})]})})}const H=r.memo(Z),W={darkNavbarColorModeToggle:"darkNavbarColorModeToggle_X3D1"};function V(e){let{className:t}=e;const n=(0,w.L)().navbar.style,r=(0,w.L)().colorMode.disableSwitch,{colorMode:a,setColorMode:o}=(0,D.I)();return r?null:(0,c.jsx)(H,{className:t,buttonClassName:"dark"===n?W.darkNavbarColorModeToggle:void 0,value:a,onChange:o})}var q=n(1327);function G(){return(0,c.jsx)(q.Z,{className:"navbar__brand",imageClassName:"navbar__logo",titleClassName:"navbar__title text--truncate"})}function Y(){const e=(0,j.e)();return(0,c.jsx)("button",{type:"button","aria-label":(0,s.I)({id:"theme.docs.sidebar.closeSidebarButtonAriaLabel",message:"Close navigation bar",description:"The ARIA label for close button of mobile sidebar"}),className:"clean-btn navbar-sidebar__close",onClick:()=>e.toggle(),children:(0,c.jsx)(x,{color:"var(--ifm-color-emphasis-600)"})})}function Q(){return(0,c.jsxs)("div",{className:"navbar-sidebar__brand",children:[(0,c.jsx)(G,{}),(0,c.jsx)(V,{className:"margin-right--md"}),(0,c.jsx)(Y,{})]})}var K=n(3692),X=n(4996),J=n(3919);function ee(e,t){return void 0!==e&&void 0!==t&&new RegExp(e,"gi").test(t)}var te=n(9471);function ne(e){let{activeBasePath:t,activeBaseRegex:n,to:r,href:a,label:o,html:i,isDropdownLink:l,prependBaseUrlToHref:s,...u}=e;const d=(0,X.ZP)(r),p=(0,X.ZP)(t),f=(0,X.ZP)(a,{forcePrependBaseUrl:!0}),g=o&&a&&!(0,J.Z)(a),h=i?{dangerouslySetInnerHTML:{__html:i}}:{children:(0,c.jsxs)(c.Fragment,{children:[o,g&&(0,c.jsx)(te.Z,{...l&&{width:12,height:12}})]})};return a?(0,c.jsx)(K.Z,{href:s?f:a,...u,...h}):(0,c.jsx)(K.Z,{to:d,isNavLink:!0,...(t||n)&&{isActive:(e,t)=>n?ee(n,t.pathname):t.pathname.startsWith(p)},...u,...h})}function re(e){let{className:t,isDropdownItem:n=!1,...r}=e;const o=(0,c.jsx)(ne,{className:(0,a.Z)(n?"dropdown__link":"navbar__item navbar__link",t),isDropdownLink:n,...r});return n?(0,c.jsx)("li",{children:o}):o}function ae(e){let{className:t,isDropdownItem:n,...r}=e;return(0,c.jsx)("li",{className:"menu__list-item",children:(0,c.jsx)(ne,{className:(0,a.Z)("menu__link",t),...r})})}function oe(e){let{mobile:t=!1,position:n,...r}=e;const a=t?ae:re;return(0,c.jsx)(a,{...r,activeClassName:r.activeClassName??(t?"menu__link--active":"navbar__link--active")})}var ie=n(6043),le=n(8596),se=n(2263);const ue={dropdownNavbarItemMobile:"dropdownNavbarItemMobile_S0Fm"};function ce(e,t){return e.some((e=>function(e,t){return!!(0,le.Mg)(e.to,t)||!!ee(e.activeBaseRegex,t)||!(!e.activeBasePath||!t.startsWith(e.activeBasePath))}(e,t)))}function de(e){let{items:t,position:n,className:o,onClick:i,...l}=e;const s=(0,r.useRef)(null),[u,d]=(0,r.useState)(!1);return(0,r.useEffect)((()=>{const e=e=>{s.current&&!s.current.contains(e.target)&&d(!1)};return document.addEventListener("mousedown",e),document.addEventListener("touchstart",e),document.addEventListener("focusin",e),()=>{document.removeEventListener("mousedown",e),document.removeEventListener("touchstart",e),document.removeEventListener("focusin",e)}}),[s]),(0,c.jsxs)("div",{ref:s,className:(0,a.Z)("navbar__item","dropdown","dropdown--hoverable",{"dropdown--right":"right"===n,"dropdown--show":u}),children:[(0,c.jsx)(ne,{"aria-haspopup":"true","aria-expanded":u,role:"button",href:l.to?void 0:"#",className:(0,a.Z)("navbar__link",o),...l,onClick:l.to?void 0:e=>e.preventDefault(),onKeyDown:e=>{"Enter"===e.key&&(e.preventDefault(),d(!u))},children:l.children??l.label}),(0,c.jsx)("ul",{className:"dropdown__menu",children:t.map(((e,t)=>(0,r.createElement)(Pe,{isDropdownItem:!0,activeClassName:"dropdown__link--active",...e,key:t})))})]})}function pe(e){let{items:t,className:n,position:o,onClick:i,...s}=e;const u=function(){const{siteConfig:{baseUrl:e}}=(0,se.Z)(),{pathname:t}=(0,l.TH)();return t.replace(e,"/")}(),d=ce(t,u),{collapsed:p,toggleCollapsed:f,setCollapsed:g}=(0,ie.u)({initialState:()=>!d});return(0,r.useEffect)((()=>{d&&g(!d)}),[u,d,g]),(0,c.jsxs)("li",{className:(0,a.Z)("menu__list-item",{"menu__list-item--collapsed":p}),children:[(0,c.jsx)(ne,{role:"button",className:(0,a.Z)(ue.dropdownNavbarItemMobile,"menu__link menu__link--sublist menu__link--sublist-caret",n),...s,onClick:e=>{e.preventDefault(),f()},children:s.children??s.label}),(0,c.jsx)(ie.z,{lazy:!0,as:"ul",className:"menu__list",collapsed:p,children:t.map(((e,t)=>(0,r.createElement)(Pe,{mobile:!0,isDropdownItem:!0,onClick:i,activeClassName:"menu__link--active",...e,key:t})))})]})}function fe(e){let{mobile:t=!1,...n}=e;const r=t?pe:de;return(0,c.jsx)(r,{...n})}var ge=n(4711);function he(e){let{width:t=20,height:n=20,...r}=e;return(0,c.jsx)("svg",{viewBox:"0 0 24 24",width:t,height:n,"aria-hidden":!0,...r,children:(0,c.jsx)("path",{fill:"currentColor",d:"M12.87 15.07l-2.54-2.51.03-.03c1.74-1.94 2.98-4.17 3.71-6.53H17V4h-7V2H8v2H1v1.99h11.17C11.5 7.92 10.44 9.75 9 11.35 8.07 10.32 7.3 9.19 6.69 8h-2c.73 1.63 1.73 3.17 2.98 4.56l-5.09 5.02L4 19l5-5 3.11 3.11.76-2.04zM18.5 10h-2L12 22h2l1.12-3h4.75L21 22h2l-4.5-12zm-2.62 7l1.62-4.33L19.12 17h-3.24z"})})}const me="iconLanguage_nlXk";var be=n(6010),ye=n(8084),ve=n(813),we=n.n(ve);function ke(){const e=(0,l.TH)(),t=(0,l.k6)(),{siteConfig:{baseUrl:n}}=(0,se.Z)(),[a,o]=(0,r.useState)({wordToHighlight:"",isTitleSuggestion:!1,titleText:""});return(0,r.useEffect)((()=>{if(!e.state?.highlightState||0===e.state.highlightState.wordToHighlight.length)return;o(e.state.highlightState);const{highlightState:n,...r}=e.state;t.replace({...e,state:r})}),[e.state?.highlightState,t,e]),(0,r.useEffect)((()=>{if(0===a.wordToHighlight.length)return;const e=document.getElementsByTagName("article")[0]??document.getElementsByTagName("main")[0];if(!e)return;const t=new(we())(e),n={ignoreJoiners:!0};return t.mark(a.wordToHighlight,n),()=>t.unmark(n)}),[a,n]),null}const xe=e=>{const t=(0,r.useRef)(!1),a=(0,r.useRef)(null),[o,i]=(0,r.useState)(!1),s=(0,l.k6)(),{siteConfig:u={}}=(0,se.Z)(),d=(u.plugins||[]).find((e=>Array.isArray(e)&&"string"==typeof e[0]&&e[0].includes("docusaurus-lunr-search"))),p=(0,z.Z)(),{baseUrl:f}=u,g=d&&d[1]?.assetUrl||f,h=(0,ye.eZ)("docusaurus-lunr-search"),m=()=>{t.current||(Promise.all([fetch(`${g}${h.fileNames.searchDoc}`).then((e=>e.json())),fetch(`${g}${h.fileNames.lunrIndex}`).then((e=>e.json())),Promise.all([n.e(611),n.e(684)]).then(n.bind(n,4734)),Promise.all([n.e(532),n.e(572)]).then(n.bind(n,2572))]).then((e=>{let[t,n,{default:r}]=e;const{searchDocs:a,options:o}=t;a&&0!==a.length&&(((e,t,n,r)=>{new n({searchDocs:e,searchIndex:t,baseUrl:f,inputSelector:"#search_input_react",handleSelected:(e,t,n)=>{const a=n.url||"/";document.createElement("a").href=a,e.setVal(""),t.target.blur();let o="";if(r.highlightResult)try{const e=(n.text||n.subcategory||n.title).match(new RegExp("\\w*","g"));if(e&&e.length>0){const t=document.createElement("div");t.innerHTML=e[0],o=t.textContent}}catch(i){console.log(i)}s.push(a,{highlightState:{wordToHighlight:o}})},maxHits:r.maxHits})})(a,n,r,o),i(!0))})),t.current=!0)},b=(0,r.useCallback)((t=>{a.current.contains(t.target)||a.current.focus(),e.handleSearchBarToggle&&e.handleSearchBarToggle(!e.isSearchBarExpanded)}),[e.isSearchBarExpanded]);let y;return p&&(m(),y=window.navigator.platform.startsWith("Mac")?"Search \u2318+K":"Search Ctrl+K"),(0,r.useEffect)((()=>{e.autoFocus&&o&&a.current.focus()}),[o]),(0,c.jsxs)("div",{className:"navbar__search",children:[(0,c.jsx)("span",{"aria-label":"expand searchbar",role:"button",className:(0,be.Z)("search-icon",{"search-icon-hidden":e.isSearchBarExpanded}),onClick:b,onKeyDown:b,tabIndex:0}),(0,c.jsx)("input",{id:"search_input_react",type:"search",placeholder:o?y:"Loading...","aria-label":"Search",className:(0,be.Z)("navbar__search-input",{"search-bar-expanded":e.isSearchBarExpanded},{"search-bar":!e.isSearchBarExpanded}),onClick:m,onMouseOver:m,onFocus:b,onBlur:b,ref:a,disabled:!o}),(0,c.jsx)(ke,{})]},"search-box")},Se={navbarSearchContainer:"navbarSearchContainer_Bca1"};function Ee(e){let{children:t,className:n}=e;return(0,c.jsx)("div",{className:(0,a.Z)(n,Se.navbarSearchContainer),children:t})}var _e=n(4104),Ce=n(6565);var Te=n(298);function Ne(e,t){return t.alternateDocVersions[e.name]??function(e){return e.docs.find((t=>t.id===e.mainDocId))}(e)}const je={default:oe,localeDropdown:function(e){let{mobile:t,dropdownItemsBefore:n,dropdownItemsAfter:r,queryString:a="",...o}=e;const{i18n:{currentLocale:i,locales:u,localeConfigs:d}}=(0,se.Z)(),p=(0,ge.l)(),{search:f,hash:g}=(0,l.TH)(),h=[...n,...u.map((e=>{const n=`${`pathname://${p.createUrl({locale:e,fullyQualified:!1})}`}${f}${g}${a}`;return{label:d[e].label,lang:d[e].htmlLang,to:n,target:"_self",autoAddBaseUrl:!1,className:e===i?t?"menu__link--active":"dropdown__link--active":""}})),...r],m=t?(0,s.I)({message:"Languages",id:"theme.navbar.mobileLanguageDropdown.label",description:"The label for the mobile language switcher dropdown"}):d[i].label;return(0,c.jsx)(fe,{...o,mobile:t,label:(0,c.jsxs)(c.Fragment,{children:[(0,c.jsx)(he,{className:me}),m]}),items:h})},search:function(e){let{mobile:t,className:n}=e;return t?null:(0,c.jsx)(Ee,{className:n,children:(0,c.jsx)(xe,{})})},dropdown:fe,html:function(e){let{value:t,className:n,mobile:r=!1,isDropdownItem:o=!1}=e;const i=o?"li":"div";return(0,c.jsx)(i,{className:(0,a.Z)({navbar__item:!r&&!o,"menu__list-item":r},n),dangerouslySetInnerHTML:{__html:t}})},doc:function(e){let{docId:t,label:n,docsPluginId:r,...a}=e;const{activeDoc:o}=(0,_e.Iw)(r),i=(0,Ce.vY)(t,r),l=o?.path===i?.path;return null===i||i.unlisted&&!l?null:(0,c.jsx)(oe,{exact:!0,...a,isActive:()=>l||!!o?.sidebar&&o.sidebar===i.sidebar,label:n??i.id,to:i.path})},docSidebar:function(e){let{sidebarId:t,label:n,docsPluginId:r,...a}=e;const{activeDoc:o}=(0,_e.Iw)(r),i=(0,Ce.oz)(t,r).link;if(!i)throw new Error(`DocSidebarNavbarItem: Sidebar with ID "${t}" doesn't have anything to be linked to.`);return(0,c.jsx)(oe,{exact:!0,...a,isActive:()=>o?.sidebar===t,label:n??i.label,to:i.path})},docsVersion:function(e){let{label:t,to:n,docsPluginId:r,...a}=e;const o=(0,Ce.lO)(r)[0],i=t??o.label,l=n??(e=>e.docs.find((t=>t.id===e.mainDocId)))(o).path;return(0,c.jsx)(oe,{...a,label:i,to:l})},docsVersionDropdown:function(e){let{mobile:t,docsPluginId:n,dropdownActiveClassDisabled:r,dropdownItemsBefore:a,dropdownItemsAfter:o,...i}=e;const{search:u,hash:d}=(0,l.TH)(),p=(0,_e.Iw)(n),f=(0,_e.gB)(n),{savePreferredVersionName:g}=(0,Te.J)(n),h=[...a,...f.map((function(e){const t=Ne(e,p);return{label:e.label,to:`${t.path}${u}${d}`,isActive:()=>e===p.activeVersion,onClick:()=>g(e.name)}})),...o],m=(0,Ce.lO)(n)[0],b=t&&h.length>1?(0,s.I)({id:"theme.navbar.mobileVersionsDropdown.label",message:"Versions",description:"The label for the navbar versions dropdown on mobile view"}):m.label,y=t&&h.length>1?void 0:Ne(m,p).path;return h.length<=1?(0,c.jsx)(oe,{...i,mobile:t,label:b,to:y,isActive:r?()=>!1:void 0}):(0,c.jsx)(fe,{...i,mobile:t,label:b,to:y,items:h,isActive:r?()=>!1:void 0})}};function Pe(e){let{type:t,...n}=e;const r=function(e,t){return e&&"default"!==e?e:"items"in t?"dropdown":"default"}(t,n),a=je[r];if(!a)throw new Error(`No NavbarItem component found for type "${t}".`);return(0,c.jsx)(a,{...n})}function Re(){const e=(0,j.e)(),t=(0,w.L)().navbar.items;return(0,c.jsx)("ul",{className:"menu__list",children:t.map(((t,n)=>(0,r.createElement)(Pe,{mobile:!0,...t,onClick:()=>e.toggle(),key:n})))})}function Ae(e){return(0,c.jsx)("button",{...e,type:"button",className:"clean-btn navbar-sidebar__back",children:(0,c.jsx)(s.Z,{id:"theme.navbar.mobileSidebarSecondaryMenu.backButtonLabel",description:"The label of the back button to return to main menu, inside the mobile navbar sidebar secondary menu (notably used to display the docs sidebar)",children:"\u2190 Back to main menu"})})}function Oe(){const e=0===(0,w.L)().navbar.items.length,t=M();return(0,c.jsxs)(c.Fragment,{children:[!e&&(0,c.jsx)(Ae,{onClick:()=>t.hide()}),t.content]})}function Le(){const e=(0,j.e)();var t;return void 0===(t=e.shown)&&(t=!0),(0,r.useEffect)((()=>(document.body.style.overflow=t?"hidden":"visible",()=>{document.body.style.overflow="visible"})),[t]),e.shouldRender?(0,c.jsx)(F,{header:(0,c.jsx)(Q,{}),primaryMenu:(0,c.jsx)(Re,{}),secondaryMenu:(0,c.jsx)(Oe,{})}):null}const Ie={navbarHideable:"navbarHideable_m1mJ",navbarHidden:"navbarHidden_jGov"};function Me(e){return(0,c.jsx)("div",{role:"presentation",...e,className:(0,a.Z)("navbar-sidebar__backdrop",e.className)})}function Fe(e){let{children:t}=e;const{navbar:{hideOnScroll:n,style:o}}=(0,w.L)(),i=(0,j.e)(),{navbarRef:l,isNavbarVisible:d}=function(e){const[t,n]=(0,r.useState)(e),a=(0,r.useRef)(!1),o=(0,r.useRef)(0),i=(0,r.useCallback)((e=>{null!==e&&(o.current=e.getBoundingClientRect().height)}),[]);return(0,P.RF)(((t,r)=>{let{scrollY:i}=t;if(!e)return;if(i=l?n(!1):i+u{if(!e)return;const r=t.location.hash;if(r?document.getElementById(r.substring(1)):void 0)return a.current=!0,void n(!1);n(!0)})),{navbarRef:i,isNavbarVisible:t}}(n);return(0,c.jsxs)("nav",{ref:l,"aria-label":(0,s.I)({id:"theme.NavBar.navAriaLabel",message:"Main",description:"The ARIA label for the main navigation"}),className:(0,a.Z)("navbar","navbar--fixed-top",n&&[Ie.navbarHideable,!d&&Ie.navbarHidden],{"navbar--dark":"dark"===o,"navbar--primary":"primary"===o,"navbar-sidebar--show":i.shown}),children:[t,(0,c.jsx)(Me,{onClick:i.toggle}),(0,c.jsx)(Le,{})]})}var De=n(8780);const ze={errorBoundaryError:"errorBoundaryError_a6uf",errorBoundaryFallback:"errorBoundaryFallback_VBag"};function Be(e){return(0,c.jsx)("button",{type:"button",...e,children:(0,c.jsx)(s.Z,{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 $e(e){let{error:t}=e;const n=(0,De.BN)(t).map((e=>e.message)).join("\n\nCause:\n");return(0,c.jsx)("p",{className:ze.errorBoundaryError,children:n})}class Ue extends r.Component{componentDidCatch(e,t){throw this.props.onError(e,t)}render(){return this.props.children}}const Ze="right";function He(e){let{width:t=30,height:n=30,className:r,...a}=e;return(0,c.jsx)("svg",{className:r,width:t,height:n,viewBox:"0 0 30 30","aria-hidden":"true",...a,children:(0,c.jsx)("path",{stroke:"currentColor",strokeLinecap:"round",strokeMiterlimit:"10",strokeWidth:"2",d:"M4 7h22M4 15h22M4 23h22"})})}function We(){const{toggle:e,shown:t}=(0,j.e)();return(0,c.jsx)("button",{onClick:e,"aria-label":(0,s.I)({id:"theme.docs.sidebar.toggleSidebarButtonAriaLabel",message:"Toggle navigation bar",description:"The ARIA label for hamburger menu button of mobile navigation"}),"aria-expanded":t,className:"navbar__toggle clean-btn",type:"button",children:(0,c.jsx)(He,{})})}const Ve={colorModeToggle:"colorModeToggle_DEke"};function qe(e){let{items:t}=e;return(0,c.jsx)(c.Fragment,{children:t.map(((e,t)=>(0,c.jsx)(Ue,{onError:t=>new Error(`A theme navbar item failed to render.\nPlease double-check the following navbar item (themeConfig.navbar.items) of your Docusaurus config:\n${JSON.stringify(e,null,2)}`,{cause:t}),children:(0,c.jsx)(Pe,{...e})},t)))})}function Ge(e){let{left:t,right:n}=e;return(0,c.jsxs)("div",{className:"navbar__inner",children:[(0,c.jsx)("div",{className:"navbar__items",children:t}),(0,c.jsx)("div",{className:"navbar__items navbar__items--right",children:n})]})}function Ye(){const e=(0,j.e)(),t=(0,w.L)().navbar.items,[n,r]=function(e){function t(e){return"left"===(e.position??Ze)}return[e.filter(t),e.filter((e=>!t(e)))]}(t),a=t.find((e=>"search"===e.type));return(0,c.jsx)(Ge,{left:(0,c.jsxs)(c.Fragment,{children:[!e.disabled&&(0,c.jsx)(We,{}),(0,c.jsx)(G,{}),(0,c.jsx)(qe,{items:n})]}),right:(0,c.jsxs)(c.Fragment,{children:[(0,c.jsx)(qe,{items:r}),(0,c.jsx)(V,{className:Ve.colorModeToggle}),!a&&(0,c.jsx)(Ee,{children:(0,c.jsx)(xe,{})})]})})}function Qe(){return(0,c.jsx)(Fe,{children:(0,c.jsx)(Ye,{})})}function Ke(e){let{item:t}=e;const{to:n,href:r,label:a,prependBaseUrlToHref:o,...i}=t,l=(0,X.ZP)(n),s=(0,X.ZP)(r,{forcePrependBaseUrl:!0});return(0,c.jsxs)(K.Z,{className:"footer__link-item",...r?{href:o?s:r}:{to:l},...i,children:[a,r&&!(0,J.Z)(r)&&(0,c.jsx)(te.Z,{})]})}function Xe(e){let{item:t}=e;return t.html?(0,c.jsx)("li",{className:"footer__item",dangerouslySetInnerHTML:{__html:t.html}}):(0,c.jsx)("li",{className:"footer__item",children:(0,c.jsx)(Ke,{item:t})},t.href??t.to)}function Je(e){let{column:t}=e;return(0,c.jsxs)("div",{className:"col footer__col",children:[(0,c.jsx)("div",{className:"footer__title",children:t.title}),(0,c.jsx)("ul",{className:"footer__items clean-list",children:t.items.map(((e,t)=>(0,c.jsx)(Xe,{item:e},t)))})]})}function et(e){let{columns:t}=e;return(0,c.jsx)("div",{className:"row footer__links",children:t.map(((e,t)=>(0,c.jsx)(Je,{column:e},t)))})}function tt(){return(0,c.jsx)("span",{className:"footer__link-separator",children:"\xb7"})}function nt(e){let{item:t}=e;return t.html?(0,c.jsx)("span",{className:"footer__link-item",dangerouslySetInnerHTML:{__html:t.html}}):(0,c.jsx)(Ke,{item:t})}function rt(e){let{links:t}=e;return(0,c.jsx)("div",{className:"footer__links text--center",children:(0,c.jsx)("div",{className:"footer__links",children:t.map(((e,n)=>(0,c.jsxs)(r.Fragment,{children:[(0,c.jsx)(nt,{item:e}),t.length!==n+1&&(0,c.jsx)(tt,{})]},n)))})})}function at(e){let{links:t}=e;return function(e){return"title"in e[0]}(t)?(0,c.jsx)(et,{columns:t}):(0,c.jsx)(rt,{links:t})}var ot=n(9965);const it={footerLogoLink:"footerLogoLink_BH7S"};function lt(e){let{logo:t}=e;const{withBaseUrl:n}=(0,X.Cg)(),r={light:n(t.src),dark:n(t.srcDark??t.src)};return(0,c.jsx)(ot.Z,{className:(0,a.Z)("footer__logo",t.className),alt:t.alt,sources:r,width:t.width,height:t.height,style:t.style})}function st(e){let{logo:t}=e;return t.href?(0,c.jsx)(K.Z,{href:t.href,className:it.footerLogoLink,target:t.target,children:(0,c.jsx)(lt,{logo:t})}):(0,c.jsx)(lt,{logo:t})}function ut(e){let{copyright:t}=e;return(0,c.jsx)("div",{className:"footer__copyright",dangerouslySetInnerHTML:{__html:t}})}function ct(e){let{style:t,links:n,logo:r,copyright:o}=e;return(0,c.jsx)("footer",{className:(0,a.Z)("footer",{"footer--dark":"dark"===t}),children:(0,c.jsxs)("div",{className:"container container-fluid",children:[n,(r||o)&&(0,c.jsxs)("div",{className:"footer__bottom text--center",children:[r&&(0,c.jsx)("div",{className:"margin-bottom--sm",children:r}),o]})]})})}function dt(){const{footer:e}=(0,w.L)();if(!e)return null;const{copyright:t,links:n,logo:r,style:a}=e;return(0,c.jsx)(ct,{style:a,links:n&&n.length>0&&(0,c.jsx)(at,{links:n}),logo:r&&(0,c.jsx)(st,{logo:r}),copyright:t&&(0,c.jsx)(ut,{copyright:t})})}const pt=r.memo(dt),ft=(0,R.Qc)([D.S,k.p,P.OC,Te.L5,i.VC,function(e){let{children:t}=e;return(0,c.jsx)(A.n2,{children:(0,c.jsx)(j.M,{children:(0,c.jsx)(L,{children:t})})})}]);function gt(e){let{children:t}=e;return(0,c.jsx)(ft,{children:t})}var ht=n(2503);function mt(e){let{error:t,tryAgain:n}=e;return(0,c.jsx)("main",{className:"container margin-vert--xl",children:(0,c.jsx)("div",{className:"row",children:(0,c.jsxs)("div",{className:"col col--6 col--offset-3",children:[(0,c.jsx)(ht.Z,{as:"h1",className:"hero__title",children:(0,c.jsx)(s.Z,{id:"theme.ErrorPageContent.title",description:"The title of the fallback page when the page crashed",children:"This page crashed."})}),(0,c.jsx)("div",{className:"margin-vert--lg",children:(0,c.jsx)(Be,{onClick:n,className:"button button--primary shadow--lw"})}),(0,c.jsx)("hr",{}),(0,c.jsx)("div",{className:"margin-vert--md",children:(0,c.jsx)($e,{error:t})})]})})})}const bt={mainWrapper:"mainWrapper_z2l0"};function yt(e){const{children:t,noFooter:n,wrapperClassName:r,title:l,description:s}=e;return(0,b.t)(),(0,c.jsxs)(gt,{children:[(0,c.jsx)(i.d,{title:l,description:s}),(0,c.jsx)(v,{}),(0,c.jsx)(N,{}),(0,c.jsx)(Qe,{}),(0,c.jsx)("div",{id:d,className:(0,a.Z)(m.k.wrapper.main,bt.mainWrapper,r),children:(0,c.jsx)(o.Z,{fallback:e=>(0,c.jsx)(mt,{...e}),children:t})}),!n&&(0,c.jsx)(pt,{})]})}},1327:(e,t,n)=>{"use strict";n.d(t,{Z:()=>c});n(7294);var r=n(3692),a=n(4996),o=n(2263),i=n(6668),l=n(9965),s=n(5893);function u(e){let{logo:t,alt:n,imageClassName:r}=e;const o={light:(0,a.ZP)(t.src),dark:(0,a.ZP)(t.srcDark||t.src)},i=(0,s.jsx)(l.Z,{className:t.className,sources:o,height:t.height,width:t.width,alt:n,style:t.style});return r?(0,s.jsx)("div",{className:r,children:i}):i}function c(e){const{siteConfig:{title:t}}=(0,o.Z)(),{navbar:{title:n,logo:l}}=(0,i.L)(),{imageClassName:c,titleClassName:d,...p}=e,f=(0,a.ZP)(l?.href||"/"),g=n?"":t,h=l?.alt??g;return(0,s.jsxs)(r.Z,{to:f,...p,...l?.target&&{target:l.target},children:[l&&(0,s.jsx)(u,{logo:l,alt:h,imageClassName:c}),null!=n&&(0,s.jsx)("b",{className:d,children:n})]})}},197:(e,t,n)=>{"use strict";n.d(t,{Z:()=>o});n(7294);var r=n(5742),a=n(5893);function o(e){let{locale:t,version:n,tag:o}=e;const i=t;return(0,a.jsxs)(r.Z,{children:[t&&(0,a.jsx)("meta",{name:"docusaurus_locale",content:t}),n&&(0,a.jsx)("meta",{name:"docusaurus_version",content:n}),o&&(0,a.jsx)("meta",{name:"docusaurus_tag",content:o}),i&&(0,a.jsx)("meta",{name:"docsearch:language",content:i}),n&&(0,a.jsx)("meta",{name:"docsearch:version",content:n}),o&&(0,a.jsx)("meta",{name:"docsearch:docusaurus_tag",content:o})]})}},9965:(e,t,n)=>{"use strict";n.d(t,{Z:()=>c});var r=n(7294),a=n(788),o=n(2389),i=n(2949);const l={themedComponent:"themedComponent_mlkZ","themedComponent--light":"themedComponent--light_NVdE","themedComponent--dark":"themedComponent--dark_xIcU"};var s=n(5893);function u(e){let{className:t,children:n}=e;const u=(0,o.Z)(),{colorMode:c}=(0,i.I)();return(0,s.jsx)(s.Fragment,{children:(u?"dark"===c?["dark"]:["light"]:["light","dark"]).map((e=>{const o=n({theme:e,className:(0,a.Z)(t,l.themedComponent,l[`themedComponent--${e}`])});return(0,s.jsx)(r.Fragment,{children:o},e)}))})}function c(e){const{sources:t,className:n,alt:r,...a}=e;return(0,s.jsx)(u,{className:n,children:e=>{let{theme:n,className:o}=e;return(0,s.jsx)("img",{src:t[n],alt:r,className:o,...a})}})}},6043:(e,t,n)=>{"use strict";n.d(t,{u:()=>u,z:()=>b});var r=n(7294),a=n(412),o=n(469),i=n(1442),l=n(5893);const s="ease-in-out";function u(e){let{initialState:t}=e;const[n,a]=(0,r.useState)(t??!1),o=(0,r.useCallback)((()=>{a((e=>!e))}),[]);return{collapsed:n,setCollapsed:a,toggleCollapsed:o}}const c={display:"none",overflow:"hidden",height:"0px"},d={display:"block",overflow:"visible",height:"auto"};function p(e,t){const n=t?c:d;e.style.display=n.display,e.style.overflow=n.overflow,e.style.height=n.height}function f(e){let{collapsibleRef:t,collapsed:n,animation:a}=e;const o=(0,r.useRef)(!1);(0,r.useEffect)((()=>{const e=t.current;function r(){const t=e.scrollHeight,n=a?.duration??function(e){if((0,i.n)())return 1;const t=e/36;return Math.round(10*(4+15*t**.25+t/5))}(t);return{transition:`height ${n}ms ${a?.easing??s}`,height:`${t}px`}}function l(){const t=r();e.style.transition=t.transition,e.style.height=t.height}if(!o.current)return p(e,n),void(o.current=!0);return e.style.willChange="height",function(){const t=requestAnimationFrame((()=>{n?(l(),requestAnimationFrame((()=>{e.style.height=c.height,e.style.overflow=c.overflow}))):(e.style.display="block",requestAnimationFrame((()=>{l()})))}));return()=>cancelAnimationFrame(t)}()}),[t,n,a])}function g(e){if(!a.Z.canUseDOM)return e?c:d}function h(e){let{as:t="div",collapsed:n,children:a,animation:o,onCollapseTransitionEnd:i,className:s,disableSSRStyle:u}=e;const c=(0,r.useRef)(null);return f({collapsibleRef:c,collapsed:n,animation:o}),(0,l.jsx)(t,{ref:c,style:u?void 0:g(n),onTransitionEnd:e=>{"height"===e.propertyName&&(p(c.current,n),i?.(n))},className:s,children:a})}function m(e){let{collapsed:t,...n}=e;const[a,i]=(0,r.useState)(!t),[s,u]=(0,r.useState)(t);return(0,o.Z)((()=>{t||i(!0)}),[t]),(0,o.Z)((()=>{a&&u(t)}),[a,t]),a?(0,l.jsx)(h,{...n,collapsed:s}):null}function b(e){let{lazy:t,...n}=e;const r=t?m:h;return(0,l.jsx)(r,{...n})}},9689:(e,t,n)=>{"use strict";n.d(t,{n:()=>h,p:()=>g});var r=n(7294),a=n(2389),o=n(812),i=n(902),l=n(6668),s=n(5893);const u=(0,o.WA)("docusaurus.announcement.dismiss"),c=(0,o.WA)("docusaurus.announcement.id"),d=()=>"true"===u.get(),p=e=>u.set(String(e)),f=r.createContext(null);function g(e){let{children:t}=e;const n=function(){const{announcementBar:e}=(0,l.L)(),t=(0,a.Z)(),[n,o]=(0,r.useState)((()=>!!t&&d()));(0,r.useEffect)((()=>{o(d())}),[]);const i=(0,r.useCallback)((()=>{p(!0),o(!0)}),[]);return(0,r.useEffect)((()=>{if(!e)return;const{id:t}=e;let n=c.get();"annoucement-bar"===n&&(n="announcement-bar");const r=t!==n;c.set(t),r&&p(!1),!r&&d()||o(!1)}),[e]),(0,r.useMemo)((()=>({isActive:!!e&&!n,close:i})),[e,n,i])}();return(0,s.jsx)(f.Provider,{value:n,children:t})}function h(){const e=(0,r.useContext)(f);if(!e)throw new i.i6("AnnouncementBarProvider");return e}},2949:(e,t,n)=>{"use strict";n.d(t,{I:()=>b,S:()=>m});var r=n(7294),a=n(412),o=n(902),i=n(812),l=n(6668),s=n(5893);const u=r.createContext(void 0),c="theme",d=(0,i.WA)(c),p={light:"light",dark:"dark"},f=e=>e===p.dark?p.dark:p.light,g=e=>a.Z.canUseDOM?f(document.documentElement.getAttribute("data-theme")):f(e),h=e=>{d.set(f(e))};function m(e){let{children:t}=e;const n=function(){const{colorMode:{defaultMode:e,disableSwitch:t,respectPrefersColorScheme:n}}=(0,l.L)(),[a,o]=(0,r.useState)(g(e));(0,r.useEffect)((()=>{t&&d.del()}),[t]);const i=(0,r.useCallback)((function(t,r){void 0===r&&(r={});const{persist:a=!0}=r;t?(o(t),a&&h(t)):(o(n?window.matchMedia("(prefers-color-scheme: dark)").matches?p.dark:p.light:e),d.del())}),[n,e]);(0,r.useEffect)((()=>{document.documentElement.setAttribute("data-theme",f(a))}),[a]),(0,r.useEffect)((()=>{if(t)return;const e=e=>{if(e.key!==c)return;const t=d.get();null!==t&&i(f(t))};return window.addEventListener("storage",e),()=>window.removeEventListener("storage",e)}),[t,i]);const s=(0,r.useRef)(!1);return(0,r.useEffect)((()=>{if(t&&!n)return;const e=window.matchMedia("(prefers-color-scheme: dark)"),r=()=>{window.matchMedia("print").matches||s.current?s.current=window.matchMedia("print").matches:i(null)};return e.addListener(r),()=>e.removeListener(r)}),[i,t,n]),(0,r.useMemo)((()=>({colorMode:a,setColorMode:i,get isDarkTheme(){return a===p.dark},setLightTheme(){i(p.light)},setDarkTheme(){i(p.dark)}})),[a,i])}();return(0,s.jsx)(u.Provider,{value:n,children:t})}function b(){const e=(0,r.useContext)(u);if(null==e)throw new o.i6("ColorModeProvider","Please see https://docusaurus.io/docs/api/themes/configuration#use-color-mode.");return e}},2961:(e,t,n)=>{"use strict";n.d(t,{M:()=>f,e:()=>g});var r=n(7294),a=n(3102),o=n(7524),i=n(6550),l=n(902);function s(e){!function(e){const t=(0,i.k6)(),n=(0,l.zX)(e);(0,r.useEffect)((()=>t.block(((e,t)=>n(e,t)))),[t,n])}(((t,n)=>{if("POP"===n)return e(t,n)}))}var u=n(6668),c=n(5893);const d=r.createContext(void 0);function p(){const e=function(){const e=(0,a.HY)(),{items:t}=(0,u.L)().navbar;return 0===t.length&&!e.component}(),t=(0,o.i)(),n=!e&&"mobile"===t,[i,l]=(0,r.useState)(!1);s((()=>{if(i)return l(!1),!1}));const c=(0,r.useCallback)((()=>{l((e=>!e))}),[]);return(0,r.useEffect)((()=>{"desktop"===t&&l(!1)}),[t]),(0,r.useMemo)((()=>({disabled:e,shouldRender:n,toggle:c,shown:i})),[e,n,c,i])}function f(e){let{children:t}=e;const n=p();return(0,c.jsx)(d.Provider,{value:n,children:t})}function g(){const e=r.useContext(d);if(void 0===e)throw new l.i6("NavbarMobileSidebarProvider");return e}},3102:(e,t,n)=>{"use strict";n.d(t,{HY:()=>s,Zo:()=>u,n2:()=>l});var r=n(7294),a=n(902),o=n(5893);const i=r.createContext(null);function l(e){let{children:t}=e;const n=(0,r.useState)({component:null,props:null});return(0,o.jsx)(i.Provider,{value:n,children:t})}function s(){const e=(0,r.useContext)(i);if(!e)throw new a.i6("NavbarSecondaryMenuContentProvider");return e[0]}function u(e){let{component:t,props:n}=e;const o=(0,r.useContext)(i);if(!o)throw new a.i6("NavbarSecondaryMenuContentProvider");const[,l]=o,s=(0,a.Ql)(n);return(0,r.useEffect)((()=>{l({component:t,props:s})}),[l,t,s]),(0,r.useEffect)((()=>()=>l({component:null,props:null})),[l]),null}},9727:(e,t,n)=>{"use strict";n.d(t,{h:()=>a,t:()=>o});var r=n(7294);const a="navigation-with-keyboard";function o(){(0,r.useEffect)((()=>{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),()=>{document.body.classList.remove(a),document.removeEventListener("keydown",e),document.removeEventListener("mousedown",e)}}),[])}},7524:(e,t,n)=>{"use strict";n.d(t,{i:()=>l});var r=n(7294),a=n(412);const o={desktop:"desktop",mobile:"mobile",ssr:"ssr"},i=996;function l(e){let{desktopBreakpoint:t=i}=void 0===e?{}:e;const[n,l]=(0,r.useState)((()=>"ssr"));return(0,r.useEffect)((()=>{function e(){l(function(e){if(!a.Z.canUseDOM)throw new Error("getWindowSize() should only be called after React hydration");return window.innerWidth>e?o.desktop:o.mobile}(t))}return e(),window.addEventListener("resize",e),()=>{window.removeEventListener("resize",e)}}),[t]),n}},5281:(e,t,n)=>{"use strict";n.d(t,{k:()=>r});const r={page:{blogListPage:"blog-list-page",blogPostPage:"blog-post-page",blogTagsListPage:"blog-tags-list-page",blogTagPostListPage:"blog-tags-post-list-page",blogAuthorsListPage:"blog-authors-list-page",blogAuthorsPostsPage:"blog-authors-posts-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",draftBanner:"theme-draft-banner",admonitionType:e=>`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:e=>`theme-doc-sidebar-item-category-level-${e}`,docSidebarItemLinkLevel:e=>`theme-doc-sidebar-item-link-level-${e}`},blog:{blogFooterTagsRow:"theme-blog-footer-tags-row",blogFooterEditMetaRow:"theme-blog-footer-edit-meta-row"},pages:{pageFooterEditMetaRow:"theme-pages-footer-edit-meta-row"}}},1442:(e,t,n)=>{"use strict";function r(){return window.matchMedia("(prefers-reduced-motion: reduce)").matches}n.d(t,{n:()=>r})},1944:(e,t,n)=>{"use strict";n.d(t,{FG:()=>f,d:()=>d,VC:()=>g});var r=n(7294),a=n(788),o=n(5742),i=n(226);function l(){const e=r.useContext(i._);if(!e)throw new Error("Unexpected: no Docusaurus route context found");return e}var s=n(4996),u=n(2263);var c=n(5893);function d(e){let{title:t,description:n,keywords:r,image:a,children:i}=e;const l=function(e){const{siteConfig:t}=(0,u.Z)(),{title:n,titleDelimiter:r}=t;return e?.trim().length?`${e.trim()} ${r} ${n}`:n}(t),{withBaseUrl:d}=(0,s.Cg)(),p=a?d(a,{absolute:!0}):void 0;return(0,c.jsxs)(o.Z,{children:[t&&(0,c.jsx)("title",{children:l}),t&&(0,c.jsx)("meta",{property:"og:title",content:l}),n&&(0,c.jsx)("meta",{name:"description",content:n}),n&&(0,c.jsx)("meta",{property:"og:description",content:n}),r&&(0,c.jsx)("meta",{name:"keywords",content:Array.isArray(r)?r.join(","):r}),p&&(0,c.jsx)("meta",{property:"og:image",content:p}),p&&(0,c.jsx)("meta",{name:"twitter:image",content:p}),i]})}const p=r.createContext(void 0);function f(e){let{className:t,children:n}=e;const i=r.useContext(p),l=(0,a.Z)(i,t);return(0,c.jsxs)(p.Provider,{value:l,children:[(0,c.jsx)(o.Z,{children:(0,c.jsx)("html",{className:l})}),n]})}function g(e){let{children:t}=e;const n=l(),r=`plugin-${n.plugin.name.replace(/docusaurus-(?:plugin|theme)-(?:content-)?/gi,"")}`;const o=`plugin-id-${n.plugin.id}`;return(0,c.jsx)(f,{className:(0,a.Z)(r,o),children:t})}},902:(e,t,n)=>{"use strict";n.d(t,{D9:()=>l,Qc:()=>c,Ql:()=>u,i6:()=>s,zX:()=>i});var r=n(7294),a=n(469),o=n(5893);function i(e){const t=(0,r.useRef)(e);return(0,a.Z)((()=>{t.current=e}),[e]),(0,r.useCallback)((function(){return t.current(...arguments)}),[])}function l(e){const t=(0,r.useRef)();return(0,a.Z)((()=>{t.current=e})),t.current}class s extends Error{constructor(e,t){super(),this.name="ReactContextError",this.message=`Hook ${this.stack?.split("\n")[1]?.match(/at (?:\w+\.)?(?\w+)/)?.groups.name??""} is called outside the <${e}>. ${t??""}`}}function u(e){const t=Object.entries(e);return t.sort(((e,t)=>e[0].localeCompare(t[0]))),(0,r.useMemo)((()=>e),t.flat())}function c(e){return t=>{let{children:n}=t;return(0,o.jsx)(o.Fragment,{children:e.reduceRight(((e,t)=>(0,o.jsx)(t,{children:e})),n)})}}},8596:(e,t,n)=>{"use strict";n.d(t,{Mg:()=>i,Ns:()=>l});var r=n(7294),a=n(723),o=n(2263);function i(e,t){const n=e=>(!e||e.endsWith("/")?e:`${e}/`)?.toLowerCase();return n(e)===n(t)}function l(){const{baseUrl:e}=(0,o.Z)().siteConfig;return(0,r.useMemo)((()=>function(e){let{baseUrl:t,routes:n}=e;function r(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;return t.find(r)||e(t.filter(a).flatMap((e=>e.routes??[])))}(n)}({routes:a.Z,baseUrl:e})),[e])}},2466:(e,t,n)=>{"use strict";n.d(t,{Ct:()=>f,OC:()=>u,RF:()=>p});var r=n(7294),a=n(412),o=n(2389),i=(n(469),n(902)),l=n(5893);const s=r.createContext(void 0);function u(e){let{children:t}=e;const n=function(){const e=(0,r.useRef)(!0);return(0,r.useMemo)((()=>({scrollEventsEnabledRef:e,enableScrollEvents:()=>{e.current=!0},disableScrollEvents:()=>{e.current=!1}})),[])}();return(0,l.jsx)(s.Provider,{value:n,children:t})}function c(){const e=(0,r.useContext)(s);if(null==e)throw new i.i6("ScrollControllerProvider");return e}const d=()=>a.Z.canUseDOM?{scrollX:window.pageXOffset,scrollY:window.pageYOffset}:null;function p(e,t){void 0===t&&(t=[]);const{scrollEventsEnabledRef:n}=c(),a=(0,r.useRef)(d()),o=(0,i.zX)(e);(0,r.useEffect)((()=>{const e=()=>{if(!n.current)return;const e=d();o(e,a.current),a.current=e},t={passive:!0};return e(),window.addEventListener("scroll",e,t),()=>window.removeEventListener("scroll",e,t)}),[o,n,...t])}function f(){const e=(0,r.useRef)(null),t=(0,o.Z)()&&"smooth"===getComputedStyle(document.documentElement).scrollBehavior;return{startScroll:n=>{e.current=t?function(e){return window.scrollTo({top:e,behavior:"smooth"}),()=>{}}(n):function(e){let t=null;const n=document.documentElement.scrollTop>e;return function r(){const a=document.documentElement.scrollTop;(n&&a>e||!n&&at&&cancelAnimationFrame(t)}(n)},cancelScroll:()=>e.current?.()}}},812:(e,t,n)=>{"use strict";n.d(t,{WA:()=>u});n(7294);const r=JSON.parse('{"d":"localStorage","u":""}'),a=r.d;function o(e){let{key:t,oldValue:n,newValue:r,storage:a}=e;if(n===r)return;const o=document.createEvent("StorageEvent");o.initStorageEvent("storage",!1,!1,t,n,r,window.location.href,a),window.dispatchEvent(o)}function i(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,l||(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),l=!0),null}var t}let l=!1;const s={get:()=>null,set:()=>{},del:()=>{},listen:()=>()=>{}};function u(e,t){const n=`${e}${r.u}`;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}}(n);const a=i(t?.persistence);return null===a?s:{get:()=>{try{return a.getItem(n)}catch(e){return console.error(`Docusaurus storage error, can't get key=${n}`,e),null}},set:e=>{try{const t=a.getItem(n);a.setItem(n,e),o({key:n,oldValue:t,newValue:e,storage:a})}catch(t){console.error(`Docusaurus storage error, can't set ${n}=${e}`,t)}},del:()=>{try{const e=a.getItem(n);a.removeItem(n),o({key:n,oldValue:e,newValue:null,storage:a})}catch(e){console.error(`Docusaurus storage error, can't delete key=${n}`,e)}},listen:e=>{try{const t=t=>{t.storageArea===a&&t.key===n&&e(t)};return window.addEventListener("storage",t),()=>window.removeEventListener("storage",t)}catch(t){return console.error(`Docusaurus storage error, can't listen for changes of key=${n}`,t),()=>{}}}}}},4711:(e,t,n)=>{"use strict";n.d(t,{l:()=>i});var r=n(2263),a=n(6550),o=n(8780);function i(){const{siteConfig:{baseUrl:e,url:t,trailingSlash:n},i18n:{defaultLocale:i,currentLocale:l}}=(0,r.Z)(),{pathname:s}=(0,a.TH)(),u=(0,o.Do)(s,{trailingSlash:n,baseUrl:e}),c=l===i?e:e.replace(`/${l}/`,"/"),d=u.replace(e,"");return{createUrl:function(e){let{locale:n,fullyQualified:r}=e;return`${r?t:""}${function(e){return e===i?`${c}`:`${c}${e}/`}(n)}${d}`}}}},5936:(e,t,n)=>{"use strict";n.d(t,{S:()=>i});var r=n(7294),a=n(6550),o=n(902);function i(e){const t=(0,a.TH)(),n=(0,o.D9)(t),i=(0,o.zX)(e);(0,r.useEffect)((()=>{n&&t!==n&&i({location:t,previousLocation:n})}),[i,t,n])}},6668:(e,t,n)=>{"use strict";n.d(t,{L:()=>a});var r=n(2263);function a(){return(0,r.Z)().siteConfig.themeConfig}},8802:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.addTrailingSlash=a,t.default=function(e,t){const{trailingSlash:n,baseUrl:r}=t;if(e.startsWith("#"))return e;if(void 0===n)return e;const[i]=e.split(/[#?]/),l="/"===i||i===r?i:(s=i,u=n,u?a(s):o(s));var s,u;return e.replace(i,l)},t.addLeadingSlash=function(e){return(0,r.addPrefix)(e,"/")},t.removeTrailingSlash=o;const r=n(5913);function a(e){return e.endsWith("/")?e:`${e}/`}function o(e){return(0,r.removeSuffix)(e,"/")}},4143:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getErrorCausalChain=function e(t){if(t.cause)return[t,...e(t.cause)];return[t]}},8780:(e,t,n)=>{"use strict";t.BN=t.Do=void 0;const r=n(7582);var a=n(8802);Object.defineProperty(t,"Do",{enumerable:!0,get:function(){return r.__importDefault(a).default}});var o=n(5913);var i=n(4143);Object.defineProperty(t,"BN",{enumerable:!0,get:function(){return i.getErrorCausalChain}})},5913:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.addPrefix=function(e,t){return e.startsWith(t)?e:`${t}${e}`},t.removeSuffix=function(e,t){if(""===t)return e;return 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}},6010:(e,t,n)=>{"use strict";function r(e){var t,n,a="";if("string"==typeof e||"number"==typeof e)a+=e;else if("object"==typeof e)if(Array.isArray(e))for(t=0;ta});const a=function(){for(var e,t,n=0,a="";n{"use strict";n.d(t,{lX:()=>w,q_:()=>C,ob:()=>f,PP:()=>N,Ep:()=>p});var r=n(7462);function a(e){return"/"===e.charAt(0)}function o(e,t){for(var n=t,r=n+1,a=e.length;r=0;p--){var f=i[p];"."===f?o(i,p):".."===f?(o(i,p),d++):d&&(o(i,p),d--)}if(!u)for(;d--;d)i.unshift("..");!u||""===i[0]||i[0]&&a(i[0])||i.unshift("");var g=i.join("/");return n&&"/"!==g.substr(-1)&&(g+="/"),g};var l=n(8776);function s(e){return"/"===e.charAt(0)?e:"/"+e}function u(e){return"/"===e.charAt(0)?e.substr(1):e}function c(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,r=e.hash,a=t||"/";return n&&"?"!==n&&(a+="?"===n.charAt(0)?n:"?"+n),r&&"#"!==r&&(a+="#"===r.charAt(0)?r:"#"+r),a}function f(e,t,n,a){var o;"string"==typeof e?(o=function(e){var t=e||"/",n="",r="",a=t.indexOf("#");-1!==a&&(r=t.substr(a),t=t.substr(0,a));var o=t.indexOf("?");return-1!==o&&(n=t.substr(o),t=t.substr(0,o)),{pathname:t,search:"?"===n?"":n,hash:"#"===r?"":r}}(e),o.state=t):(void 0===(o=(0,r.Z)({},e)).pathname&&(o.pathname=""),o.search?"?"!==o.search.charAt(0)&&(o.search="?"+o.search):o.search="",o.hash?"#"!==o.hash.charAt(0)&&(o.hash="#"+o.hash):o.hash="",void 0!==t&&void 0===o.state&&(o.state=t));try{o.pathname=decodeURI(o.pathname)}catch(l){throw l instanceof URIError?new URIError('Pathname "'+o.pathname+'" could not be decoded. This is likely caused by an invalid percent-encoding.'):l}return n&&(o.key=n),a?o.pathname?"/"!==o.pathname.charAt(0)&&(o.pathname=i(o.pathname,a.pathname)):o.pathname=a.pathname:o.pathname||(o.pathname="/"),o}function g(){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 o="function"==typeof e?e(t,n):e;"string"==typeof o?"function"==typeof r?r(o,a):a(!0):a(!1!==o)}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),d({action:r,location:a,index:t,entries:n})}}))},replace:function(e,t){var r="REPLACE",a=f(e,t,h(),w.location);c.confirmTransitionTo(a,r,n,(function(e){e&&(w.entries[w.index]=a,d({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(9864),a={childContextTypes:!0,contextType:!0,contextTypes:!0,defaultProps:!0,displayName:!0,getDefaultProps:!0,getDerivedStateFromError:!0,getDerivedStateFromProps:!0,mixins:!0,propTypes:!0,type:!0},o={name:!0,length:!0,prototype:!0,caller:!0,callee:!0,arguments:!0,arity:!0},i={$$typeof:!0,compare:!0,defaultProps:!0,displayName:!0,propTypes:!0,type:!0},l={};function s(e){return r.isMemo(e)?i:l[e.$$typeof]||a}l[r.ForwardRef]={$$typeof:!0,render:!0,defaultProps:!0,displayName:!0,propTypes:!0},l[r.Memo]=i;var u=Object.defineProperty,c=Object.getOwnPropertyNames,d=Object.getOwnPropertySymbols,p=Object.getOwnPropertyDescriptor,f=Object.getPrototypeOf,g=Object.prototype;e.exports=function e(t,n,r){if("string"!=typeof n){if(g){var a=f(n);a&&a!==g&&e(t,a,r)}var i=c(n);d&&(i=i.concat(d(n)));for(var l=s(t),h=s(n),m=0;m{"use strict";e.exports=function(e,t,n,r,a,o,i,l){if(!e){var s;if(void 0===t)s=new Error("Minified exception occurred; use the non-minified dev environment for the full error message and additional helpful warnings.");else{var u=[n,r,a,o,i,l],c=0;(s=new Error(t.replace(/%s/g,(function(){return u[c++]})))).name="Invariant Violation"}throw s.framesToPop=1,s}}},5826:e=>{e.exports=Array.isArray||function(e){return"[object Array]"==Object.prototype.toString.call(e)}},813:function(e){e.exports=function(){"use strict";var e="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},t=function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")},n=function(){function e(e,t){for(var n=0;n1&&void 0!==arguments[1])||arguments[1],a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:[],o=arguments.length>3&&void 0!==arguments[3]?arguments[3]:5e3;t(this,e),this.ctx=n,this.iframes=r,this.exclude=a,this.iframesTimeout=o}return n(e,[{key:"getContexts",value:function(){var e=[];return(void 0!==this.ctx&&this.ctx?NodeList.prototype.isPrototypeOf(this.ctx)?Array.prototype.slice.call(this.ctx):Array.isArray(this.ctx)?this.ctx:"string"==typeof this.ctx?Array.prototype.slice.call(document.querySelectorAll(this.ctx)):[this.ctx]:[]).forEach((function(t){var n=e.filter((function(e){return e.contains(t)})).length>0;-1!==e.indexOf(t)||n||e.push(t)})),e}},{key:"getIframeContents",value:function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:function(){},r=void 0;try{var a=e.contentWindow;if(r=a.document,!a||!r)throw new Error("iframe inaccessible")}catch(o){n()}r&&t(r)}},{key:"isIframeBlank",value:function(e){var t="about:blank",n=e.getAttribute("src").trim();return e.contentWindow.location.href===t&&n!==t&&n}},{key:"observeIframeLoad",value:function(e,t,n){var r=this,a=!1,o=null,i=function i(){if(!a){a=!0,clearTimeout(o);try{r.isIframeBlank(e)||(e.removeEventListener("load",i),r.getIframeContents(e,t,n))}catch(l){n()}}};e.addEventListener("load",i),o=setTimeout(i,this.iframesTimeout)}},{key:"onIframeReady",value:function(e,t,n){try{"complete"===e.contentWindow.document.readyState?this.isIframeBlank(e)?this.observeIframeLoad(e,t,n):this.getIframeContents(e,t,n):this.observeIframeLoad(e,t,n)}catch(r){n()}}},{key:"waitForIframes",value:function(e,t){var n=this,r=0;this.forEachIframe(e,(function(){return!0}),(function(e){r++,n.waitForIframes(e.querySelector("html"),(function(){--r||t()}))}),(function(e){e||t()}))}},{key:"forEachIframe",value:function(t,n,r){var a=this,o=arguments.length>3&&void 0!==arguments[3]?arguments[3]:function(){},i=t.querySelectorAll("iframe"),l=i.length,s=0;i=Array.prototype.slice.call(i);var u=function(){--l<=0&&o(s)};l||u(),i.forEach((function(t){e.matches(t,a.exclude)?u():a.onIframeReady(t,(function(e){n(t)&&(s++,r(e)),u()}),u)}))}},{key:"createIterator",value:function(e,t,n){return document.createNodeIterator(e,t,n,!1)}},{key:"createInstanceOnIframe",value:function(t){return new e(t.querySelector("html"),this.iframes)}},{key:"compareNodeIframe",value:function(e,t,n){if(e.compareDocumentPosition(n)&Node.DOCUMENT_POSITION_PRECEDING){if(null===t)return!0;if(t.compareDocumentPosition(n)&Node.DOCUMENT_POSITION_FOLLOWING)return!0}return!1}},{key:"getIteratorNode",value:function(e){var t=e.previousNode();return{prevNode:t,node:(null===t||e.nextNode())&&e.nextNode()}}},{key:"checkIframeFilter",value:function(e,t,n,r){var a=!1,o=!1;return r.forEach((function(e,t){e.val===n&&(a=t,o=e.handled)})),this.compareNodeIframe(e,t,n)?(!1!==a||o?!1===a||o||(r[a].handled=!0):r.push({val:n,handled:!0}),!0):(!1===a&&r.push({val:n,handled:!1}),!1)}},{key:"handleOpenIframes",value:function(e,t,n,r){var a=this;e.forEach((function(e){e.handled||a.getIframeContents(e.val,(function(e){a.createInstanceOnIframe(e).forEachNode(t,n,r)}))}))}},{key:"iterateThroughNodes",value:function(e,t,n,r,a){for(var o=this,i=this.createIterator(t,e,r),l=[],s=[],u=void 0,c=void 0,d=function(){var e=o.getIteratorNode(i);return c=e.prevNode,u=e.node};d();)this.iframes&&this.forEachIframe(t,(function(e){return o.checkIframeFilter(u,c,e,l)}),(function(t){o.createInstanceOnIframe(t).forEachNode(e,(function(e){return s.push(e)}),r)})),s.push(u);s.forEach((function(e){n(e)})),this.iframes&&this.handleOpenIframes(l,e,n,r),a()}},{key:"forEachNode",value:function(e,t,n){var r=this,a=arguments.length>3&&void 0!==arguments[3]?arguments[3]:function(){},o=this.getContexts(),i=o.length;i||a(),o.forEach((function(o){var l=function(){r.iterateThroughNodes(e,o,t,n,(function(){--i<=0&&a()}))};r.iframes?r.waitForIframes(o,l):l()}))}}],[{key:"matches",value:function(e,t){var n="string"==typeof t?[t]:t,r=e.matches||e.matchesSelector||e.msMatchesSelector||e.mozMatchesSelector||e.oMatchesSelector||e.webkitMatchesSelector;if(r){var a=!1;return n.every((function(t){return!r.call(e,t)||(a=!0,!1)})),a}return!1}}]),e}(),o=function(){function o(e){t(this,o),this.ctx=e,this.ie=!1;var n=window.navigator.userAgent;(n.indexOf("MSIE")>-1||n.indexOf("Trident")>-1)&&(this.ie=!0)}return n(o,[{key:"log",value:function(t){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"debug",r=this.opt.log;this.opt.debug&&"object"===(void 0===r?"undefined":e(r))&&"function"==typeof r[n]&&r[n]("mark.js: "+t)}},{key:"escapeStr",value:function(e){return e.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g,"\\$&")}},{key:"createRegExp",value:function(e){return"disabled"!==this.opt.wildcards&&(e=this.setupWildcardsRegExp(e)),e=this.escapeStr(e),Object.keys(this.opt.synonyms).length&&(e=this.createSynonymsRegExp(e)),(this.opt.ignoreJoiners||this.opt.ignorePunctuation.length)&&(e=this.setupIgnoreJoinersRegExp(e)),this.opt.diacritics&&(e=this.createDiacriticsRegExp(e)),e=this.createMergedBlanksRegExp(e),(this.opt.ignoreJoiners||this.opt.ignorePunctuation.length)&&(e=this.createJoinersRegExp(e)),"disabled"!==this.opt.wildcards&&(e=this.createWildcardsRegExp(e)),e=this.createAccuracyRegExp(e)}},{key:"createSynonymsRegExp",value:function(e){var t=this.opt.synonyms,n=this.opt.caseSensitive?"":"i",r=this.opt.ignoreJoiners||this.opt.ignorePunctuation.length?"\0":"";for(var a in t)if(t.hasOwnProperty(a)){var o=t[a],i="disabled"!==this.opt.wildcards?this.setupWildcardsRegExp(a):this.escapeStr(a),l="disabled"!==this.opt.wildcards?this.setupWildcardsRegExp(o):this.escapeStr(o);""!==i&&""!==l&&(e=e.replace(new RegExp("("+this.escapeStr(i)+"|"+this.escapeStr(l)+")","gm"+n),r+"("+this.processSynomyms(i)+"|"+this.processSynomyms(l)+")"+r))}return e}},{key:"processSynomyms",value:function(e){return(this.opt.ignoreJoiners||this.opt.ignorePunctuation.length)&&(e=this.setupIgnoreJoinersRegExp(e)),e}},{key:"setupWildcardsRegExp",value:function(e){return(e=e.replace(/(?:\\)*\?/g,(function(e){return"\\"===e.charAt(0)?"?":"\x01"}))).replace(/(?:\\)*\*/g,(function(e){return"\\"===e.charAt(0)?"*":"\x02"}))}},{key:"createWildcardsRegExp",value:function(e){var t="withSpaces"===this.opt.wildcards;return e.replace(/\u0001/g,t?"[\\S\\s]?":"\\S?").replace(/\u0002/g,t?"[\\S\\s]*?":"\\S*")}},{key:"setupIgnoreJoinersRegExp",value:function(e){return e.replace(/[^(|)\\]/g,(function(e,t,n){var r=n.charAt(t+1);return/[(|)\\]/.test(r)||""===r?e:e+"\0"}))}},{key:"createJoinersRegExp",value:function(e){var t=[],n=this.opt.ignorePunctuation;return Array.isArray(n)&&n.length&&t.push(this.escapeStr(n.join(""))),this.opt.ignoreJoiners&&t.push("\\u00ad\\u200b\\u200c\\u200d"),t.length?e.split(/\u0000+/).join("["+t.join("")+"]*"):e}},{key:"createDiacriticsRegExp",value:function(e){var t=this.opt.caseSensitive?"":"i",n=this.opt.caseSensitive?["a\xe0\xe1\u1ea3\xe3\u1ea1\u0103\u1eb1\u1eaf\u1eb3\u1eb5\u1eb7\xe2\u1ea7\u1ea5\u1ea9\u1eab\u1ead\xe4\xe5\u0101\u0105","A\xc0\xc1\u1ea2\xc3\u1ea0\u0102\u1eb0\u1eae\u1eb2\u1eb4\u1eb6\xc2\u1ea6\u1ea4\u1ea8\u1eaa\u1eac\xc4\xc5\u0100\u0104","c\xe7\u0107\u010d","C\xc7\u0106\u010c","d\u0111\u010f","D\u0110\u010e","e\xe8\xe9\u1ebb\u1ebd\u1eb9\xea\u1ec1\u1ebf\u1ec3\u1ec5\u1ec7\xeb\u011b\u0113\u0119","E\xc8\xc9\u1eba\u1ebc\u1eb8\xca\u1ec0\u1ebe\u1ec2\u1ec4\u1ec6\xcb\u011a\u0112\u0118","i\xec\xed\u1ec9\u0129\u1ecb\xee\xef\u012b","I\xcc\xcd\u1ec8\u0128\u1eca\xce\xcf\u012a","l\u0142","L\u0141","n\xf1\u0148\u0144","N\xd1\u0147\u0143","o\xf2\xf3\u1ecf\xf5\u1ecd\xf4\u1ed3\u1ed1\u1ed5\u1ed7\u1ed9\u01a1\u1edf\u1ee1\u1edb\u1edd\u1ee3\xf6\xf8\u014d","O\xd2\xd3\u1ece\xd5\u1ecc\xd4\u1ed2\u1ed0\u1ed4\u1ed6\u1ed8\u01a0\u1ede\u1ee0\u1eda\u1edc\u1ee2\xd6\xd8\u014c","r\u0159","R\u0158","s\u0161\u015b\u0219\u015f","S\u0160\u015a\u0218\u015e","t\u0165\u021b\u0163","T\u0164\u021a\u0162","u\xf9\xfa\u1ee7\u0169\u1ee5\u01b0\u1eeb\u1ee9\u1eed\u1eef\u1ef1\xfb\xfc\u016f\u016b","U\xd9\xda\u1ee6\u0168\u1ee4\u01af\u1eea\u1ee8\u1eec\u1eee\u1ef0\xdb\xdc\u016e\u016a","y\xfd\u1ef3\u1ef7\u1ef9\u1ef5\xff","Y\xdd\u1ef2\u1ef6\u1ef8\u1ef4\u0178","z\u017e\u017c\u017a","Z\u017d\u017b\u0179"]:["a\xe0\xe1\u1ea3\xe3\u1ea1\u0103\u1eb1\u1eaf\u1eb3\u1eb5\u1eb7\xe2\u1ea7\u1ea5\u1ea9\u1eab\u1ead\xe4\xe5\u0101\u0105A\xc0\xc1\u1ea2\xc3\u1ea0\u0102\u1eb0\u1eae\u1eb2\u1eb4\u1eb6\xc2\u1ea6\u1ea4\u1ea8\u1eaa\u1eac\xc4\xc5\u0100\u0104","c\xe7\u0107\u010dC\xc7\u0106\u010c","d\u0111\u010fD\u0110\u010e","e\xe8\xe9\u1ebb\u1ebd\u1eb9\xea\u1ec1\u1ebf\u1ec3\u1ec5\u1ec7\xeb\u011b\u0113\u0119E\xc8\xc9\u1eba\u1ebc\u1eb8\xca\u1ec0\u1ebe\u1ec2\u1ec4\u1ec6\xcb\u011a\u0112\u0118","i\xec\xed\u1ec9\u0129\u1ecb\xee\xef\u012bI\xcc\xcd\u1ec8\u0128\u1eca\xce\xcf\u012a","l\u0142L\u0141","n\xf1\u0148\u0144N\xd1\u0147\u0143","o\xf2\xf3\u1ecf\xf5\u1ecd\xf4\u1ed3\u1ed1\u1ed5\u1ed7\u1ed9\u01a1\u1edf\u1ee1\u1edb\u1edd\u1ee3\xf6\xf8\u014dO\xd2\xd3\u1ece\xd5\u1ecc\xd4\u1ed2\u1ed0\u1ed4\u1ed6\u1ed8\u01a0\u1ede\u1ee0\u1eda\u1edc\u1ee2\xd6\xd8\u014c","r\u0159R\u0158","s\u0161\u015b\u0219\u015fS\u0160\u015a\u0218\u015e","t\u0165\u021b\u0163T\u0164\u021a\u0162","u\xf9\xfa\u1ee7\u0169\u1ee5\u01b0\u1eeb\u1ee9\u1eed\u1eef\u1ef1\xfb\xfc\u016f\u016bU\xd9\xda\u1ee6\u0168\u1ee4\u01af\u1eea\u1ee8\u1eec\u1eee\u1ef0\xdb\xdc\u016e\u016a","y\xfd\u1ef3\u1ef7\u1ef9\u1ef5\xffY\xdd\u1ef2\u1ef6\u1ef8\u1ef4\u0178","z\u017e\u017c\u017aZ\u017d\u017b\u0179"],r=[];return e.split("").forEach((function(a){n.every((function(n){if(-1!==n.indexOf(a)){if(r.indexOf(n)>-1)return!1;e=e.replace(new RegExp("["+n+"]","gm"+t),"["+n+"]"),r.push(n)}return!0}))})),e}},{key:"createMergedBlanksRegExp",value:function(e){return e.replace(/[\s]+/gim,"[\\s]+")}},{key:"createAccuracyRegExp",value:function(e){var t=this,n="!\"#$%&'()*+,-./:;<=>?@[\\]^_`{|}~\xa1\xbf",r=this.opt.accuracy,a="string"==typeof r?r:r.value,o="string"==typeof r?[]:r.limiters,i="";switch(o.forEach((function(e){i+="|"+t.escapeStr(e)})),a){case"partially":default:return"()("+e+")";case"complementary":return"()([^"+(i="\\s"+(i||this.escapeStr(n)))+"]*"+e+"[^"+i+"]*)";case"exactly":return"(^|\\s"+i+")("+e+")(?=$|\\s"+i+")"}}},{key:"getSeparatedKeywords",value:function(e){var t=this,n=[];return e.forEach((function(e){t.opt.separateWordSearch?e.split(" ").forEach((function(e){e.trim()&&-1===n.indexOf(e)&&n.push(e)})):e.trim()&&-1===n.indexOf(e)&&n.push(e)})),{keywords:n.sort((function(e,t){return t.length-e.length})),length:n.length}}},{key:"isNumeric",value:function(e){return Number(parseFloat(e))==e}},{key:"checkRanges",value:function(e){var t=this;if(!Array.isArray(e)||"[object Object]"!==Object.prototype.toString.call(e[0]))return this.log("markRanges() will only accept an array of objects"),this.opt.noMatch(e),[];var n=[],r=0;return e.sort((function(e,t){return e.start-t.start})).forEach((function(e){var a=t.callNoMatchOnInvalidRanges(e,r),o=a.start,i=a.end;a.valid&&(e.start=o,e.length=i-o,n.push(e),r=i)})),n}},{key:"callNoMatchOnInvalidRanges",value:function(e,t){var n=void 0,r=void 0,a=!1;return e&&void 0!==e.start?(r=(n=parseInt(e.start,10))+parseInt(e.length,10),this.isNumeric(e.start)&&this.isNumeric(e.length)&&r-t>0&&r-n>0?a=!0:(this.log("Ignoring invalid or overlapping range: "+JSON.stringify(e)),this.opt.noMatch(e))):(this.log("Ignoring invalid range: "+JSON.stringify(e)),this.opt.noMatch(e)),{start:n,end:r,valid:a}}},{key:"checkWhitespaceRanges",value:function(e,t,n){var r=void 0,a=!0,o=n.length,i=t-o,l=parseInt(e.start,10)-i;return(r=(l=l>o?o:l)+parseInt(e.length,10))>o&&(r=o,this.log("End range automatically set to the max value of "+o)),l<0||r-l<0||l>o||r>o?(a=!1,this.log("Invalid range: "+JSON.stringify(e)),this.opt.noMatch(e)):""===n.substring(l,r).replace(/\s+/g,"")&&(a=!1,this.log("Skipping whitespace only range: "+JSON.stringify(e)),this.opt.noMatch(e)),{start:l,end:r,valid:a}}},{key:"getTextNodes",value:function(e){var t=this,n="",r=[];this.iterator.forEachNode(NodeFilter.SHOW_TEXT,(function(e){r.push({start:n.length,end:(n+=e.textContent).length,node:e})}),(function(e){return t.matchesExclude(e.parentNode)?NodeFilter.FILTER_REJECT:NodeFilter.FILTER_ACCEPT}),(function(){e({value:n,nodes:r})}))}},{key:"matchesExclude",value:function(e){return a.matches(e,this.opt.exclude.concat(["script","style","title","head","html"]))}},{key:"wrapRangeInTextNode",value:function(e,t,n){var r=this.opt.element?this.opt.element:"mark",a=e.splitText(t),o=a.splitText(n-t),i=document.createElement(r);return i.setAttribute("data-markjs","true"),this.opt.className&&i.setAttribute("class",this.opt.className),i.textContent=a.textContent,a.parentNode.replaceChild(i,a),o}},{key:"wrapRangeInMappedTextNode",value:function(e,t,n,r,a){var o=this;e.nodes.every((function(i,l){var s=e.nodes[l+1];if(void 0===s||s.start>t){if(!r(i.node))return!1;var u=t-i.start,c=(n>i.end?i.end:n)-i.start,d=e.value.substr(0,i.start),p=e.value.substr(c+i.start);if(i.node=o.wrapRangeInTextNode(i.node,u,c),e.value=d+p,e.nodes.forEach((function(t,n){n>=l&&(e.nodes[n].start>0&&n!==l&&(e.nodes[n].start-=c),e.nodes[n].end-=c)})),n-=c,a(i.node.previousSibling,i.start),!(n>i.end))return!1;t=i.end}return!0}))}},{key:"wrapMatches",value:function(e,t,n,r,a){var o=this,i=0===t?0:t+1;this.getTextNodes((function(t){t.nodes.forEach((function(t){t=t.node;for(var a=void 0;null!==(a=e.exec(t.textContent))&&""!==a[i];)if(n(a[i],t)){var l=a.index;if(0!==i)for(var s=1;s{"use strict";n.r(t)},2295:(e,t,n)=>{"use strict";n.r(t)},4865: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 o(e){return 100*(-1+e)}function i(e,t,n){var a;return(a="translate3d"===r.positionUsing?{transform:"translate3d("+o(e)+"%,0,0)"}:"translate"===r.positionUsing?{transform:"translate("+o(e)+"%,0)"}:{"margin-left":o(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 o=n.render(!t),u=o.querySelector(r.barSelector),c=r.speed,d=r.easing;return o.offsetWidth,l((function(t){""===r.positionUsing&&(r.positionUsing=n.getPositioningCSS()),s(u,i(e,c,d)),1===e?(s(o,{transition:"none",opacity:1}),o.offsetWidth,setTimeout((function(){s(o,{transition:"all "+c+"ms linear",opacity:0}),setTimeout((function(){n.remove(),t()}),c)}),c)):setTimeout(t,c)})),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");c(document.documentElement,"nprogress-busy");var t=document.createElement("div");t.id="nprogress",t.innerHTML=r.template;var a,i=t.querySelector(r.barSelector),l=e?"-100":o(n.status||0),u=document.querySelector(r.parent);return s(i,{transition:"all 0 linear",transform:"translate3d("+l+"%,0,0)"}),r.showSpinner||(a=t.querySelector(r.spinnerSelector))&&f(a),u!=document.body&&c(u,"nprogress-custom-parent"),u.appendChild(t),t},n.remove=function(){d(document.documentElement,"nprogress-busy"),d(document.querySelector(r.parent),"nprogress-custom-parent");var e=document.getElementById("nprogress");e&&f(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 l=function(){var e=[];function t(){var n=e.shift();n&&n(t)}return function(n){e.push(n),1==e.length&&t()}}(),s=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,o=t.charAt(0).toUpperCase()+t.slice(1);a--;)if((r=e[a]+o)in n)return r;return t}function a(e){return e=n(e),t[e]||(t[e]=r(e))}function o(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)&&o(e,n,r);else o(e,a[1],a[2])}}();function u(e,t){return("string"==typeof e?e:p(e)).indexOf(" "+t+" ")>=0}function c(e,t){var n=p(e),r=n+t;u(n,t)||(e.className=r.substring(1))}function d(e,t){var n,r=p(e);u(e,t)&&(n=r.replace(" "+t+" "," "),e.className=n.substring(1,n.length-1))}function p(e){return(" "+(e.className||"")+" ").replace(/\s+/gi," ")}function f(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)},4779:(e,t,n)=>{var r=n(5826);e.exports=f,e.exports.parse=o,e.exports.compile=function(e,t){return l(o(e,t),t)},e.exports.tokensToFunction=l,e.exports.tokensToRegExp=p;var a=new RegExp(["(\\\\.)","([\\/.])?(?:(?:\\:(\\w+)(?:\\(((?:\\\\.|[^\\\\()])+)\\))?|\\(((?:\\\\.|[^\\\\()])+)\\))([+*?])?|(\\*))"].join("|"),"g");function o(e,t){for(var n,r=[],o=0,i=0,l="",c=t&&t.delimiter||"/";null!=(n=a.exec(e));){var d=n[0],p=n[1],f=n.index;if(l+=e.slice(i,f),i=f+d.length,p)l+=p[1];else{var g=e[i],h=n[2],m=n[3],b=n[4],y=n[5],v=n[6],w=n[7];l&&(r.push(l),l="");var k=null!=h&&null!=g&&g!==h,x="+"===v||"*"===v,S="?"===v||"*"===v,E=n[2]||c,_=b||y;r.push({name:m||o++,prefix:h||"",delimiter:E,optional:S,repeat:x,partial:k,asterisk:!!w,pattern:_?u(_):w?".*":"[^"+s(E)+"]+?"})}}return i{!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}(Prism)},6854:()=>{!function(e){function t(e,t){return"___"+e.toUpperCase()+t+"___"}Object.defineProperties(e.languages["markup-templating"]={},{buildPlaceholders:{value:function(n,r,a,o){if(n.language===r){var i=n.tokenStack=[];n.code=n.code.replace(a,(function(e){if("function"==typeof o&&!o(e))return e;for(var a,l=i.length;-1!==n.code.indexOf(a=t(r,l));)++l;return i[l]=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,o=Object.keys(n.tokenStack);!function i(l){for(var s=0;s=o.length);s++){var u=l[s];if("string"==typeof u||u.content&&"string"==typeof u.content){var c=o[a],d=n.tokenStack[c],p="string"==typeof u?u:u.content,f=t(r,c),g=p.indexOf(f);if(g>-1){++a;var h=p.substring(0,g),m=new e.Token(r,e.tokenize(d,n.grammar),"language-"+r,d),b=p.substring(g+f.length),y=[];h&&y.push.apply(y,i([h])),y.push(m),b&&y.push.apply(y,i([b])),"string"==typeof u?l.splice.apply(l,[s,1].concat(y)):u.content=y}}else u.content&&i(u.content)}return l}(n.tokens)}}}})}(Prism)},6862:()=>{!function(e){var t=e.languages.powershell={comment:[{pattern:/(^|[^`])<#[\s\S]*?#>/,lookbehind:!0},{pattern:/(^|[^`])#.*/,lookbehind:!0}],string:[{pattern:/"(?:`[\s\S]|[^`"])*"/,greedy:!0,inside:null},{pattern:/'(?:[^']|'')*'/,greedy:!0}],namespace:/\[[a-z](?:\[(?:\[[^\]]*\]|[^\[\]])*\]|[^\[\]])*\]/i,boolean:/\$(?:false|true)\b/i,variable:/\$\w+\b/,function:[/\b(?:Add|Approve|Assert|Backup|Block|Checkpoint|Clear|Close|Compare|Complete|Compress|Confirm|Connect|Convert|ConvertFrom|ConvertTo|Copy|Debug|Deny|Disable|Disconnect|Dismount|Edit|Enable|Enter|Exit|Expand|Export|Find|ForEach|Format|Get|Grant|Group|Hide|Import|Initialize|Install|Invoke|Join|Limit|Lock|Measure|Merge|Move|New|Open|Optimize|Out|Ping|Pop|Protect|Publish|Push|Read|Receive|Redo|Register|Remove|Rename|Repair|Request|Reset|Resize|Resolve|Restart|Restore|Resume|Revoke|Save|Search|Select|Send|Set|Show|Skip|Sort|Split|Start|Step|Stop|Submit|Suspend|Switch|Sync|Tee|Test|Trace|Unblock|Undo|Uninstall|Unlock|Unprotect|Unpublish|Unregister|Update|Use|Wait|Watch|Where|Write)-[a-z]+\b/i,/\b(?:ac|cat|chdir|clc|cli|clp|clv|compare|copy|cp|cpi|cpp|cvpa|dbp|del|diff|dir|ebp|echo|epal|epcsv|epsn|erase|fc|fl|ft|fw|gal|gbp|gc|gci|gcs|gdr|gi|gl|gm|gp|gps|group|gsv|gu|gv|gwmi|iex|ii|ipal|ipcsv|ipsn|irm|iwmi|iwr|kill|lp|ls|measure|mi|mount|move|mp|mv|nal|ndr|ni|nv|ogv|popd|ps|pushd|pwd|rbp|rd|rdr|ren|ri|rm|rmdir|rni|rnp|rp|rv|rvpa|rwmi|sal|saps|sasv|sbp|sc|select|set|shcm|si|sl|sleep|sls|sort|sp|spps|spsv|start|sv|swmi|tee|trcm|type|write)\b/i],keyword:/\b(?:Begin|Break|Catch|Class|Continue|Data|Define|Do|DynamicParam|Else|ElseIf|End|Exit|Filter|Finally|For|ForEach|From|Function|If|InlineScript|Parallel|Param|Process|Return|Sequence|Switch|Throw|Trap|Try|Until|Using|Var|While|Workflow)\b/i,operator:{pattern:/(^|\W)(?:!|-(?:b?(?:and|x?or)|as|(?:Not)?(?:Contains|In|Like|Match)|eq|ge|gt|is(?:Not)?|Join|le|lt|ne|not|Replace|sh[lr])\b|-[-=]?|\+[+=]?|[*\/%]=?)/i,lookbehind:!0},punctuation:/[|{}[\];(),.]/};t.string[0].inside={function:{pattern:/(^|[^`])\$\((?:\$\([^\r\n()]*\)|(?!\$\()[^\r\n)])*\)/,lookbehind:!0,inside:t},boolean:t.boolean,variable:t.variable}}(Prism)},874:()=>{Prism.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:/[{}[\]();,.:\\]/},Prism.languages.swift["string-literal"].forEach((function(e){e.inside.interpolation.inside=Prism.languages.swift}))},2194:(e,t,n)=>{var r={"./prism-kotlin":2334,"./prism-powershell":6862,"./prism-swift":874};function a(e){var t=o(e);return n(t)}function o(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=o,e.exports=a,a.id=2194},2703:(e,t,n)=>{"use strict";var r=n(414);function a(){}function o(){}o.resetWarningCache=a,e.exports=function(){function e(e,t,n,a,o,i){if(i!==r){var l=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 l.name="Invariant Violation",l}}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:o,resetWarningCache:a};return n.PropTypes=n,n}},5697:(e,t,n)=>{e.exports=n(2703)()},414:e=>{"use strict";e.exports="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED"},4448:(e,t,n)=>{"use strict";var r=n(7294),a=n(3840);function o(e){for(var t="https://reactjs.org/docs/error-decoder.html?invariant="+e,n=1;n