From b0c9e05ad4c3bec7df9bf097db502b04399f4f38 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Wed, 15 May 2024 16:01:38 +0000 Subject: [PATCH] deploy: 4f5e672e1bb45558ff1ccbe1f751fd45f0c91ff0 --- 404.html | 10 +++---- ...n-car-afb301bc04e66adf657430149d186497.png | Bin 0 -> 81493 bytes ...twins-bd76130c9ab23c157cdfcd9dcb0fdc5b.png | Bin 0 -> 212633 bytes ...n-car-a9b18a2a05ffe4b0a6dc0c3936c2c654.png | Bin 0 -> 68184 bytes ...car-1-83262c74d042b2f67b088012aff4f2f4.png | Bin 0 -> 55100 bytes ...car-2-a21e3c1f407d74316e407ab8998d192e.png | Bin 0 -> 33075 bytes ...eel-1-510d4b9fc36964dbd300146a9a583039.png | Bin 0 -> 69091 bytes ...eel-2-839f10a61f723425f7e52e34ebbc0348.png | Bin 0 -> 36014 bytes ...ample-512468f12b81f00c7e402a2a222d83ba.jpg | Bin 0 -> 34257 bytes assets/js/04e1c451.b5c72654.js | 1 - assets/js/26bc6599.3b7fe1d7.js | 1 + assets/js/26bc6599.4865e494.js | 1 - assets/js/32191809.bb78a4f4.js | 1 + assets/js/32191809.e5338071.js | 1 - ...55ca7.88d217cf.js => 4c455ca7.e70b5efb.js} | 2 +- assets/js/5426816a.6bd22ad4.js | 1 - assets/js/68c71cca.704c8102.js | 1 + assets/js/68c71cca.92c1ce09.js | 1 - assets/js/74876495.091c8bcc.js | 1 + assets/js/8070e160.40304e4e.js | 1 - assets/js/8ee96214.8e1640f8.js | 1 - assets/js/8ee96214.92b136ff.js | 1 + assets/js/935f2afb.43dca868.js | 1 + assets/js/935f2afb.945ccc5c.js | 1 - ...ae498.b88cf6d2.js => b0bae498.8b7a5851.js} | 2 +- assets/js/e677b25a.89259f24.js | 1 + assets/js/e9a1c9e5.f065f0d0.js | 1 + ...8dad4.393b6f7b.js => eb58dad4.f93dfa8b.js} | 2 +- assets/js/main.9a34074d.js | 2 ++ ...CENSE.txt => main.9a34074d.js.LICENSE.txt} | 0 assets/js/main.d2c4688d.js | 2 -- assets/js/runtime~main.2577a015.js | 1 - assets/js/runtime~main.264d614d.js | 1 + blog.html | 10 +++---- blog/archive.html | 10 +++---- blog/first-blog-post.html | 10 +++---- blog/long-blog-post.html | 10 +++---- blog/mdx-blog-post.html | 10 +++---- blog/tags.html | 10 +++---- blog/tags/docusaurus.html | 10 +++---- blog/tags/facebook.html | 10 +++---- blog/tags/hello.html | 10 +++---- blog/tags/hola.html | 10 +++---- blog/welcome.html | 10 +++---- docs/category/examples.html | 12 ++++---- docs/category/guides.html | 10 +++---- docs/category/installation.html | 10 +++---- docs/category/manual.html | 10 +++---- docs/category/overview.html | 10 +++---- ...erry-pi-example.html => raspberry-pi.html} | 12 ++++---- docs/examples/ball-example.html | 12 ++++---- docs/examples/raspberry-example.html | 14 ++++----- .../raspberry-example/sending-data.html | 10 +++---- docs/examples/string-example.html | 12 ++++---- ...-creation.html => dt-schema-creation.html} | 16 +++++----- docs/guides/type-creation.html | 14 ++++----- docs/installation/manual-deploy/3d-part.html | 10 +++---- docs/installation/manual-deploy/core.html | 10 +++---- docs/installation/manual-deploy/ml-part.html | 10 +++---- .../manual-deploy/simulations-part.html | 10 +++---- docs/installation/requirements.html | 10 +++---- docs/installation/using-helm.html | 10 +++---- docs/overview/architecture.html | 10 +++---- docs/overview/concepts.html | 10 +++---- docs/overview/purpose.html | 10 +++---- docs/quickstart.html | 28 ++++++++++++++---- img/model-raspberry-example.png | Bin 0 -> 13552 bytes img/model-raspberry-example_dark.png | Bin 0 -> 14087 bytes index.html | 8 ++--- markdown-page.html | 10 +++---- sitemap.xml | 2 +- 71 files changed, 222 insertions(+), 206 deletions(-) create mode 100644 assets/images/children-car-afb301bc04e66adf657430149d186497.png create mode 100644 assets/images/create-digital-twins-bd76130c9ab23c157cdfcd9dcb0fdc5b.png create mode 100644 assets/images/create-twin-car-a9b18a2a05ffe4b0a6dc0c3936c2c654.png create mode 100644 assets/images/create-type-car-1-83262c74d042b2f67b088012aff4f2f4.png create mode 100644 assets/images/create-type-car-2-a21e3c1f407d74316e407ab8998d192e.png create mode 100644 assets/images/create-type-wheel-1-510d4b9fc36964dbd300146a9a583039.png create mode 100644 assets/images/create-type-wheel-2-839f10a61f723425f7e52e34ebbc0348.png create mode 100644 assets/images/model-car-example-512468f12b81f00c7e402a2a222d83ba.jpg delete mode 100644 assets/js/04e1c451.b5c72654.js create mode 100644 assets/js/26bc6599.3b7fe1d7.js delete mode 100644 assets/js/26bc6599.4865e494.js create mode 100644 assets/js/32191809.bb78a4f4.js delete mode 100644 assets/js/32191809.e5338071.js rename assets/js/{4c455ca7.88d217cf.js => 4c455ca7.e70b5efb.js} (71%) delete mode 100644 assets/js/5426816a.6bd22ad4.js create mode 100644 assets/js/68c71cca.704c8102.js delete mode 100644 assets/js/68c71cca.92c1ce09.js create mode 100644 assets/js/74876495.091c8bcc.js delete mode 100644 assets/js/8070e160.40304e4e.js delete mode 100644 assets/js/8ee96214.8e1640f8.js create mode 100644 assets/js/8ee96214.92b136ff.js create mode 100644 assets/js/935f2afb.43dca868.js delete mode 100644 assets/js/935f2afb.945ccc5c.js rename assets/js/{b0bae498.b88cf6d2.js => b0bae498.8b7a5851.js} (65%) create mode 100644 assets/js/e677b25a.89259f24.js create mode 100644 assets/js/e9a1c9e5.f065f0d0.js rename assets/js/{eb58dad4.393b6f7b.js => eb58dad4.f93dfa8b.js} (51%) create mode 100644 assets/js/main.9a34074d.js rename assets/js/{main.d2c4688d.js.LICENSE.txt => main.9a34074d.js.LICENSE.txt} (100%) delete mode 100644 assets/js/main.d2c4688d.js delete mode 100644 assets/js/runtime~main.2577a015.js create mode 100644 assets/js/runtime~main.264d614d.js rename docs/category/{raspberry-pi-example.html => raspberry-pi.html} (53%) rename docs/guides/{dt-creation.html => dt-schema-creation.html} (64%) create mode 100644 img/model-raspberry-example.png create mode 100644 img/model-raspberry-example_dark.png diff --git a/404.html b/404.html index da17835..b5ad677 100644 --- a/404.html +++ b/404.html @@ -5,13 +5,13 @@ Page Not Found | OpenTwins - - + +
-
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.

- - +
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.

+ + \ No newline at end of file diff --git a/assets/images/children-car-afb301bc04e66adf657430149d186497.png b/assets/images/children-car-afb301bc04e66adf657430149d186497.png new file mode 100644 index 0000000000000000000000000000000000000000..89162463ab365a273e747ad552bd085400984724 GIT binary patch literal 81493 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

8urD8Bx~`+LvB#IeMBpAWPzzZ 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 Kr0NJE{(k`bjX((i literal 0 HcmV?d00001 diff --git a/assets/images/create-digital-twins-bd76130c9ab23c157cdfcd9dcb0fdc5b.png b/assets/images/create-digital-twins-bd76130c9ab23c157cdfcd9dcb0fdc5b.png new file mode 100644 index 0000000000000000000000000000000000000000..a8e6ad4c79667650c05791c3bffd5e7804eed838 GIT binary patch literal 212633 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

*1OMW4;b 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 Wop0E}u>$Rjhh2^xA|Lqb+y4h5cSvXe literal 0 HcmV?d00001 diff --git a/assets/images/create-twin-car-a9b18a2a05ffe4b0a6dc0c3936c2c654.png b/assets/images/create-twin-car-a9b18a2a05ffe4b0a6dc0c3936c2c654.png new file mode 100644 index 0000000000000000000000000000000000000000..f73b70779726f2248482940638043463adc6c256 GIT binary patch literal 68184 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
^zV6CXM?<}FW{(HYZ}>wpHKXne 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≺Ife#48I>OFOc18f#2ku- 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 Z0fYWNU1Z39=;#@=Nr}memI@pC{SW0y{Z{}0 literal 0 HcmV?d00001 diff --git a/assets/images/create-type-car-1-83262c74d042b2f67b088012aff4f2f4.png b/assets/images/create-type-car-1-83262c74d042b2f67b088012aff4f2f4.png new file mode 100644 index 0000000000000000000000000000000000000000..6981321a0cb33a7348d182200871222ca89091c0 GIT binary patch literal 55100 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 F{u@$!dtLwl literal 0 HcmV?d00001 diff --git a/assets/images/create-type-car-2-a21e3c1f407d74316e407ab8998d192e.png b/assets/images/create-type-car-2-a21e3c1f407d74316e407ab8998d192e.png new file mode 100644 index 0000000000000000000000000000000000000000..ae487a4f3a161cc625784c40fb5791ad9e21142c GIT binary patch literal 33075 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 literal 0 HcmV?d00001 diff --git a/assets/images/create-type-wheel-1-510d4b9fc36964dbd300146a9a583039.png b/assets/images/create-type-wheel-1-510d4b9fc36964dbd300146a9a583039.png new file mode 100644 index 0000000000000000000000000000000000000000..24bba53f935a02b31800c4ff55e54737414273ca GIT binary patch literal 69091 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 Q52&SrD+M{Rx2YwM!DgXcg literal 0 HcmV?d00001 diff --git a/assets/images/create-type-wheel-2-839f10a61f723425f7e52e34ebbc0348.png b/assets/images/create-type-wheel-2-839f10a61f723425f7e52e34ebbc0348.png new file mode 100644 index 0000000000000000000000000000000000000000..d381832be0354cfa6adc0e85c5a2167fff12a7a8 GIT binary patch literal 36014 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 literal 0 HcmV?d00001 diff --git a/assets/images/model-car-example-512468f12b81f00c7e402a2a222d83ba.jpg b/assets/images/model-car-example-512468f12b81f00c7e402a2a222d83ba.jpg new file mode 100644 index 0000000000000000000000000000000000000000..d1c29fc9187a521f5c61b88e9d50acca2d2d5b12 GIT binary patch literal 34257 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.exports=JSON.parse('{"title":"Raspberry Pi example","description":"This section will explain how to reproduce Raspberry pi example.","slug":"/category/raspberry-pi-example","permalink":"/opentwins/docs/category/raspberry-pi-example","navigation":{"previous":{"title":"String and number example","permalink":"/opentwins/docs/examples/string-example"},"next":{"title":"Raspberry example","permalink":"/opentwins/docs/examples/raspberry-example/"}}}')}}]); \ No newline at end of file diff --git a/assets/js/26bc6599.3b7fe1d7.js b/assets/js/26bc6599.3b7fe1d7.js new file mode 100644 index 0000000..1e4f2b9 --- /dev/null +++ b/assets/js/26bc6599.3b7fe1d7.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[1683],{3905:(e,t,a)=>{a.d(t,{Zo:()=>u,kt:()=>h});var n=a(7294);function i(e,t,a){return t in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}function r(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),a.push.apply(a,n)}return a}function o(e){for(var t=1;t=0||(i[a]=e[a]);return i}(e,t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,a)&&(i[a]=e[a])}return i}var s=n.createContext({}),c=function(e){var t=n.useContext(s),a=t;return e&&(a="function"==typeof e?e(t):o(o({},t),e)),a},u=function(e){var t=c(e.components);return n.createElement(s.Provider,{value:t},e.children)},p="mdxType",d={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},m=n.forwardRef((function(e,t){var a=e.components,i=e.mdxType,r=e.originalType,s=e.parentName,u=l(e,["components","mdxType","originalType","parentName"]),p=c(a),m=i,h=p["".concat(s,".").concat(m)]||p[m]||d[m]||r;return a?n.createElement(h,o(o({ref:t},u),{},{components:a})):n.createElement(h,o({ref:t},u))}));function h(e,t){var a=arguments,i=t&&t.mdxType;if("string"==typeof e||i){var r=a.length,o=new Array(r);o[0]=m;var l={};for(var s in t)hasOwnProperty.call(t,s)&&(l[s]=t[s]);l.originalType=e,l[p]="string"==typeof e?e:i,o[1]=l;for(var c=2;c{a.d(t,{Z:()=>o});var n=a(7294),i=a(6010);const r={tabItem:"tabItem_Ymn6"};function o(e){let{children:t,hidden:a,className:o}=e;return n.createElement("div",{role:"tabpanel",className:(0,i.Z)(r.tabItem,o),hidden:a},t)}},5488:(e,t,a)=>{a.d(t,{Z:()=>d});var n=a(7462),i=a(7294),r=a(6010),o=a(2389),l=a(7392),s=a(7094),c=a(2466);const u={tabList:"tabList__CuJ",tabItem:"tabItem_LNqP"};function p(e){const{lazy:t,block:a,defaultValue:o,values:p,groupId:d,className:m}=e,h=i.Children.map(e.children,(e=>{if((0,i.isValidElement)(e)&&"value"in e.props)return e;throw new Error(`Docusaurus error: Bad child <${"string"==typeof e.type?e.type:e.type.name}>: all children of the component should be , and every should have a unique "value" prop.`)})),b=p??h.map((e=>{let{props:{value:t,label:a,attributes:n}}=e;return{value:t,label:a,attributes:n}})),f=(0,l.l)(b,((e,t)=>e.value===t.value));if(f.length>0)throw new Error(`Docusaurus error: Duplicate values "${f.map((e=>e.value)).join(", ")}" found in . Every value needs to be unique.`);const y=null===o?o:o??h.find((e=>e.props.default))?.props.value??h[0].props.value;if(null!==y&&!b.some((e=>e.value===y)))throw new Error(`Docusaurus error: The has a defaultValue "${y}" but none of its children has the corresponding value. Available values are: ${b.map((e=>e.value)).join(", ")}. If you intend to show no default tab, use defaultValue={null} instead.`);const{tabGroupChoices:g,setTabGroupChoices:w}=(0,s.U)(),[k,v]=(0,i.useState)(y),T=[],{blockElementScrollPositionUntilNextRender:A}=(0,c.o5)();if(null!=d){const e=g[d];null!=e&&e!==k&&b.some((t=>t.value===e))&&v(e)}const D=e=>{const t=e.currentTarget,a=T.indexOf(t),n=b[a].value;n!==k&&(A(t),v(n),null!=d&&w(d,String(n)))},E=e=>{let t=null;switch(e.key){case"Enter":D(e);break;case"ArrowRight":{const a=T.indexOf(e.currentTarget)+1;t=T[a]??T[0];break}case"ArrowLeft":{const a=T.indexOf(e.currentTarget)-1;t=T[a]??T[T.length-1];break}}t?.focus()};return i.createElement("div",{className:(0,r.Z)("tabs-container",u.tabList)},i.createElement("ul",{role:"tablist","aria-orientation":"horizontal",className:(0,r.Z)("tabs",{"tabs--block":a},m)},b.map((e=>{let{value:t,label:a,attributes:o}=e;return i.createElement("li",(0,n.Z)({role:"tab",tabIndex:k===t?0:-1,"aria-selected":k===t,key:t,ref:e=>T.push(e),onKeyDown:E,onClick:D},o,{className:(0,r.Z)("tabs__item",u.tabItem,o?.className,{"tabs__item--active":k===t})}),a??t)}))),t?(0,i.cloneElement)(h.filter((e=>e.props.value===k))[0],{className:"margin-top--md"}):i.createElement("div",{className:"margin-top--md"},h.map(((e,t)=>(0,i.cloneElement)(e,{key:t,hidden:e.props.value!==k})))))}function d(e){const t=(0,o.Z)();return i.createElement(p,(0,n.Z)({key:String(t)},e))}},8151:(e,t,a)=>{a.r(t),a.d(t,{assets:()=>u,contentTitle:()=>s,default:()=>h,frontMatter:()=>l,metadata:()=>c,toc:()=>p});var n=a(7462),i=(a(7294),a(3905)),r=a(5488),o=a(5162);const l={sidebar_position:1},s="Create a type",c={unversionedId:"guides/type-creation",id:"guides/type-creation",title:"Create a type",description:"The way to interact with Eclipse Ditto and therefore create not only digital twins, but connections, etc. is through http requests and methods.",source:"@site/docs/guides/type-creation.mdx",sourceDirName:"guides",slug:"/guides/type-creation",permalink:"/opentwins/docs/guides/type-creation",draft:!1,editUrl:"https://github.com/facebook/docusaurus/tree/main/packages/create-docusaurus/templates/shared/docs/guides/type-creation.mdx",tags:[],version:"current",sidebarPosition:1,frontMatter:{sidebar_position:1},sidebar:"tutorialSidebar",previous:{title:"Guides",permalink:"/opentwins/docs/category/guides"},next:{title:"Create a digital twin",permalink:"/opentwins/docs/guides/dt-schema-creation"}},u={},p=[],d={toc:p},m="wrapper";function h(e){let{components:t,...l}=e;return(0,i.kt)(m,(0,n.Z)({},d,l,{components:t,mdxType:"MDXLayout"}),(0,i.kt)("h1",{id:"create-a-type"},"Create a type"),(0,i.kt)("p",null,"The way to interact with ",(0,i.kt)("a",{parentName:"p",href:"https://eclipse.dev/ditto/index.html"},"Eclipse Ditto")," and therefore create not only digital twins, but connections, etc. is through http requests and methods.\nAlthough the graphical interface of OpenTwins makes it unnecessary to go so low level, the option to communicate directly with Eclipse Ditto is still available."),(0,i.kt)(r.Z,{className:"unique-tabs",defaultValue:"ui",values:[{label:"Using Grafana interface",value:"ui"},{label:"Using http methods",value:"http"}],mdxType:"Tabs"},(0,i.kt)(o.Z,{value:"ui",mdxType:"TabItem"},(0,i.kt)("p",null,"As explained in TWINS WIP, OpenTwins has two types of DT schemas. One for creating a single DT and other for creating a type to create multiple instances of a DT."),(0,i.kt)("p",null,'To create a new DT type using OpenTwins plugin in Grafana, just select "Create new type in" button in "Types" tab.\n',(0,i.kt)("img",{alt:"CreateType",src:a(9877).Z,width:"180",height:"44"})),(0,i.kt)("p",null,"A new window with a form that will define the DT and a viewer of the produced JSON schema will have appeared."),(0,i.kt)("p",null,"The first required information is the identification of the twin. There are two required field."),(0,i.kt)("ul",null,(0,i.kt)("li",{parentName:"ul"},"Namespace: Is the name of the context to which the type belongs."),(0,i.kt)("li",{parentName:"ul"},"ID: This must be unique within the scope of the type. The name of the type will precede it automatically.")),(0,i.kt)("p",null,(0,i.kt)("img",{alt:"Identification",src:a(7615).Z,width:"945",height:"248"})),(0,i.kt)("p",null,"Next is type information. This basic static information about the type for description. There are several fields, but just one is required:"),(0,i.kt)("ul",null,(0,i.kt)("li",{parentName:"ul"},"Policy* : We must select a policy."),(0,i.kt)("li",{parentName:"ul"},"Name."),(0,i.kt)("li",{parentName:"ul"},"Description."),(0,i.kt)("li",{parentName:"ul"},"Image: You can paste a image url to show in the type information.")),(0,i.kt)("p",null,(0,i.kt)("img",{alt:"Information",src:a(1753).Z,width:"949",height:"369"})),(0,i.kt)("p",null,'In addition to the above information, new custom attributes can be defined, normally used as static information. By simply filling in the attribute name and its value, click on the "add" button to add a new attribute.'),(0,i.kt)("p",null,(0,i.kt)("img",{alt:"Attributes",src:a(2632).Z,width:"913",height:"271"})),(0,i.kt)("p",null,'Finally, the features section is used to create the variables to be collected by the DT. Simply type the name and click on the "add" button. This will add a new variable to the twin schema.'),(0,i.kt)("p",null,(0,i.kt)("img",{alt:"Features",src:a(5322).Z,width:"819",height:"176"})),(0,i.kt)("p",null,"An example of a schema of a DT of an abstract vehicle can be seen in the following JSON:"),(0,i.kt)("pre",null,(0,i.kt)("code",{parentName:"pre",className:"language-JSON"},'{\n "thingId": "benchmark:vehicle",\n "policyId": "default:basic_policy",\n "attributes": {\n "name": "Vehicle",\n "description": "Vehicle type for generating new vehicles.",\n "image": "ImageLink",\n "Brand": "EMPTY",\n "Subtype": "EMPTY"\n },\n "features": {\n "wheels": {\n "properties": {\n "value": null\n }\n },\n "power": {\n "properties": {\n "value": null\n }\n },\n "capacity": {\n "properties": {\n "value": null\n }\n }\n }\n}\n\n'))),(0,i.kt)(o.Z,{value:"http",mdxType:"TabItem"},(0,i.kt)("h1",{id:"creation-using-http-requests"},"Creation using HTTP requests"))))}h.isMDXComponent=!0},2632:(e,t,a)=>{a.d(t,{Z:()=>n});const n=a.p+"assets/images/attributes-688b657151e36d377dc0d544f3595183.png"},9877:(e,t,a)=>{a.d(t,{Z:()=>n});const n="data:image/png;base64,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"},5322:(e,t,a)=>{a.d(t,{Z:()=>n});const n=a.p+"assets/images/typefeatures-2a5e13e806e5325654279e12fdb308f1.png"},7615:(e,t,a)=>{a.d(t,{Z:()=>n});const n=a.p+"assets/images/typeidentification-5f59909ac0a9fbb0943ecd69cea3eb57.png"},1753:(e,t,a)=>{a.d(t,{Z:()=>n});const n=a.p+"assets/images/typeinformation-eeeec38f1c25299e252141768dac756a.png"}}]); \ No newline at end of file diff --git a/assets/js/26bc6599.4865e494.js b/assets/js/26bc6599.4865e494.js deleted file mode 100644 index 489f625..0000000 --- a/assets/js/26bc6599.4865e494.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[1683],{3905:(e,t,n)=>{n.d(t,{Zo:()=>u,kt:()=>m});var a=n(7294);function i(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function r(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,a)}return n}function o(e){for(var t=1;t=0||(i[n]=e[n]);return i}(e,t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);for(a=0;a=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(i[n]=e[n])}return i}var s=a.createContext({}),c=function(e){var t=a.useContext(s),n=t;return e&&(n="function"==typeof e?e(t):o(o({},t),e)),n},u=function(e){var t=c(e.components);return a.createElement(s.Provider,{value:t},e.children)},p="mdxType",d={inlineCode:"code",wrapper:function(e){var t=e.children;return a.createElement(a.Fragment,{},t)}},h=a.forwardRef((function(e,t){var n=e.components,i=e.mdxType,r=e.originalType,s=e.parentName,u=l(e,["components","mdxType","originalType","parentName"]),p=c(n),h=i,m=p["".concat(s,".").concat(h)]||p[h]||d[h]||r;return n?a.createElement(m,o(o({ref:t},u),{},{components:n})):a.createElement(m,o({ref:t},u))}));function m(e,t){var n=arguments,i=t&&t.mdxType;if("string"==typeof e||i){var r=n.length,o=new Array(r);o[0]=h;var l={};for(var s in t)hasOwnProperty.call(t,s)&&(l[s]=t[s]);l.originalType=e,l[p]="string"==typeof e?e:i,o[1]=l;for(var c=2;c{n.d(t,{Z:()=>o});var a=n(7294),i=n(6010);const r={tabItem:"tabItem_Ymn6"};function o(e){let{children:t,hidden:n,className:o}=e;return a.createElement("div",{role:"tabpanel",className:(0,i.Z)(r.tabItem,o),hidden:n},t)}},5488:(e,t,n)=>{n.d(t,{Z:()=>d});var a=n(7462),i=n(7294),r=n(6010),o=n(2389),l=n(7392),s=n(7094),c=n(2466);const u={tabList:"tabList__CuJ",tabItem:"tabItem_LNqP"};function p(e){const{lazy:t,block:n,defaultValue:o,values:p,groupId:d,className:h}=e,m=i.Children.map(e.children,(e=>{if((0,i.isValidElement)(e)&&"value"in e.props)return e;throw new Error(`Docusaurus error: Bad child <${"string"==typeof e.type?e.type:e.type.name}>: all children of the component should be , and every should have a unique "value" prop.`)})),f=p??m.map((e=>{let{props:{value:t,label:n,attributes:a}}=e;return{value:t,label:n,attributes:a}})),b=(0,l.l)(f,((e,t)=>e.value===t.value));if(b.length>0)throw new Error(`Docusaurus error: Duplicate values "${b.map((e=>e.value)).join(", ")}" found in . Every value needs to be unique.`);const y=null===o?o:o??m.find((e=>e.props.default))?.props.value??m[0].props.value;if(null!==y&&!f.some((e=>e.value===y)))throw new Error(`Docusaurus error: The has a defaultValue "${y}" but none of its children has the corresponding value. Available values are: ${f.map((e=>e.value)).join(", ")}. If you intend to show no default tab, use defaultValue={null} instead.`);const{tabGroupChoices:g,setTabGroupChoices:w}=(0,s.U)(),[k,v]=(0,i.useState)(y),T=[],{blockElementScrollPositionUntilNextRender:A}=(0,c.o5)();if(null!=d){const e=g[d];null!=e&&e!==k&&f.some((t=>t.value===e))&&v(e)}const D=e=>{const t=e.currentTarget,n=T.indexOf(t),a=f[n].value;a!==k&&(A(t),v(a),null!=d&&w(d,String(a)))},E=e=>{let t=null;switch(e.key){case"Enter":D(e);break;case"ArrowRight":{const n=T.indexOf(e.currentTarget)+1;t=T[n]??T[0];break}case"ArrowLeft":{const n=T.indexOf(e.currentTarget)-1;t=T[n]??T[T.length-1];break}}t?.focus()};return i.createElement("div",{className:(0,r.Z)("tabs-container",u.tabList)},i.createElement("ul",{role:"tablist","aria-orientation":"horizontal",className:(0,r.Z)("tabs",{"tabs--block":n},h)},f.map((e=>{let{value:t,label:n,attributes:o}=e;return i.createElement("li",(0,a.Z)({role:"tab",tabIndex:k===t?0:-1,"aria-selected":k===t,key:t,ref:e=>T.push(e),onKeyDown:E,onClick:D},o,{className:(0,r.Z)("tabs__item",u.tabItem,o?.className,{"tabs__item--active":k===t})}),n??t)}))),t?(0,i.cloneElement)(m.filter((e=>e.props.value===k))[0],{className:"margin-top--md"}):i.createElement("div",{className:"margin-top--md"},m.map(((e,t)=>(0,i.cloneElement)(e,{key:t,hidden:e.props.value!==k})))))}function d(e){const t=(0,o.Z)();return i.createElement(p,(0,a.Z)({key:String(t)},e))}},8151:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>u,contentTitle:()=>s,default:()=>m,frontMatter:()=>l,metadata:()=>c,toc:()=>p});var a=n(7462),i=(n(7294),n(3905)),r=n(5488),o=n(5162);const l={sidebar_position:1},s="Creation of the schema of the digital twin type",c={unversionedId:"guides/type-creation",id:"guides/type-creation",title:"Creation of the schema of the digital twin type",description:"The way to interact with Eclipse Ditto and therefore create not only digital twins, but connections, etc. is through http requests and methods.",source:"@site/docs/guides/type-creation.mdx",sourceDirName:"guides",slug:"/guides/type-creation",permalink:"/opentwins/docs/guides/type-creation",draft:!1,editUrl:"https://github.com/facebook/docusaurus/tree/main/packages/create-docusaurus/templates/shared/docs/guides/type-creation.mdx",tags:[],version:"current",sidebarPosition:1,frontMatter:{sidebar_position:1},sidebar:"tutorialSidebar",previous:{title:"Guides",permalink:"/opentwins/docs/category/guides"},next:{title:"Creation of the schema of the digital twin",permalink:"/opentwins/docs/guides/dt-creation"}},u={},p=[],d={toc:p},h="wrapper";function m(e){let{components:t,...l}=e;return(0,i.kt)(h,(0,a.Z)({},d,l,{components:t,mdxType:"MDXLayout"}),(0,i.kt)("h1",{id:"creation-of-the-schema-of-the-digital-twin-type"},"Creation of the schema of the digital twin type"),(0,i.kt)("p",null,"The way to interact with ",(0,i.kt)("a",{parentName:"p",href:"https://eclipse.dev/ditto/index.html"},"Eclipse Ditto")," and therefore create not only digital twins, but connections, etc. is through http requests and methods.\nAlthough the graphical interface of OpenTwins makes it unnecessary to go so low level, the option to communicate directly with Eclipse Ditto is still available."),(0,i.kt)(r.Z,{className:"unique-tabs",defaultValue:"ui",values:[{label:"Using Grafana interface",value:"ui"},{label:"Using http methods",value:"http"}],mdxType:"Tabs"},(0,i.kt)(o.Z,{value:"ui",mdxType:"TabItem"},(0,i.kt)("p",null,"As explained in TWINS WIP, OpenTwins has two types of DT schemas. One for creating a single DT and other for creating a type to create multiple instances of a DT."),(0,i.kt)("p",null,'To create a new DT type using OpenTwins plugin in Grafana, just select "Create new type in" button in "Types" tab.\n',(0,i.kt)("img",{alt:"CreateType",src:n(9877).Z,width:"180",height:"44"})),(0,i.kt)("p",null,"A new window with a form that will define the DT and a viewer of the produced JSON schema will have appeared."),(0,i.kt)("p",null,"The first required information is the identification of the twin. There are two required field."),(0,i.kt)("ul",null,(0,i.kt)("li",{parentName:"ul"},"Namespace: Is the name of the context to which the type belongs."),(0,i.kt)("li",{parentName:"ul"},"ID: This must be unique within the scope of the type. The name of the type will precede it automatically.")),(0,i.kt)("p",null,(0,i.kt)("img",{alt:"Identification",src:n(7615).Z,width:"945",height:"248"})),(0,i.kt)("p",null,"Next is type information. This basic static information about the type for description. There are several fields, but just one is required:"),(0,i.kt)("ul",null,(0,i.kt)("li",{parentName:"ul"},"Policy* : We must select a policy."),(0,i.kt)("li",{parentName:"ul"},"Name."),(0,i.kt)("li",{parentName:"ul"},"Description."),(0,i.kt)("li",{parentName:"ul"},"Image: You can paste a image url to show in the type information.")),(0,i.kt)("p",null,(0,i.kt)("img",{alt:"Information",src:n(1753).Z,width:"949",height:"369"})),(0,i.kt)("p",null,'In addition to the above information, new custom attributes can be defined, normally used as static information. By simply filling in the attribute name and its value, click on the "add" button to add a new attribute.'),(0,i.kt)("p",null,(0,i.kt)("img",{alt:"Attributes",src:n(2632).Z,width:"913",height:"271"})),(0,i.kt)("p",null,'Finally, the features section is used to create the variables to be collected by the DT. Simply type the name and click on the "add" button. This will add a new variable to the twin schema.'),(0,i.kt)("p",null,(0,i.kt)("img",{alt:"Features",src:n(5322).Z,width:"819",height:"176"})),(0,i.kt)("p",null,"An example of a schema of a DT of an abstract vehicle can be seen in the following JSON:"),(0,i.kt)("pre",null,(0,i.kt)("code",{parentName:"pre",className:"language-JSON"},'{\n "thingId": "benchmark:vehicle",\n "policyId": "default:basic_policy",\n "attributes": {\n "name": "Vehicle",\n "description": "Vehicle type for generating new vehicles.",\n "image": "ImageLink",\n "Brand": "EMPTY",\n "Subtype": "EMPTY"\n },\n "features": {\n "wheels": {\n "properties": {\n "value": null\n }\n },\n "power": {\n "properties": {\n "value": null\n }\n },\n "capacity": {\n "properties": {\n "value": null\n }\n }\n }\n}\n\n'))),(0,i.kt)(o.Z,{value:"http",mdxType:"TabItem"},(0,i.kt)("h1",{id:"creation-using-http-requests"},"Creation using HTTP requests"))))}m.isMDXComponent=!0},2632:(e,t,n)=>{n.d(t,{Z:()=>a});const a=n.p+"assets/images/attributes-688b657151e36d377dc0d544f3595183.png"},9877:(e,t,n)=>{n.d(t,{Z:()=>a});const a="data:image/png;base64,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"},5322:(e,t,n)=>{n.d(t,{Z:()=>a});const a=n.p+"assets/images/typefeatures-2a5e13e806e5325654279e12fdb308f1.png"},7615:(e,t,n)=>{n.d(t,{Z:()=>a});const a=n.p+"assets/images/typeidentification-5f59909ac0a9fbb0943ecd69cea3eb57.png"},1753:(e,t,n)=>{n.d(t,{Z:()=>a});const a=n.p+"assets/images/typeinformation-eeeec38f1c25299e252141768dac756a.png"}}]); \ No newline at end of file diff --git a/assets/js/32191809.bb78a4f4.js b/assets/js/32191809.bb78a4f4.js new file mode 100644 index 0000000..c9397e6 --- /dev/null +++ b/assets/js/32191809.bb78a4f4.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[2614],{3905:(e,t,n)=>{n.d(t,{Zo:()=>p,kt:()=>h});var a=n(7294);function r(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function o(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,a)}return n}function i(e){for(var t=1;t=0||(r[n]=e[n]);return r}(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(a=0;a=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}var l=a.createContext({}),c=function(e){var t=a.useContext(l),n=t;return e&&(n="function"==typeof e?e(t):i(i({},t),e)),n},p=function(e){var t=c(e.components);return a.createElement(l.Provider,{value:t},e.children)},u="mdxType",d={inlineCode:"code",wrapper:function(e){var t=e.children;return a.createElement(a.Fragment,{},t)}},m=a.forwardRef((function(e,t){var n=e.components,r=e.mdxType,o=e.originalType,l=e.parentName,p=s(e,["components","mdxType","originalType","parentName"]),u=c(n),m=r,h=u["".concat(l,".").concat(m)]||u[m]||d[m]||o;return n?a.createElement(h,i(i({ref:t},p),{},{components:n})):a.createElement(h,i({ref:t},p))}));function h(e,t){var n=arguments,r=t&&t.mdxType;if("string"==typeof e||r){var o=n.length,i=new Array(o);i[0]=m;var s={};for(var l in t)hasOwnProperty.call(t,l)&&(s[l]=t[l]);s.originalType=e,s[u]="string"==typeof e?e:r,i[1]=s;for(var c=2;c{n.d(t,{Z:()=>i});var a=n(7294),r=n(6010);const o={tabItem:"tabItem_Ymn6"};function i(e){let{children:t,hidden:n,className:i}=e;return a.createElement("div",{role:"tabpanel",className:(0,r.Z)(o.tabItem,i),hidden:n},t)}},5488:(e,t,n)=>{n.d(t,{Z:()=>d});var a=n(7462),r=n(7294),o=n(6010),i=n(2389),s=n(7392),l=n(7094),c=n(2466);const p={tabList:"tabList__CuJ",tabItem:"tabItem_LNqP"};function u(e){const{lazy:t,block:n,defaultValue:i,values:u,groupId:d,className:m}=e,h=r.Children.map(e.children,(e=>{if((0,r.isValidElement)(e)&&"value"in e.props)return e;throw new Error(`Docusaurus error: Bad child <${"string"==typeof e.type?e.type:e.type.name}>: all children of the component should be , and every should have a unique "value" prop.`)})),f=u??h.map((e=>{let{props:{value:t,label:n,attributes:a}}=e;return{value:t,label:n,attributes:a}})),b=(0,s.l)(f,((e,t)=>e.value===t.value));if(b.length>0)throw new Error(`Docusaurus error: Duplicate values "${b.map((e=>e.value)).join(", ")}" found in . Every value needs to be unique.`);const y=null===i?i:i??h.find((e=>e.props.default))?.props.value??h[0].props.value;if(null!==y&&!f.some((e=>e.value===y)))throw new Error(`Docusaurus error: The has a defaultValue "${y}" but none of its children has the corresponding value. Available values are: ${f.map((e=>e.value)).join(", ")}. If you intend to show no default tab, use defaultValue={null} instead.`);const{tabGroupChoices:k,setTabGroupChoices:v}=(0,l.U)(),[g,w]=(0,r.useState)(y),T=[],{blockElementScrollPositionUntilNextRender:O}=(0,c.o5)();if(null!=d){const e=k[d];null!=e&&e!==g&&f.some((t=>t.value===e))&&w(e)}const N=e=>{const t=e.currentTarget,n=T.indexOf(t),a=f[n].value;a!==g&&(O(t),w(a),null!=d&&v(d,String(a)))},x=e=>{let t=null;switch(e.key){case"Enter":N(e);break;case"ArrowRight":{const n=T.indexOf(e.currentTarget)+1;t=T[n]??T[0];break}case"ArrowLeft":{const n=T.indexOf(e.currentTarget)-1;t=T[n]??T[T.length-1];break}}t?.focus()};return r.createElement("div",{className:(0,o.Z)("tabs-container",p.tabList)},r.createElement("ul",{role:"tablist","aria-orientation":"horizontal",className:(0,o.Z)("tabs",{"tabs--block":n},m)},f.map((e=>{let{value:t,label:n,attributes:i}=e;return r.createElement("li",(0,a.Z)({role:"tab",tabIndex:g===t?0:-1,"aria-selected":g===t,key:t,ref:e=>T.push(e),onKeyDown:x,onClick:N},i,{className:(0,o.Z)("tabs__item",p.tabItem,i?.className,{"tabs__item--active":g===t})}),n??t)}))),t?(0,r.cloneElement)(h.filter((e=>e.props.value===g))[0],{className:"margin-top--md"}):r.createElement("div",{className:"margin-top--md"},h.map(((e,t)=>(0,r.cloneElement)(e,{key:t,hidden:e.props.value!==g})))))}function d(e){const t=(0,i.Z)();return r.createElement(u,(0,a.Z)({key:String(t)},e))}},7607:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>p,contentTitle:()=>l,default:()=>h,frontMatter:()=>s,metadata:()=>c,toc:()=>u});var a=n(7462),r=(n(7294),n(3905)),o=n(5488),i=n(5162);const s={sidebar_position:1},l="Raspberry",c={unversionedId:"examples/raspberry-example/raspberry-example",id:"examples/raspberry-example/raspberry-example",title:"Raspberry",description:"Requirements",source:"@site/docs/examples/raspberry-example/raspberry-example.mdx",sourceDirName:"examples/raspberry-example",slug:"/examples/raspberry-example/",permalink:"/opentwins/docs/examples/raspberry-example/",draft:!1,editUrl:"https://github.com/facebook/docusaurus/tree/main/packages/create-docusaurus/templates/shared/docs/examples/raspberry-example/raspberry-example.mdx",tags:[],version:"current",sidebarPosition:1,frontMatter:{sidebar_position:1},sidebar:"tutorialSidebar",previous:{title:"Raspberry Pi",permalink:"/opentwins/docs/category/raspberry-pi"},next:{title:"Sending data to Ditto",permalink:"/opentwins/docs/examples/raspberry-example/sending-data"}},p={},u=[{value:"Requirements",id:"requirements",level:2},{value:"First step. Creating the twin",id:"first-step-creating-the-twin",level:2},{value:"Second step. Recieving the data",id:"second-step-recieving-the-data",level:2}],d={toc:u},m="wrapper";function h(e){let{components:t,...n}=e;return(0,r.kt)(m,(0,a.Z)({},d,n,{components:t,mdxType:"MDXLayout"}),(0,r.kt)("h1",{id:"raspberry"},"Raspberry"),(0,r.kt)("h2",{id:"requirements"},"Requirements"),(0,r.kt)("p",null,"The only requisites are:"),(0,r.kt)("ul",null,(0,r.kt)("li",{parentName:"ul"},"Collect ",(0,r.kt)("inlineCode",{parentName:"li"},"IP")," address of Ditto."),(0,r.kt)("li",{parentName:"ul"},"Collect ",(0,r.kt)("inlineCode",{parentName:"li"},"USER")," and ",(0,r.kt)("inlineCode",{parentName:"li"},"PASSWORD"))),(0,r.kt)("h2",{id:"first-step-creating-the-twin"},"First step. Creating the twin"),(0,r.kt)("p",null,"First of all, you need to understand how twins work:\nA twin has two main components:"),(0,r.kt)("ul",null,(0,r.kt)("li",{parentName:"ul"},(0,r.kt)("strong",{parentName:"li"},"attributes"),". It contains the basic information of the twin, such as the name, location, etc."),(0,r.kt)("li",{parentName:"ul"},(0,r.kt)("strong",{parentName:"li"},"features"),". It contains the variables of the twin. Imagine a twin of a sensor that measures humidity and temperature. You will have two features: humidity and temperature.\nEach feature must contain a field called ",(0,r.kt)("inlineCode",{parentName:"li"},"properties")," that contains, as its name says, every property of the feature, for example, the value of the temperature and the time the value has been measured.")),(0,r.kt)("p",null,"Once we know wich data will store our twin, it is time to create it.\nTo create a twin, we need to make HTTP requests, we recommend you to use Postman. We need to create a ",(0,r.kt)("inlineCode",{parentName:"p"},"PUT")," request to the Ditto url with the next pattern and a specific payload."),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-bash"},"PUT http://{DITTO_IP}:{PORT}/api/2/things/{nameOfThing}\n")),(0,r.kt)("p",null,'The payload has the attributes and features of the twin mentioned above. As attributes we have the location, in this case "Spain".'),(0,r.kt)("p",null,"As features we have temperature and humidity. In this case both features has the same properties, value and timestamp, but they dont have to fit."),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-json"},'{\n "attributes": {\n "location": "Spain"\n },\n "features": {\n "temperature": {\n "properties": {\n "value": null,\n "timestamp": null\n }\n },\n "humidity": {\n "properties": {\n "value": null,\n "timestamp": null\n }\n }\n }\n}\n')),(0,r.kt)("p",null,"Once we have checked that all the data is correct, just click send. You should recieve a 200 code of a correct execution."),(0,r.kt)("p",null,"To check if the twin has been created properly, just send a ",(0,r.kt)("inlineCode",{parentName:"p"},"GET")," request to the same url."),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-bash"},"GET http://{DITTO_IP}:{PORT}/api/2/things/{nameOfThing}\n")),(0,r.kt)("p",null,"You should be granted with the schema of the new twin."),(0,r.kt)("h2",{id:"second-step-recieving-the-data"},"Second step. Recieving the data"),(0,r.kt)("p",null,"A digital twin is a copy of a real object or process, but we just have a schema, so we need to feed it with data. To achieve this we can use both the Kafka or MQTT broker that are installed with the platform."),(0,r.kt)("p",null,"Ditto needs to recieve the data in a specific format called ",(0,r.kt)("a",{parentName:"p",href:"https://www.eclipse.org/ditto/protocol-overview.html"},(0,r.kt)("inlineCode",{parentName:"a"},"Ditto Protocol")),", so we need the data to be sent in that format. But don't worry if you recieve the data on other format, Ditto gives us the chance to create a mapping with Javascript to change the format when the data arrives to Ditto(We will always recommend you to send the data on Ditto protocol)."),(0,r.kt)("p",null,"Asuming that we recieve that data in Ditto protocol we can configure the connection with one of the two brokers, Kafka or MQTT. To create a connection you can proceed with the same steps as creating the twins, make a ",(0,r.kt)("inlineCode",{parentName:"p"},"POST")," request to the url and a payload that contains the connection information."),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-bash"},"POST http://{DITTO_IP}:{PORT}/api/2/connections\n")),(0,r.kt)(o.Z,{mdxType:"Tabs"},(0,r.kt)(i.Z,{value:"kafka",label:"Kafka",mdxType:"TabItem"},(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-json"},' {\n "name": "{NAME OF THE CONNECTION}",\n "connectionType": "kafka",\n "connectionStatus": "open",\n "uri": "tcp://KAFKA_BROKER_IP",\n "sources": [\n {\n "addresses": [\n {"list Of topics to read"}\n ],\n "consumerCount": 1,\n "qos": 1,\n "authorizationContext": [\n "nginx:ditto"\n ],\n "headerMapping": {\n "correlation-id": "{{header:correlation-id}}",\n "namespace": "{{ entity:namespace }}",\n "content-type": "{{header:content-type}}",\n "connection": "{{ connection:id }}",\n "id": "{{ entity:id }}",\n "reply-to": "{{header:reply-to}}"\n },\n "replyTarget": {\n "address": "{{header:reply-to}}",\n "headerMapping": {\n "content-type": "{{header:content-type}}",\n "correlation-id": "{{header:correlation-id}}"\n },\n "expectedResponseTypes": [\n "response",\n "error"\n ],\n "enabled": true\n }\n }\n ],\n "targets": [],\n "clientCount": 5,\n "failoverEnabled": true,\n "validateCertificates": true,\n "processorPoolSize": 1,\n "specificConfig": {\n "saslMechanism": "plain",\n "bootstrapServers": "KAFKA_BROKER_IP"\n },\n "tags": []\n }\n'))),(0,r.kt)(i.Z,{value:"mqtt",label:"MQTT",mdxType:"TabItem"},(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-json"},' {\n "name": "{NAME OF THE CONNECTION}",\n "connectionType": "mqtt-5",\n "connectionStatus": "open",\n "uri": "tcp://MQTT_BROKER_IP",\n "sources": [\n {\n "addresses": [\n {"list Of topics to read"}\n ],\n "consumerCount": 1,\n "qos": 1,\n "authorizationContext": [\n "nginx:ditto"\n ],\n "headerMapping": {\n "correlation-id": "{{header:correlation-id}}",\n "namespace": "{{ entity:namespace }}",\n "content-type": "{{header:content-type}}",\n "connection": "{{ connection:id }}",\n "id": "{{ entity:id }}",\n "reply-to": "{{header:reply-to}}"\n },\n "replyTarget": {\n "address": "{{header:reply-to}}",\n "headerMapping": {\n "content-type": "{{header:content-type}}",\n "correlation-id": "{{header:correlation-id}}"\n },\n "expectedResponseTypes": [\n "response",\n "error"\n ],\n "enabled": true\n }\n }\n ],\n "targets": [],\n "clientCount": 1,\n "failoverEnabled": true,\n "validateCertificates": true,\n "processorPoolSize": 1,\n "tags": []\n }\n')))),(0,r.kt)("p",null,"Once we have checked that all the data is correct, just click send. You should recieve a 200 code of a correct execution."),(0,r.kt)("p",null,"To check if the twin has been created properly, just send a ",(0,r.kt)("inlineCode",{parentName:"p"},"GET")," request to the same url adding the if of the new connection"),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-bash"},"GET http://{DITTO_IP}:{PORT}/api/2/connections/{connectionID}\n")),(0,r.kt)("p",null,"You should be granted with the information of the connection."),(0,r.kt)("p",null,"With all this setup, the configuration should be already done, and Ditto should be recieving the data from the broker. If you want to create an example script to send the data, just click on the next link."))}h.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/32191809.e5338071.js b/assets/js/32191809.e5338071.js deleted file mode 100644 index 1b72923..0000000 --- a/assets/js/32191809.e5338071.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[2614],{3905:(e,t,n)=>{n.d(t,{Zo:()=>p,kt:()=>h});var a=n(7294);function r(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function o(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,a)}return n}function i(e){for(var t=1;t=0||(r[n]=e[n]);return r}(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(a=0;a=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}var s=a.createContext({}),c=function(e){var t=a.useContext(s),n=t;return e&&(n="function"==typeof e?e(t):i(i({},t),e)),n},p=function(e){var t=c(e.components);return a.createElement(s.Provider,{value:t},e.children)},u="mdxType",d={inlineCode:"code",wrapper:function(e){var t=e.children;return a.createElement(a.Fragment,{},t)}},m=a.forwardRef((function(e,t){var n=e.components,r=e.mdxType,o=e.originalType,s=e.parentName,p=l(e,["components","mdxType","originalType","parentName"]),u=c(n),m=r,h=u["".concat(s,".").concat(m)]||u[m]||d[m]||o;return n?a.createElement(h,i(i({ref:t},p),{},{components:n})):a.createElement(h,i({ref:t},p))}));function h(e,t){var n=arguments,r=t&&t.mdxType;if("string"==typeof e||r){var o=n.length,i=new Array(o);i[0]=m;var l={};for(var s in t)hasOwnProperty.call(t,s)&&(l[s]=t[s]);l.originalType=e,l[u]="string"==typeof e?e:r,i[1]=l;for(var c=2;c{n.d(t,{Z:()=>i});var a=n(7294),r=n(6010);const o={tabItem:"tabItem_Ymn6"};function i(e){let{children:t,hidden:n,className:i}=e;return a.createElement("div",{role:"tabpanel",className:(0,r.Z)(o.tabItem,i),hidden:n},t)}},5488:(e,t,n)=>{n.d(t,{Z:()=>d});var a=n(7462),r=n(7294),o=n(6010),i=n(2389),l=n(7392),s=n(7094),c=n(2466);const p={tabList:"tabList__CuJ",tabItem:"tabItem_LNqP"};function u(e){const{lazy:t,block:n,defaultValue:i,values:u,groupId:d,className:m}=e,h=r.Children.map(e.children,(e=>{if((0,r.isValidElement)(e)&&"value"in e.props)return e;throw new Error(`Docusaurus error: Bad child <${"string"==typeof e.type?e.type:e.type.name}>: all children of the component should be , and every should have a unique "value" prop.`)})),f=u??h.map((e=>{let{props:{value:t,label:n,attributes:a}}=e;return{value:t,label:n,attributes:a}})),b=(0,l.l)(f,((e,t)=>e.value===t.value));if(b.length>0)throw new Error(`Docusaurus error: Duplicate values "${b.map((e=>e.value)).join(", ")}" found in . Every value needs to be unique.`);const y=null===i?i:i??h.find((e=>e.props.default))?.props.value??h[0].props.value;if(null!==y&&!f.some((e=>e.value===y)))throw new Error(`Docusaurus error: The has a defaultValue "${y}" but none of its children has the corresponding value. Available values are: ${f.map((e=>e.value)).join(", ")}. If you intend to show no default tab, use defaultValue={null} instead.`);const{tabGroupChoices:k,setTabGroupChoices:v}=(0,s.U)(),[g,w]=(0,r.useState)(y),T=[],{blockElementScrollPositionUntilNextRender:x}=(0,c.o5)();if(null!=d){const e=k[d];null!=e&&e!==g&&f.some((t=>t.value===e))&&w(e)}const O=e=>{const t=e.currentTarget,n=T.indexOf(t),a=f[n].value;a!==g&&(x(t),w(a),null!=d&&v(d,String(a)))},N=e=>{let t=null;switch(e.key){case"Enter":O(e);break;case"ArrowRight":{const n=T.indexOf(e.currentTarget)+1;t=T[n]??T[0];break}case"ArrowLeft":{const n=T.indexOf(e.currentTarget)-1;t=T[n]??T[T.length-1];break}}t?.focus()};return r.createElement("div",{className:(0,o.Z)("tabs-container",p.tabList)},r.createElement("ul",{role:"tablist","aria-orientation":"horizontal",className:(0,o.Z)("tabs",{"tabs--block":n},m)},f.map((e=>{let{value:t,label:n,attributes:i}=e;return r.createElement("li",(0,a.Z)({role:"tab",tabIndex:g===t?0:-1,"aria-selected":g===t,key:t,ref:e=>T.push(e),onKeyDown:N,onClick:O},i,{className:(0,o.Z)("tabs__item",p.tabItem,i?.className,{"tabs__item--active":g===t})}),n??t)}))),t?(0,r.cloneElement)(h.filter((e=>e.props.value===g))[0],{className:"margin-top--md"}):r.createElement("div",{className:"margin-top--md"},h.map(((e,t)=>(0,r.cloneElement)(e,{key:t,hidden:e.props.value!==g})))))}function d(e){const t=(0,i.Z)();return r.createElement(u,(0,a.Z)({key:String(t)},e))}},7607:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>p,contentTitle:()=>s,default:()=>h,frontMatter:()=>l,metadata:()=>c,toc:()=>u});var a=n(7462),r=(n(7294),n(3905)),o=n(5488),i=n(5162);const l={sidebar_position:1},s="Raspberry example",c={unversionedId:"examples/raspberry-example/raspberry-example",id:"examples/raspberry-example/raspberry-example",title:"Raspberry example",description:"Requirements",source:"@site/docs/examples/raspberry-example/raspberry-example.mdx",sourceDirName:"examples/raspberry-example",slug:"/examples/raspberry-example/",permalink:"/opentwins/docs/examples/raspberry-example/",draft:!1,editUrl:"https://github.com/facebook/docusaurus/tree/main/packages/create-docusaurus/templates/shared/docs/examples/raspberry-example/raspberry-example.mdx",tags:[],version:"current",sidebarPosition:1,frontMatter:{sidebar_position:1},sidebar:"tutorialSidebar",previous:{title:"Raspberry Pi example",permalink:"/opentwins/docs/category/raspberry-pi-example"},next:{title:"Sending data to Ditto",permalink:"/opentwins/docs/examples/raspberry-example/sending-data"}},p={},u=[{value:"Requirements",id:"requirements",level:2},{value:"First step. Creating the twin",id:"first-step-creating-the-twin",level:2},{value:"Second step. Recieving the data",id:"second-step-recieving-the-data",level:2}],d={toc:u},m="wrapper";function h(e){let{components:t,...n}=e;return(0,r.kt)(m,(0,a.Z)({},d,n,{components:t,mdxType:"MDXLayout"}),(0,r.kt)("h1",{id:"raspberry-example"},"Raspberry example"),(0,r.kt)("h2",{id:"requirements"},"Requirements"),(0,r.kt)("p",null,"The only requisites are:"),(0,r.kt)("ul",null,(0,r.kt)("li",{parentName:"ul"},"Collect ",(0,r.kt)("inlineCode",{parentName:"li"},"IP")," address of Ditto."),(0,r.kt)("li",{parentName:"ul"},"Collect ",(0,r.kt)("inlineCode",{parentName:"li"},"USER")," and ",(0,r.kt)("inlineCode",{parentName:"li"},"PASSWORD"))),(0,r.kt)("h2",{id:"first-step-creating-the-twin"},"First step. Creating the twin"),(0,r.kt)("p",null,"First of all, you need to understand how twins work:\nA twin has two main components:"),(0,r.kt)("ul",null,(0,r.kt)("li",{parentName:"ul"},(0,r.kt)("strong",{parentName:"li"},"attributes"),". It contains the basic information of the twin, such as the name, location, etc."),(0,r.kt)("li",{parentName:"ul"},(0,r.kt)("strong",{parentName:"li"},"features"),". It contains the variables of the twin. Imagine a twin of a sensor that measures humidity and temperature. You will have two features: humidity and temperature.\nEach feature must contain a field called ",(0,r.kt)("inlineCode",{parentName:"li"},"properties")," that contains, as its name says, every property of the feature, for example, the value of the temperature and the time the value has been measured.")),(0,r.kt)("p",null,"Once we know wich data will store our twin, it is time to create it.\nTo create a twin, we need to make HTTP requests, we recommend you to use Postman. We need to create a ",(0,r.kt)("inlineCode",{parentName:"p"},"PUT")," request to the Ditto url with the next pattern and a specific payload."),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-bash"},"PUT http://{DITTO_IP}:{PORT}/api/2/things/{nameOfThing}\n")),(0,r.kt)("p",null,'The payload has the attributes and features of the twin mentioned above. As attributes we have the location, in this case "Spain".'),(0,r.kt)("p",null,"As features we have temperature and humidity. In this case both features has the same properties, value and timestamp, but they dont have to fit."),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-json"},'{\n "attributes": {\n "location": "Spain"\n },\n "features": {\n "temperature": {\n "properties": {\n "value": null,\n "timestamp": null\n }\n },\n "humidity": {\n "properties": {\n "value": null,\n "timestamp": null\n }\n }\n }\n}\n')),(0,r.kt)("p",null,"Once we have checked that all the data is correct, just click send. You should recieve a 200 code of a correct execution."),(0,r.kt)("p",null,"To check if the twin has been created properly, just send a ",(0,r.kt)("inlineCode",{parentName:"p"},"GET")," request to the same url."),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-bash"},"GET http://{DITTO_IP}:{PORT}/api/2/things/{nameOfThing}\n")),(0,r.kt)("p",null,"You should be granted with the schema of the new twin."),(0,r.kt)("h2",{id:"second-step-recieving-the-data"},"Second step. Recieving the data"),(0,r.kt)("p",null,"A digital twin is a copy of a real object or process, but we just have a schema, so we need to feed it with data. To achieve this we can use both the Kafka or MQTT broker that are installed with the platform."),(0,r.kt)("p",null,"Ditto needs to recieve the data in a specific format called ",(0,r.kt)("a",{parentName:"p",href:"https://www.eclipse.org/ditto/protocol-overview.html"},(0,r.kt)("inlineCode",{parentName:"a"},"Ditto Protocol")),", so we need the data to be sent in that format. But don't worry if you recieve the data on other format, Ditto gives us the chance to create a mapping with Javascript to change the format when the data arrives to Ditto(We will always recommend you to send the data on Ditto protocol)."),(0,r.kt)("p",null,"Asuming that we recieve that data in Ditto protocol we can configure the connection with one of the two brokers, Kafka or MQTT. To create a connection you can proceed with the same steps as creating the twins, make a ",(0,r.kt)("inlineCode",{parentName:"p"},"POST")," request to the url and a payload that contains the connection information."),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-bash"},"POST http://{DITTO_IP}:{PORT}/api/2/connections\n")),(0,r.kt)(o.Z,{mdxType:"Tabs"},(0,r.kt)(i.Z,{value:"kafka",label:"Kafka",mdxType:"TabItem"},(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-json"},' {\n "name": "{NAME OF THE CONNECTION}",\n "connectionType": "kafka",\n "connectionStatus": "open",\n "uri": "tcp://KAFKA_BROKER_IP",\n "sources": [\n {\n "addresses": [\n {"list Of topics to read"}\n ],\n "consumerCount": 1,\n "qos": 1,\n "authorizationContext": [\n "nginx:ditto"\n ],\n "headerMapping": {\n "correlation-id": "{{header:correlation-id}}",\n "namespace": "{{ entity:namespace }}",\n "content-type": "{{header:content-type}}",\n "connection": "{{ connection:id }}",\n "id": "{{ entity:id }}",\n "reply-to": "{{header:reply-to}}"\n },\n "replyTarget": {\n "address": "{{header:reply-to}}",\n "headerMapping": {\n "content-type": "{{header:content-type}}",\n "correlation-id": "{{header:correlation-id}}"\n },\n "expectedResponseTypes": [\n "response",\n "error"\n ],\n "enabled": true\n }\n }\n ],\n "targets": [],\n "clientCount": 5,\n "failoverEnabled": true,\n "validateCertificates": true,\n "processorPoolSize": 1,\n "specificConfig": {\n "saslMechanism": "plain",\n "bootstrapServers": "KAFKA_BROKER_IP"\n },\n "tags": []\n }\n'))),(0,r.kt)(i.Z,{value:"mqtt",label:"MQTT",mdxType:"TabItem"},(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-json"},' {\n "name": "{NAME OF THE CONNECTION}",\n "connectionType": "mqtt-5",\n "connectionStatus": "open",\n "uri": "tcp://MQTT_BROKER_IP",\n "sources": [\n {\n "addresses": [\n {"list Of topics to read"}\n ],\n "consumerCount": 1,\n "qos": 1,\n "authorizationContext": [\n "nginx:ditto"\n ],\n "headerMapping": {\n "correlation-id": "{{header:correlation-id}}",\n "namespace": "{{ entity:namespace }}",\n "content-type": "{{header:content-type}}",\n "connection": "{{ connection:id }}",\n "id": "{{ entity:id }}",\n "reply-to": "{{header:reply-to}}"\n },\n "replyTarget": {\n "address": "{{header:reply-to}}",\n "headerMapping": {\n "content-type": "{{header:content-type}}",\n "correlation-id": "{{header:correlation-id}}"\n },\n "expectedResponseTypes": [\n "response",\n "error"\n ],\n "enabled": true\n }\n }\n ],\n "targets": [],\n "clientCount": 1,\n "failoverEnabled": true,\n "validateCertificates": true,\n "processorPoolSize": 1,\n "tags": []\n }\n')))),(0,r.kt)("p",null,"Once we have checked that all the data is correct, just click send. You should recieve a 200 code of a correct execution."),(0,r.kt)("p",null,"To check if the twin has been created properly, just send a ",(0,r.kt)("inlineCode",{parentName:"p"},"GET")," request to the same url adding the if of the new connection"),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-bash"},"GET http://{DITTO_IP}:{PORT}/api/2/connections/{connectionID}\n")),(0,r.kt)("p",null,"You should be granted with the information of the connection."),(0,r.kt)("p",null,"With all this setup, the configuration should be already done, and Ditto should be recieving the data from the broker. If you want to create an example script to send the data, just click on the next link."))}h.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/4c455ca7.88d217cf.js b/assets/js/4c455ca7.e70b5efb.js similarity index 71% rename from assets/js/4c455ca7.88d217cf.js rename to assets/js/4c455ca7.e70b5efb.js index be036c1..dfcd96c 100644 --- a/assets/js/4c455ca7.88d217cf.js +++ b/assets/js/4c455ca7.e70b5efb.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[6933],{9191:e=>{e.exports=JSON.parse('{"title":"Guides","slug":"/category/guides","permalink":"/opentwins/docs/category/guides","navigation":{"previous":{"title":"Simulations","permalink":"/opentwins/docs/installation/manual-deploy/simulations-part"},"next":{"title":"Creation of the schema of the digital twin type","permalink":"/opentwins/docs/guides/type-creation"}}}')}}]); \ No newline at end of file +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[6933],{9191:e=>{e.exports=JSON.parse('{"title":"Guides","slug":"/category/guides","permalink":"/opentwins/docs/category/guides","navigation":{"previous":{"title":"Simulations","permalink":"/opentwins/docs/installation/manual-deploy/simulations-part"},"next":{"title":"Create a type","permalink":"/opentwins/docs/guides/type-creation"}}}')}}]); \ No newline at end of file diff --git a/assets/js/5426816a.6bd22ad4.js b/assets/js/5426816a.6bd22ad4.js deleted file mode 100644 index 4c16c60..0000000 --- a/assets/js/5426816a.6bd22ad4.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[5700],{3905:(e,t,n)=>{n.d(t,{Zo:()=>u,kt:()=>b});var r=n(7294);function a(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function o(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function i(e){for(var t=1;t=0||(a[n]=e[n]);return a}(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(a[n]=e[n])}return a}var l=r.createContext({}),c=function(e){var t=r.useContext(l),n=t;return e&&(n="function"==typeof e?e(t):i(i({},t),e)),n},u=function(e){var t=c(e.components);return r.createElement(l.Provider,{value:t},e.children)},p="mdxType",m={inlineCode:"code",wrapper:function(e){var t=e.children;return r.createElement(r.Fragment,{},t)}},d=r.forwardRef((function(e,t){var n=e.components,a=e.mdxType,o=e.originalType,l=e.parentName,u=s(e,["components","mdxType","originalType","parentName"]),p=c(n),d=a,b=p["".concat(l,".").concat(d)]||p[d]||m[d]||o;return n?r.createElement(b,i(i({ref:t},u),{},{components:n})):r.createElement(b,i({ref:t},u))}));function b(e,t){var n=arguments,a=t&&t.mdxType;if("string"==typeof e||a){var o=n.length,i=new Array(o);i[0]=d;var s={};for(var l in t)hasOwnProperty.call(t,l)&&(s[l]=t[l]);s.originalType=e,s[p]="string"==typeof e?e:a,i[1]=s;for(var c=2;c{n.d(t,{Z:()=>i});var r=n(7294),a=n(6010);const o={tabItem:"tabItem_Ymn6"};function i(e){let{children:t,hidden:n,className:i}=e;return r.createElement("div",{role:"tabpanel",className:(0,a.Z)(o.tabItem,i),hidden:n},t)}},5488:(e,t,n)=>{n.d(t,{Z:()=>m});var r=n(7462),a=n(7294),o=n(6010),i=n(2389),s=n(7392),l=n(7094),c=n(2466);const u={tabList:"tabList__CuJ",tabItem:"tabItem_LNqP"};function p(e){const{lazy:t,block:n,defaultValue:i,values:p,groupId:m,className:d}=e,b=a.Children.map(e.children,(e=>{if((0,a.isValidElement)(e)&&"value"in e.props)return e;throw new Error(`Docusaurus error: Bad child <${"string"==typeof e.type?e.type:e.type.name}>: all children of the component should be , and every should have a unique "value" prop.`)})),f=p??b.map((e=>{let{props:{value:t,label:n,attributes:r}}=e;return{value:t,label:n,attributes:r}})),h=(0,s.l)(f,((e,t)=>e.value===t.value));if(h.length>0)throw new Error(`Docusaurus error: Duplicate values "${h.map((e=>e.value)).join(", ")}" found in . Every value needs to be unique.`);const g=null===i?i:i??b.find((e=>e.props.default))?.props.value??b[0].props.value;if(null!==g&&!f.some((e=>e.value===g)))throw new Error(`Docusaurus error: The has a defaultValue "${g}" but none of its children has the corresponding value. Available values are: ${f.map((e=>e.value)).join(", ")}. If you intend to show no default tab, use defaultValue={null} instead.`);const{tabGroupChoices:v,setTabGroupChoices:w}=(0,l.U)(),[A,y]=(0,a.useState)(g),E=[],{blockElementScrollPositionUntilNextRender:T}=(0,c.o5)();if(null!=m){const e=v[m];null!=e&&e!==A&&f.some((t=>t.value===e))&&y(e)}const x=e=>{const t=e.currentTarget,n=E.indexOf(t),r=f[n].value;r!==A&&(T(t),y(r),null!=m&&w(m,String(r)))},j=e=>{let t=null;switch(e.key){case"Enter":x(e);break;case"ArrowRight":{const n=E.indexOf(e.currentTarget)+1;t=E[n]??E[0];break}case"ArrowLeft":{const n=E.indexOf(e.currentTarget)-1;t=E[n]??E[E.length-1];break}}t?.focus()};return a.createElement("div",{className:(0,o.Z)("tabs-container",u.tabList)},a.createElement("ul",{role:"tablist","aria-orientation":"horizontal",className:(0,o.Z)("tabs",{"tabs--block":n},d)},f.map((e=>{let{value:t,label:n,attributes:i}=e;return a.createElement("li",(0,r.Z)({role:"tab",tabIndex:A===t?0:-1,"aria-selected":A===t,key:t,ref:e=>E.push(e),onKeyDown:j,onClick:x},i,{className:(0,o.Z)("tabs__item",u.tabItem,i?.className,{"tabs__item--active":A===t})}),n??t)}))),t?(0,a.cloneElement)(b.filter((e=>e.props.value===A))[0],{className:"margin-top--md"}):a.createElement("div",{className:"margin-top--md"},b.map(((e,t)=>(0,a.cloneElement)(e,{key:t,hidden:e.props.value!==A})))))}function m(e){const t=(0,i.Z)();return a.createElement(p,(0,r.Z)({key:String(t)},e))}},7393:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>u,contentTitle:()=>l,default:()=>b,frontMatter:()=>s,metadata:()=>c,toc:()=>p});var r=n(7462),a=(n(7294),n(3905)),o=n(5488),i=n(5162);const s={sidebar_position:2},l="Creation of the schema of the digital twin",c={unversionedId:"guides/dt-creation",id:"guides/dt-creation",title:"Creation of the schema of the digital twin",description:"The way to interact with Eclipse Ditto and therefore create not only digital twins, but connections, etc. is through http requests and methods.",source:"@site/docs/guides/dt-creation.mdx",sourceDirName:"guides",slug:"/guides/dt-creation",permalink:"/opentwins/docs/guides/dt-creation",draft:!1,editUrl:"https://github.com/facebook/docusaurus/tree/main/packages/create-docusaurus/templates/shared/docs/guides/dt-creation.mdx",tags:[],version:"current",sidebarPosition:2,frontMatter:{sidebar_position:2},sidebar:"tutorialSidebar",previous:{title:"Creation of the schema of the digital twin type",permalink:"/opentwins/docs/guides/type-creation"},next:{title:"Examples",permalink:"/opentwins/docs/category/examples"}},u={},p=[],m={toc:p},d="wrapper";function b(e){let{components:t,...s}=e;return(0,a.kt)(d,(0,r.Z)({},m,s,{components:t,mdxType:"MDXLayout"}),(0,a.kt)("h1",{id:"creation-of-the-schema-of-the-digital-twin"},"Creation of the schema of the digital twin"),(0,a.kt)("p",null,"The way to interact with ",(0,a.kt)("a",{parentName:"p",href:"https://eclipse.dev/ditto/index.html"},"Eclipse Ditto")," and therefore create not only digital twins, but connections, etc. is through http requests and methods.\nAlthough the graphical interface of OpenTwins makes it unnecessary to go so low level, the option to communicate directly with Eclipse Ditto is still available."),(0,a.kt)(o.Z,{className:"unique-tabs",defaultValue:"ui",values:[{label:"Using Grafana interface",value:"ui"},{label:"Using http methods",value:"http"}],mdxType:"Tabs"},(0,a.kt)(i.Z,{value:"ui",mdxType:"TabItem"},(0,a.kt)("p",null,'To create a new digital twin schema using OpenTwins plugin in Grafana just select "Create new twin" button in Twins tab.\n',(0,a.kt)("img",{alt:"CreateTwin",src:n(2382).Z,width:"177",height:"42"}))),(0,a.kt)(i.Z,{value:"http",mdxType:"TabItem"},"This is an orange")))}b.isMDXComponent=!0},2382:(e,t,n)=>{n.d(t,{Z:()=>r});const r="data:image/png;base64,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"}}]); \ No newline at end of file diff --git a/assets/js/68c71cca.704c8102.js b/assets/js/68c71cca.704c8102.js new file mode 100644 index 0000000..91a708d --- /dev/null +++ b/assets/js/68c71cca.704c8102.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[6216],{3905:(e,t,n)=>{n.d(t,{Zo:()=>p,kt:()=>h});var a=n(7294);function o(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function r(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,a)}return n}function s(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);for(a=0;a=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var l=a.createContext({}),u=function(e){var t=a.useContext(l),n=t;return e&&(n="function"==typeof e?e(t):s(s({},t),e)),n},p=function(e){var t=u(e.components);return a.createElement(l.Provider,{value:t},e.children)},c="mdxType",d={inlineCode:"code",wrapper:function(e){var t=e.children;return a.createElement(a.Fragment,{},t)}},m=a.forwardRef((function(e,t){var n=e.components,o=e.mdxType,r=e.originalType,l=e.parentName,p=i(e,["components","mdxType","originalType","parentName"]),c=u(n),m=o,h=c["".concat(l,".").concat(m)]||c[m]||d[m]||r;return n?a.createElement(h,s(s({ref:t},p),{},{components:n})):a.createElement(h,s({ref:t},p))}));function h(e,t){var n=arguments,o=t&&t.mdxType;if("string"==typeof e||o){var r=n.length,s=new Array(r);s[0]=m;var i={};for(var l in t)hasOwnProperty.call(t,l)&&(i[l]=t[l]);i.originalType=e,i[c]="string"==typeof e?e:o,s[1]=i;for(var u=2;u{n.d(t,{Z:()=>s});var a=n(7294),o=n(6010);const r={tabItem:"tabItem_Ymn6"};function s(e){let{children:t,hidden:n,className:s}=e;return a.createElement("div",{role:"tabpanel",className:(0,o.Z)(r.tabItem,s),hidden:n},t)}},5488:(e,t,n)=>{n.d(t,{Z:()=>d});var a=n(7462),o=n(7294),r=n(6010),s=n(2389),i=n(7392),l=n(7094),u=n(2466);const p={tabList:"tabList__CuJ",tabItem:"tabItem_LNqP"};function c(e){const{lazy:t,block:n,defaultValue:s,values:c,groupId:d,className:m}=e,h=o.Children.map(e.children,(e=>{if((0,o.isValidElement)(e)&&"value"in e.props)return e;throw new Error(`Docusaurus error: Bad child <${"string"==typeof e.type?e.type:e.type.name}>: all children of the component should be , and every should have a unique "value" prop.`)})),f=c??h.map((e=>{let{props:{value:t,label:n,attributes:a}}=e;return{value:t,label:n,attributes:a}})),b=(0,i.l)(f,((e,t)=>e.value===t.value));if(b.length>0)throw new Error(`Docusaurus error: Duplicate values "${b.map((e=>e.value)).join(", ")}" found in . Every value needs to be unique.`);const g=null===s?s:s??h.find((e=>e.props.default))?.props.value??h[0].props.value;if(null!==g&&!f.some((e=>e.value===g)))throw new Error(`Docusaurus error: The has a defaultValue "${g}" but none of its children has the corresponding value. Available values are: ${f.map((e=>e.value)).join(", ")}. If you intend to show no default tab, use defaultValue={null} instead.`);const{tabGroupChoices:y,setTabGroupChoices:k}=(0,l.U)(),[w,T]=(0,o.useState)(g),v=[],{blockElementScrollPositionUntilNextRender:N}=(0,u.o5)();if(null!=d){const e=y[d];null!=e&&e!==w&&f.some((t=>t.value===e))&&T(e)}const _=e=>{const t=e.currentTarget,n=v.indexOf(t),a=f[n].value;a!==w&&(N(t),T(a),null!=d&&k(d,String(a)))},q=e=>{let t=null;switch(e.key){case"Enter":_(e);break;case"ArrowRight":{const n=v.indexOf(e.currentTarget)+1;t=v[n]??v[0];break}case"ArrowLeft":{const n=v.indexOf(e.currentTarget)-1;t=v[n]??v[v.length-1];break}}t?.focus()};return o.createElement("div",{className:(0,r.Z)("tabs-container",p.tabList)},o.createElement("ul",{role:"tablist","aria-orientation":"horizontal",className:(0,r.Z)("tabs",{"tabs--block":n},m)},f.map((e=>{let{value:t,label:n,attributes:s}=e;return o.createElement("li",(0,a.Z)({role:"tab",tabIndex:w===t?0:-1,"aria-selected":w===t,key:t,ref:e=>v.push(e),onKeyDown:q,onClick:_},s,{className:(0,r.Z)("tabs__item",p.tabItem,s?.className,{"tabs__item--active":w===t})}),n??t)}))),t?(0,o.cloneElement)(h.filter((e=>e.props.value===w))[0],{className:"margin-top--md"}):o.createElement("div",{className:"margin-top--md"},h.map(((e,t)=>(0,o.cloneElement)(e,{key:t,hidden:e.props.value!==w})))))}function d(e){const t=(0,s.Z)();return o.createElement(c,(0,a.Z)({key:String(t)},e))}},8657:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>l,contentTitle:()=>s,default:()=>d,frontMatter:()=>r,metadata:()=>i,toc:()=>u});var a=n(7462),o=(n(7294),n(3905));n(5488),n(5162);const r={sidebar_position:1},s="Sending data to Ditto",i={unversionedId:"examples/raspberry-example/sending-data",id:"examples/raspberry-example/sending-data",title:"Sending data to Ditto",description:"In this case we will use a Raspberry Pi 3B with Raspbian buster OS connected to a DHT22 temperature and humidity sensor.",source:"@site/docs/examples/raspberry-example/sending-data.mdx",sourceDirName:"examples/raspberry-example",slug:"/examples/raspberry-example/sending-data",permalink:"/opentwins/docs/examples/raspberry-example/sending-data",draft:!1,editUrl:"https://github.com/facebook/docusaurus/tree/main/packages/create-docusaurus/templates/shared/docs/examples/raspberry-example/sending-data.mdx",tags:[],version:"current",sidebarPosition:1,frontMatter:{sidebar_position:1},sidebar:"tutorialSidebar",previous:{title:"Raspberry",permalink:"/opentwins/docs/examples/raspberry-example/"},next:{title:"Bouncing ball",permalink:"/opentwins/docs/examples/ball-example"}},l={},u=[{value:"Setting up the Raspberry Pi",id:"setting-up-the-raspberry-pi",level:2},{value:"Obtaining sensor data",id:"obtaining-sensor-data",level:2},{value:"Installing Mosquitto on Raspberry",id:"installing-mosquitto-on-raspberry",level:2},{value:"Configuring Mosquitto on raspberry",id:"configuring-mosquitto-on-raspberry",level:2},{value:"Sending data to MQTT from Raspberry",id:"sending-data-to-mqtt-from-raspberry",level:2}],p={toc:u},c="wrapper";function d(e){let{components:t,...n}=e;return(0,o.kt)(c,(0,a.Z)({},p,n,{components:t,mdxType:"MDXLayout"}),(0,o.kt)("h1",{id:"sending-data-to-ditto"},"Sending data to Ditto"),(0,o.kt)("p",null,"In this case we will use a Raspberry Pi 3B with Raspbian buster OS connected to a DHT22 temperature and humidity sensor."),(0,o.kt)("h2",{id:"setting-up-the-raspberry-pi"},"Setting up the Raspberry Pi"),(0,o.kt)("p",null,"In the following image the pins of the Raspberry used are shown."),(0,o.kt)("p",null,"We will use pins 2, 6, 23 and 24."),(0,o.kt)("h2",{id:"obtaining-sensor-data"},"Obtaining sensor data"),(0,o.kt)("p",null,"To get the data from the sensor it is necessary to install its library."),(0,o.kt)("pre",null,(0,o.kt)("code",{parentName:"pre",className:"language-bash"},"sudo pip3 install Adafruit_DHT\n")),(0,o.kt)("p",null,"We can test the operation of the sensor by creating a .py file with the following code (in our case it is called dht_code.py and I have placed it on the desktop)."),(0,o.kt)("pre",null,(0,o.kt)("code",{parentName:"pre",className:"language-python"},'import Adafruit_DHT\nimport time\n\nSENSOR_DHT = Adafruit_DHT.DHT22\nPIN_DHT = 24\n\nwhile True:\n humedad, temperatura = Adafruit_DHT.read(SENSOR_DHT, PIN_DHT)\n if humedad is not None and temperatura is not None:\n print("Temp={0:0.1f}C Hum={1:0.1f}%".format(temperatura, humedad))\n else:\n print("Lecture fails, chech connection");\n time.sleep(3);\n')),(0,o.kt)("p",null,"And we run it as follows:"),(0,o.kt)("pre",null,(0,o.kt)("code",{parentName:"pre",className:"language-bash"},"cd Desktop/\npython3 dht_code.py \n")),(0,o.kt)("h2",{id:"installing-mosquitto-on-raspberry"},"Installing Mosquitto on Raspberry"),(0,o.kt)("p",null,"To send the data to DITTO we will use MQTT with the ",(0,o.kt)("em",{parentName:"p"},"Mosquitto")," broker."),(0,o.kt)("pre",null,(0,o.kt)("code",{parentName:"pre",className:"language-bash"},"sudo wget http://repo.mosquitto.org/debian/mosquitto-repo.gpg.key\nsudo apt-key add mosquitto-repo.gpg.key\ncd /etc/apt/sources.list.d/\nsudo wget http://repo.mosquitto.org/debian/mosquitto-buster.list\nsudo -i\napt-get update\napt-get install mosquitto\napt-get install mosquitto-clients\n")),(0,o.kt)("p",null,"With this we would already have Mosquitto installed on our Raspberry. To test it we can open two terminals, subscribe to a ",(0,o.kt)("em",{parentName:"p"},"topic")," with one and publish to that ",(0,o.kt)("em",{parentName:"p"},"topic")," with another."),(0,o.kt)("pre",null,(0,o.kt)("code",{parentName:"pre",className:"language-bash"},"mosquitto_sub -h localhost -t casa/comedor/temperatura\n")),(0,o.kt)("pre",null,(0,o.kt)("code",{parentName:"pre",className:"language-bash"},'mosquitto_pub -h localhost -t casa/comedor/temperatura -m "Temperatura: 25\xbaC"\n')),(0,o.kt)("h2",{id:"configuring-mosquitto-on-raspberry"},"Configuring Mosquitto on raspberry"),(0,o.kt)("p",null,"If we wanted to try to send and receive messages by MQTT between the raspberry and another device, we would have to configure the following."),(0,o.kt)("ol",null,(0,o.kt)("li",{parentName:"ol"},"From the main route of the Raspberry edit the Mosquitto configuration file.")),(0,o.kt)("pre",null,(0,o.kt)("code",{parentName:"pre",className:"language-bash"},"sudo nano /etc/mosquitto/mosquitto.conf\n")),(0,o.kt)("ol",null,(0,o.kt)("li",{parentName:"ol"},"Write these three lines at the end of the file to enable connections with any IP through port 1883 and configure authentication.")),(0,o.kt)("pre",null,(0,o.kt)("code",{parentName:"pre"},"listener 1883 0.0.0.0\n\npassword_file /etc/mosquitto/passwd\nallow_anonymous true\n")),(0,o.kt)("p",null,"So that mosquito.conf would look like this:"),(0,o.kt)("pre",null,(0,o.kt)("code",{parentName:"pre"},"# Place your local configuration in /etc/mosquitto/conf.d/\n#\n# A full description of the configuration file is at\n# /usr/share/doc/mosquitto/examples/mosquitto.conf.gz\n\npid_file /run/mosquitto/mosquitto.pid\n\npersistence true\npersistence_location /var/lib/mosquitto/\n\nlog_dest file /var/log/mosquitto/mosquitto.log\nlog_type all\nlog_timestamp true\n\ninclude_dir /etc/mosquitto/conf.d\n\nlistener 1883 0.0.0.0\n\npassword_file /etc/mosquitto/passwd\nallow_anonymous true\n")),(0,o.kt)("ol",null,(0,o.kt)("li",{parentName:"ol"},"Save the file with Ctrl-O, Enter and Ctrl-X."),(0,o.kt)("li",{parentName:"ol"},"Create a user with password using the following command. Replace USERNAME with the username you want. When you run it, it will ask you to enter a password, which will not be visible while you type it.")),(0,o.kt)("pre",null,(0,o.kt)("code",{parentName:"pre",className:"language-bash"},"sudo mosquitto_passwd -c /etc/mosquitto/passwd USERNAME\n")),(0,o.kt)("ol",null,(0,o.kt)("li",{parentName:"ol"},"Restart Mosquitto with the following command:")),(0,o.kt)("pre",null,(0,o.kt)("code",{parentName:"pre",className:"language-bash"},"sudo systemctl restart mosquitto\n")),(0,o.kt)("p",null,'Finally, we would have Mosquitto configured to receive and send from other IPs. To do this you have to add -u "USERNAME" and -P "PASSWORD" (including quotes) to the respective command.'),(0,o.kt)("p",null,"For example (in this case being ",(0,o.kt)("em",{parentName:"p"},"user")," both the user and the password):"),(0,o.kt)("pre",null,(0,o.kt)("code",{parentName:"pre",className:"language-bash"},'mosquitto_sub -h 192.168.0.27 -u "usuario" -P "usuario" -t "/Raspberry/Sensores/DHT22"\n')),(0,o.kt)("h2",{id:"sending-data-to-mqtt-from-raspberry"},"Sending data to MQTT from Raspberry"),(0,o.kt)("p",null,"To work with MQTT in python we will need to make use of Eclipse Paho."),(0,o.kt)("pre",null,(0,o.kt)("code",{parentName:"pre",className:"language-bash"},"sudo pip3 install paho-mqtt\n")),(0,o.kt)("p",null,"Now, we will create a .py file that publishes the sensor data in the corresponding topic of MQTT. For this we have adapted the code example exposed in the following link to the DHT22 sensor with the Adafruit_DHT library and the requirements of MQTT."),(0,o.kt)("p",null,(0,o.kt)("a",{parentName:"p",href:"https://www.emqx.com/en/blog/how-to-use-mqtt-in-python"},"How to use MQTT in Python (Paho)")),(0,o.kt)("p",null,"In addition, the message sent by MQTT regarding the Ditto Protocol has been made following both the documentation and an example of use."),(0,o.kt)("p",null,(0,o.kt)("a",{parentName:"p",href:"https://www.eclipse.org/ditto/protocol-specification-things-create-or-modify.html"},"Things - Create-Or-Modify protocol specification")),(0,o.kt)("ul",null,(0,o.kt)("li",{parentName:"ul"},"Code to send sensor data to MQTT and Eclipse Ditto",(0,o.kt)("pre",{parentName:"li"},(0,o.kt)("code",{parentName:"pre",className:"language-python"},'from paho.mqtt import client as mqtt_client\nimport time\nimport random\nimport Adafruit_DHT\nimport json\n\n#Constants to connect to MQTT\nbroker = "IP OF MQTT"\nport = POR OF MQTT\ntopic = "telemetry"\nclient_id = f\'python-mqtt-{random.randint(0, 1000)}\'\nusername = "raspberry_DHT22_1@ditto"\npassword = "password"\n\n#Constantes para obtener informaci\xf3n del sensor\nSENSOR_DHT = Adafruit_DHT.DHT22\nPIN_DHT = 24\n\n#Constantes para crear el mensaje de Eclipse Ditto\nDITTO_NAMESPACE = "raspberry";\nDITTO_THING_ID = "DHT22_1";\n\ndef connect_mqtt():\n def on_connect(client, userdata, flags, rc):\n if rc == 0:\n print("Connected to MQTT Broker!")\n else:\n print("Failed to connect, return code %d\\n", rc)\n # Set Connecting Client ID\n client = mqtt_client.Client(client_id)\n client.username_pw_set(username, password)\n client.on_connect = on_connect\n client.connect(broker, port)\n return client\n\ndef publish(client):\n while True:\n time.sleep(1)\n msg = getValues();\n if msg is not None:\n result = client.publish(topic, msg)\n status = result[0]\n if status == 0:\n print(f"Send \'{msg}\' to topic \'{topic}\'")\n else:\n print(f"Failed to send message to topic {topic}")\n\ndef getValues():\n humedad, temperatura = Adafruit_DHT.read(SENSOR_DHT, PIN_DHT)\n if humedad is not None and temperatura is not None:\n temp = "{0:0.1f}".format(temperatura)\n hum = "{0:0.1f}".format(humedad)\n output = "{\\"topic\\": \\""\n output += DITTO_NAMESPACE\n output += "/"\n output += DITTO_THING_ID\n output += "/things/twin/commands/modify\\",\\"headers\\":{\\"response-required\\":false, \\"content-type\\":\\"application/vnd.eclipse.ditto+json\\"},"\n output += "\\"path\\": \\"/features\\", \\"value\\":{"\n output += sensorString("temperature", temp) \n output += ","\n output += sensorString("humidity", hum)\n output += "}}"\n return output\n else:\n print("Failed on lecture, check circuit")\n return None\n\ndef sensorString(name, value):\n return "\\"" + name + "\\": { \\"properties\\": { \\"value\\": " + value + "}}"; \n\ndef run():\n client = connect_mqtt()\n client.loop_start()\n publish(client)\n\nif __name__ == \'__main__\':\n run()\n')))),(0,o.kt)("p",null,"This code has been saved in a .py file with the name of ",(0,o.kt)("em",{parentName:"p"},"dht22publisher.py")," and have saved it on the desktop. To execute it we use:"),(0,o.kt)("pre",null,(0,o.kt)("code",{parentName:"pre",className:"language-bash"},"cd Desktop/\npython3 dht22publisher.py\n")))}d.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/68c71cca.92c1ce09.js b/assets/js/68c71cca.92c1ce09.js deleted file mode 100644 index 6c1fac6..0000000 --- a/assets/js/68c71cca.92c1ce09.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[6216],{3905:(e,t,n)=>{n.d(t,{Zo:()=>p,kt:()=>h});var a=n(7294);function o(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function r(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,a)}return n}function s(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);for(a=0;a=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var l=a.createContext({}),u=function(e){var t=a.useContext(l),n=t;return e&&(n="function"==typeof e?e(t):s(s({},t),e)),n},p=function(e){var t=u(e.components);return a.createElement(l.Provider,{value:t},e.children)},c="mdxType",d={inlineCode:"code",wrapper:function(e){var t=e.children;return a.createElement(a.Fragment,{},t)}},m=a.forwardRef((function(e,t){var n=e.components,o=e.mdxType,r=e.originalType,l=e.parentName,p=i(e,["components","mdxType","originalType","parentName"]),c=u(n),m=o,h=c["".concat(l,".").concat(m)]||c[m]||d[m]||r;return n?a.createElement(h,s(s({ref:t},p),{},{components:n})):a.createElement(h,s({ref:t},p))}));function h(e,t){var n=arguments,o=t&&t.mdxType;if("string"==typeof e||o){var r=n.length,s=new Array(r);s[0]=m;var i={};for(var l in t)hasOwnProperty.call(t,l)&&(i[l]=t[l]);i.originalType=e,i[c]="string"==typeof e?e:o,s[1]=i;for(var u=2;u{n.d(t,{Z:()=>s});var a=n(7294),o=n(6010);const r={tabItem:"tabItem_Ymn6"};function s(e){let{children:t,hidden:n,className:s}=e;return a.createElement("div",{role:"tabpanel",className:(0,o.Z)(r.tabItem,s),hidden:n},t)}},5488:(e,t,n)=>{n.d(t,{Z:()=>d});var a=n(7462),o=n(7294),r=n(6010),s=n(2389),i=n(7392),l=n(7094),u=n(2466);const p={tabList:"tabList__CuJ",tabItem:"tabItem_LNqP"};function c(e){const{lazy:t,block:n,defaultValue:s,values:c,groupId:d,className:m}=e,h=o.Children.map(e.children,(e=>{if((0,o.isValidElement)(e)&&"value"in e.props)return e;throw new Error(`Docusaurus error: Bad child <${"string"==typeof e.type?e.type:e.type.name}>: all children of the component should be , and every should have a unique "value" prop.`)})),f=c??h.map((e=>{let{props:{value:t,label:n,attributes:a}}=e;return{value:t,label:n,attributes:a}})),b=(0,i.l)(f,((e,t)=>e.value===t.value));if(b.length>0)throw new Error(`Docusaurus error: Duplicate values "${b.map((e=>e.value)).join(", ")}" found in . Every value needs to be unique.`);const g=null===s?s:s??h.find((e=>e.props.default))?.props.value??h[0].props.value;if(null!==g&&!f.some((e=>e.value===g)))throw new Error(`Docusaurus error: The has a defaultValue "${g}" but none of its children has the corresponding value. Available values are: ${f.map((e=>e.value)).join(", ")}. If you intend to show no default tab, use defaultValue={null} instead.`);const{tabGroupChoices:y,setTabGroupChoices:k}=(0,l.U)(),[w,T]=(0,o.useState)(g),v=[],{blockElementScrollPositionUntilNextRender:N}=(0,u.o5)();if(null!=d){const e=y[d];null!=e&&e!==w&&f.some((t=>t.value===e))&&T(e)}const _=e=>{const t=e.currentTarget,n=v.indexOf(t),a=f[n].value;a!==w&&(N(t),T(a),null!=d&&k(d,String(a)))},q=e=>{let t=null;switch(e.key){case"Enter":_(e);break;case"ArrowRight":{const n=v.indexOf(e.currentTarget)+1;t=v[n]??v[0];break}case"ArrowLeft":{const n=v.indexOf(e.currentTarget)-1;t=v[n]??v[v.length-1];break}}t?.focus()};return o.createElement("div",{className:(0,r.Z)("tabs-container",p.tabList)},o.createElement("ul",{role:"tablist","aria-orientation":"horizontal",className:(0,r.Z)("tabs",{"tabs--block":n},m)},f.map((e=>{let{value:t,label:n,attributes:s}=e;return o.createElement("li",(0,a.Z)({role:"tab",tabIndex:w===t?0:-1,"aria-selected":w===t,key:t,ref:e=>v.push(e),onKeyDown:q,onClick:_},s,{className:(0,r.Z)("tabs__item",p.tabItem,s?.className,{"tabs__item--active":w===t})}),n??t)}))),t?(0,o.cloneElement)(h.filter((e=>e.props.value===w))[0],{className:"margin-top--md"}):o.createElement("div",{className:"margin-top--md"},h.map(((e,t)=>(0,o.cloneElement)(e,{key:t,hidden:e.props.value!==w})))))}function d(e){const t=(0,s.Z)();return o.createElement(c,(0,a.Z)({key:String(t)},e))}},8657:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>l,contentTitle:()=>s,default:()=>d,frontMatter:()=>r,metadata:()=>i,toc:()=>u});var a=n(7462),o=(n(7294),n(3905));n(5488),n(5162);const r={sidebar_position:1},s="Sending data to Ditto",i={unversionedId:"examples/raspberry-example/sending-data",id:"examples/raspberry-example/sending-data",title:"Sending data to Ditto",description:"In this case we will use a Raspberry Pi 3B with Raspbian buster OS connected to a DHT22 temperature and humidity sensor.",source:"@site/docs/examples/raspberry-example/sending-data.mdx",sourceDirName:"examples/raspberry-example",slug:"/examples/raspberry-example/sending-data",permalink:"/opentwins/docs/examples/raspberry-example/sending-data",draft:!1,editUrl:"https://github.com/facebook/docusaurus/tree/main/packages/create-docusaurus/templates/shared/docs/examples/raspberry-example/sending-data.mdx",tags:[],version:"current",sidebarPosition:1,frontMatter:{sidebar_position:1},sidebar:"tutorialSidebar",previous:{title:"Raspberry example",permalink:"/opentwins/docs/examples/raspberry-example/"},next:{title:"Bouncing ball example",permalink:"/opentwins/docs/examples/ball-example"}},l={},u=[{value:"Setting up the Raspberry Pi",id:"setting-up-the-raspberry-pi",level:2},{value:"Obtaining sensor data",id:"obtaining-sensor-data",level:2},{value:"Installing Mosquitto on Raspberry",id:"installing-mosquitto-on-raspberry",level:2},{value:"Configuring Mosquitto on raspberry",id:"configuring-mosquitto-on-raspberry",level:2},{value:"Sending data to MQTT from Raspberry",id:"sending-data-to-mqtt-from-raspberry",level:2}],p={toc:u},c="wrapper";function d(e){let{components:t,...n}=e;return(0,o.kt)(c,(0,a.Z)({},p,n,{components:t,mdxType:"MDXLayout"}),(0,o.kt)("h1",{id:"sending-data-to-ditto"},"Sending data to Ditto"),(0,o.kt)("p",null,"In this case we will use a Raspberry Pi 3B with Raspbian buster OS connected to a DHT22 temperature and humidity sensor."),(0,o.kt)("h2",{id:"setting-up-the-raspberry-pi"},"Setting up the Raspberry Pi"),(0,o.kt)("p",null,"In the following image the pins of the Raspberry used are shown."),(0,o.kt)("p",null,"We will use pins 2, 6, 23 and 24."),(0,o.kt)("h2",{id:"obtaining-sensor-data"},"Obtaining sensor data"),(0,o.kt)("p",null,"To get the data from the sensor it is necessary to install its library."),(0,o.kt)("pre",null,(0,o.kt)("code",{parentName:"pre",className:"language-bash"},"sudo pip3 install Adafruit_DHT\n")),(0,o.kt)("p",null,"We can test the operation of the sensor by creating a .py file with the following code (in our case it is called dht_code.py and I have placed it on the desktop)."),(0,o.kt)("pre",null,(0,o.kt)("code",{parentName:"pre",className:"language-python"},'import Adafruit_DHT\nimport time\n\nSENSOR_DHT = Adafruit_DHT.DHT22\nPIN_DHT = 24\n\nwhile True:\n humedad, temperatura = Adafruit_DHT.read(SENSOR_DHT, PIN_DHT)\n if humedad is not None and temperatura is not None:\n print("Temp={0:0.1f}C Hum={1:0.1f}%".format(temperatura, humedad))\n else:\n print("Lecture fails, chech connection");\n time.sleep(3);\n')),(0,o.kt)("p",null,"And we run it as follows:"),(0,o.kt)("pre",null,(0,o.kt)("code",{parentName:"pre",className:"language-bash"},"cd Desktop/\npython3 dht_code.py \n")),(0,o.kt)("h2",{id:"installing-mosquitto-on-raspberry"},"Installing Mosquitto on Raspberry"),(0,o.kt)("p",null,"To send the data to DITTO we will use MQTT with the ",(0,o.kt)("em",{parentName:"p"},"Mosquitto")," broker."),(0,o.kt)("pre",null,(0,o.kt)("code",{parentName:"pre",className:"language-bash"},"sudo wget http://repo.mosquitto.org/debian/mosquitto-repo.gpg.key\nsudo apt-key add mosquitto-repo.gpg.key\ncd /etc/apt/sources.list.d/\nsudo wget http://repo.mosquitto.org/debian/mosquitto-buster.list\nsudo -i\napt-get update\napt-get install mosquitto\napt-get install mosquitto-clients\n")),(0,o.kt)("p",null,"With this we would already have Mosquitto installed on our Raspberry. To test it we can open two terminals, subscribe to a ",(0,o.kt)("em",{parentName:"p"},"topic")," with one and publish to that ",(0,o.kt)("em",{parentName:"p"},"topic")," with another."),(0,o.kt)("pre",null,(0,o.kt)("code",{parentName:"pre",className:"language-bash"},"mosquitto_sub -h localhost -t casa/comedor/temperatura\n")),(0,o.kt)("pre",null,(0,o.kt)("code",{parentName:"pre",className:"language-bash"},'mosquitto_pub -h localhost -t casa/comedor/temperatura -m "Temperatura: 25\xbaC"\n')),(0,o.kt)("h2",{id:"configuring-mosquitto-on-raspberry"},"Configuring Mosquitto on raspberry"),(0,o.kt)("p",null,"If we wanted to try to send and receive messages by MQTT between the raspberry and another device, we would have to configure the following."),(0,o.kt)("ol",null,(0,o.kt)("li",{parentName:"ol"},"From the main route of the Raspberry edit the Mosquitto configuration file.")),(0,o.kt)("pre",null,(0,o.kt)("code",{parentName:"pre",className:"language-bash"},"sudo nano /etc/mosquitto/mosquitto.conf\n")),(0,o.kt)("ol",null,(0,o.kt)("li",{parentName:"ol"},"Write these three lines at the end of the file to enable connections with any IP through port 1883 and configure authentication.")),(0,o.kt)("pre",null,(0,o.kt)("code",{parentName:"pre"},"listener 1883 0.0.0.0\n\npassword_file /etc/mosquitto/passwd\nallow_anonymous true\n")),(0,o.kt)("p",null,"So that mosquito.conf would look like this:"),(0,o.kt)("pre",null,(0,o.kt)("code",{parentName:"pre"},"# Place your local configuration in /etc/mosquitto/conf.d/\n#\n# A full description of the configuration file is at\n# /usr/share/doc/mosquitto/examples/mosquitto.conf.gz\n\npid_file /run/mosquitto/mosquitto.pid\n\npersistence true\npersistence_location /var/lib/mosquitto/\n\nlog_dest file /var/log/mosquitto/mosquitto.log\nlog_type all\nlog_timestamp true\n\ninclude_dir /etc/mosquitto/conf.d\n\nlistener 1883 0.0.0.0\n\npassword_file /etc/mosquitto/passwd\nallow_anonymous true\n")),(0,o.kt)("ol",null,(0,o.kt)("li",{parentName:"ol"},"Save the file with Ctrl-O, Enter and Ctrl-X."),(0,o.kt)("li",{parentName:"ol"},"Create a user with password using the following command. Replace USERNAME with the username you want. When you run it, it will ask you to enter a password, which will not be visible while you type it.")),(0,o.kt)("pre",null,(0,o.kt)("code",{parentName:"pre",className:"language-bash"},"sudo mosquitto_passwd -c /etc/mosquitto/passwd USERNAME\n")),(0,o.kt)("ol",null,(0,o.kt)("li",{parentName:"ol"},"Restart Mosquitto with the following command:")),(0,o.kt)("pre",null,(0,o.kt)("code",{parentName:"pre",className:"language-bash"},"sudo systemctl restart mosquitto\n")),(0,o.kt)("p",null,'Finally, we would have Mosquitto configured to receive and send from other IPs. To do this you have to add -u "USERNAME" and -P "PASSWORD" (including quotes) to the respective command.'),(0,o.kt)("p",null,"For example (in this case being ",(0,o.kt)("em",{parentName:"p"},"user")," both the user and the password):"),(0,o.kt)("pre",null,(0,o.kt)("code",{parentName:"pre",className:"language-bash"},'mosquitto_sub -h 192.168.0.27 -u "usuario" -P "usuario" -t "/Raspberry/Sensores/DHT22"\n')),(0,o.kt)("h2",{id:"sending-data-to-mqtt-from-raspberry"},"Sending data to MQTT from Raspberry"),(0,o.kt)("p",null,"To work with MQTT in python we will need to make use of Eclipse Paho."),(0,o.kt)("pre",null,(0,o.kt)("code",{parentName:"pre",className:"language-bash"},"sudo pip3 install paho-mqtt\n")),(0,o.kt)("p",null,"Now, we will create a .py file that publishes the sensor data in the corresponding topic of MQTT. For this we have adapted the code example exposed in the following link to the DHT22 sensor with the Adafruit_DHT library and the requirements of MQTT."),(0,o.kt)("p",null,(0,o.kt)("a",{parentName:"p",href:"https://www.emqx.com/en/blog/how-to-use-mqtt-in-python"},"How to use MQTT in Python (Paho)")),(0,o.kt)("p",null,"In addition, the message sent by MQTT regarding the Ditto Protocol has been made following both the documentation and an example of use."),(0,o.kt)("p",null,(0,o.kt)("a",{parentName:"p",href:"https://www.eclipse.org/ditto/protocol-specification-things-create-or-modify.html"},"Things - Create-Or-Modify protocol specification")),(0,o.kt)("ul",null,(0,o.kt)("li",{parentName:"ul"},"Code to send sensor data to MQTT and Eclipse Ditto",(0,o.kt)("pre",{parentName:"li"},(0,o.kt)("code",{parentName:"pre",className:"language-python"},'from paho.mqtt import client as mqtt_client\nimport time\nimport random\nimport Adafruit_DHT\nimport json\n\n#Constants to connect to MQTT\nbroker = "IP OF MQTT"\nport = POR OF MQTT\ntopic = "telemetry"\nclient_id = f\'python-mqtt-{random.randint(0, 1000)}\'\nusername = "raspberry_DHT22_1@ditto"\npassword = "password"\n\n#Constantes para obtener informaci\xf3n del sensor\nSENSOR_DHT = Adafruit_DHT.DHT22\nPIN_DHT = 24\n\n#Constantes para crear el mensaje de Eclipse Ditto\nDITTO_NAMESPACE = "raspberry";\nDITTO_THING_ID = "DHT22_1";\n\ndef connect_mqtt():\n def on_connect(client, userdata, flags, rc):\n if rc == 0:\n print("Connected to MQTT Broker!")\n else:\n print("Failed to connect, return code %d\\n", rc)\n # Set Connecting Client ID\n client = mqtt_client.Client(client_id)\n client.username_pw_set(username, password)\n client.on_connect = on_connect\n client.connect(broker, port)\n return client\n\ndef publish(client):\n while True:\n time.sleep(1)\n msg = getValues();\n if msg is not None:\n result = client.publish(topic, msg)\n status = result[0]\n if status == 0:\n print(f"Send \'{msg}\' to topic \'{topic}\'")\n else:\n print(f"Failed to send message to topic {topic}")\n\ndef getValues():\n humedad, temperatura = Adafruit_DHT.read(SENSOR_DHT, PIN_DHT)\n if humedad is not None and temperatura is not None:\n temp = "{0:0.1f}".format(temperatura)\n hum = "{0:0.1f}".format(humedad)\n output = "{\\"topic\\": \\""\n output += DITTO_NAMESPACE\n output += "/"\n output += DITTO_THING_ID\n output += "/things/twin/commands/modify\\",\\"headers\\":{\\"response-required\\":false, \\"content-type\\":\\"application/vnd.eclipse.ditto+json\\"},"\n output += "\\"path\\": \\"/features\\", \\"value\\":{"\n output += sensorString("temperature", temp) \n output += ","\n output += sensorString("humidity", hum)\n output += "}}"\n return output\n else:\n print("Failed on lecture, check circuit")\n return None\n\ndef sensorString(name, value):\n return "\\"" + name + "\\": { \\"properties\\": { \\"value\\": " + value + "}}"; \n\ndef run():\n client = connect_mqtt()\n client.loop_start()\n publish(client)\n\nif __name__ == \'__main__\':\n run()\n')))),(0,o.kt)("p",null,"This code has been saved in a .py file with the name of ",(0,o.kt)("em",{parentName:"p"},"dht22publisher.py")," and have saved it on the desktop. To execute it we use:"),(0,o.kt)("pre",null,(0,o.kt)("code",{parentName:"pre",className:"language-bash"},"cd Desktop/\npython3 dht22publisher.py\n")))}d.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/74876495.091c8bcc.js b/assets/js/74876495.091c8bcc.js new file mode 100644 index 0000000..ff18b19 --- /dev/null +++ b/assets/js/74876495.091c8bcc.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[5049],{3905:(e,t,n)=>{n.d(t,{Zo:()=>p,kt:()=>m});var i=n(7294);function a(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function o(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);t&&(i=i.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,i)}return n}function r(e){for(var t=1;t=0||(a[n]=e[n]);return a}(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(i=0;i=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(a[n]=e[n])}return a}var l=i.createContext({}),c=function(e){var t=i.useContext(l),n=t;return e&&(n="function"==typeof e?e(t):r(r({},t),e)),n},p=function(e){var t=c(e.components);return i.createElement(l.Provider,{value:t},e.children)},d="mdxType",h={inlineCode:"code",wrapper:function(e){var t=e.children;return i.createElement(i.Fragment,{},t)}},u=i.forwardRef((function(e,t){var n=e.components,a=e.mdxType,o=e.originalType,l=e.parentName,p=s(e,["components","mdxType","originalType","parentName"]),d=c(n),u=a,m=d["".concat(l,".").concat(u)]||d[u]||h[u]||o;return n?i.createElement(m,r(r({ref:t},p),{},{components:n})):i.createElement(m,r({ref:t},p))}));function m(e,t){var n=arguments,a=t&&t.mdxType;if("string"==typeof e||a){var o=n.length,r=new Array(o);r[0]=u;var s={};for(var l in t)hasOwnProperty.call(t,l)&&(s[l]=t[l]);s.originalType=e,s[d]="string"==typeof e?e:a,r[1]=s;for(var c=2;c{n.r(t),n.d(t,{assets:()=>l,contentTitle:()=>r,default:()=>h,frontMatter:()=>o,metadata:()=>s,toc:()=>c});var i=n(7462),a=(n(7294),n(3905));n(4996),n(941);const o={sidebar_position:1},r="Quickstart",s={unversionedId:"quickstart",id:"quickstart",title:"Quickstart",description:"Welcome to OpenTwins, a flexible platform adapted to your needs! Although OpenTwins offers extensive customization options, we understand the importance of simplicity for beginners. Therefore, let's embark on a short journey together, showing you the quickest route to deploy the platform and develop a functional digital twin.",source:"@site/docs/quickstart.mdx",sourceDirName:".",slug:"/quickstart",permalink:"/opentwins/docs/quickstart",draft:!1,editUrl:"https://github.com/facebook/docusaurus/tree/main/packages/create-docusaurus/templates/shared/docs/quickstart.mdx",tags:[],version:"current",sidebarPosition:1,frontMatter:{sidebar_position:1},sidebar:"tutorialSidebar",next:{title:"Overview",permalink:"/opentwins/docs/category/overview"}},l={},c=[{value:"Installation",id:"installation",level:2},{value:"Prerequisites",id:"prerequisites",level:3},{value:"Deploy",id:"deploy",level:3},{value:"Create your first digital twin",id:"create-your-first-digital-twin",level:2},{value:"Design",id:"design",level:3},{value:"Definition",id:"definition",level:3},{value:"Create Car type",id:"create-car-type",level:4},{value:"Create Wheel type",id:"create-wheel-type",level:4},{value:"Create the digital twins",id:"create-the-digital-twins",level:4},{value:"Connection",id:"connection",level:3},{value:"Visualization",id:"visualization",level:3}],p={toc:c},d="wrapper";function h(e){let{components:t,...o}=e;return(0,a.kt)(d,(0,i.Z)({},p,o,{components:t,mdxType:"MDXLayout"}),(0,a.kt)("h1",{id:"quickstart"},"Quickstart"),(0,a.kt)("p",null,"Welcome to OpenTwins, a flexible platform adapted to your needs! Although OpenTwins offers extensive customization options, we understand the importance of simplicity for beginners. Therefore, let's embark on a short journey together, showing you the quickest route to deploy the platform and develop a functional digital twin."),(0,a.kt)("h2",{id:"installation"},"Installation"),(0,a.kt)("h3",{id:"prerequisites"},"Prerequisites"),(0,a.kt)("p",null,"Please be sure you have the following utilities installed on your host machine:"),(0,a.kt)("ul",null,(0,a.kt)("li",{parentName:"ul"},(0,a.kt)("a",{parentName:"li",href:"https://www.docker.com/"},"Docker")),(0,a.kt)("li",{parentName:"ul"},(0,a.kt)("a",{parentName:"li",href:"https://kubernetes.io/releases/download/"},"Kubernetes")),(0,a.kt)("li",{parentName:"ul"},(0,a.kt)("a",{parentName:"li",href:"https://helm.sh/docs/intro/install/"},"Helm")," v3")),(0,a.kt)("p",null,"If you don't have a Kubernetes cluster, you can set one up on local using ",(0,a.kt)("a",{parentName:"p",href:"https://minikube.sigs.k8s.io/docs/"},"minikube"),". For a smooth deployment experience, we suggest you use the following minimum configuration values."),(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre",className:"language-bash"},"minikube start --cpus 4 --disk-size 40gb --memory 8192\n")),(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre",className:"language-bash"},"kubectl config use-context minikube\n")),(0,a.kt)("h3",{id:"deploy"},"Deploy"),(0,a.kt)("p",null,"The quickest way to deploy OpenTwins is ",(0,a.kt)("a",{parentName:"p",href:"https://helm.sh/docs/intro/using_helm/"},"using Helm"),"."),(0,a.kt)("p",null,"The following command adds the ERTIS repository where the OpenTwins helm chart is located."),(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre",className:"language-bash"},"helm repo add ertis https://ertis-research.github.io/Helm-charts/\n")),(0,a.kt)("p",null,"To deploy the platform with recommended functionality, use the command below:"),(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre",className:"language-bash"},"helm upgrade --install opentwins ertis/OpenTwins -n opentwins --wait --dependency-update\n")),(0,a.kt)("p",null,"To modify the components to be deployed and connected during the installation, you can check the ",(0,a.kt)("a",{parentName:"p",href:"/opentwins/docs/installation/using-helm"},"installation via Helm"),"."),(0,a.kt)("h2",{id:"create-your-first-digital-twin"},"Create your first digital twin"),(0,a.kt)("center",null,(0,a.kt)("img",{src:n(2979).Z,alt:"Create digital twins",style:{width:700,margin:40}})),(0,a.kt)("p",null,(0,a.kt)("strong",{parentName:"p"},"A digital twin must be at least a synchronized replica of a real system or object"),". To create it, the first step involves understanding the purpose of the digital twin, designing its structure and defining its most relevant characteristics. Next, it is necessary to define this information in OpenTwins and then connect the data sources that will feed the model. Finally, it is necessary to represent the data in a way that is understandable to any user."),(0,a.kt)("p",null,"Optionally, other useful functionalities can be added to the digital twin. In OpenTwins, we offer the integration of AI/ML models, the addition of 3D models and the execution of FMI or containerized simulations. However, this tutorial will not cover these extra functionalities, so we recommend consulting their respective guides for more information."),(0,a.kt)("p",null,"Following these steps, we will use OpenTwins to develop the ",(0,a.kt)("strong",{parentName:"p"},"digital twin of a car"),". In this case, for simplicity, we will focus only on the speed and direction of the car's four wheels. In addition, we will record the GPS location of the vehicle for tracking."),(0,a.kt)("h3",{id:"design"},"Design"),(0,a.kt)("p",null,"Taking advantage of the platform's functionalities, we will create a ",(0,a.kt)("a",{parentName:"p",href:"/opentwins/docs/overview/concepts#digital-twins-composition"},"composite digital twin"),".\nFor this purpose, we will define ",(0,a.kt)("a",{parentName:"p",href:"/opentwins/docs/overview/concepts#digital-twin-type"},"types"),' "t_car" and "t_wheel", which will abstract information about the car and the wheel, respectively.\nThese types will be linked by a composition relation, which means that a car comprises four wheels. Once all this is set up, instantiating the car as a digital twin will automatically generate twins for all four wheels.\nIn this way, we can independently access the data for each wheel and easily add digital twins for other cars or other contexts.'),(0,a.kt)("center",null,(0,a.kt)("img",{src:n(4347).Z,alt:"Create digital twins",style:{width:700}})),(0,a.kt)("admonition",{type:"info"},(0,a.kt)("p",{parentName:"admonition"},"The creation of ",(0,a.kt)("strong",{parentName:"p"},"types is not essential")," to create a digital twin, but ",(0,a.kt)("strong",{parentName:"p"},"it is recommended")," to facilitate future work. You can create digital twins directly without defining a type, just select the ",(0,a.kt)("em",{parentName:"p"},"from scratch")," option in the twin creation form.")),(0,a.kt)("h3",{id:"definition"},"Definition"),(0,a.kt)("h4",{id:"create-car-type"},"Create Car type"),(0,a.kt)("p",null,"First, we will create the car type. To do so, we navigate to the ",(0,a.kt)("em",{parentName:"p"},"Types")," section in the interface and click on the blue ",(0,a.kt)("em",{parentName:"p"},"Create new type")," button. In this form, we must fill in the ",(0,a.kt)("a",{parentName:"p",href:"/opentwins/docs/overview/concepts#digital-twin-content"},"digital twin information")," that will be common for all instances. This includes the name, description and image of the twin, along with the values it will store, in this case ",(0,a.kt)("strong",{parentName:"p"},"gps"),".\nWe will define this type within a namespace and assign it a name.\nThe combination of the namespace and the name will be referred to as the ",(0,a.kt)("a",{parentName:"p",href:"https://eclipse.dev/ditto/3.3/basic-thing.html#thing-id"},"thingId"),"."),(0,a.kt)("details",null,(0,a.kt)("summary",null,"Screenshots of the filled form"),(0,a.kt)("div",null,(0,a.kt)("center",null,(0,a.kt)("img",{src:n(9636).Z,alt:"Create type - Identification and type information"}),(0,a.kt)("img",{src:n(2748).Z,alt:"Create type - attributes and features"})))),(0,a.kt)("p",null,"The JSON generated in ",(0,a.kt)("a",{parentName:"p",href:"https://eclipse.dev/ditto/3.3/basic-thing.html#model-specification"},"Ditto Thing")," model is shown to the right of the form, which in this case corresponds to the following JSON:"),(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre",className:"language-json"},'{\n "thingId": "example:t_car",\n "policyId": "default:basic_policy",\n "attributes": {\n "name": "Car",\n "description": "Digital twin example for quickstart",\n "image": "https://images.pexels.com/photos/119435/pexels-photo-119435.jpeg"\n },\n "features": {\n "gps": {\n "properties": {\n "value": null\n }\n }\n }\n}\n')),(0,a.kt)("p",null,"Click on the blue ",(0,a.kt)("em",{parentName:"p"},"Create type")," button to create the type. A message should appear indicating that the type has been successfully created. You can close this message and return to the main screen."),(0,a.kt)("admonition",{type:"info"},(0,a.kt)("p",{parentName:"admonition"},"If you have installed OpenTwins with Helm, you should have a basic policy. Currently, we do not take into account the restriction of access to digital twins by ",(0,a.kt)("a",{parentName:"p",href:"https://eclipse.dev/ditto/3.3/basic-policy.html"},"policy"),", so we always use the same one. Still, using this functionality is possible with OpenTwins, although you must interact directly with Eclipse Ditto. "),(0,a.kt)("p",{parentName:"admonition"},"For more details see the ",(0,a.kt)("a",{parentName:"p",href:"https://eclipse.dev/ditto/3.3/http-api-doc.html#/Policies"},"Eclipse Ditto documentation"),".")),(0,a.kt)("h4",{id:"create-wheel-type"},"Create Wheel type"),(0,a.kt)("p",null,"Next we will create the type for the wheels.\nIn the list of types, we will access the type of the car we have just created to see its information.\nHere we select the ",(0,a.kt)("strong",{parentName:"p"},"children tab")," and click on the ",(0,a.kt)("strong",{parentName:"p"},"create new type")," button.\nThis form is almost identical to the previous one, with the difference that we can directly specify the number of instances of this new type to be created when a ",(0,a.kt)("em",{parentName:"p"},"t_car")," type is instantiated.\nIn our example we will have to indicate a 4 in this section and fill in the rest of the form as before.\nThis type, in addition to its identification and basic information, will have as features the ",(0,a.kt)("strong",{parentName:"p"},"velocity")," and ",(0,a.kt)("strong",{parentName:"p"},"direction")," of the wheel."),(0,a.kt)("details",null,(0,a.kt)("summary",null,"Screenshots of the filled form"),(0,a.kt)("div",null,(0,a.kt)("center",null,(0,a.kt)("img",{src:n(8775).Z,alt:"Create type - Identification and type information"}),(0,a.kt)("img",{src:n(8226).Z,alt:"Create type - attributes and features"})))),(0,a.kt)("p",null,"In this case the JSON of the generated Ditto Thing is the following:"),(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre",className:"language-json"},'{\n "thingId": "example:t_wheel",\n "policyId": "default:basic_policy",\n "attributes": {\n "name": "Wheel",\n "description": "Digital twin example for quickstart",\n "image": "https://images.pexels.com/photos/111766/pexels-photo-111766.jpeg"\n },\n "features": {\n "velocity": {\n "properties": {\n "value": null\n }\n },\n "direction": {\n "properties": {\n "value": null\n }\n }\n }\n}\n')),(0,a.kt)("p",null,"After clicking the ",(0,a.kt)("strong",{parentName:"p"},"Create type")," button, a confirmation message will appear.\nIf we now navigate to the children tab of the ",(0,a.kt)("em",{parentName:"p"},"t_car")," type, it will show that the ",(0,a.kt)("em",{parentName:"p"},"t_wheel")," type is one of its children and will be instantiated four times."),(0,a.kt)("center",null,(0,a.kt)("img",{src:n(7390).Z,alt:"Children of car type"})),(0,a.kt)("h4",{id:"create-the-digital-twins"},"Create the digital twins"),(0,a.kt)("p",null,"All that remains is to instantiate the car type so that all the twins are created.\nTo do this, navigate to the ",(0,a.kt)("em",{parentName:"p"},"Twins")," section and click on ",(0,a.kt)("strong",{parentName:"p"},"Create a new twin"),".\nIn the form, specify the identification of the twin and select the ",(0,a.kt)("em",{parentName:"p"},"t_car")," type.\nAll data will be filled in automatically, though you can modify it if desired by activating the customization switch."),(0,a.kt)("details",null,(0,a.kt)("summary",null,"Screenshots of the filled form"),(0,a.kt)("div",null,(0,a.kt)("center",null,(0,a.kt)("img",{src:n(9726).Z,alt:"Create twin form"})))),(0,a.kt)("p",null,"After clicking on create twin, the 5 digital twins will be generated automatically. A successfull message will appear when the process is finished.\nIf we check the list of twins, we will see our twin example: car.\nBy clicking on it and accessing the children tab, we will find four twins corresponding to its wheels, each with the features specified in their respective type."),(0,a.kt)("h3",{id:"connection"},"Connection"),(0,a.kt)("h3",{id:"visualization"},"Visualization"))}h.isMDXComponent=!0},7390:(e,t,n)=>{n.d(t,{Z:()=>i});const i=n.p+"assets/images/children-car-afb301bc04e66adf657430149d186497.png"},2979:(e,t,n)=>{n.d(t,{Z:()=>i});const i=n.p+"assets/images/create-digital-twins-bd76130c9ab23c157cdfcd9dcb0fdc5b.png"},9726:(e,t,n)=>{n.d(t,{Z:()=>i});const i=n.p+"assets/images/create-twin-car-a9b18a2a05ffe4b0a6dc0c3936c2c654.png"},9636:(e,t,n)=>{n.d(t,{Z:()=>i});const i=n.p+"assets/images/create-type-car-1-83262c74d042b2f67b088012aff4f2f4.png"},2748:(e,t,n)=>{n.d(t,{Z:()=>i});const i=n.p+"assets/images/create-type-car-2-a21e3c1f407d74316e407ab8998d192e.png"},8775:(e,t,n)=>{n.d(t,{Z:()=>i});const i=n.p+"assets/images/create-type-wheel-1-510d4b9fc36964dbd300146a9a583039.png"},8226:(e,t,n)=>{n.d(t,{Z:()=>i});const i=n.p+"assets/images/create-type-wheel-2-839f10a61f723425f7e52e34ebbc0348.png"},4347:(e,t,n)=>{n.d(t,{Z:()=>i});const i=n.p+"assets/images/model-car-example-512468f12b81f00c7e402a2a222d83ba.jpg"}}]); \ No newline at end of file diff --git a/assets/js/8070e160.40304e4e.js b/assets/js/8070e160.40304e4e.js deleted file mode 100644 index a5eb274..0000000 --- a/assets/js/8070e160.40304e4e.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[2651],{3905:(e,t,n)=>{n.d(t,{Zo:()=>p,kt:()=>h});var i=n(7294);function a(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function r(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);t&&(i=i.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,i)}return n}function o(e){for(var t=1;t=0||(a[n]=e[n]);return a}(e,t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);for(i=0;i=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(a[n]=e[n])}return a}var s=i.createContext({}),u=function(e){var t=i.useContext(s),n=t;return e&&(n="function"==typeof e?e(t):o(o({},t),e)),n},p=function(e){var t=u(e.components);return i.createElement(s.Provider,{value:t},e.children)},c="mdxType",d={inlineCode:"code",wrapper:function(e){var t=e.children;return i.createElement(i.Fragment,{},t)}},m=i.forwardRef((function(e,t){var n=e.components,a=e.mdxType,r=e.originalType,s=e.parentName,p=l(e,["components","mdxType","originalType","parentName"]),c=u(n),m=a,h=c["".concat(s,".").concat(m)]||c[m]||d[m]||r;return n?i.createElement(h,o(o({ref:t},p),{},{components:n})):i.createElement(h,o({ref:t},p))}));function h(e,t){var n=arguments,a=t&&t.mdxType;if("string"==typeof e||a){var r=n.length,o=new Array(r);o[0]=m;var l={};for(var s in t)hasOwnProperty.call(t,s)&&(l[s]=t[s]);l.originalType=e,l[c]="string"==typeof e?e:a,o[1]=l;for(var u=2;u{n.r(t),n.d(t,{assets:()=>s,contentTitle:()=>o,default:()=>d,frontMatter:()=>r,metadata:()=>l,toc:()=>u});var i=n(7462),a=(n(7294),n(3905));const r={sidebar_position:1},o="Quickstart",l={unversionedId:"quickstart",id:"quickstart",title:"Quickstart",description:"Welcome to OpenTwins, a flexible platform adapted to your needs! Although OpenTwins offers extensive customization options, we understand the importance of simplicity for beginners. Therefore, let's embark on a short journey together, showing you the quickest route to deploy the platform and develop a simple, functional digital twin.",source:"@site/docs/quickstart.md",sourceDirName:".",slug:"/quickstart",permalink:"/opentwins/docs/quickstart",draft:!1,editUrl:"https://github.com/facebook/docusaurus/tree/main/packages/create-docusaurus/templates/shared/docs/quickstart.md",tags:[],version:"current",sidebarPosition:1,frontMatter:{sidebar_position:1},sidebar:"tutorialSidebar",next:{title:"Overview",permalink:"/opentwins/docs/category/overview"}},s={},u=[{value:"Prerequisites",id:"prerequisites",level:2},{value:"Installation",id:"installation",level:2},{value:"Define your first digital twin",id:"define-your-first-digital-twin",level:2},{value:"Link the digital twin to a data input",id:"link-the-digital-twin-to-a-data-input",level:2},{value:"Visualize twin data",id:"visualize-twin-data",level:2}],p={toc:u},c="wrapper";function d(e){let{components:t,...n}=e;return(0,a.kt)(c,(0,i.Z)({},p,n,{components:t,mdxType:"MDXLayout"}),(0,a.kt)("h1",{id:"quickstart"},"Quickstart"),(0,a.kt)("p",null,"Welcome to OpenTwins, a flexible platform adapted to your needs! Although OpenTwins offers extensive customization options, we understand the importance of simplicity for beginners. Therefore, let's embark on a short journey together, showing you the quickest route to deploy the platform and develop a simple, functional digital twin."),(0,a.kt)("h2",{id:"prerequisites"},"Prerequisites"),(0,a.kt)("p",null,"Please be sure you have the following utilities installed on your host machine:"),(0,a.kt)("ul",null,(0,a.kt)("li",{parentName:"ul"},(0,a.kt)("a",{parentName:"li",href:"https://www.docker.com/"},"Docker")),(0,a.kt)("li",{parentName:"ul"},(0,a.kt)("a",{parentName:"li",href:"https://kubernetes.io/releases/download/"},"Kubernetes")),(0,a.kt)("li",{parentName:"ul"},(0,a.kt)("a",{parentName:"li",href:"https://helm.sh/docs/intro/install/"},"Helm")," v3")),(0,a.kt)("p",null,"If you don't have a Kubernetes cluster, you can set one up on local using ",(0,a.kt)("a",{parentName:"p",href:"https://minikube.sigs.k8s.io/docs/"},"minikube"),". For a smooth deployment experience, we suggest you use the following minimum configuration values."),(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre",className:"language-bash"},"minikube start --cpus 4 --disk-size 40gb --memory 8192\n")),(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre",className:"language-bash"},"kubectl config use-context minikube\n")),(0,a.kt)("h2",{id:"installation"},"Installation"),(0,a.kt)("p",null,"The quickest way to deploy OpenTwins is ",(0,a.kt)("a",{parentName:"p",href:"https://helm.sh/docs/intro/using_helm/"},"using Helm"),"."),(0,a.kt)("p",null,"The following command adds the ERTIS repository where the OpenTwins helm chart is located."),(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre",className:"language-bash"},"helm repo add ertis https://ertis-research.github.io/Helm-charts/\n")),(0,a.kt)("p",null,"To deploy the platform with recommended functionality, use the command below:"),(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre",className:"language-bash"},"helm upgrade --install opentwins ertis/OpenTwins -n opentwins --wait --dependency-update\n")),(0,a.kt)("p",null,"To modify the components to be deployed and connected during the installation, you can check the ",(0,a.kt)("a",{parentName:"p",href:"/opentwins/docs/installation/using-helm"},"installation via Helm"),"."),(0,a.kt)("h2",{id:"define-your-first-digital-twin"},"Define your first digital twin"),(0,a.kt)("p",null,"A digital twin is composed of static and dynamic data. "),(0,a.kt)("p",null,(0,a.kt)("strong",{parentName:"p"},"Static data.")," Information relevant to the digital twin that is expected to remain constant, such as the model, the date of acquisition or the location of the machine we are replicating. "),(0,a.kt)("p",null,(0,a.kt)("strong",{parentName:"p"},"Dynamic data.")," Data that changes over time and that we will record in time series, such as the position of a mobile robot or the values measured by a sensor."),(0,a.kt)("p",null,"For example, consider a DHT22 temperature and humidity sensor. Its digital twin, represented in JSON format following the schema provided by Eclipse Ditto, would look like this:"),(0,a.kt)("h2",{id:"link-the-digital-twin-to-a-data-input"},"Link the digital twin to a data input"),(0,a.kt)("h2",{id:"visualize-twin-data"},"Visualize twin data"))}d.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/8ee96214.8e1640f8.js b/assets/js/8ee96214.8e1640f8.js deleted file mode 100644 index a314834..0000000 --- a/assets/js/8ee96214.8e1640f8.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[7826],{3905:(e,t,r)=>{r.d(t,{Zo:()=>c,kt:()=>f});var n=r(7294);function a(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function o(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function i(e){for(var t=1;t=0||(a[r]=e[r]);return a}(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(a[r]=e[r])}return a}var p=n.createContext({}),l=function(e){var t=n.useContext(p),r=t;return e&&(r="function"==typeof e?e(t):i(i({},t),e)),r},c=function(e){var t=l(e.components);return n.createElement(p.Provider,{value:t},e.children)},m="mdxType",u={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},d=n.forwardRef((function(e,t){var r=e.components,a=e.mdxType,o=e.originalType,p=e.parentName,c=s(e,["components","mdxType","originalType","parentName"]),m=l(r),d=a,f=m["".concat(p,".").concat(d)]||m[d]||u[d]||o;return r?n.createElement(f,i(i({ref:t},c),{},{components:r})):n.createElement(f,i({ref:t},c))}));function f(e,t){var r=arguments,a=t&&t.mdxType;if("string"==typeof e||a){var o=r.length,i=new Array(o);i[0]=d;var s={};for(var p in t)hasOwnProperty.call(t,p)&&(s[p]=t[p]);s.originalType=e,s[m]="string"==typeof e?e:a,i[1]=s;for(var l=2;l{r.r(t),r.d(t,{assets:()=>p,contentTitle:()=>i,default:()=>u,frontMatter:()=>o,metadata:()=>s,toc:()=>l});var n=r(7462),a=(r(7294),r(3905));const o={sidebar_position:1},i="String and number example",s={unversionedId:"examples/string-example",id:"examples/string-example",title:"String and number example",description:"This is a very simple example of creating a ONE way digital twin for monitoring a device. In this case, the stored information will be a string and a number, both of them have a timestamp asociated.",source:"@site/docs/examples/string-example.md",sourceDirName:"examples",slug:"/examples/string-example",permalink:"/opentwins/docs/examples/string-example",draft:!1,editUrl:"https://github.com/facebook/docusaurus/tree/main/packages/create-docusaurus/templates/shared/docs/examples/string-example.md",tags:[],version:"current",sidebarPosition:1,frontMatter:{sidebar_position:1},sidebar:"tutorialSidebar",previous:{title:"Examples",permalink:"/opentwins/docs/category/examples"},next:{title:"Raspberry Pi example",permalink:"/opentwins/docs/category/raspberry-pi-example"}},p={},l=[],c={toc:l},m="wrapper";function u(e){let{components:t,...r}=e;return(0,a.kt)(m,(0,n.Z)({},c,r,{components:t,mdxType:"MDXLayout"}),(0,a.kt)("h1",{id:"string-and-number-example"},"String and number example"),(0,a.kt)("p",null,"This is a very simple example of creating a ONE way digital twin for monitoring a device. In this case, the stored information will be a string and a number, both of them have a timestamp asociated."),(0,a.kt)("p",null,"To create a digital twin, we must first know the schema used by ",(0,a.kt)("a",{parentName:"p",href:"https://eclipse.dev/ditto/index.html"},"Eclipse Ditto")," called ",(0,a.kt)("a",{parentName:"p",href:"https://eclipse.dev/ditto/protocol-overview.html"},"Ditto Protocol"),"."))}u.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/8ee96214.92b136ff.js b/assets/js/8ee96214.92b136ff.js new file mode 100644 index 0000000..dfb44c3 --- /dev/null +++ b/assets/js/8ee96214.92b136ff.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[7826],{3905:(e,t,r)=>{r.d(t,{Zo:()=>l,kt:()=>f});var n=r(7294);function a(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function o(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function i(e){for(var t=1;t=0||(a[r]=e[r]);return a}(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(a[r]=e[r])}return a}var p=n.createContext({}),c=function(e){var t=n.useContext(p),r=t;return e&&(r="function"==typeof e?e(t):i(i({},t),e)),r},l=function(e){var t=c(e.components);return n.createElement(p.Provider,{value:t},e.children)},m="mdxType",u={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},d=n.forwardRef((function(e,t){var r=e.components,a=e.mdxType,o=e.originalType,p=e.parentName,l=s(e,["components","mdxType","originalType","parentName"]),m=c(r),d=a,f=m["".concat(p,".").concat(d)]||m[d]||u[d]||o;return r?n.createElement(f,i(i({ref:t},l),{},{components:r})):n.createElement(f,i({ref:t},l))}));function f(e,t){var r=arguments,a=t&&t.mdxType;if("string"==typeof e||a){var o=r.length,i=new Array(o);i[0]=d;var s={};for(var p in t)hasOwnProperty.call(t,p)&&(s[p]=t[p]);s.originalType=e,s[m]="string"==typeof e?e:a,i[1]=s;for(var c=2;c{r.r(t),r.d(t,{assets:()=>p,contentTitle:()=>i,default:()=>u,frontMatter:()=>o,metadata:()=>s,toc:()=>c});var n=r(7462),a=(r(7294),r(3905));const o={sidebar_position:1},i="String and number",s={unversionedId:"examples/string-example",id:"examples/string-example",title:"String and number",description:"This is a very simple example of creating a ONE way digital twin for monitoring a device. In this case, the stored information will be a string and a number, both of them have a timestamp asociated.",source:"@site/docs/examples/string-example.md",sourceDirName:"examples",slug:"/examples/string-example",permalink:"/opentwins/docs/examples/string-example",draft:!1,editUrl:"https://github.com/facebook/docusaurus/tree/main/packages/create-docusaurus/templates/shared/docs/examples/string-example.md",tags:[],version:"current",sidebarPosition:1,frontMatter:{sidebar_position:1},sidebar:"tutorialSidebar",previous:{title:"Examples",permalink:"/opentwins/docs/category/examples"},next:{title:"Raspberry Pi",permalink:"/opentwins/docs/category/raspberry-pi"}},p={},c=[],l={toc:c},m="wrapper";function u(e){let{components:t,...r}=e;return(0,a.kt)(m,(0,n.Z)({},l,r,{components:t,mdxType:"MDXLayout"}),(0,a.kt)("h1",{id:"string-and-number"},"String and number"),(0,a.kt)("p",null,"This is a very simple example of creating a ONE way digital twin for monitoring a device. In this case, the stored information will be a string and a number, both of them have a timestamp asociated."),(0,a.kt)("p",null,"To create a digital twin, we must first know the schema used by ",(0,a.kt)("a",{parentName:"p",href:"https://eclipse.dev/ditto/index.html"},"Eclipse Ditto")," called ",(0,a.kt)("a",{parentName:"p",href:"https://eclipse.dev/ditto/protocol-overview.html"},"Ditto Protocol"),"."))}u.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/935f2afb.43dca868.js b/assets/js/935f2afb.43dca868.js new file mode 100644 index 0000000..1db120c --- /dev/null +++ b/assets/js/935f2afb.43dca868.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[53],{1109:e=>{e.exports=JSON.parse('{"pluginId":"default","version":"current","label":"Next","banner":null,"badge":false,"noIndex":false,"className":"docs-version-current","isLast":true,"docsSidebars":{"tutorialSidebar":[{"type":"link","label":"Quickstart","href":"/opentwins/docs/quickstart","docId":"quickstart"},{"type":"category","label":"Overview","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Purpose","href":"/opentwins/docs/overview/purpose","docId":"overview/purpose"},{"type":"link","label":"Concepts","href":"/opentwins/docs/overview/concepts","docId":"overview/concepts"},{"type":"link","label":"Architecture","href":"/opentwins/docs/overview/architecture","docId":"overview/architecture"}],"href":"/opentwins/docs/category/overview"},{"type":"category","label":"Installation","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Requirements","href":"/opentwins/docs/installation/requirements","docId":"installation/requirements"},{"type":"link","label":"Helm","href":"/opentwins/docs/installation/using-helm","docId":"installation/using-helm"},{"type":"category","label":"Manual","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Core functionality","href":"/opentwins/docs/installation/manual-deploy/core","docId":"installation/manual-deploy/core"},{"type":"link","label":"Kafka-ML conection","href":"/opentwins/docs/installation/manual-deploy/ml-part","docId":"installation/manual-deploy/ml-part"},{"type":"link","label":"3D visualization using Unity","href":"/opentwins/docs/installation/manual-deploy/3d-part","docId":"installation/manual-deploy/3d-part"},{"type":"link","label":"Simulations","href":"/opentwins/docs/installation/manual-deploy/simulations-part","docId":"installation/manual-deploy/simulations-part"}],"href":"/opentwins/docs/category/manual"}],"href":"/opentwins/docs/category/installation"},{"type":"category","label":"Guides","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Create a type","href":"/opentwins/docs/guides/type-creation","docId":"guides/type-creation"},{"type":"link","label":"Create a digital twin","href":"/opentwins/docs/guides/dt-schema-creation","docId":"guides/dt-schema-creation"}],"href":"/opentwins/docs/category/guides"},{"type":"category","label":"Examples","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"String and number","href":"/opentwins/docs/examples/string-example","docId":"examples/string-example"},{"type":"category","label":"Raspberry Pi","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Raspberry","href":"/opentwins/docs/examples/raspberry-example/","docId":"examples/raspberry-example/raspberry-example"},{"type":"link","label":"Sending data to Ditto","href":"/opentwins/docs/examples/raspberry-example/sending-data","docId":"examples/raspberry-example/sending-data"}],"href":"/opentwins/docs/category/raspberry-pi"},{"type":"link","label":"Bouncing ball","href":"/opentwins/docs/examples/ball-example","docId":"examples/ball-example"}],"href":"/opentwins/docs/category/examples"}]},"docs":{"examples/ball-example":{"id":"examples/ball-example","title":"Bouncing ball","description":"","sidebar":"tutorialSidebar"},"examples/raspberry-example/raspberry-example":{"id":"examples/raspberry-example/raspberry-example","title":"Raspberry","description":"Requirements","sidebar":"tutorialSidebar"},"examples/raspberry-example/sending-data":{"id":"examples/raspberry-example/sending-data","title":"Sending data to Ditto","description":"In this case we will use a Raspberry Pi 3B with Raspbian buster OS connected to a DHT22 temperature and humidity sensor.","sidebar":"tutorialSidebar"},"examples/string-example":{"id":"examples/string-example","title":"String and number","description":"This is a very simple example of creating a ONE way digital twin for monitoring a device. In this case, the stored information will be a string and a number, both of them have a timestamp asociated.","sidebar":"tutorialSidebar"},"guides/dt-schema-creation":{"id":"guides/dt-schema-creation","title":"Create a digital twin","description":"The way to interact with Eclipse Ditto and therefore create not only digital twins, but connections, etc. is through http requests and methods.","sidebar":"tutorialSidebar"},"guides/type-creation":{"id":"guides/type-creation","title":"Create a type","description":"The way to interact with Eclipse Ditto and therefore create not only digital twins, but connections, etc. is through http requests and methods.","sidebar":"tutorialSidebar"},"installation/manual-deploy/3d-part":{"id":"installation/manual-deploy/3d-part","title":"3D visualization using Unity","description":"","sidebar":"tutorialSidebar"},"installation/manual-deploy/core":{"id":"installation/manual-deploy/core","title":"Core functionality","description":"This section will explain how to deploy the platform manually. Basically, you will have to deploy or install the different components and then connect them. The procedure explained below is the one followed to deploy them in Kubernetes using in most cases the Helm option, but any other installation in which all the components are correctly installed and there is some kind of network between them to be able to communicate can be used.","sidebar":"tutorialSidebar"},"installation/manual-deploy/ml-part":{"id":"installation/manual-deploy/ml-part","title":"Kafka-ML conection","description":"","sidebar":"tutorialSidebar"},"installation/manual-deploy/simulations-part":{"id":"installation/manual-deploy/simulations-part","title":"Simulations","description":"","sidebar":"tutorialSidebar"},"installation/requirements":{"id":"installation/requirements","title":"Requirements","description":"This page lists both software and hardware requirements for using opentwins","sidebar":"tutorialSidebar"},"installation/using-helm":{"id":"installation/using-helm","title":"Helm","description":"Installation","sidebar":"tutorialSidebar"},"overview/architecture":{"id":"overview/architecture","title":"Architecture","description":"OpenTwins is built on a open source microservices architecture, designed to enhance scalability, flexibility and efficiency in the development, extension, deployment and maintenance of the platform. All the components that make up this architecture are encapsulated in Docker containers, ideally managed through Kubernetes, which ensures efficient portability and management.","sidebar":"tutorialSidebar"},"overview/concepts":{"id":"overview/concepts","title":"Concepts","description":"In this section, we will explore in depth the concept of a digital twin as defined by the platform. We will detail the information it can contain, explain the idea of a \\"digital twin type\\", and discuss how the composition works.","sidebar":"tutorialSidebar"},"overview/purpose":{"id":"overview/purpose","title":"Purpose","description":"This platform has been designed to facilitate the development of digital twins and is characterised by the exclusive use of open source components. The aim is to achieve a platform that covers all the functionalities that a digital twin may require, from the most basic ones, such as simply checking its real-time state, to more advanced ones, such as the inclusion of predicted or simulated data or visualisation of 3D models of the twins.","sidebar":"tutorialSidebar"},"quickstart":{"id":"quickstart","title":"Quickstart","description":"Welcome to OpenTwins, a flexible platform adapted to your needs! Although OpenTwins offers extensive customization options, we understand the importance of simplicity for beginners. Therefore, let\'s embark on a short journey together, showing you the quickest route to deploy the platform and develop a functional digital twin.","sidebar":"tutorialSidebar"}}}')}}]); \ No newline at end of file diff --git a/assets/js/935f2afb.945ccc5c.js b/assets/js/935f2afb.945ccc5c.js deleted file mode 100644 index 1db4749..0000000 --- a/assets/js/935f2afb.945ccc5c.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[53],{1109:e=>{e.exports=JSON.parse('{"pluginId":"default","version":"current","label":"Next","banner":null,"badge":false,"noIndex":false,"className":"docs-version-current","isLast":true,"docsSidebars":{"tutorialSidebar":[{"type":"link","label":"Quickstart","href":"/opentwins/docs/quickstart","docId":"quickstart"},{"type":"category","label":"Overview","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Purpose","href":"/opentwins/docs/overview/purpose","docId":"overview/purpose"},{"type":"link","label":"Concepts","href":"/opentwins/docs/overview/concepts","docId":"overview/concepts"},{"type":"link","label":"Architecture","href":"/opentwins/docs/overview/architecture","docId":"overview/architecture"}],"href":"/opentwins/docs/category/overview"},{"type":"category","label":"Installation","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Requirements","href":"/opentwins/docs/installation/requirements","docId":"installation/requirements"},{"type":"link","label":"Helm","href":"/opentwins/docs/installation/using-helm","docId":"installation/using-helm"},{"type":"category","label":"Manual","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Core functionality","href":"/opentwins/docs/installation/manual-deploy/core","docId":"installation/manual-deploy/core"},{"type":"link","label":"Kafka-ML conection","href":"/opentwins/docs/installation/manual-deploy/ml-part","docId":"installation/manual-deploy/ml-part"},{"type":"link","label":"3D visualization using Unity","href":"/opentwins/docs/installation/manual-deploy/3d-part","docId":"installation/manual-deploy/3d-part"},{"type":"link","label":"Simulations","href":"/opentwins/docs/installation/manual-deploy/simulations-part","docId":"installation/manual-deploy/simulations-part"}],"href":"/opentwins/docs/category/manual"}],"href":"/opentwins/docs/category/installation"},{"type":"category","label":"Guides","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Creation of the schema of the digital twin type","href":"/opentwins/docs/guides/type-creation","docId":"guides/type-creation"},{"type":"link","label":"Creation of the schema of the digital twin","href":"/opentwins/docs/guides/dt-creation","docId":"guides/dt-creation"}],"href":"/opentwins/docs/category/guides"},{"type":"category","label":"Examples","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"String and number example","href":"/opentwins/docs/examples/string-example","docId":"examples/string-example"},{"type":"category","label":"Raspberry Pi example","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Raspberry example","href":"/opentwins/docs/examples/raspberry-example/","docId":"examples/raspberry-example/raspberry-example"},{"type":"link","label":"Sending data to Ditto","href":"/opentwins/docs/examples/raspberry-example/sending-data","docId":"examples/raspberry-example/sending-data"}],"href":"/opentwins/docs/category/raspberry-pi-example"},{"type":"link","label":"Bouncing ball example","href":"/opentwins/docs/examples/ball-example","docId":"examples/ball-example"}],"href":"/opentwins/docs/category/examples"}]},"docs":{"examples/ball-example":{"id":"examples/ball-example","title":"Bouncing ball example","description":"","sidebar":"tutorialSidebar"},"examples/raspberry-example/raspberry-example":{"id":"examples/raspberry-example/raspberry-example","title":"Raspberry example","description":"Requirements","sidebar":"tutorialSidebar"},"examples/raspberry-example/sending-data":{"id":"examples/raspberry-example/sending-data","title":"Sending data to Ditto","description":"In this case we will use a Raspberry Pi 3B with Raspbian buster OS connected to a DHT22 temperature and humidity sensor.","sidebar":"tutorialSidebar"},"examples/string-example":{"id":"examples/string-example","title":"String and number example","description":"This is a very simple example of creating a ONE way digital twin for monitoring a device. In this case, the stored information will be a string and a number, both of them have a timestamp asociated.","sidebar":"tutorialSidebar"},"guides/dt-creation":{"id":"guides/dt-creation","title":"Creation of the schema of the digital twin","description":"The way to interact with Eclipse Ditto and therefore create not only digital twins, but connections, etc. is through http requests and methods.","sidebar":"tutorialSidebar"},"guides/type-creation":{"id":"guides/type-creation","title":"Creation of the schema of the digital twin type","description":"The way to interact with Eclipse Ditto and therefore create not only digital twins, but connections, etc. is through http requests and methods.","sidebar":"tutorialSidebar"},"installation/manual-deploy/3d-part":{"id":"installation/manual-deploy/3d-part","title":"3D visualization using Unity","description":"","sidebar":"tutorialSidebar"},"installation/manual-deploy/core":{"id":"installation/manual-deploy/core","title":"Core functionality","description":"This section will explain how to deploy the platform manually. Basically, you will have to deploy or install the different components and then connect them. The procedure explained below is the one followed to deploy them in Kubernetes using in most cases the Helm option, but any other installation in which all the components are correctly installed and there is some kind of network between them to be able to communicate can be used.","sidebar":"tutorialSidebar"},"installation/manual-deploy/ml-part":{"id":"installation/manual-deploy/ml-part","title":"Kafka-ML conection","description":"","sidebar":"tutorialSidebar"},"installation/manual-deploy/simulations-part":{"id":"installation/manual-deploy/simulations-part","title":"Simulations","description":"","sidebar":"tutorialSidebar"},"installation/requirements":{"id":"installation/requirements","title":"Requirements","description":"This page lists both software and hardware requirements for using opentwins","sidebar":"tutorialSidebar"},"installation/using-helm":{"id":"installation/using-helm","title":"Helm","description":"Installation","sidebar":"tutorialSidebar"},"overview/architecture":{"id":"overview/architecture","title":"Architecture","description":"OpenTwins is built on a open source microservices architecture, designed to enhance scalability, flexibility and efficiency in the development, extension, deployment and maintenance of the platform. All the components that make up this architecture are encapsulated in Docker containers, ideally managed through Kubernetes, which ensures efficient portability and management.","sidebar":"tutorialSidebar"},"overview/concepts":{"id":"overview/concepts","title":"Concepts","description":"In this section, we will explore in depth the concept of a digital twin as defined by the platform. We will detail the information it can contain, explain the idea of a \\"digital twin type\\", and discuss how the composition works.","sidebar":"tutorialSidebar"},"overview/purpose":{"id":"overview/purpose","title":"Purpose","description":"This platform has been designed to facilitate the development of digital twins and is characterised by the exclusive use of open source components. The aim is to achieve a platform that covers all the functionalities that a digital twin may require, from the most basic ones, such as simply checking its real-time state, to more advanced ones, such as the inclusion of predicted or simulated data or visualisation of 3D models of the twins.","sidebar":"tutorialSidebar"},"quickstart":{"id":"quickstart","title":"Quickstart","description":"Welcome to OpenTwins, a flexible platform adapted to your needs! Although OpenTwins offers extensive customization options, we understand the importance of simplicity for beginners. Therefore, let\'s embark on a short journey together, showing you the quickest route to deploy the platform and develop a simple, functional digital twin.","sidebar":"tutorialSidebar"}}}')}}]); \ No newline at end of file diff --git a/assets/js/b0bae498.b88cf6d2.js b/assets/js/b0bae498.8b7a5851.js similarity index 65% rename from assets/js/b0bae498.b88cf6d2.js rename to assets/js/b0bae498.8b7a5851.js index 0501f96..c6ba603 100644 --- a/assets/js/b0bae498.b88cf6d2.js +++ b/assets/js/b0bae498.8b7a5851.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[788],{132:e=>{e.exports=JSON.parse('{"title":"Examples","description":"There are two ways of creating digital twins, the first is using the Eclipse Ditto API and the second is using our Grafana plugin(WIP). \\n It is recommended using Postman to make all requests but youy can use your own method.","slug":"/category/examples","permalink":"/opentwins/docs/category/examples","navigation":{"previous":{"title":"Creation of the schema of the digital twin","permalink":"/opentwins/docs/guides/dt-creation"},"next":{"title":"String and number example","permalink":"/opentwins/docs/examples/string-example"}}}')}}]); \ No newline at end of file +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[788],{132:e=>{e.exports=JSON.parse('{"title":"Examples","description":"There are two ways of creating digital twins, the first is using the Eclipse Ditto API and the second is using our Grafana plugin(WIP). \\n It is recommended using Postman to make all requests but youy can use your own method.","slug":"/category/examples","permalink":"/opentwins/docs/category/examples","navigation":{"previous":{"title":"Create a digital twin","permalink":"/opentwins/docs/guides/dt-schema-creation"},"next":{"title":"String and number","permalink":"/opentwins/docs/examples/string-example"}}}')}}]); \ No newline at end of file diff --git a/assets/js/e677b25a.89259f24.js b/assets/js/e677b25a.89259f24.js new file mode 100644 index 0000000..2912d52 --- /dev/null +++ b/assets/js/e677b25a.89259f24.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[9048],{3905:(e,t,a)=>{a.d(t,{Zo:()=>u,kt:()=>b});var n=a(7294);function r(e,t,a){return t in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}function o(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),a.push.apply(a,n)}return a}function i(e){for(var t=1;t=0||(r[a]=e[a]);return r}(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,a)&&(r[a]=e[a])}return r}var l=n.createContext({}),c=function(e){var t=n.useContext(l),a=t;return e&&(a="function"==typeof e?e(t):i(i({},t),e)),a},u=function(e){var t=c(e.components);return n.createElement(l.Provider,{value:t},e.children)},p="mdxType",m={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},d=n.forwardRef((function(e,t){var a=e.components,r=e.mdxType,o=e.originalType,l=e.parentName,u=s(e,["components","mdxType","originalType","parentName"]),p=c(a),d=r,b=p["".concat(l,".").concat(d)]||p[d]||m[d]||o;return a?n.createElement(b,i(i({ref:t},u),{},{components:a})):n.createElement(b,i({ref:t},u))}));function b(e,t){var a=arguments,r=t&&t.mdxType;if("string"==typeof e||r){var o=a.length,i=new Array(o);i[0]=d;var s={};for(var l in t)hasOwnProperty.call(t,l)&&(s[l]=t[l]);s.originalType=e,s[p]="string"==typeof e?e:r,i[1]=s;for(var c=2;c{a.d(t,{Z:()=>i});var n=a(7294),r=a(6010);const o={tabItem:"tabItem_Ymn6"};function i(e){let{children:t,hidden:a,className:i}=e;return n.createElement("div",{role:"tabpanel",className:(0,r.Z)(o.tabItem,i),hidden:a},t)}},5488:(e,t,a)=>{a.d(t,{Z:()=>m});var n=a(7462),r=a(7294),o=a(6010),i=a(2389),s=a(7392),l=a(7094),c=a(2466);const u={tabList:"tabList__CuJ",tabItem:"tabItem_LNqP"};function p(e){const{lazy:t,block:a,defaultValue:i,values:p,groupId:m,className:d}=e,b=r.Children.map(e.children,(e=>{if((0,r.isValidElement)(e)&&"value"in e.props)return e;throw new Error(`Docusaurus error: Bad child <${"string"==typeof e.type?e.type:e.type.name}>: all children of the component should be , and every should have a unique "value" prop.`)})),f=p??b.map((e=>{let{props:{value:t,label:a,attributes:n}}=e;return{value:t,label:a,attributes:n}})),h=(0,s.l)(f,((e,t)=>e.value===t.value));if(h.length>0)throw new Error(`Docusaurus error: Duplicate values "${h.map((e=>e.value)).join(", ")}" found in . Every value needs to be unique.`);const g=null===i?i:i??b.find((e=>e.props.default))?.props.value??b[0].props.value;if(null!==g&&!f.some((e=>e.value===g)))throw new Error(`Docusaurus error: The has a defaultValue "${g}" but none of its children has the corresponding value. Available values are: ${f.map((e=>e.value)).join(", ")}. If you intend to show no default tab, use defaultValue={null} instead.`);const{tabGroupChoices:v,setTabGroupChoices:w}=(0,l.U)(),[A,y]=(0,r.useState)(g),E=[],{blockElementScrollPositionUntilNextRender:T}=(0,c.o5)();if(null!=m){const e=v[m];null!=e&&e!==A&&f.some((t=>t.value===e))&&y(e)}const x=e=>{const t=e.currentTarget,a=E.indexOf(t),n=f[a].value;n!==A&&(T(t),y(n),null!=m&&w(m,String(n)))},j=e=>{let t=null;switch(e.key){case"Enter":x(e);break;case"ArrowRight":{const a=E.indexOf(e.currentTarget)+1;t=E[a]??E[0];break}case"ArrowLeft":{const a=E.indexOf(e.currentTarget)-1;t=E[a]??E[E.length-1];break}}t?.focus()};return r.createElement("div",{className:(0,o.Z)("tabs-container",u.tabList)},r.createElement("ul",{role:"tablist","aria-orientation":"horizontal",className:(0,o.Z)("tabs",{"tabs--block":a},d)},f.map((e=>{let{value:t,label:a,attributes:i}=e;return r.createElement("li",(0,n.Z)({role:"tab",tabIndex:A===t?0:-1,"aria-selected":A===t,key:t,ref:e=>E.push(e),onKeyDown:j,onClick:x},i,{className:(0,o.Z)("tabs__item",u.tabItem,i?.className,{"tabs__item--active":A===t})}),a??t)}))),t?(0,r.cloneElement)(b.filter((e=>e.props.value===A))[0],{className:"margin-top--md"}):r.createElement("div",{className:"margin-top--md"},b.map(((e,t)=>(0,r.cloneElement)(e,{key:t,hidden:e.props.value!==A})))))}function m(e){const t=(0,i.Z)();return r.createElement(p,(0,n.Z)({key:String(t)},e))}},6618:(e,t,a)=>{a.r(t),a.d(t,{assets:()=>u,contentTitle:()=>l,default:()=>b,frontMatter:()=>s,metadata:()=>c,toc:()=>p});var n=a(7462),r=(a(7294),a(3905)),o=a(5488),i=a(5162);const s={sidebar_position:2},l="Create a digital twin",c={unversionedId:"guides/dt-schema-creation",id:"guides/dt-schema-creation",title:"Create a digital twin",description:"The way to interact with Eclipse Ditto and therefore create not only digital twins, but connections, etc. is through http requests and methods.",source:"@site/docs/guides/dt-schema-creation.mdx",sourceDirName:"guides",slug:"/guides/dt-schema-creation",permalink:"/opentwins/docs/guides/dt-schema-creation",draft:!1,editUrl:"https://github.com/facebook/docusaurus/tree/main/packages/create-docusaurus/templates/shared/docs/guides/dt-schema-creation.mdx",tags:[],version:"current",sidebarPosition:2,frontMatter:{sidebar_position:2},sidebar:"tutorialSidebar",previous:{title:"Create a type",permalink:"/opentwins/docs/guides/type-creation"},next:{title:"Examples",permalink:"/opentwins/docs/category/examples"}},u={},p=[],m={toc:p},d="wrapper";function b(e){let{components:t,...s}=e;return(0,r.kt)(d,(0,n.Z)({},m,s,{components:t,mdxType:"MDXLayout"}),(0,r.kt)("h1",{id:"create-a-digital-twin"},"Create a digital twin"),(0,r.kt)("p",null,"The way to interact with ",(0,r.kt)("a",{parentName:"p",href:"https://eclipse.dev/ditto/index.html"},"Eclipse Ditto")," and therefore create not only digital twins, but connections, etc. is through http requests and methods.\nAlthough the graphical interface of OpenTwins makes it unnecessary to go so low level, the option to communicate directly with Eclipse Ditto is still available."),(0,r.kt)(o.Z,{className:"unique-tabs",defaultValue:"ui",values:[{label:"Using Grafana interface",value:"ui"},{label:"Using http methods",value:"http"}],mdxType:"Tabs"},(0,r.kt)(i.Z,{value:"ui",mdxType:"TabItem"},(0,r.kt)("p",null,'To create a new digital twin schema using OpenTwins plugin in Grafana just select "Create new twin" button in Twins tab.\n',(0,r.kt)("img",{alt:"CreateTwin",src:a(2382).Z,width:"177",height:"42"}))),(0,r.kt)(i.Z,{value:"http",mdxType:"TabItem"},"This is an orange")))}b.isMDXComponent=!0},2382:(e,t,a)=>{a.d(t,{Z:()=>n});const n="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAALEAAAAqCAYAAAD8iLpFAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAiPSURBVHhe7Z17cFT1Fce/u8m+d5PdLJvdbJbNEAIEpARBMuERRsJArEILlQzCoAbqdgriADvOaAu0RlHBESrO8OhEjYhFKbbaFvhDWqcgmmKsPAsKgTTv92Ozm2Qfyabn7t4QCBtISHbl1t8n+c3de+65J/u793vP7/z2JjeibgIMhoAR80sGQ7AwETMEDxMxQ/AwETMET8iJ3eGvnNh1uBEtri7ewmB8v2jVUXh6gR4L0jW8pZeQmZgJmHGvwemR02UoQoqYCZhxL9KfLllNzBA8TMQMwcNEzBA8TMQMwcNEzBA8TMQMwcNEzBA8ERdxQlx0oDEYw0XERbx+0YhAGza0MqRP0WL1Yh0WjZXByJsZkSIaWYsSsGt5LMbzlkgTcRFrFOJAGw4mZ5txZKMFO1fo8URmHJ77pQUf5SVifVoEMr1Vg18sHoHlE/l1oTLkfsgxN02JKZNVyOAtkUawNbFxdgK2ZSugaGpD/vuVeOzFCvz6Ly6USORYusyI1VbeMVwYVfhJZizmjeLXhcqQ++HCxj2VWPdmHQp4S6QJ+Vts0+1X+VfDz+6nzYHlml1VgeXdoULeZhPmy9rxxuvVONjCmzmmmXB4mQrur6ux5EA7pj+SgFUpXTh+0o+Mh9QY19yKebubyFGCbC4DTZDBgE58W9yK9w624kwwCpUpSuRkx2JBSnB7SWkb3jvcjFPcz5oVj/wMBcaao+FucKOszo133mpEIbdfvBr2n2oxYySNBg4PvilswStfdnBbbmW8Hq/Pl6PljAOusVrM4vZp6MDHR2rxhxtOgXGcDmvmqpGWKEZ7pQfHv2jA7892AmYtXspRQVHcjGePtAd8Zy9MwOPJwDefVmPPJc4Si03r1DCWOfDMx66Az3VC9eNoFx4eZMwlyxKRreKPwQD7dLcU7hjNv+olrJmYm8BtW2nCrjXm622MWRZoN9o4n0FN9qxKjNEBjVddNwuYo6gRG9+qxmsnvIFVXbwME5PUsOVoYHb7UOX0k1WBtXYLXpgph8bpxrk6McZPM2CHXY/Jgb1U2LjaBPsDMkjqOvB5lQjJk+Pw6pNxt6/7RutRYDfi0VFRaC4hUUhkeGSJCQULFbxDH9QSpCbJkfVjA+bFdaPZ0Q2tVY21T5jwMO9izDAh3xaHLCr2rxV70KZXIPfxRGzNoONV5YVPLcfMiSr+fSnx4CQl9VeJ9BT+eJJIZyTJIG13B9fvxF3ENCXIMXGkBHRKBtSn4Sb85YSIvm9o3HpI22AwRiGGFvUNzuD6Tfhw9mI7vqqgTHWdbpw+Wo6fba/Ek/tJ9bO0WGgR4dwxsr1Zg+fzy5B7zI0oiwaPTSN3bTcun3Pi3T9VYHl+LV4tKKcM1AXFSAUe5MKdrIPtuAfcT686Xwkbn4WXZMUgVexGwWulsBXUwL61AgUlIqQ+EHvbE+gracKqbRRneymeLfLRxEGO2dz7gAwrMlUwOGjI/m057BTT9lIdPnVEI3NGLE1i23GshPwNMszVkrtVhVS9H62UQJOp1uWYniyFzu/F+VM3Hg+ekP0YYkye/vs0/IRVxNVNnXjunZpA6dDTrtBwyLUbbZwP5xs+fCg+0Rt/3mgpXQRd8Ci12EAlBdeWqylrIApGEzm0tOPQkRb8S6ShbQZsXWNB7ugoOloi8ugPNe430+Fs7YZmTjDmhsVaaLu66ARGg0bjfqmqcqCWf32mnRspeqBsSBnYRQKayr/PDYsViO7wQxwrwVTyKLziRaNYivtIIMY0GZI6PfjbWS+kiTQ3oItgNmVI1Hvwj74j1m0Yjpj992n4EebE7konuKrWYo4Nrt+EBGkTaOiz9F+eSEiMXNcTrDJM6GmUmetL3bjaTJu0MXh580jsfVSHbKqZ9VQTX2m804kggXNHUx7dG5PaOEknLpR6URN0GiTBmFK19KaY8T4vLpT76KIjijpQ7BYhJZmyvVUK1Hhw6IIHlXIZ7s9QI9UAVJa3IVDKDpRwxAwjwhRxixNnqyn3jdZgfZ863zjPgN89lYB16f3nzH83dMJPXxc/o+FuJ9/21WHLvkpsOUkOmTHI0vnx5Z/L8NDLFbDtrsEXLXd6PEcHKhy08HiwvycmtU0f1GHTzjp8FHQaJF7UcmN9UxvF6I25hWL2lDA0e0RhqR9qswZzjCKUlrtQe4lE6IxCSqYSyeJO/Od8cII2cMIRM3xEXMROGgq5NjQ82P5PF+rFMuT83IrtNGzPn6KFfeVIvJutgMzRhoOfeXjfW6n9vA3nvFRXLjBh1SQaLi0qrFpqxoHfJCHvR+Tg9pN8xDDQBDQJ0UhNN2DpmD4XhcsPblpjsOgwP3CTpROHznegQ6fE2pU6zLHQBGeSDr9abcUnm42YHdxrkDhx9DsfopNoZFgcg7R4GmWmG/CK3Yrjz8Rdv7Fz8JoHXg1NmNU+fEsZk9vvdJUfiQlSSJ0enDof9AvJLf0IMqSYESbiIn7jk4ZAGzJFtbDtd+AiiTEjU4+8FXrk3CdBZ5kDL+6pwV9vVwO2NOOFD1pRqlbClmvBh3YTbCkinP57PXZzJ+dYMw79txujZpjw4Y4kvL1IjprKPn8ac8mBI5e7EDsmDnlP6QMTt9pjlM0LfdBOiAsIrSA3DlPFHdj3x0acCO41aE4coPf0nR9jZhqw93kr9ubEwNjiws6DTddrThR5cI3LC04vvubH+IAIaemq6sDRoCk0IfoRYCgxI0zEPycOC/FyzBwBVFx0o5Q3DZSkUUpYJF0ovuzpFQWP0aJASkz3XcTl6nIJZK3ePp+SDAHu9ro5Cp6Gdpyt420/QEJ9Tvz/IWLGD4aI3+xgMCIBEzFD8DARMwQPEzFD8DARMwQPEzFD8IQUMfcEQgbjXqM/XYYUMfcITSZkxr1Ez6NdQ8H+8QxD8LCamCF4mIgZgoeJmCF4mIgZAgf4Hz9nf/pCnYTRAAAAAElFTkSuQmCC"}}]); \ No newline at end of file diff --git a/assets/js/e9a1c9e5.f065f0d0.js b/assets/js/e9a1c9e5.f065f0d0.js new file mode 100644 index 0000000..a227ae1 --- /dev/null +++ b/assets/js/e9a1c9e5.f065f0d0.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[4397],{1743:e=>{e.exports=JSON.parse('{"title":"Raspberry Pi","description":"This section will explain how to reproduce Raspberry pi example.","slug":"/category/raspberry-pi","permalink":"/opentwins/docs/category/raspberry-pi","navigation":{"previous":{"title":"String and number","permalink":"/opentwins/docs/examples/string-example"},"next":{"title":"Raspberry","permalink":"/opentwins/docs/examples/raspberry-example/"}}}')}}]); \ No newline at end of file diff --git a/assets/js/eb58dad4.393b6f7b.js b/assets/js/eb58dad4.f93dfa8b.js similarity index 51% rename from assets/js/eb58dad4.393b6f7b.js rename to assets/js/eb58dad4.f93dfa8b.js index 5adbac4..09bc60e 100644 --- a/assets/js/eb58dad4.393b6f7b.js +++ b/assets/js/eb58dad4.f93dfa8b.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[5998],{3905:(e,t,r)=>{r.d(t,{Zo:()=>s,kt:()=>d});var n=r(7294);function a(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function o(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function l(e){for(var t=1;t=0||(a[r]=e[r]);return a}(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(a[r]=e[r])}return a}var p=n.createContext({}),i=function(e){var t=n.useContext(p),r=t;return e&&(r="function"==typeof e?e(t):l(l({},t),e)),r},s=function(e){var t=i(e.components);return n.createElement(p.Provider,{value:t},e.children)},u="mdxType",m={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},f=n.forwardRef((function(e,t){var r=e.components,a=e.mdxType,o=e.originalType,p=e.parentName,s=c(e,["components","mdxType","originalType","parentName"]),u=i(r),f=a,d=u["".concat(p,".").concat(f)]||u[f]||m[f]||o;return r?n.createElement(d,l(l({ref:t},s),{},{components:r})):n.createElement(d,l({ref:t},s))}));function d(e,t){var r=arguments,a=t&&t.mdxType;if("string"==typeof e||a){var o=r.length,l=new Array(o);l[0]=f;var c={};for(var p in t)hasOwnProperty.call(t,p)&&(c[p]=t[p]);c.originalType=e,c[u]="string"==typeof e?e:a,l[1]=c;for(var i=2;i{r.r(t),r.d(t,{assets:()=>p,contentTitle:()=>l,default:()=>m,frontMatter:()=>o,metadata:()=>c,toc:()=>i});var n=r(7462),a=(r(7294),r(3905));const o={},l="Bouncing ball example",c={unversionedId:"examples/ball-example",id:"examples/ball-example",title:"Bouncing ball example",description:"",source:"@site/docs/examples/ball-example.md",sourceDirName:"examples",slug:"/examples/ball-example",permalink:"/opentwins/docs/examples/ball-example",draft:!1,editUrl:"https://github.com/facebook/docusaurus/tree/main/packages/create-docusaurus/templates/shared/docs/examples/ball-example.md",tags:[],version:"current",frontMatter:{},sidebar:"tutorialSidebar",previous:{title:"Sending data to Ditto",permalink:"/opentwins/docs/examples/raspberry-example/sending-data"}},p={},i=[],s={toc:i},u="wrapper";function m(e){let{components:t,...r}=e;return(0,a.kt)(u,(0,n.Z)({},s,r,{components:t,mdxType:"MDXLayout"}),(0,a.kt)("h1",{id:"bouncing-ball-example"},"Bouncing ball example"))}m.isMDXComponent=!0}}]); \ No newline at end of file +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[5998],{3905:(e,t,r)=>{r.d(t,{Zo:()=>s,kt:()=>d});var n=r(7294);function a(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function o(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function l(e){for(var t=1;t=0||(a[r]=e[r]);return a}(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(a[r]=e[r])}return a}var i=n.createContext({}),p=function(e){var t=n.useContext(i),r=t;return e&&(r="function"==typeof e?e(t):l(l({},t),e)),r},s=function(e){var t=p(e.components);return n.createElement(i.Provider,{value:t},e.children)},u="mdxType",m={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},f=n.forwardRef((function(e,t){var r=e.components,a=e.mdxType,o=e.originalType,i=e.parentName,s=c(e,["components","mdxType","originalType","parentName"]),u=p(r),f=a,d=u["".concat(i,".").concat(f)]||u[f]||m[f]||o;return r?n.createElement(d,l(l({ref:t},s),{},{components:r})):n.createElement(d,l({ref:t},s))}));function d(e,t){var r=arguments,a=t&&t.mdxType;if("string"==typeof e||a){var o=r.length,l=new Array(o);l[0]=f;var c={};for(var i in t)hasOwnProperty.call(t,i)&&(c[i]=t[i]);c.originalType=e,c[u]="string"==typeof e?e:a,l[1]=c;for(var p=2;p{r.r(t),r.d(t,{assets:()=>i,contentTitle:()=>l,default:()=>m,frontMatter:()=>o,metadata:()=>c,toc:()=>p});var n=r(7462),a=(r(7294),r(3905));const o={},l="Bouncing ball",c={unversionedId:"examples/ball-example",id:"examples/ball-example",title:"Bouncing ball",description:"",source:"@site/docs/examples/ball-example.md",sourceDirName:"examples",slug:"/examples/ball-example",permalink:"/opentwins/docs/examples/ball-example",draft:!1,editUrl:"https://github.com/facebook/docusaurus/tree/main/packages/create-docusaurus/templates/shared/docs/examples/ball-example.md",tags:[],version:"current",frontMatter:{},sidebar:"tutorialSidebar",previous:{title:"Sending data to Ditto",permalink:"/opentwins/docs/examples/raspberry-example/sending-data"}},i={},p=[],s={toc:p},u="wrapper";function m(e){let{components:t,...r}=e;return(0,a.kt)(u,(0,n.Z)({},s,r,{components:t,mdxType:"MDXLayout"}),(0,a.kt)("h1",{id:"bouncing-ball"},"Bouncing ball"))}m.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/main.9a34074d.js b/assets/js/main.9a34074d.js new file mode 100644 index 0000000..8fed20d --- /dev/null +++ b/assets/js/main.9a34074d.js @@ -0,0 +1,2 @@ +/*! For license information please see main.9a34074d.js.LICENSE.txt */ +(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[179],{723:(e,t,n)=>{"use strict";n.d(t,{Z:()=>f});var r=n(7294),a=n(7462),o=n(8356),i=n.n(o),l=n(6887);const s={"01a85c17":[()=>Promise.all([n.e(532),n.e(4013)]).then(n.bind(n,1223)),"@theme/BlogTagsListPage",1223],"0598cbc5":[()=>n.e(4576).then(n.t.bind(n,8895,19)),"~blog/default/opentwins-blog-tags-docusaurus-7d9.json",8895],"0964aedb":[()=>n.e(7632).then(n.t.bind(n,8233,19)),"~blog/default/opentwins-blog-tags-hello-e14.json",8233],"0b39e3dd":[()=>n.e(4482).then(n.bind(n,9304)),"@site/docs/installation/using-helm.md",9304],"118e913f":[()=>n.e(7979).then(n.bind(n,4772)),"@site/docs/overview/concepts.md",4772],"14eb3368":[()=>Promise.all([n.e(532),n.e(9817)]).then(n.bind(n,5541)),"@theme/DocCategoryGeneratedIndexPage",5541],17896441:[()=>Promise.all([n.e(532),n.e(210),n.e(7918)]).then(n.bind(n,5154)),"@theme/DocItem",5154],"1ba72f0d":[()=>n.e(8906).then(n.t.bind(n,531,19)),"~docs/default/category-opentwinsdocs-tutorialsidebar-category-installation-be0.json",531],"1be78505":[()=>Promise.all([n.e(532),n.e(9514)]).then(n.bind(n,9963)),"@theme/DocPage",9963],"1c4bf583":[()=>n.e(7431).then(n.t.bind(n,7503,19)),"~blog/default/opentwins-blog-ef0.json",7503],"1df93b7f":[()=>Promise.all([n.e(532),n.e(3237)]).then(n.bind(n,6924)),"@site/src/pages/index.tsx",6924],"1f391b9e":[()=>Promise.all([n.e(532),n.e(210),n.e(3085)]).then(n.bind(n,4247)),"@theme/MDXPage",4247],"26bc6599":[()=>Promise.all([n.e(532),n.e(1683)]).then(n.bind(n,8151)),"@site/docs/guides/type-creation.mdx",8151],32191809:[()=>Promise.all([n.e(532),n.e(2614)]).then(n.bind(n,7607)),"@site/docs/examples/raspberry-example/raspberry-example.mdx",7607],"393be207":[()=>n.e(7414).then(n.bind(n,3123)),"@site/src/pages/markdown-page.md",3123],"3c0fcc1c":[()=>n.e(9521).then(n.t.bind(n,3034,19)),"~blog/default/opentwins-blog-archive-d07.json",3034],"3c4035d3":[()=>n.e(7841).then(n.bind(n,7239)),"@site/docs/installation/manual-deploy/simulations-part.md",7239],"3fb959cb":[()=>n.e(9534).then(n.t.bind(n,5745,19)),"/home/runner/work/opentwins/opentwins/docs/.docusaurus/docusaurus-plugin-content-pages/default/plugin-route-context-module-100.json",5745],"40b0d055":[()=>n.e(1144).then(n.t.bind(n,4282,19)),"~docs/default/category-opentwinsdocs-tutorialsidebar-category-overview-546.json",4282],"4c455ca7":[()=>n.e(6933).then(n.t.bind(n,9191,19)),"~docs/default/category-opentwinsdocs-tutorialsidebar-category-guides-dd6.json",9191],"4e0291d9":[()=>n.e(6743).then(n.t.bind(n,4842,19)),"~docs/default/category-opentwinsdocs-tutorialsidebar-category-manual-355.json",4842],59362658:[()=>n.e(2267).then(n.bind(n,8642)),"@site/blog/2021-08-01-mdx-blog-post.mdx",8642],"5e9f5e1a":[()=>Promise.resolve().then(n.bind(n,6809)),"@generated/docusaurus.config",6809],"6875c492":[()=>Promise.all([n.e(532),n.e(210),n.e(2529),n.e(8610)]).then(n.bind(n,1714)),"@theme/BlogTagsPostsPage",1714],"68c71cca":[()=>Promise.all([n.e(532),n.e(6216)]).then(n.bind(n,8657)),"@site/docs/examples/raspberry-example/sending-data.mdx",8657],"6cb63160":[()=>n.e(7949).then(n.bind(n,1549)),"@site/docs/installation/manual-deploy/ml-part.md",1549],"73664a40":[()=>n.e(3514).then(n.bind(n,1976)),"@site/blog/2019-05-29-long-blog-post.md",1976],74876495:[()=>n.e(5049).then(n.bind(n,4235)),"@site/docs/quickstart.mdx",4235],"7661071f":[()=>n.e(9642).then(n.bind(n,6911)),"@site/blog/2021-08-26-welcome/index.md?truncated=true",6911],"814f3328":[()=>n.e(2535).then(n.t.bind(n,5641,19)),"~blog/default/blog-post-list-prop-default.json",5641],85531627:[()=>n.e(4699).then(n.t.bind(n,5570,19)),"~blog/default/opentwins-blog-tags-facebook-e48-list.json",5570],"8717b14a":[()=>n.e(948).then(n.bind(n,3352)),"@site/blog/2019-05-29-long-blog-post.md?truncated=true",3352],"8dd02d2f":[()=>n.e(2690).then(n.t.bind(n,8082,19)),"~blog/default/opentwins-blog-tags-facebook-e48.json",8082],"8ee96214":[()=>n.e(7826).then(n.bind(n,5190)),"@site/docs/examples/string-example.md",5190],"908ba98b":[()=>n.e(114).then(n.t.bind(n,4540,19)),"~blog/default/opentwins-blog-tags-tags-1fa.json",4540],"925b3f96":[()=>n.e(9003).then(n.bind(n,8856)),"@site/blog/2019-05-28-first-blog-post.md?truncated=true",8856],"9281dd35":[()=>n.e(5391).then(n.t.bind(n,4349,19)),"~blog/default/opentwins-blog-tags-docusaurus-7d9-list.json",4349],"928e06c2":[()=>n.e(7557).then(n.bind(n,8748)),"@site/docs/overview/purpose.md",8748],"935f2afb":[()=>n.e(53).then(n.t.bind(n,1109,19)),"~docs/default/version-current-metadata-prop-751.json",1109],"96e1810e":[()=>n.e(8364).then(n.t.bind(n,4469,19)),"/home/runner/work/opentwins/opentwins/docs/.docusaurus/docusaurus-plugin-content-blog/default/plugin-route-context-module-100.json",4469],"9e4087bc":[()=>n.e(3608).then(n.bind(n,3169)),"@theme/BlogArchivePage",3169],a6aa9e1f:[()=>Promise.all([n.e(532),n.e(210),n.e(2529),n.e(3089)]).then(n.bind(n,46)),"@theme/BlogListPage",46],aa3c268d:[()=>n.e(5041).then(n.t.bind(n,7068,19)),"~blog/default/opentwins-blog-tags-hola-af8.json",7068],ac75af2e:[()=>n.e(1199).then(n.bind(n,7750)),"@site/docs/installation/requirements.md",7750],acac1da9:[()=>n.e(1761).then(n.t.bind(n,3769,19)),"/home/runner/work/opentwins/opentwins/docs/.docusaurus/docusaurus-plugin-content-docs/default/plugin-route-context-module-100.json",3769],b0bae498:[()=>n.e(788).then(n.t.bind(n,132,19)),"~docs/default/category-opentwinsdocs-tutorialsidebar-category-examples-5ba.json",132],b9febb2b:[()=>n.e(7214).then(n.bind(n,9263)),"@site/docs/installation/manual-deploy/3d-part.md",9263],c0eb0ada:[()=>n.e(799).then(n.t.bind(n,7849,19)),"~blog/default/opentwins-blog-tags-hola-af8-list.json",7849],ccc49370:[()=>Promise.all([n.e(532),n.e(210),n.e(2529),n.e(6103)]).then(n.bind(n,5203)),"@theme/BlogPostPage",5203],d4f9f5df:[()=>Promise.all([n.e(532),n.e(1605)]).then(n.bind(n,9059)),"@site/docs/installation/manual-deploy/core.md",9059],d72ac48e:[()=>n.e(6513).then(n.bind(n,5577)),"@site/docs/overview/architecture.md",5577],d9f32620:[()=>n.e(1914).then(n.bind(n,2900)),"@site/blog/2021-08-26-welcome/index.md",2900],e273c56f:[()=>n.e(2362).then(n.bind(n,1947)),"@site/blog/2019-05-28-first-blog-post.md",1947],e677b25a:[()=>Promise.all([n.e(532),n.e(9048)]).then(n.bind(n,6618)),"@site/docs/guides/dt-schema-creation.mdx",6618],e9a1c9e5:[()=>n.e(4397).then(n.t.bind(n,1743,19)),"~docs/default/category-opentwinsdocs-tutorialsidebar-category-raspberry-pi-59c.json",1743],eb58dad4:[()=>n.e(5998).then(n.bind(n,8701)),"@site/docs/examples/ball-example.md",8701],ec3c7536:[()=>n.e(7063).then(n.t.bind(n,4326,19)),"~blog/default/opentwins-blog-tags-hello-e14-list.json",4326],f4f34a3a:[()=>n.e(8636).then(n.bind(n,5145)),"@site/blog/2021-08-01-mdx-blog-post.mdx?truncated=true",5145]};function u(e){let{error:t,retry:n,pastDelay:a}=e;return t?r.createElement("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%"}},r.createElement("p",null,String(t)),r.createElement("div",null,r.createElement("button",{type:"button",onClick:n},"Retry"))):a?r.createElement("div",{style:{display:"flex",justifyContent:"center",alignItems:"center",height:"100vh"}},r.createElement("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"},r.createElement("g",{fill:"none",fillRule:"evenodd",transform:"translate(1 1)",strokeWidth:"2"},r.createElement("circle",{cx:"22",cy:"22",r:"6",strokeOpacity:"0"},r.createElement("animate",{attributeName:"r",begin:"1.5s",dur:"3s",values:"6;22",calcMode:"linear",repeatCount:"indefinite"}),r.createElement("animate",{attributeName:"stroke-opacity",begin:"1.5s",dur:"3s",values:"1;0",calcMode:"linear",repeatCount:"indefinite"}),r.createElement("animate",{attributeName:"stroke-width",begin:"1.5s",dur:"3s",values:"2;0",calcMode:"linear",repeatCount:"indefinite"})),r.createElement("circle",{cx:"22",cy:"22",r:"6",strokeOpacity:"0"},r.createElement("animate",{attributeName:"r",begin:"3s",dur:"3s",values:"6;22",calcMode:"linear",repeatCount:"indefinite"}),r.createElement("animate",{attributeName:"stroke-opacity",begin:"3s",dur:"3s",values:"1;0",calcMode:"linear",repeatCount:"indefinite"}),r.createElement("animate",{attributeName:"stroke-width",begin:"3s",dur:"3s",values:"2;0",calcMode:"linear",repeatCount:"indefinite"})),r.createElement("circle",{cx:"22",cy:"22",r:"8"},r.createElement("animate",{attributeName:"r",begin:"0s",dur:"1.5s",values:"6;1;2;3;4;5;6",calcMode:"linear",repeatCount:"indefinite"}))))):null}var c=n(9670),d=n(226);function p(e,t){if("*"===e)return i()({loading:u,loader:()=>n.e(4972).then(n.bind(n,4972)),modules:["@theme/NotFound"],webpack:()=>[4972],render(e,t){const n=e.default;return r.createElement(d.z,{value:{plugin:{name:"native",id:"default"}}},r.createElement(n,t))}});const o=l[`${e}-${t}`],p={},f=[],m=[],g=(0,c.Z)(o);return Object.entries(g).forEach((e=>{let[t,n]=e;const r=s[n];r&&(p[t]=r[0],f.push(r[1]),m.push(r[2]))})),i().Map({loading:u,loader:p,modules:f,webpack:()=>m,render(t,n){const i=JSON.parse(JSON.stringify(o));Object.entries(t).forEach((t=>{let[n,r]=t;const a=r.default;if(!a)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 a&&"function"!=typeof a||Object.keys(r).filter((e=>"default"!==e)).forEach((e=>{a[e]=r[e]}));let o=i;const l=n.split(".");l.slice(0,-1).forEach((e=>{o=o[e]})),o[l[l.length-1]]=a}));const l=i.__comp;delete i.__comp;const s=i.__context;return delete i.__context,r.createElement(d.z,{value:s},r.createElement(l,(0,a.Z)({},i,n)))}})}const f=[{path:"/opentwins/blog",component:p("/opentwins/blog","147"),exact:!0},{path:"/opentwins/blog/archive",component:p("/opentwins/blog/archive","554"),exact:!0},{path:"/opentwins/blog/first-blog-post",component:p("/opentwins/blog/first-blog-post","e7a"),exact:!0},{path:"/opentwins/blog/long-blog-post",component:p("/opentwins/blog/long-blog-post","2fa"),exact:!0},{path:"/opentwins/blog/mdx-blog-post",component:p("/opentwins/blog/mdx-blog-post","3e4"),exact:!0},{path:"/opentwins/blog/tags",component:p("/opentwins/blog/tags","f32"),exact:!0},{path:"/opentwins/blog/tags/docusaurus",component:p("/opentwins/blog/tags/docusaurus","540"),exact:!0},{path:"/opentwins/blog/tags/facebook",component:p("/opentwins/blog/tags/facebook","972"),exact:!0},{path:"/opentwins/blog/tags/hello",component:p("/opentwins/blog/tags/hello","1c2"),exact:!0},{path:"/opentwins/blog/tags/hola",component:p("/opentwins/blog/tags/hola","8e6"),exact:!0},{path:"/opentwins/blog/welcome",component:p("/opentwins/blog/welcome","9a6"),exact:!0},{path:"/opentwins/markdown-page",component:p("/opentwins/markdown-page","2f5"),exact:!0},{path:"/opentwins/docs",component:p("/opentwins/docs","2d0"),routes:[{path:"/opentwins/docs/category/examples",component:p("/opentwins/docs/category/examples","97a"),exact:!0,sidebar:"tutorialSidebar"},{path:"/opentwins/docs/category/guides",component:p("/opentwins/docs/category/guides","d5b"),exact:!0,sidebar:"tutorialSidebar"},{path:"/opentwins/docs/category/installation",component:p("/opentwins/docs/category/installation","976"),exact:!0,sidebar:"tutorialSidebar"},{path:"/opentwins/docs/category/manual",component:p("/opentwins/docs/category/manual","962"),exact:!0,sidebar:"tutorialSidebar"},{path:"/opentwins/docs/category/overview",component:p("/opentwins/docs/category/overview","c3d"),exact:!0,sidebar:"tutorialSidebar"},{path:"/opentwins/docs/category/raspberry-pi",component:p("/opentwins/docs/category/raspberry-pi","cba"),exact:!0,sidebar:"tutorialSidebar"},{path:"/opentwins/docs/examples/ball-example",component:p("/opentwins/docs/examples/ball-example","3fa"),exact:!0,sidebar:"tutorialSidebar"},{path:"/opentwins/docs/examples/raspberry-example",component:p("/opentwins/docs/examples/raspberry-example","c00"),exact:!0,sidebar:"tutorialSidebar"},{path:"/opentwins/docs/examples/raspberry-example/sending-data",component:p("/opentwins/docs/examples/raspberry-example/sending-data","20b"),exact:!0,sidebar:"tutorialSidebar"},{path:"/opentwins/docs/examples/string-example",component:p("/opentwins/docs/examples/string-example","40e"),exact:!0,sidebar:"tutorialSidebar"},{path:"/opentwins/docs/guides/dt-schema-creation",component:p("/opentwins/docs/guides/dt-schema-creation","a7d"),exact:!0,sidebar:"tutorialSidebar"},{path:"/opentwins/docs/guides/type-creation",component:p("/opentwins/docs/guides/type-creation","43c"),exact:!0,sidebar:"tutorialSidebar"},{path:"/opentwins/docs/installation/manual-deploy/3d-part",component:p("/opentwins/docs/installation/manual-deploy/3d-part","1cc"),exact:!0,sidebar:"tutorialSidebar"},{path:"/opentwins/docs/installation/manual-deploy/core",component:p("/opentwins/docs/installation/manual-deploy/core","3c8"),exact:!0,sidebar:"tutorialSidebar"},{path:"/opentwins/docs/installation/manual-deploy/ml-part",component:p("/opentwins/docs/installation/manual-deploy/ml-part","a5d"),exact:!0,sidebar:"tutorialSidebar"},{path:"/opentwins/docs/installation/manual-deploy/simulations-part",component:p("/opentwins/docs/installation/manual-deploy/simulations-part","1df"),exact:!0,sidebar:"tutorialSidebar"},{path:"/opentwins/docs/installation/requirements",component:p("/opentwins/docs/installation/requirements","b63"),exact:!0,sidebar:"tutorialSidebar"},{path:"/opentwins/docs/installation/using-helm",component:p("/opentwins/docs/installation/using-helm","115"),exact:!0,sidebar:"tutorialSidebar"},{path:"/opentwins/docs/overview/architecture",component:p("/opentwins/docs/overview/architecture","6e0"),exact:!0,sidebar:"tutorialSidebar"},{path:"/opentwins/docs/overview/concepts",component:p("/opentwins/docs/overview/concepts","f3b"),exact:!0,sidebar:"tutorialSidebar"},{path:"/opentwins/docs/overview/purpose",component:p("/opentwins/docs/overview/purpose","129"),exact:!0,sidebar:"tutorialSidebar"},{path:"/opentwins/docs/quickstart",component:p("/opentwins/docs/quickstart","20d"),exact:!0,sidebar:"tutorialSidebar"}]},{path:"/opentwins/",component:p("/opentwins/","5ac"),exact:!0},{path:"*",component:p("*")}]},8934:(e,t,n)=>{"use strict";n.d(t,{_:()=>a,t:()=>o});var r=n(7294);const a=r.createContext(!1);function o(e){let{children:t}=e;const[n,o]=(0,r.useState)(!1);return(0,r.useEffect)((()=>{o(!0)}),[]),r.createElement(a.Provider,{value:n},t)}},9383:(e,t,n)=>{"use strict";var r=n(7294),a=n(3935),o=n(3727),i=n(405),l=n(412);const s=[n(2497),n(3310),n(8320),n(2295)];var u=n(723),c=n(6550),d=n(8790);function p(e){let{children:t}=e;return r.createElement(r.Fragment,null,t)}var f=n(7462),m=n(5742),g=n(2263),h=n(4996),b=n(6668),v=n(1944),y=n(4711),w=n(9727),k=n(3320),E=n(197);function S(){const{i18n:{defaultLocale:e,localeConfigs:t}}=(0,g.Z)(),n=(0,y.l)();return r.createElement(m.Z,null,Object.entries(t).map((e=>{let[t,{htmlLang:a}]=e;return r.createElement("link",{key:t,rel:"alternate",href:n.createUrl({locale:t,fullyQualified:!0}),hrefLang:a})})),r.createElement("link",{rel:"alternate",href:n.createUrl({locale:e,fullyQualified:!0}),hrefLang:"x-default"}))}function x(e){let{permalink:t}=e;const{siteConfig:{url:n}}=(0,g.Z)(),a=function(){const{siteConfig:{url:e}}=(0,g.Z)(),{pathname:t}=(0,c.TH)();return e+(0,h.Z)(t)}(),o=t?`${n}${t}`:a;return r.createElement(m.Z,null,r.createElement("meta",{property:"og:url",content:o}),r.createElement("link",{rel:"canonical",href:o}))}function _(){const{i18n:{currentLocale:e}}=(0,g.Z)(),{metadata:t,image:n}=(0,b.L)();return r.createElement(r.Fragment,null,r.createElement(m.Z,null,r.createElement("meta",{name:"twitter:card",content:"summary_large_image"}),r.createElement("body",{className:w.h})),n&&r.createElement(v.d,{image:n}),r.createElement(x,null),r.createElement(S,null),r.createElement(E.Z,{tag:k.HX,locale:e}),r.createElement(m.Z,null,t.map(((e,t)=>r.createElement("meta",(0,f.Z)({key:t},e))))))}const C=new Map;function T(e){if(C.has(e.pathname))return{...e,pathname:C.get(e.pathname)};if((0,d.f)(u.Z,e.pathname).some((e=>{let{route:t}=e;return!0===t.exact})))return C.set(e.pathname,e.pathname),e;const t=e.pathname.trim().replace(/(?:\/index)?\.html$/,"")||"/";return C.set(e.pathname,t),{...e,pathname:t}}var A=n(8934),L=n(8940);function P(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 R=function(e){let{children:t,location:n,previousLocation:a}=e;return(0,r.useLayoutEffect)((()=>{a!==n&&(a&&function(e){const{hash:t}=e;if(t){const e=decodeURIComponent(t.substring(1)),n=document.getElementById(e);n?.scrollIntoView()}else window.scrollTo(0,0)}(n),P("onRouteDidUpdate",{previousLocation:a,location:n}))}),[a,n]),t};function N(e){const t=Array.from(new Set([e,decodeURI(e)])).map((e=>(0,d.f)(u.Z,e))).flat();return Promise.all(t.map((e=>e.route.component.preload?.())))}class O extends r.Component{previousLocation;routeUpdateCleanupCb;constructor(e){super(e),this.previousLocation=null,this.routeUpdateCleanupCb=l.Z.canUseDOM?P("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=P("onRouteUpdate",{previousLocation:this.previousLocation,location:n}),N(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 r.createElement(R,{previousLocation:this.previousLocation,location:t},r.createElement(c.AW,{location:t,render:()=>e}))}}const I=O,D="docusaurus-base-url-issue-banner-container",M="docusaurus-base-url-issue-banner",F="docusaurus-base-url-issue-banner-suggestion-container",B="__DOCUSAURUS_INSERT_BASEURL_BANNER";function j(e){return`\nwindow['${B}'] = true;\n\ndocument.addEventListener('DOMContentLoaded', maybeInsertBanner);\n\nfunction maybeInsertBanner() {\n var shouldInsert = window['${B}'];\n shouldInsert && insertBanner();\n}\n\nfunction insertBanner() {\n var bannerContainer = document.getElementById('${D}');\n if (!bannerContainer) {\n return;\n }\n var bannerHtml = ${JSON.stringify(function(e){return`\n\n`}(e)).replace(/{window[B]=!1}),[]),r.createElement(r.Fragment,null,!l.Z.canUseDOM&&r.createElement(m.Z,null,r.createElement("script",null,j(e))),r.createElement("div",{id:D}))}function U(){const{siteConfig:{baseUrl:e,baseUrlIssueBanner:t}}=(0,g.Z)(),{pathname:n}=(0,c.TH)();return t&&n===e?r.createElement(z,null):null}function $(){const{siteConfig:{favicon:e,title:t,noIndex:n},i18n:{currentLocale:a,localeConfigs:o}}=(0,g.Z)(),i=(0,h.Z)(e),{htmlLang:l,direction:s}=o[a];return r.createElement(m.Z,null,r.createElement("html",{lang:l,dir:s}),r.createElement("title",null,t),r.createElement("meta",{property:"og:title",content:t}),r.createElement("meta",{name:"viewport",content:"width=device-width, initial-scale=1.0"}),n&&r.createElement("meta",{name:"robots",content:"noindex, nofollow"}),e&&r.createElement("link",{rel:"icon",href:i}))}var q=n(4763);function G(){const e=(0,d.H)(u.Z),t=(0,c.TH)();return r.createElement(q.Z,null,r.createElement(L.M,null,r.createElement(A.t,null,r.createElement(p,null,r.createElement($,null),r.createElement(_,null),r.createElement(U,null),r.createElement(I,{location:T(t)},e)))))}var H=n(6887);const Z=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 V=n(9670);const W=new Set,Y=new Set,K=()=>navigator.connection?.effectiveType.includes("2g")||navigator.connection?.saveData,Q={prefetch(e){if(!(e=>!K()&&!Y.has(e)&&!W.has(e))(e))return!1;W.add(e);const t=(0,d.f)(u.Z,e).flatMap((e=>{return t=e.route.path,Object.entries(H).filter((e=>{let[n]=e;return n.replace(/-[^-]+$/,"")===t})).flatMap((e=>{let[,t]=e;return Object.values((0,V.Z)(t))}));var t}));return Promise.all(t.map((e=>{const t=n.gca(e);return t&&!t.includes("undefined")?Z(t).catch((()=>{})):Promise.resolve()})))},preload:e=>!!(e=>!K()&&!Y.has(e))(e)&&(Y.add(e),N(e))},X=Object.freeze(Q);if(l.Z.canUseDOM){window.docusaurus=X;const e=a.hydrate;N(window.location.pathname).then((()=>{e(r.createElement(i.B6,null,r.createElement(o.VK,null,r.createElement(G,null))),document.getElementById("__docusaurus"))}))}},8940:(e,t,n)=>{"use strict";n.d(t,{_:()=>c,M:()=>d});var r=n(7294),a=n(6809);const o=JSON.parse('{"docusaurus-plugin-content-docs":{"default":{"path":"/opentwins/docs","versions":[{"name":"current","label":"Next","isLast":true,"path":"/opentwins/docs","mainDocId":"quickstart","docs":[{"id":"examples/ball-example","path":"/opentwins/docs/examples/ball-example","sidebar":"tutorialSidebar"},{"id":"examples/raspberry-example/raspberry-example","path":"/opentwins/docs/examples/raspberry-example/","sidebar":"tutorialSidebar"},{"id":"examples/raspberry-example/sending-data","path":"/opentwins/docs/examples/raspberry-example/sending-data","sidebar":"tutorialSidebar"},{"id":"examples/string-example","path":"/opentwins/docs/examples/string-example","sidebar":"tutorialSidebar"},{"id":"guides/dt-schema-creation","path":"/opentwins/docs/guides/dt-schema-creation","sidebar":"tutorialSidebar"},{"id":"guides/type-creation","path":"/opentwins/docs/guides/type-creation","sidebar":"tutorialSidebar"},{"id":"installation/manual-deploy/3d-part","path":"/opentwins/docs/installation/manual-deploy/3d-part","sidebar":"tutorialSidebar"},{"id":"installation/manual-deploy/core","path":"/opentwins/docs/installation/manual-deploy/core","sidebar":"tutorialSidebar"},{"id":"installation/manual-deploy/ml-part","path":"/opentwins/docs/installation/manual-deploy/ml-part","sidebar":"tutorialSidebar"},{"id":"installation/manual-deploy/simulations-part","path":"/opentwins/docs/installation/manual-deploy/simulations-part","sidebar":"tutorialSidebar"},{"id":"installation/requirements","path":"/opentwins/docs/installation/requirements","sidebar":"tutorialSidebar"},{"id":"installation/using-helm","path":"/opentwins/docs/installation/using-helm","sidebar":"tutorialSidebar"},{"id":"overview/architecture","path":"/opentwins/docs/overview/architecture","sidebar":"tutorialSidebar"},{"id":"overview/concepts","path":"/opentwins/docs/overview/concepts","sidebar":"tutorialSidebar"},{"id":"overview/purpose","path":"/opentwins/docs/overview/purpose","sidebar":"tutorialSidebar"},{"id":"quickstart","path":"/opentwins/docs/quickstart","sidebar":"tutorialSidebar"},{"id":"/category/overview","path":"/opentwins/docs/category/overview","sidebar":"tutorialSidebar"},{"id":"/category/installation","path":"/opentwins/docs/category/installation","sidebar":"tutorialSidebar"},{"id":"/category/manual","path":"/opentwins/docs/category/manual","sidebar":"tutorialSidebar"},{"id":"/category/guides","path":"/opentwins/docs/category/guides","sidebar":"tutorialSidebar"},{"id":"/category/examples","path":"/opentwins/docs/category/examples","sidebar":"tutorialSidebar"},{"id":"/category/raspberry-pi","path":"/opentwins/docs/category/raspberry-pi","sidebar":"tutorialSidebar"}],"draftIds":[],"sidebars":{"tutorialSidebar":{"link":{"path":"/opentwins/docs/quickstart","label":"quickstart"}}}}],"breadcrumbs":true}}}'),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":"2.2.0","siteVersion":"0.0.0","pluginVersions":{"docusaurus-plugin-content-docs":{"type":"package","name":"@docusaurus/plugin-content-docs","version":"2.2.0"},"docusaurus-plugin-content-blog":{"type":"package","name":"@docusaurus/plugin-content-blog","version":"2.2.0"},"docusaurus-plugin-content-pages":{"type":"package","name":"@docusaurus/plugin-content-pages","version":"2.2.0"},"docusaurus-plugin-sitemap":{"type":"package","name":"@docusaurus/plugin-sitemap","version":"2.2.0"},"docusaurus-theme-classic":{"type":"package","name":"@docusaurus/theme-classic","version":"2.2.0"}}}'),u={siteConfig:a.default,siteMetadata:s,globalData:o,i18n:i,codeTranslations:l},c=r.createContext(u);function d(e){let{children:t}=e;return r.createElement(c.Provider,{value:u},t)}},4763:(e,t,n)=>{"use strict";n.d(t,{Z:()=>c});var r=n(7294),a=n(412),o=n(5742),i=n(817);function l(e){let{error:t,tryAgain:n}=e;return r.createElement("div",{style:{display:"flex",flexDirection:"column",justifyContent:"center",alignItems:"center",height:"50vh",width:"100%",fontSize:"20px"}},r.createElement("h1",null,"This page crashed."),r.createElement("p",null,t.message),r.createElement("button",{type:"button",onClick:n},"Try again"))}function s(e){let{error:t,tryAgain:n}=e;return r.createElement(c,{fallback:()=>r.createElement(l,{error:t,tryAgain:n})},r.createElement(o.Z,null,r.createElement("title",null,"Page Error")),r.createElement(i.Z,null,r.createElement(l,{error:t,tryAgain:n})))}const u=e=>r.createElement(s,e);class c 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??u)(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});var r=n(7294),a=n(405);function o(e){return r.createElement(a.ql,e)}},9960:(e,t,n)=>{"use strict";n.d(t,{Z:()=>f});var r=n(7462),a=n(7294),o=n(3727),i=n(8780),l=n(2263),s=n(3919),u=n(412);const c=a.createContext({collectLink:()=>{}});var d=n(4996);function p(e,t){let{isNavLink:n,to:p,href:f,activeClassName:m,isActive:g,"data-noBrokenLinkCheck":h,autoAddBaseUrl:b=!0,...v}=e;const{siteConfig:{trailingSlash:y,baseUrl:w}}=(0,l.Z)(),{withBaseUrl:k}=(0,d.C)(),E=(0,a.useContext)(c),S=(0,a.useRef)(null);(0,a.useImperativeHandle)(t,(()=>S.current));const x=p||f;const _=(0,s.Z)(x),C=x?.replace("pathname://","");let T=void 0!==C?(A=C,b&&(e=>e.startsWith("/"))(A)?k(A):A):void 0;var A;T&&_&&(T=(0,i.applyTrailingSlash)(T,{trailingSlash:y,baseUrl:w}));const L=(0,a.useRef)(!1),P=n?o.OL:o.rU,R=u.Z.canUseIntersectionObserver,N=(0,a.useRef)(),O=()=>{L.current||null==T||(window.docusaurus.preload(T),L.current=!0)};(0,a.useEffect)((()=>(!R&&_&&null!=T&&window.docusaurus.prefetch(T),()=>{R&&N.current&&N.current.disconnect()})),[N,T,R,_]);const I=T?.startsWith("#")??!1,D=!T||!_||I;return D||h||E.collectLink(T),D?a.createElement("a",(0,r.Z)({ref:S,href:T},x&&!_&&{target:"_blank",rel:"noopener noreferrer"},v)):a.createElement(P,(0,r.Z)({},v,{onMouseEnter:O,onTouchStart:O,innerRef:e=>{S.current=e,R&&e&&_&&(N.current=new window.IntersectionObserver((t=>{t.forEach((t=>{e===t.target&&(t.isIntersecting||t.intersectionRatio>0)&&(N.current.unobserve(e),N.current.disconnect(),null!=T&&window.docusaurus.prefetch(T))}))})),N.current.observe(e))},to:T},n&&{isActive:g,activeClassName:m}))}const f=a.forwardRef(p)},1875:(e,t,n)=>{"use strict";n.d(t,{Z:()=>r});const r=()=>null},5999:(e,t,n)=>{"use strict";n.d(t,{Z:()=>s,I:()=>l});var r=n(7294);function a(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 o=n(7529);function i(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 o[t??n]??n??t}function l(e,t){let{message:n,id:r}=e;return a(i({message:n,id:r}),t)}function s(e){let{children:t,id:n,values:o}=e;if(t&&"string"!=typeof t)throw console.warn("Illegal children",t),new Error("The Docusaurus component only accept simple string values");const l=i({message:t,id:n});return r.createElement(r.Fragment,null,a(l,o))}},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,{C:()=>o,Z:()=>i});var r=n(2263),a=n(3919);function o(){const{siteConfig:{baseUrl:e,url:t}}=(0,r.Z)();return{withBaseUrl:(n,r)=>function(e,t,n,r){let{forcePrependBaseUrl:o=!1,absolute:i=!1}=void 0===r?{}:r;if(!n||n.startsWith("#")||(0,a.b)(n))return n;if(o)return t+n.replace(/^\//,"");if(n===t.replace(/\/$/,""))return t;const l=n.startsWith(t)?n:t+n.replace(/^\//,"");return i?e+l:l}(t,e,n,r)}}function i(e,t){void 0===t&&(t={});const{withBaseUrl:n}=o();return n(e,t)}},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._)}},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._)}},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,{_:()=>a,z:()=>o});var r=n(7294);const a=r.createContext(null);function o(e){let{children:t,value:n}=e;const o=r.useContext(a),i=(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:o,value:n})),[o,n]);return r.createElement(a.Provider,{value:i},t)}},143:(e,t,n)=>{"use strict";n.d(t,{Iw:()=>g,gA:()=>p,_r:()=>c,Jo:()=>h,zh:()=>d,yW:()=>m,gB:()=>f});var r=n(6550),a=n(2263),o=n(9935);function i(e,t){void 0===t&&(t={});const n=function(){const{globalData:e}=(0,a.Z)();return e}()[e];if(!n&&t.failfast)throw new Error(`Docusaurus plugin global data not found for "${e}" plugin.`);return n}const l=e=>e.versions.find((e=>e.isLast));function s(e,t){const n=function(e,t){const n=l(e);return[...e.versions.filter((e=>e!==n)),n].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 u={},c=()=>i("docusaurus-plugin-content-docs")??u,d=e=>function(e,t,n){void 0===t&&(t=o.m),void 0===n&&(n={});const r=i(e),a=r?.[t];if(!a&&n.failfast)throw new Error(`Docusaurus plugin global data not found for "${e}" plugin with id "${t}".`);return a}("docusaurus-plugin-content-docs",e,{failfast:!0});function p(e){void 0===e&&(e={});const t=c(),{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 f(e){return d(e).versions}function m(e){const t=d(e);return l(t)}function g(e){const t=d(e),{pathname:n}=(0,r.TH)();return s(t,n)}function h(e){const t=d(e),{pathname:n}=(0,r.TH)();return function(e,t){const n=l(e);return{latestDocSuggestion:s(e,t).alternateDocVersions[n.name],latestVersionSuggestion:n}}(t,n)}},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(7410),a=n(6809);!function(e){const{themeConfig:{prism:t}}=a.default,{additionalLanguages:r}=t;globalThis.Prism=e,r.forEach((e=>{n(6726)(`./prism-${e}`)})),delete globalThis.Prism}(r.Z)},9471:(e,t,n)=>{"use strict";n.d(t,{Z:()=>o});var r=n(7294);const a={iconExternalLink:"iconExternalLink_nPIU"};function o(e){let{width:t=13.5,height:n=13.5}=e;return r.createElement("svg",{width:t,height:n,"aria-hidden":"true",viewBox:"0 0 24 24",className:a.iconExternalLink},r.createElement("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"}))}},817:(e,t,n)=>{"use strict";n.d(t,{Z:()=>et});var r=n(7294),a=n(6010),o=n(4763),i=n(1944),l=n(7462),s=n(6550),u=n(5999),c=n(5936);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,s.k6)(),n=(0,r.useCallback)((e=>{e.preventDefault();const t=document.querySelector("main:first-of-type")??document.getElementById(d);t&&p(t)}),[]);return(0,c.S)((n=>{let{location:r}=n;e.current&&!r.hash&&"PUSH"===t&&p(e.current)})),{containerRef:e,onClick:n}}const m=(0,u.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 g(e){const t=e.children??m,{containerRef:n,onClick:a}=f();return r.createElement("div",{ref:n,role:"region","aria-label":m},r.createElement("a",(0,l.Z)({},e,{href:`#${d}`,onClick:a}),t))}var h=n(5281),b=n(9727);const v={skipToContent:"skipToContent_fXgn"};function y(){return r.createElement(g,{className:v.skipToContent})}var w=n(6668),k=n(9689);function E(e){let{width:t=21,height:n=21,color:a="currentColor",strokeWidth:o=1.2,className:i,...s}=e;return r.createElement("svg",(0,l.Z)({viewBox:"0 0 15 15",width:t,height:n},s),r.createElement("g",{stroke:a,strokeWidth:o},r.createElement("path",{d:"M.75.75l13.5 13.5M14.25.75L.75 14.25"})))}const S={closeButton:"closeButton_CVFx"};function x(e){return r.createElement("button",(0,l.Z)({type:"button","aria-label":(0,u.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)}),r.createElement(E,{width:14,height:14,strokeWidth:3.1}))}const _={content:"content_knG7"};function C(e){const{announcementBar:t}=(0,w.L)(),{content:n}=t;return r.createElement("div",(0,l.Z)({},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 A(){const{announcementBar:e}=(0,w.L)(),{isActive:t,close:n}=(0,k.nT)();if(!t)return null;const{backgroundColor:a,textColor:o,isCloseable:i}=e;return r.createElement("div",{className:T.announcementBar,style:{backgroundColor:a,color:o},role:"banner"},i&&r.createElement("div",{className:T.announcementBarPlaceholder}),r.createElement(C,{className:T.announcementBarContent}),i&&r.createElement(x,{onClick:n,className:T.announcementBarClose}))}var L=n(2961),P=n(2466);var R=n(902),N=n(3102);const O=r.createContext(null);function I(e){let{children:t}=e;const n=function(){const e=(0,L.e)(),t=(0,N.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 r.createElement(O.Provider,{value:n},t)}function D(e){if(e.component){const t=e.component;return r.createElement(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,N.HY)();return(0,r.useMemo)((()=>({shown:t,hide:a,content:D(o)})),[a,o,t])}function F(e){let{header:t,primaryMenu:n,secondaryMenu:o}=e;const{shown:i}=M();return r.createElement("div",{className:"navbar-sidebar"},t,r.createElement("div",{className:(0,a.Z)("navbar-sidebar__items",{"navbar-sidebar__items--show-secondary":i})},r.createElement("div",{className:"navbar-sidebar__item menu"},n),r.createElement("div",{className:"navbar-sidebar__item menu"},o)))}var B=n(529),j=n(1327);function z(){return r.createElement(j.Z,{className:"navbar__brand",imageClassName:"navbar__logo",titleClassName:"navbar__title text--truncate"})}function U(){const e=(0,L.e)();return r.createElement("button",{type:"button","aria-label":(0,u.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()},r.createElement(E,{color:"var(--ifm-color-emphasis-600)"}))}function $(){return r.createElement("div",{className:"navbar-sidebar__brand"},r.createElement(z,null),r.createElement(B.Z,{className:"margin-right--md"}),r.createElement(U,null))}var q=n(9960),G=n(4996),H=n(3919);function Z(e,t){return void 0!==e&&void 0!==t&&new RegExp(e,"gi").test(t)}var V=n(9471);function W(e){let{activeBasePath:t,activeBaseRegex:n,to:a,href:o,label:i,html:s,isDropdownLink:u,prependBaseUrlToHref:c,...d}=e;const p=(0,G.Z)(a),f=(0,G.Z)(t),m=(0,G.Z)(o,{forcePrependBaseUrl:!0}),g=i&&o&&!(0,H.Z)(o),h=s?{dangerouslySetInnerHTML:{__html:s}}:{children:r.createElement(r.Fragment,null,i,g&&r.createElement(V.Z,u&&{width:12,height:12}))};return o?r.createElement(q.Z,(0,l.Z)({href:c?m:o},d,h)):r.createElement(q.Z,(0,l.Z)({to:p,isNavLink:!0},(t||n)&&{isActive:(e,t)=>n?Z(n,t.pathname):t.pathname.startsWith(f)},d,h))}function Y(e){let{className:t,isDropdownItem:n=!1,...o}=e;const i=r.createElement(W,(0,l.Z)({className:(0,a.Z)(n?"dropdown__link":"navbar__item navbar__link",t),isDropdownLink:n},o));return n?r.createElement("li",null,i):i}function K(e){let{className:t,isDropdownItem:n,...o}=e;return r.createElement("li",{className:"menu__list-item"},r.createElement(W,(0,l.Z)({className:(0,a.Z)("menu__link",t)},o)))}function Q(e){let{mobile:t=!1,position:n,...a}=e;const o=t?K:Y;return r.createElement(o,(0,l.Z)({},a,{activeClassName:a.activeClassName??(t?"menu__link--active":"navbar__link--active")}))}var X=n(6043),J=n(8596),ee=n(2263);function te(e,t){return e.some((e=>function(e,t){return!!(0,J.Mg)(e.to,t)||!!Z(e.activeBaseRegex,t)||!(!e.activeBasePath||!t.startsWith(e.activeBasePath))}(e,t)))}function ne(e){let{items:t,position:n,className:o,onClick:i,...s}=e;const u=(0,r.useRef)(null),[c,d]=(0,r.useState)(!1);return(0,r.useEffect)((()=>{const e=e=>{u.current&&!u.current.contains(e.target)&&d(!1)};return document.addEventListener("mousedown",e),document.addEventListener("touchstart",e),()=>{document.removeEventListener("mousedown",e),document.removeEventListener("touchstart",e)}}),[u]),r.createElement("div",{ref:u,className:(0,a.Z)("navbar__item","dropdown","dropdown--hoverable",{"dropdown--right":"right"===n,"dropdown--show":c})},r.createElement(W,(0,l.Z)({"aria-haspopup":"true","aria-expanded":c,role:"button",href:s.to?void 0:"#",className:(0,a.Z)("navbar__link",o)},s,{onClick:s.to?void 0:e=>e.preventDefault(),onKeyDown:e=>{"Enter"===e.key&&(e.preventDefault(),d(!c))}}),s.children??s.label),r.createElement("ul",{className:"dropdown__menu"},t.map(((e,n)=>r.createElement(he,(0,l.Z)({isDropdownItem:!0,onKeyDown:e=>{if(n===t.length-1&&"Tab"===e.key){e.preventDefault(),d(!1);const t=u.current.nextElementSibling;if(t){(t instanceof HTMLAnchorElement?t:t.querySelector("a")).focus()}}},activeClassName:"dropdown__link--active"},e,{key:n}))))))}function re(e){let{items:t,className:n,position:o,onClick:i,...u}=e;const c=function(){const{siteConfig:{baseUrl:e}}=(0,ee.Z)(),{pathname:t}=(0,s.TH)();return t.replace(e,"/")}(),d=te(t,c),{collapsed:p,toggleCollapsed:f,setCollapsed:m}=(0,X.u)({initialState:()=>!d});return(0,r.useEffect)((()=>{d&&m(!d)}),[c,d,m]),r.createElement("li",{className:(0,a.Z)("menu__list-item",{"menu__list-item--collapsed":p})},r.createElement(W,(0,l.Z)({role:"button",className:(0,a.Z)("menu__link menu__link--sublist menu__link--sublist-caret",n)},u,{onClick:e=>{e.preventDefault(),f()}}),u.children??u.label),r.createElement(X.z,{lazy:!0,as:"ul",className:"menu__list",collapsed:p},t.map(((e,t)=>r.createElement(he,(0,l.Z)({mobile:!0,isDropdownItem:!0,onClick:i,activeClassName:"menu__link--active"},e,{key:t}))))))}function ae(e){let{mobile:t=!1,...n}=e;const a=t?re:ne;return r.createElement(a,n)}var oe=n(4711);function ie(e){let{width:t=20,height:n=20,...a}=e;return r.createElement("svg",(0,l.Z)({viewBox:"0 0 24 24",width:t,height:n,"aria-hidden":!0},a),r.createElement("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 le="iconLanguage_nlXk";var se=n(1875);const ue={searchBox:"searchBox_ZlJk"};function ce(e){let{children:t,className:n}=e;return r.createElement("div",{className:(0,a.Z)(n,ue.searchBox)},t)}var de=n(143),pe=n(3438);var fe=n(373);const me=e=>e.docs.find((t=>t.id===e.mainDocId));const ge={default:Q,localeDropdown:function(e){let{mobile:t,dropdownItemsBefore:n,dropdownItemsAfter:a,...o}=e;const{i18n:{currentLocale:i,locales:c,localeConfigs:d}}=(0,ee.Z)(),p=(0,oe.l)(),{search:f,hash:m}=(0,s.TH)(),g=[...n,...c.map((e=>{const n=`${`pathname://${p.createUrl({locale:e,fullyQualified:!1})}`}${f}${m}`;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":""}})),...a],h=t?(0,u.I)({message:"Languages",id:"theme.navbar.mobileLanguageDropdown.label",description:"The label for the mobile language switcher dropdown"}):d[i].label;return r.createElement(ae,(0,l.Z)({},o,{mobile:t,label:r.createElement(r.Fragment,null,r.createElement(ie,{className:le}),h),items:g}))},search:function(e){let{mobile:t,className:n}=e;return t?null:r.createElement(ce,{className:n},r.createElement(se.Z,null))},dropdown:ae,html:function(e){let{value:t,className:n,mobile:o=!1,isDropdownItem:i=!1}=e;const l=i?"li":"div";return r.createElement(l,{className:(0,a.Z)({navbar__item:!o&&!i,"menu__list-item":o},n),dangerouslySetInnerHTML:{__html:t}})},doc:function(e){let{docId:t,label:n,docsPluginId:a,...o}=e;const{activeDoc:i}=(0,de.Iw)(a),s=(0,pe.vY)(t,a);return null===s?null:r.createElement(Q,(0,l.Z)({exact:!0},o,{isActive:()=>i?.path===s.path||!!i?.sidebar&&i.sidebar===s.sidebar,label:n??s.id,to:s.path}))},docSidebar:function(e){let{sidebarId:t,label:n,docsPluginId:a,...o}=e;const{activeDoc:i}=(0,de.Iw)(a),s=(0,pe.oz)(t,a).link;if(!s)throw new Error(`DocSidebarNavbarItem: Sidebar with ID "${t}" doesn't have anything to be linked to.`);return r.createElement(Q,(0,l.Z)({exact:!0},o,{isActive:()=>i?.sidebar===t,label:n??s.label,to:s.path}))},docsVersion:function(e){let{label:t,to:n,docsPluginId:a,...o}=e;const i=(0,pe.lO)(a)[0],s=t??i.label,u=n??(e=>e.docs.find((t=>t.id===e.mainDocId)))(i).path;return r.createElement(Q,(0,l.Z)({},o,{label:s,to:u}))},docsVersionDropdown:function(e){let{mobile:t,docsPluginId:n,dropdownActiveClassDisabled:a,dropdownItemsBefore:o,dropdownItemsAfter:i,...c}=e;const{search:d,hash:p}=(0,s.TH)(),f=(0,de.Iw)(n),m=(0,de.gB)(n),{savePreferredVersionName:g}=(0,fe.J)(n),h=[...o,...m.map((e=>{const t=f.alternateDocVersions[e.name]??me(e);return{label:e.label,to:`${t.path}${d}${p}`,isActive:()=>e===f.activeVersion,onClick:()=>g(e.name)}})),...i],b=(0,pe.lO)(n)[0],v=t&&h.length>1?(0,u.I)({id:"theme.navbar.mobileVersionsDropdown.label",message:"Versions",description:"The label for the navbar versions dropdown on mobile view"}):b.label,y=t&&h.length>1?void 0:me(b).path;return h.length<=1?r.createElement(Q,(0,l.Z)({},c,{mobile:t,label:v,to:y,isActive:a?()=>!1:void 0})):r.createElement(ae,(0,l.Z)({},c,{mobile:t,label:v,to:y,items:h,isActive:a?()=>!1:void 0}))}};function he(e){let{type:t,...n}=e;const a=function(e,t){return e&&"default"!==e?e:"items"in t?"dropdown":"default"}(t,n),o=ge[a];if(!o)throw new Error(`No NavbarItem component found for type "${t}".`);return r.createElement(o,n)}function be(){const e=(0,L.e)(),t=(0,w.L)().navbar.items;return r.createElement("ul",{className:"menu__list"},t.map(((t,n)=>r.createElement(he,(0,l.Z)({mobile:!0},t,{onClick:()=>e.toggle(),key:n})))))}function ve(e){return r.createElement("button",(0,l.Z)({},e,{type:"button",className:"clean-btn navbar-sidebar__back"}),r.createElement(u.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)"},"\u2190 Back to main menu"))}function ye(){const e=0===(0,w.L)().navbar.items.length,t=M();return r.createElement(r.Fragment,null,!e&&r.createElement(ve,{onClick:()=>t.hide()}),t.content)}function we(){const e=(0,L.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?r.createElement(F,{header:r.createElement($,null),primaryMenu:r.createElement(be,null),secondaryMenu:r.createElement(ye,null)}):null}const ke={navbarHideable:"navbarHideable_m1mJ",navbarHidden:"navbarHidden_jGov"};function Ee(e){return r.createElement("div",(0,l.Z)({role:"presentation"},e,{className:(0,a.Z)("navbar-sidebar__backdrop",e.className)}))}function Se(e){let{children:t}=e;const{navbar:{hideOnScroll:n,style:o}}=(0,w.L)(),i=(0,L.e)(),{navbarRef:l,isNavbarVisible:s}=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 r.createElement("nav",{ref:l,className:(0,a.Z)("navbar","navbar--fixed-top",n&&[ke.navbarHideable,!s&&ke.navbarHidden],{"navbar--dark":"dark"===o,"navbar--primary":"primary"===o,"navbar-sidebar--show":i.shown})},t,r.createElement(Ee,{onClick:i.toggle}),r.createElement(we,null))}const xe="right";function _e(e){let{width:t=30,height:n=30,className:a,...o}=e;return r.createElement("svg",(0,l.Z)({className:a,width:t,height:n,viewBox:"0 0 30 30","aria-hidden":"true"},o),r.createElement("path",{stroke:"currentColor",strokeLinecap:"round",strokeMiterlimit:"10",strokeWidth:"2",d:"M4 7h22M4 15h22M4 23h22"}))}function Ce(){const{toggle:e,shown:t}=(0,L.e)();return r.createElement("button",{onClick:e,"aria-label":(0,u.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"},r.createElement(_e,null))}const Te={colorModeToggle:"colorModeToggle_DEke"};function Ae(e){let{items:t}=e;return r.createElement(r.Fragment,null,t.map(((e,t)=>r.createElement(he,(0,l.Z)({},e,{key:t})))))}function Le(e){let{left:t,right:n}=e;return r.createElement("div",{className:"navbar__inner"},r.createElement("div",{className:"navbar__items"},t),r.createElement("div",{className:"navbar__items navbar__items--right"},n))}function Pe(){const e=(0,L.e)(),t=(0,w.L)().navbar.items,[n,a]=function(e){function t(e){return"left"===(e.position??xe)}return[e.filter(t),e.filter((e=>!t(e)))]}(t),o=t.find((e=>"search"===e.type));return r.createElement(Le,{left:r.createElement(r.Fragment,null,!e.disabled&&r.createElement(Ce,null),r.createElement(z,null),r.createElement(Ae,{items:n})),right:r.createElement(r.Fragment,null,r.createElement(Ae,{items:a}),r.createElement(B.Z,{className:Te.colorModeToggle}),!o&&r.createElement(ce,null,r.createElement(se.Z,null)))})}function Re(){return r.createElement(Se,null,r.createElement(Pe,null))}function Ne(e){let{item:t}=e;const{to:n,href:a,label:o,prependBaseUrlToHref:i,...s}=t,u=(0,G.Z)(n),c=(0,G.Z)(a,{forcePrependBaseUrl:!0});return r.createElement(q.Z,(0,l.Z)({className:"footer__link-item"},a?{href:i?c:a}:{to:u},s),o,a&&!(0,H.Z)(a)&&r.createElement(V.Z,null))}function Oe(e){let{item:t}=e;return t.html?r.createElement("li",{className:"footer__item",dangerouslySetInnerHTML:{__html:t.html}}):r.createElement("li",{key:t.href??t.to,className:"footer__item"},r.createElement(Ne,{item:t}))}function Ie(e){let{column:t}=e;return r.createElement("div",{className:"col footer__col"},r.createElement("div",{className:"footer__title"},t.title),r.createElement("ul",{className:"footer__items clean-list"},t.items.map(((e,t)=>r.createElement(Oe,{key:t,item:e})))))}function De(e){let{columns:t}=e;return r.createElement("div",{className:"row footer__links"},t.map(((e,t)=>r.createElement(Ie,{key:t,column:e}))))}function Me(){return r.createElement("span",{className:"footer__link-separator"},"\xb7")}function Fe(e){let{item:t}=e;return t.html?r.createElement("span",{className:"footer__link-item",dangerouslySetInnerHTML:{__html:t.html}}):r.createElement(Ne,{item:t})}function Be(e){let{links:t}=e;return r.createElement("div",{className:"footer__links text--center"},r.createElement("div",{className:"footer__links"},t.map(((e,n)=>r.createElement(r.Fragment,{key:n},r.createElement(Fe,{item:e}),t.length!==n+1&&r.createElement(Me,null))))))}function je(e){let{links:t}=e;return function(e){return"title"in e[0]}(t)?r.createElement(De,{columns:t}):r.createElement(Be,{links:t})}var ze=n(941);const Ue={footerLogoLink:"footerLogoLink_BH7S"};function $e(e){let{logo:t}=e;const{withBaseUrl:n}=(0,G.C)(),o={light:n(t.src),dark:n(t.srcDark??t.src)};return r.createElement(ze.Z,{className:(0,a.Z)("footer__logo",t.className),alt:t.alt,sources:o,width:t.width,height:t.height,style:t.style})}function qe(e){let{logo:t}=e;return t.href?r.createElement(q.Z,{href:t.href,className:Ue.footerLogoLink,target:t.target},r.createElement($e,{logo:t})):r.createElement($e,{logo:t})}function Ge(e){let{copyright:t}=e;return r.createElement("div",{className:"footer__copyright",dangerouslySetInnerHTML:{__html:t}})}function He(e){let{style:t,links:n,logo:o,copyright:i}=e;return r.createElement("footer",{className:(0,a.Z)("footer",{"footer--dark":"dark"===t})},r.createElement("div",{className:"container container-fluid"},n,(o||i)&&r.createElement("div",{className:"footer__bottom text--center"},o&&r.createElement("div",{className:"margin-bottom--sm"},o),i)))}function Ze(){const{footer:e}=(0,w.L)();if(!e)return null;const{copyright:t,links:n,logo:a,style:o}=e;return r.createElement(He,{style:o,links:n&&n.length>0&&r.createElement(je,{links:n}),logo:a&&r.createElement(qe,{logo:a}),copyright:t&&r.createElement(Ge,{copyright:t})})}const Ve=r.memo(Ze);var We=n(2949),Ye=n(7094);const Ke=(0,R.Qc)([We.S,k.pl,Ye.z,P.OC,fe.L5,i.VC,function(e){let{children:t}=e;return r.createElement(N.n2,null,r.createElement(L.M,null,r.createElement(I,null,t)))}]);function Qe(e){let{children:t}=e;return r.createElement(Ke,null,t)}function Xe(e){let{error:t,tryAgain:n}=e;return r.createElement("main",{className:"container margin-vert--xl"},r.createElement("div",{className:"row"},r.createElement("div",{className:"col col--6 col--offset-3"},r.createElement("h1",{className:"hero__title"},r.createElement(u.Z,{id:"theme.ErrorPageContent.title",description:"The title of the fallback page when the page crashed"},"This page crashed.")),r.createElement("p",null,t.message),r.createElement("div",null,r.createElement("button",{type:"button",onClick:n},r.createElement(u.Z,{id:"theme.ErrorPageContent.tryAgain",description:"The label of the button to try again when the page crashed"},"Try again"))))))}const Je={mainWrapper:"mainWrapper_z2l0"};function et(e){const{children:t,noFooter:n,wrapperClassName:l,title:s,description:u}=e;return(0,b.t)(),r.createElement(Qe,null,r.createElement(i.d,{title:s,description:u}),r.createElement(y,null),r.createElement(A,null),r.createElement(Re,null),r.createElement("div",{id:d,className:(0,a.Z)(h.k.wrapper.main,Je.mainWrapper,l)},r.createElement(o.Z,{fallback:e=>r.createElement(Xe,e)},t)),!n&&r.createElement(Ve,null))}},1327:(e,t,n)=>{"use strict";n.d(t,{Z:()=>d});var r=n(7462),a=n(7294),o=n(9960),i=n(4996),l=n(2263),s=n(6668),u=n(941);function c(e){let{logo:t,alt:n,imageClassName:r}=e;const o={light:(0,i.Z)(t.src),dark:(0,i.Z)(t.srcDark||t.src)},l=a.createElement(u.Z,{className:t.className,sources:o,height:t.height,width:t.width,alt:n,style:t.style});return r?a.createElement("div",{className:r},l):l}function d(e){const{siteConfig:{title:t}}=(0,l.Z)(),{navbar:{title:n,logo:u}}=(0,s.L)(),{imageClassName:d,titleClassName:p,...f}=e,m=(0,i.Z)(u?.href||"/"),g=n?"":t,h=u?.alt??g;return a.createElement(o.Z,(0,r.Z)({to:m},f,u?.target&&{target:u.target}),u&&a.createElement(c,{logo:u,alt:h,imageClassName:d}),null!=n&&a.createElement("b",{className:p},n))}},529:(e,t,n)=>{"use strict";n.d(t,{Z:()=>g});var r=n(7294),a=n(6668),o=n(2949),i=n(6010),l=n(2389),s=n(5999),u=n(7462);function c(e){return r.createElement("svg",(0,u.Z)({viewBox:"0 0 24 24",width:24,height:24},e),r.createElement("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 d(e){return r.createElement("svg",(0,u.Z)({viewBox:"0 0 24 24",width:24,height:24},e),r.createElement("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 p={toggle:"toggle_vylO",toggleButton:"toggleButton_gllP",darkToggleIcon:"darkToggleIcon_wfgR",lightToggleIcon:"lightToggleIcon_pyhR",toggleButtonDisabled:"toggleButtonDisabled_aARS"};function f(e){let{className:t,value:n,onChange:a}=e;const o=(0,l.Z)(),u=(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"===n?(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 r.createElement("div",{className:(0,i.Z)(p.toggle,t)},r.createElement("button",{className:(0,i.Z)("clean-btn",p.toggleButton,!o&&p.toggleButtonDisabled),type:"button",onClick:()=>a("dark"===n?"light":"dark"),disabled:!o,title:u,"aria-label":u,"aria-live":"polite"},r.createElement(c,{className:(0,i.Z)(p.toggleIcon,p.lightToggleIcon)}),r.createElement(d,{className:(0,i.Z)(p.toggleIcon,p.darkToggleIcon)})))}const m=r.memo(f);function g(e){let{className:t}=e;const n=(0,a.L)().colorMode.disableSwitch,{colorMode:i,setColorMode:l}=(0,o.I)();return n?null:r.createElement(m,{className:t,value:i,onChange:l})}},197:(e,t,n)=>{"use strict";n.d(t,{Z:()=>o});var r=n(7294),a=n(5742);function o(e){let{locale:t,version:n,tag:o}=e;const i=t;return r.createElement(a.Z,null,t&&r.createElement("meta",{name:"docusaurus_locale",content:t}),n&&r.createElement("meta",{name:"docusaurus_version",content:n}),o&&r.createElement("meta",{name:"docusaurus_tag",content:o}),i&&r.createElement("meta",{name:"docsearch:language",content:i}),n&&r.createElement("meta",{name:"docsearch:version",content:n}),o&&r.createElement("meta",{name:"docsearch:docusaurus_tag",content:o}))}},941:(e,t,n)=>{"use strict";n.d(t,{Z:()=>u});var r=n(7462),a=n(7294),o=n(6010),i=n(2389),l=n(2949);const s={themedImage:"themedImage_ToTc","themedImage--light":"themedImage--light_HNdA","themedImage--dark":"themedImage--dark_i4oU"};function u(e){const t=(0,i.Z)(),{colorMode:n}=(0,l.I)(),{sources:u,className:c,alt:d,...p}=e,f=t?"dark"===n?["dark"]:["light"]:["light","dark"];return a.createElement(a.Fragment,null,f.map((e=>a.createElement("img",(0,r.Z)({key:e,src:u[e],alt:d,className:(0,o.Z)(s.themedImage,s[`themedImage--${e}`],c)},p)))))}},6043:(e,t,n)=>{"use strict";n.d(t,{u:()=>l,z:()=>g});var r=n(7462),a=n(7294),o=n(412);const i="ease-in-out";function l(e){let{initialState:t}=e;const[n,r]=(0,a.useState)(t??!1),o=(0,a.useCallback)((()=>{r((e=>!e))}),[]);return{collapsed:n,setCollapsed:r,toggleCollapsed:o}}const s={display:"none",overflow:"hidden",height:"0px"},u={display:"block",overflow:"visible",height:"auto"};function c(e,t){const n=t?s:u;e.style.display=n.display,e.style.overflow=n.overflow,e.style.height=n.height}function d(e){let{collapsibleRef:t,collapsed:n,animation:r}=e;const o=(0,a.useRef)(!1);(0,a.useEffect)((()=>{const e=t.current;function a(){const t=e.scrollHeight,n=r?.duration??function(e){const t=e/36;return Math.round(10*(4+15*t**.25+t/5))}(t);return{transition:`height ${n}ms ${r?.easing??i}`,height:`${t}px`}}function l(){const t=a();e.style.transition=t.transition,e.style.height=t.height}if(!o.current)return c(e,n),void(o.current=!0);return e.style.willChange="height",function(){const t=requestAnimationFrame((()=>{n?(l(),requestAnimationFrame((()=>{e.style.height=s.height,e.style.overflow=s.overflow}))):(e.style.display="block",requestAnimationFrame((()=>{l()})))}));return()=>cancelAnimationFrame(t)}()}),[t,n,r])}function p(e){if(!o.Z.canUseDOM)return e?s:u}function f(e){let{as:t="div",collapsed:n,children:r,animation:o,onCollapseTransitionEnd:i,className:l,disableSSRStyle:s}=e;const u=(0,a.useRef)(null);return d({collapsibleRef:u,collapsed:n,animation:o}),a.createElement(t,{ref:u,style:s?void 0:p(n),onTransitionEnd:e=>{"height"===e.propertyName&&(c(u.current,n),i?.(n))},className:l},r)}function m(e){let{collapsed:t,...n}=e;const[o,i]=(0,a.useState)(!t),[l,s]=(0,a.useState)(t);return(0,a.useLayoutEffect)((()=>{t||i(!0)}),[t]),(0,a.useLayoutEffect)((()=>{o&&s(t)}),[o,t]),o?a.createElement(f,(0,r.Z)({},n,{collapsed:l})):null}function g(e){let{lazy:t,...n}=e;const r=t?m:f;return a.createElement(r,n)}},9689:(e,t,n)=>{"use strict";n.d(t,{nT:()=>m,pl:()=>f});var r=n(7294),a=n(2389),o=n(12),i=n(902),l=n(6668);const s=(0,o.W)("docusaurus.announcement.dismiss"),u=(0,o.W)("docusaurus.announcement.id"),c=()=>"true"===s.get(),d=e=>s.set(String(e)),p=r.createContext(null);function f(e){let{children:t}=e;const n=function(){const{announcementBar:e}=(0,l.L)(),t=(0,a.Z)(),[n,o]=(0,r.useState)((()=>!!t&&c()));(0,r.useEffect)((()=>{o(c())}),[]);const i=(0,r.useCallback)((()=>{d(!0),o(!0)}),[]);return(0,r.useEffect)((()=>{if(!e)return;const{id:t}=e;let n=u.get();"annoucement-bar"===n&&(n="announcement-bar");const r=t!==n;u.set(t),r&&d(!1),!r&&c()||o(!1)}),[e]),(0,r.useMemo)((()=>({isActive:!!e&&!n,close:i})),[e,n,i])}();return r.createElement(p.Provider,{value:n},t)}function m(){const e=(0,r.useContext)(p);if(!e)throw new i.i6("AnnouncementBarProvider");return e}},2949:(e,t,n)=>{"use strict";n.d(t,{I:()=>h,S:()=>g});var r=n(7294),a=n(412),o=n(902),i=n(12),l=n(6668);const s=r.createContext(void 0),u="theme",c=(0,i.W)(u),d={light:"light",dark:"dark"},p=e=>e===d.dark?d.dark:d.light,f=e=>a.Z.canUseDOM?p(document.documentElement.getAttribute("data-theme")):p(e),m=e=>{c.set(p(e))};function g(e){let{children:t}=e;const n=function(){const{colorMode:{defaultMode:e,disableSwitch:t,respectPrefersColorScheme:n}}=(0,l.L)(),[a,o]=(0,r.useState)(f(e));(0,r.useEffect)((()=>{t&&c.del()}),[t]);const i=(0,r.useCallback)((function(t,r){void 0===r&&(r={});const{persist:a=!0}=r;t?(o(t),a&&m(t)):(o(n?window.matchMedia("(prefers-color-scheme: dark)").matches?d.dark:d.light:e),c.del())}),[n,e]);(0,r.useEffect)((()=>{document.documentElement.setAttribute("data-theme",p(a))}),[a]),(0,r.useEffect)((()=>{if(t)return;const e=e=>{if(e.key!==u)return;const t=c.get();null!==t&&i(p(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===d.dark},setLightTheme(){i(d.light)},setDarkTheme(){i(d.dark)}})),[a,i])}();return r.createElement(s.Provider,{value:n},t)}function h(){const e=(0,r.useContext)(s);if(null==e)throw new o.i6("ColorModeProvider","Please see https://docusaurus.io/docs/api/themes/configuration#use-color-mode.");return e}},373:(e,t,n)=>{"use strict";n.d(t,{J:()=>v,L5:()=>h});var r=n(7294),a=n(143),o=n(9935),i=n(6668),l=n(3438),s=n(902),u=n(12);const c=e=>`docs-preferred-version-${e}`,d={save:(e,t,n)=>{(0,u.W)(c(e),{persistence:t}).set(n)},read:(e,t)=>(0,u.W)(c(e),{persistence:t}).get(),clear:(e,t)=>{(0,u.W)(c(e),{persistence:t}).del()}},p=e=>Object.fromEntries(e.map((e=>[e,{preferredVersionName:null}])));const f=r.createContext(null);function m(){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 g(e){let{children:t}=e;const n=m();return r.createElement(f.Provider,{value:n},t)}function h(e){let{children:t}=e;return l.cE?r.createElement(g,null,t):r.createElement(r.Fragment,null,t)}function b(){const e=(0,r.useContext)(f);if(!e)throw new s.i6("DocsPreferredVersionContextProvider");return e}function v(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])}}},1116:(e,t,n)=>{"use strict";n.d(t,{V:()=>s,b:()=>l});var r=n(7294),a=n(902);const o=Symbol("EmptyContext"),i=r.createContext(o);function l(e){let{children:t,name:n,items:a}=e;const o=(0,r.useMemo)((()=>n&&a?{name:n,items:a}:null),[n,a]);return r.createElement(i.Provider,{value:o},t)}function s(){const e=(0,r.useContext)(i);if(e===o)throw new a.i6("DocsSidebarProvider");return e}},4477:(e,t,n)=>{"use strict";n.d(t,{E:()=>l,q:()=>i});var r=n(7294),a=n(902);const o=r.createContext(null);function i(e){let{children:t,version:n}=e;return r.createElement(o.Provider,{value:n},t)}function l(){const e=(0,r.useContext)(o);if(null===e)throw new a.i6("DocsVersionProvider");return e}},2961:(e,t,n)=>{"use strict";n.d(t,{M:()=>p,e:()=>f});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);const c=r.createContext(void 0);function d(){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 p(e){let{children:t}=e;const n=d();return r.createElement(c.Provider,{value:n},t)}function f(){const e=r.useContext(c);if(void 0===e)throw new l.i6("NavbarMobileSidebarProvider");return e}},3102:(e,t,n)=>{"use strict";n.d(t,{HY:()=>l,Zo:()=>s,n2:()=>i});var r=n(7294),a=n(902);const o=r.createContext(null);function i(e){let{children:t}=e;const n=(0,r.useState)({component:null,props:null});return r.createElement(o.Provider,{value:n},t)}function l(){const e=(0,r.useContext)(o);if(!e)throw new a.i6("NavbarSecondaryMenuContentProvider");return e[0]}function s(e){let{component:t,props:n}=e;const i=(0,r.useContext)(o);if(!i)throw new a.i6("NavbarSecondaryMenuContentProvider");const[,l]=i,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}},7094:(e,t,n)=>{"use strict";n.d(t,{U:()=>u,z:()=>s});var r=n(7294),a=n(12),o=n(902);const i="docusaurus.tab.",l=r.createContext(void 0);function s(e){let{children:t}=e;const n=function(){const[e,t]=(0,r.useState)({}),n=(0,r.useCallback)(((e,t)=>{(0,a.W)(`${i}${e}`).set(t)}),[]);(0,r.useEffect)((()=>{try{const e={};(0,a._)().forEach((t=>{if(t.startsWith(i)){const n=t.substring(i.length);e[n]=(0,a.W)(t).get()}})),t(e)}catch(e){console.error(e)}}),[]);const o=(0,r.useCallback)(((e,r)=>{t((t=>({...t,[e]:r}))),n(e,r)}),[n]);return(0,r.useMemo)((()=>({tabGroupChoices:e,setTabGroupChoices:o})),[e,o])}();return r.createElement(l.Provider,{value:n},t)}function u(){const e=(0,r.useContext)(l);if(null==e)throw new o.i6("TabGroupChoiceProvider");return e}},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:()=>u});var r=n(7294),a=n(412);const o={desktop:"desktop",mobile:"mobile",ssr:"ssr"},i=996;function l(){return a.Z.canUseDOM?window.innerWidth>i?o.desktop:o.mobile:o.ssr}const s=!1;function u(){const[e,t]=(0,r.useState)((()=>s?"ssr":l()));return(0,r.useEffect)((()=>{function e(){t(l())}const n=s?window.setTimeout(e,1e3):void 0;return window.addEventListener("resize",e),()=>{window.removeEventListener("resize",e),clearTimeout(n)}}),[]),e}},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",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",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:{}}},3438:(e,t,n)=>{"use strict";n.d(t,{MN:()=>_,Wl:()=>m,_F:()=>v,cE:()=>p,hI:()=>x,jA:()=>g,lO:()=>k,oz:()=>E,s1:()=>w,vY:()=>S,xz:()=>f});var r=n(7294),a=n(6550),o=n(8790),i=n(143),l=n(373),s=n(4477),u=n(1116),c=n(7392),d=n(8596);const p=!!i._r;function f(e){const t=(0,s.E)();if(!e)return;const n=t.docs[e];if(!n)throw new Error(`no version doc found by id=${e}`);return n}function m(e){if(e.href)return e.href;for(const t of e.items){if("link"===t.type)return t.href;if("category"===t.type){const e=m(t);if(e)return e}}}function g(){const{pathname:e}=(0,a.TH)(),t=(0,u.V)();if(!t)throw new Error("Unexpected: cant find current sidebar in context");const n=y({sidebarItems:t.items,pathname:e,onlyCategories:!0}).slice(-1)[0];if(!n)throw new Error(`${e} is not associated with a category. useCurrentSidebarCategory() should only be used on category index pages.`);return n}const h=(e,t)=>void 0!==e&&(0,d.Mg)(e,t),b=(e,t)=>e.some((e=>v(e,t)));function v(e,t){return"link"===e.type?h(e.href,t):"category"===e.type&&(h(e.href,t)||b(e.items,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,d.Mg)(o.href,n)||e(o.items))||"link"===o.type&&(0,d.Mg)(o.href,n)){return r&&"category"!==o.type||a.unshift(o),!0}return!1}(t),a}function w(){const e=(0,u.V)(),{pathname:t}=(0,a.TH)(),n=(0,i.gA)()?.pluginData.breadcrumbs;return!1!==n&&e?y({sidebarItems:e.items,pathname:t}):null}function k(e){const{activeVersion:t}=(0,i.Iw)(e),{preferredVersion:n}=(0,l.J)(e),a=(0,i.yW)(e);return(0,r.useMemo)((()=>(0,c.j)([t,n,a].filter(Boolean))),[t,n,a])}function E(e,t){const n=k(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(", ")}".\n Available sidebar ids are:\n - ${Object.keys(t).join("\n- ")}`);return r[1]}),[e,n])}function S(e,t){const n=k(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(`DocNavbarItem: 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- ${(0,c.j)(t.map((e=>e.id))).join("\n- ")}`)}return r}),[e,n])}function x(e){let{route:t,versionMetadata:n}=e;const r=(0,a.TH)(),i=t.routes,l=i.find((e=>(0,a.LX)(r.pathname,e)));if(!l)return null;const s=l.sidebar,u=s?n.docsSidebars[s]:void 0;return{docElement:(0,o.H)(i),sidebarName:s,sidebarItems:u}}function _(e){return e.filter((e=>"category"!==e.type||!!m(e)))}},7392:(e,t,n)=>{"use strict";function r(e,t){return void 0===t&&(t=(e,t)=>e===t),e.filter(((n,r)=>e.findIndex((e=>t(e,n)))!==r))}function a(e){return Array.from(new Set(e))}n.d(t,{j:()=>a,l:()=>r})},1944:(e,t,n)=>{"use strict";n.d(t,{FG:()=>p,d:()=>c,VC:()=>f});var r=n(7294),a=n(6010),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);function c(e){let{title:t,description:n,keywords:a,image:i,children:l}=e;const c=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.C)(),p=i?d(i,{absolute:!0}):void 0;return r.createElement(o.Z,null,t&&r.createElement("title",null,c),t&&r.createElement("meta",{property:"og:title",content:c}),n&&r.createElement("meta",{name:"description",content:n}),n&&r.createElement("meta",{property:"og:description",content:n}),a&&r.createElement("meta",{name:"keywords",content:Array.isArray(a)?a.join(","):a}),p&&r.createElement("meta",{property:"og:image",content:p}),p&&r.createElement("meta",{name:"twitter:image",content:p}),l)}const d=r.createContext(void 0);function p(e){let{className:t,children:n}=e;const i=r.useContext(d),l=(0,a.Z)(i,t);return r.createElement(d.Provider,{value:l},r.createElement(o.Z,null,r.createElement("html",{className:l})),n)}function f(e){let{children:t}=e;const n=l(),o=`plugin-${n.plugin.name.replace(/docusaurus-(?:plugin|theme)-(?:content-)?/gi,"")}`;const i=`plugin-id-${n.plugin.id}`;return r.createElement(p,{className:(0,a.Z)(o,i)},t)}},902:(e,t,n)=>{"use strict";n.d(t,{D9:()=>i,Qc:()=>u,Ql:()=>s,i6:()=>l,zX:()=>o});var r=n(7294);const a=n(412).Z.canUseDOM?r.useLayoutEffect:r.useEffect;function o(e){const t=(0,r.useRef)(e);return a((()=>{t.current=e}),[e]),(0,r.useCallback)((function(){return t.current(...arguments)}),[])}function i(e){const t=(0,r.useRef)();return a((()=>{t.current=e})),t.current}class l 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 s(e){const t=Object.entries(e);return t.sort(((e,t)=>e[0].localeCompare(t[0]))),(0,r.useMemo)((()=>e),t.flat())}function u(e){return t=>{let{children:n}=t;return r.createElement(r.Fragment,null,e.reduceRight(((e,t)=>r.createElement(t,null,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:()=>s,RF:()=>d,o5:()=>p});var r=n(7294),a=n(412),o=n(2389),i=n(902);const l=r.createContext(void 0);function s(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 r.createElement(l.Provider,{value:n},t)}function u(){const e=(0,r.useContext)(l);if(null==e)throw new i.i6("ScrollControllerProvider");return e}const c=()=>a.Z.canUseDOM?{scrollX:window.pageXOffset,scrollY:window.pageYOffset}:null;function d(e,t){void 0===t&&(t=[]);const{scrollEventsEnabledRef:n}=u(),a=(0,r.useRef)(c()),o=(0,i.zX)(e);(0,r.useEffect)((()=>{const e=()=>{if(!n.current)return;const e=c();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 p(){const e=u(),t=function(){const e=(0,r.useRef)({elem:null,top:0}),t=(0,r.useCallback)((t=>{e.current={elem:t,top:t.getBoundingClientRect().top}}),[]),n=(0,r.useCallback)((()=>{const{current:{elem:t,top:n}}=e;if(!t)return{restored:!1};const r=t.getBoundingClientRect().top-n;return r&&window.scrollBy({left:0,top:r}),e.current={elem:null,top:0},{restored:0!==r}}),[]);return(0,r.useMemo)((()=>({save:t,restore:n})),[n,t])}(),n=(0,r.useRef)(void 0),a=(0,r.useCallback)((r=>{t.save(r),e.disableScrollEvents(),n.current=()=>{const{restored:r}=t.restore();if(n.current=void 0,r){const t=()=>{e.enableScrollEvents(),window.removeEventListener("scroll",t)};window.addEventListener("scroll",t)}else e.enableScrollEvents()}}),[e,t]);return(0,r.useLayoutEffect)((()=>{n.current?.()})),{blockElementScrollPositionUntilNextRender:a}}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?.()}}},3320:(e,t,n)=>{"use strict";n.d(t,{HX:()=>r,os:()=>a});n(2263);const r="default";function a(e,t){return`docs-${e}-${t}`}},12:(e,t,n)=>{"use strict";n.d(t,{W:()=>l,_:()=>s});const r="localStorage";function a(e){if(void 0===e&&(e=r),"undefined"==typeof window)throw new Error("Browser storage is not available on Node.js/Docusaurus SSR process.");if("none"===e)return null;try{return window[e]}catch(n){return t=n,o||(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),o=!0),null}var t}let o=!1;const i={get:()=>null,set:()=>{},del:()=>{}};function l(e,t){if("undefined"==typeof window)return function(e){function t(){throw new Error(`Illegal storage API usage for storage key "${e}".\nDocusaurus storage APIs are not supposed to be called on the server-rendering process.\nPlease only call storage APIs in effects and event handlers.`)}return{get:t,set:t,del:t}}(e);const n=a(t?.persistence);return null===n?i:{get:()=>{try{return n.getItem(e)}catch(t){return console.error(`Docusaurus storage error, can't get key=${e}`,t),null}},set:t=>{try{n.setItem(e,t)}catch(r){console.error(`Docusaurus storage error, can't set ${e}=${t}`,r)}},del:()=>{try{n.removeItem(e)}catch(t){console.error(`Docusaurus storage error, can't delete key=${e}`,t)}}}}function s(e){void 0===e&&(e=r);const t=a(e);if(!t)return[];const n=[];for(let r=0;r{"use strict";n.d(t,{l:()=>o});var r=n(2263),a=n(6550);function o(){const{siteConfig:{baseUrl:e,url:t},i18n:{defaultLocale:n,currentLocale:o}}=(0,r.Z)(),{pathname:i}=(0,a.TH)(),l=o===n?e:e.replace(`/${o}/`,"/"),s=i.replace(e,"");return{createUrl:function(e){let{locale:r,fullyQualified:a}=e;return`${a?t:""}${function(e){return e===n?`${l}`:`${l}${e}/`}(r)}${s}`}}}},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)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t){const{trailingSlash:n,baseUrl:r}=t;if(e.startsWith("#"))return e;if(void 0===n)return e;const[a]=e.split(/[#?]/),o="/"===a||a===r?a:(i=a,n?function(e){return e.endsWith("/")?e:`${e}/`}(i):function(e){return e.endsWith("/")?e.slice(0,-1):e}(i));var i;return e.replace(a,o)}},8780:function(e,t,n){"use strict";var r=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.applyTrailingSlash=t.blogPostContainerID=void 0,t.blogPostContainerID="post-content";var a=n(8802);Object.defineProperty(t,"applyTrailingSlash",{enumerable:!0,get:function(){return r(a).default}})},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:()=>A,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 m=i.join("/");return n&&"/"!==m.substr(-1)&&(m+="/"),m};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 m(){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,g(),w.location);c.confirmTransitionTo(a,r,n,(function(e){e&&(w.entries[w.index]=a,d({action:r,location:a}))}))},go:y,goBack:function(){y(-1)},goForward:function(){y(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,m=Object.prototype;e.exports=function e(t,n,r){if("string"!=typeof n){if(m){var a=f(n);a&&a!==m&&e(t,a,r)}var i=c(n);d&&(i=i.concat(d(n)));for(var l=s(t),g=s(n),h=0;h{"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}}},2497:(e,t,n)=>{"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)},7418:e=>{"use strict";var t=Object.getOwnPropertySymbols,n=Object.prototype.hasOwnProperty,r=Object.prototype.propertyIsEnumerable;e.exports=function(){try{if(!Object.assign)return!1;var e=new String("abc");if(e[5]="de","5"===Object.getOwnPropertyNames(e)[0])return!1;for(var t={},n=0;n<10;n++)t["_"+String.fromCharCode(n)]=n;if("0123456789"!==Object.getOwnPropertyNames(t).map((function(e){return t[e]})).join(""))return!1;var r={};return"abcdefghijklmnopqrst".split("").forEach((function(e){r[e]=e})),"abcdefghijklmnopqrst"===Object.keys(Object.assign({},r)).join("")}catch(a){return!1}}()?Object.assign:function(e,a){for(var o,i,l=function(e){if(null==e)throw new TypeError("Object.assign cannot be called with null or undefined");return Object(e)}(e),s=1;s{"use strict";n.d(t,{Z:()=>o});var r=function(){var e=/(?:^|\s)lang(?:uage)?-([\w-]+)(?=\s|$)/i,t=0,n={},r={util:{encode:function e(t){return t instanceof a?new a(t.type,e(t.content),t.alias):Array.isArray(t)?t.map(e):t.replace(/&/g,"&").replace(/=d.reach);S+=E.value.length,E=E.next){var x=E.value;if(t.length>e.length)return;if(!(x instanceof a)){var _,C=1;if(v){if(!(_=o(k,S,e,b))||_.index>=e.length)break;var T=_.index,A=_.index+_[0].length,L=S;for(L+=E.value.length;T>=L;)L+=(E=E.next).value.length;if(S=L-=E.value.length,E.value instanceof a)continue;for(var P=E;P!==t.tail&&(Ld.reach&&(d.reach=I);var D=E.prev;if(N&&(D=s(t,D,N),S+=N.length),u(t,D,C),E=s(t,D,new a(p,h?r.tokenize(R,h):R,y,R)),O&&s(t,E,O),C>1){var M={cause:p+","+m,reach:I};i(e,t,n,E.prev,S,M),d&&M.reach>d.reach&&(d.reach=M.reach)}}}}}}function l(){var e={value:null,prev:null,next:null},t={value:null,prev:e,next:null};e.next=t,this.head=e,this.tail=t,this.length=0}function s(e,t,n){var r=t.next,a={value:n,prev:t,next:r};return t.next=a,r.prev=a,e.length++,a}function u(e,t,n){for(var r=t.next,a=0;a"+o.content+""},r}(),a=r;r.default=r,a.languages.markup={comment:{pattern://,greedy:!0},prolog:{pattern:/<\?[\s\S]+?\?>/,greedy:!0},doctype:{pattern:/"'[\]]|"[^"]*"|'[^']*')+(?:\[(?:[^<"'\]]|"[^"]*"|'[^']*'|<(?!!--)|)*\]\s*)?>/i,greedy:!0,inside:{"internal-subset":{pattern:/(^[^\[]*\[)[\s\S]+(?=\]>$)/,lookbehind:!0,greedy:!0,inside:null},string:{pattern:/"[^"]*"|'[^']*'/,greedy:!0},punctuation:/^$|[[\]]/,"doctype-tag":/^DOCTYPE/i,name:/[^\s<>'"]+/}},cdata:{pattern://i,greedy:!0},tag:{pattern:/<\/?(?!\d)[^\s>\/=$<%]+(?:\s(?:\s*[^\s>\/=]+(?:\s*=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+(?=[\s>]))|(?=[\s/>])))+)?\s*\/?>/,greedy:!0,inside:{tag:{pattern:/^<\/?[^\s>\/]+/,inside:{punctuation:/^<\/?/,namespace:/^[^\s>\/:]+:/}},"special-attr":[],"attr-value":{pattern:/=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+)/,inside:{punctuation:[{pattern:/^=/,alias:"attr-equals"},/"|'/]}},punctuation:/\/?>/,"attr-name":{pattern:/[^\s>\/]+/,inside:{namespace:/^[^\s>\/:]+:/}}}},entity:[{pattern:/&[\da-z]{1,8};/i,alias:"named-entity"},/&#x?[\da-f]{1,8};/i]},a.languages.markup.tag.inside["attr-value"].inside.entity=a.languages.markup.entity,a.languages.markup.doctype.inside["internal-subset"].inside=a.languages.markup,a.hooks.add("wrap",(function(e){"entity"===e.type&&(e.attributes.title=e.content.replace(/&/,"&"))})),Object.defineProperty(a.languages.markup.tag,"addInlined",{value:function(e,t){var n={};n["language-"+t]={pattern:/(^$)/i,lookbehind:!0,inside:a.languages[t]},n.cdata=/^$/i;var r={"included-cdata":{pattern://i,inside:n}};r["language-"+t]={pattern:/[\s\S]+/,inside:a.languages[t]};var o={};o[e]={pattern:RegExp(/(<__[^>]*>)(?:))*\]\]>|(?!)/.source.replace(/__/g,(function(){return e})),"i"),lookbehind:!0,greedy:!0,inside:r},a.languages.insertBefore("markup","cdata",o)}}),Object.defineProperty(a.languages.markup.tag,"addAttribute",{value:function(e,t){a.languages.markup.tag.inside["special-attr"].push({pattern:RegExp(/(^|["'\s])/.source+"(?:"+e+")"+/\s*=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+(?=[\s>]))/.source,"i"),lookbehind:!0,inside:{"attr-name":/^[^\s=]+/,"attr-value":{pattern:/=[\s\S]+/,inside:{value:{pattern:/(^=\s*(["']|(?!["'])))\S[\s\S]*(?=\2$)/,lookbehind:!0,alias:[t,"language-"+t],inside:a.languages[t]},punctuation:[{pattern:/^=/,alias:"attr-equals"},/"|'/]}}}})}}),a.languages.html=a.languages.markup,a.languages.mathml=a.languages.markup,a.languages.svg=a.languages.markup,a.languages.xml=a.languages.extend("markup",{}),a.languages.ssml=a.languages.xml,a.languages.atom=a.languages.xml,a.languages.rss=a.languages.xml,function(e){var t="\\b(?:BASH|BASHOPTS|BASH_ALIASES|BASH_ARGC|BASH_ARGV|BASH_CMDS|BASH_COMPLETION_COMPAT_DIR|BASH_LINENO|BASH_REMATCH|BASH_SOURCE|BASH_VERSINFO|BASH_VERSION|COLORTERM|COLUMNS|COMP_WORDBREAKS|DBUS_SESSION_BUS_ADDRESS|DEFAULTS_PATH|DESKTOP_SESSION|DIRSTACK|DISPLAY|EUID|GDMSESSION|GDM_LANG|GNOME_KEYRING_CONTROL|GNOME_KEYRING_PID|GPG_AGENT_INFO|GROUPS|HISTCONTROL|HISTFILE|HISTFILESIZE|HISTSIZE|HOME|HOSTNAME|HOSTTYPE|IFS|INSTANCE|JOB|LANG|LANGUAGE|LC_ADDRESS|LC_ALL|LC_IDENTIFICATION|LC_MEASUREMENT|LC_MONETARY|LC_NAME|LC_NUMERIC|LC_PAPER|LC_TELEPHONE|LC_TIME|LESSCLOSE|LESSOPEN|LINES|LOGNAME|LS_COLORS|MACHTYPE|MAILCHECK|MANDATORY_PATH|NO_AT_BRIDGE|OLDPWD|OPTERR|OPTIND|ORBIT_SOCKETDIR|OSTYPE|PAPERSIZE|PATH|PIPESTATUS|PPID|PS1|PS2|PS3|PS4|PWD|RANDOM|REPLY|SECONDS|SELINUX_INIT|SESSION|SESSIONTYPE|SESSION_MANAGER|SHELL|SHELLOPTS|SHLVL|SSH_AUTH_SOCK|TERM|UID|UPSTART_EVENTS|UPSTART_INSTANCE|UPSTART_JOB|UPSTART_SESSION|USER|WINDOWID|XAUTHORITY|XDG_CONFIG_DIRS|XDG_CURRENT_DESKTOP|XDG_DATA_DIRS|XDG_GREETER_DATA_DIR|XDG_MENU_PREFIX|XDG_RUNTIME_DIR|XDG_SEAT|XDG_SEAT_PATH|XDG_SESSION_DESKTOP|XDG_SESSION_ID|XDG_SESSION_PATH|XDG_SESSION_TYPE|XDG_VTNR|XMODIFIERS)\\b",n={pattern:/(^(["']?)\w+\2)[ \t]+\S.*/,lookbehind:!0,alias:"punctuation",inside:null},r={bash:n,environment:{pattern:RegExp("\\$"+t),alias:"constant"},variable:[{pattern:/\$?\(\([\s\S]+?\)\)/,greedy:!0,inside:{variable:[{pattern:/(^\$\(\([\s\S]+)\)\)/,lookbehind:!0},/^\$\(\(/],number:/\b0x[\dA-Fa-f]+\b|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:[Ee]-?\d+)?/,operator:/--|\+\+|\*\*=?|<<=?|>>=?|&&|\|\||[=!+\-*/%<>^&|]=?|[?~:]/,punctuation:/\(\(?|\)\)?|,|;/}},{pattern:/\$\((?:\([^)]+\)|[^()])+\)|`[^`]+`/,greedy:!0,inside:{variable:/^\$\(|^`|\)$|`$/}},{pattern:/\$\{[^}]+\}/,greedy:!0,inside:{operator:/:[-=?+]?|[!\/]|##?|%%?|\^\^?|,,?/,punctuation:/[\[\]]/,environment:{pattern:RegExp("(\\{)"+t),lookbehind:!0,alias:"constant"}}},/\$(?:\w+|[#?*!@$])/],entity:/\\(?:[abceEfnrtv\\"]|O?[0-7]{1,3}|U[0-9a-fA-F]{8}|u[0-9a-fA-F]{4}|x[0-9a-fA-F]{1,2})/};e.languages.bash={shebang:{pattern:/^#!\s*\/.*/,alias:"important"},comment:{pattern:/(^|[^"{\\$])#.*/,lookbehind:!0},"function-name":[{pattern:/(\bfunction\s+)[\w-]+(?=(?:\s*\(?:\s*\))?\s*\{)/,lookbehind:!0,alias:"function"},{pattern:/\b[\w-]+(?=\s*\(\s*\)\s*\{)/,alias:"function"}],"for-or-select":{pattern:/(\b(?:for|select)\s+)\w+(?=\s+in\s)/,alias:"variable",lookbehind:!0},"assign-left":{pattern:/(^|[\s;|&]|[<>]\()\w+(?=\+?=)/,inside:{environment:{pattern:RegExp("(^|[\\s;|&]|[<>]\\()"+t),lookbehind:!0,alias:"constant"}},alias:"variable",lookbehind:!0},string:[{pattern:/((?:^|[^<])<<-?\s*)(\w+)\s[\s\S]*?(?:\r?\n|\r)\2/,lookbehind:!0,greedy:!0,inside:r},{pattern:/((?:^|[^<])<<-?\s*)(["'])(\w+)\2\s[\s\S]*?(?:\r?\n|\r)\3/,lookbehind:!0,greedy:!0,inside:{bash:n}},{pattern:/(^|[^\\](?:\\\\)*)"(?:\\[\s\S]|\$\([^)]+\)|\$(?!\()|`[^`]+`|[^"\\`$])*"/,lookbehind:!0,greedy:!0,inside:r},{pattern:/(^|[^$\\])'[^']*'/,lookbehind:!0,greedy:!0},{pattern:/\$'(?:[^'\\]|\\[\s\S])*'/,greedy:!0,inside:{entity:r.entity}}],environment:{pattern:RegExp("\\$?"+t),alias:"constant"},variable:r.variable,function:{pattern:/(^|[\s;|&]|[<>]\()(?:add|apropos|apt|apt-cache|apt-get|aptitude|aspell|automysqlbackup|awk|basename|bash|bc|bconsole|bg|bzip2|cal|cat|cfdisk|chgrp|chkconfig|chmod|chown|chroot|cksum|clear|cmp|column|comm|composer|cp|cron|crontab|csplit|curl|cut|date|dc|dd|ddrescue|debootstrap|df|diff|diff3|dig|dir|dircolors|dirname|dirs|dmesg|docker|docker-compose|du|egrep|eject|env|ethtool|expand|expect|expr|fdformat|fdisk|fg|fgrep|file|find|fmt|fold|format|free|fsck|ftp|fuser|gawk|git|gparted|grep|groupadd|groupdel|groupmod|groups|grub-mkconfig|gzip|halt|head|hg|history|host|hostname|htop|iconv|id|ifconfig|ifdown|ifup|import|install|ip|jobs|join|kill|killall|less|link|ln|locate|logname|logrotate|look|lpc|lpr|lprint|lprintd|lprintq|lprm|ls|lsof|lynx|make|man|mc|mdadm|mkconfig|mkdir|mke2fs|mkfifo|mkfs|mkisofs|mknod|mkswap|mmv|more|most|mount|mtools|mtr|mutt|mv|nano|nc|netstat|nice|nl|node|nohup|notify-send|npm|nslookup|op|open|parted|passwd|paste|pathchk|ping|pkill|pnpm|podman|podman-compose|popd|pr|printcap|printenv|ps|pushd|pv|quota|quotacheck|quotactl|ram|rar|rcp|reboot|remsync|rename|renice|rev|rm|rmdir|rpm|rsync|scp|screen|sdiff|sed|sendmail|seq|service|sftp|sh|shellcheck|shuf|shutdown|sleep|slocate|sort|split|ssh|stat|strace|su|sudo|sum|suspend|swapon|sync|tac|tail|tar|tee|time|timeout|top|touch|tr|traceroute|tsort|tty|umount|uname|unexpand|uniq|units|unrar|unshar|unzip|update-grub|uptime|useradd|userdel|usermod|users|uudecode|uuencode|v|vcpkg|vdir|vi|vim|virsh|vmstat|wait|watch|wc|wget|whereis|which|who|whoami|write|xargs|xdg-open|yarn|yes|zenity|zip|zsh|zypper)(?=$|[)\s;|&])/,lookbehind:!0},keyword:{pattern:/(^|[\s;|&]|[<>]\()(?:case|do|done|elif|else|esac|fi|for|function|if|in|select|then|until|while)(?=$|[)\s;|&])/,lookbehind:!0},builtin:{pattern:/(^|[\s;|&]|[<>]\()(?:\.|:|alias|bind|break|builtin|caller|cd|command|continue|declare|echo|enable|eval|exec|exit|export|getopts|hash|help|let|local|logout|mapfile|printf|pwd|read|readarray|readonly|return|set|shift|shopt|source|test|times|trap|type|typeset|ulimit|umask|unalias|unset)(?=$|[)\s;|&])/,lookbehind:!0,alias:"class-name"},boolean:{pattern:/(^|[\s;|&]|[<>]\()(?:false|true)(?=$|[)\s;|&])/,lookbehind:!0},"file-descriptor":{pattern:/\B&\d\b/,alias:"important"},operator:{pattern:/\d?<>|>\||\+=|=[=~]?|!=?|<<[<-]?|[&\d]?>>|\d[<>]&?|[<>][&=]?|&[>&]?|\|[&|]?/,inside:{"file-descriptor":{pattern:/^\d/,alias:"important"}}},punctuation:/\$?\(\(?|\)\)?|\.\.|[{}[\];\\]/,number:{pattern:/(^|\s)(?:[1-9]\d*|0)(?:[.,]\d+)?\b/,lookbehind:!0}},n.inside=e.languages.bash;for(var a=["comment","function-name","for-or-select","assign-left","string","environment","function","keyword","builtin","boolean","file-descriptor","operator","punctuation","number"],o=r.variable[1].inside,i=0;i]=?|[!=]=?=?|--?|\+\+?|&&?|\|\|?|[?*/~^%]/,punctuation:/[{}[\];(),.:]/},a.languages.c=a.languages.extend("clike",{comment:{pattern:/\/\/(?:[^\r\n\\]|\\(?:\r\n?|\n|(?![\r\n])))*|\/\*[\s\S]*?(?:\*\/|$)/,greedy:!0},string:{pattern:/"(?:\\(?:\r\n|[\s\S])|[^"\\\r\n])*"/,greedy:!0},"class-name":{pattern:/(\b(?:enum|struct)\s+(?:__attribute__\s*\(\([\s\S]*?\)\)\s*)?)\w+|\b[a-z]\w*_t\b/,lookbehind:!0},keyword:/\b(?:_Alignas|_Alignof|_Atomic|_Bool|_Complex|_Generic|_Imaginary|_Noreturn|_Static_assert|_Thread_local|__attribute__|asm|auto|break|case|char|const|continue|default|do|double|else|enum|extern|float|for|goto|if|inline|int|long|register|return|short|signed|sizeof|static|struct|switch|typedef|typeof|union|unsigned|void|volatile|while)\b/,function:/\b[a-z_]\w*(?=\s*\()/i,number:/(?:\b0x(?:[\da-f]+(?:\.[\da-f]*)?|\.[\da-f]+)(?:p[+-]?\d+)?|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:e[+-]?\d+)?)[ful]{0,4}/i,operator:/>>=?|<<=?|->|([-+&|:])\1|[?:~]|[-+*/%&|^!=<>]=?/}),a.languages.insertBefore("c","string",{char:{pattern:/'(?:\\(?:\r\n|[\s\S])|[^'\\\r\n]){0,32}'/,greedy:!0}}),a.languages.insertBefore("c","string",{macro:{pattern:/(^[\t ]*)#\s*[a-z](?:[^\r\n\\/]|\/(?!\*)|\/\*(?:[^*]|\*(?!\/))*\*\/|\\(?:\r\n|[\s\S]))*/im,lookbehind:!0,greedy:!0,alias:"property",inside:{string:[{pattern:/^(#\s*include\s*)<[^>]+>/,lookbehind:!0},a.languages.c.string],char:a.languages.c.char,comment:a.languages.c.comment,"macro-name":[{pattern:/(^#\s*define\s+)\w+\b(?!\()/i,lookbehind:!0},{pattern:/(^#\s*define\s+)\w+\b(?=\()/i,lookbehind:!0,alias:"function"}],directive:{pattern:/^(#\s*)[a-z]+/,lookbehind:!0,alias:"keyword"},"directive-hash":/^#/,punctuation:/##|\\(?=[\r\n])/,expression:{pattern:/\S[\s\S]*/,inside:a.languages.c}}}}),a.languages.insertBefore("c","function",{constant:/\b(?:EOF|NULL|SEEK_CUR|SEEK_END|SEEK_SET|__DATE__|__FILE__|__LINE__|__TIMESTAMP__|__TIME__|__func__|stderr|stdin|stdout)\b/}),delete a.languages.c.boolean,function(e){var t=/\b(?:alignas|alignof|asm|auto|bool|break|case|catch|char|char16_t|char32_t|char8_t|class|co_await|co_return|co_yield|compl|concept|const|const_cast|consteval|constexpr|constinit|continue|decltype|default|delete|do|double|dynamic_cast|else|enum|explicit|export|extern|final|float|for|friend|goto|if|import|inline|int|int16_t|int32_t|int64_t|int8_t|long|module|mutable|namespace|new|noexcept|nullptr|operator|override|private|protected|public|register|reinterpret_cast|requires|return|short|signed|sizeof|static|static_assert|static_cast|struct|switch|template|this|thread_local|throw|try|typedef|typeid|typename|uint16_t|uint32_t|uint64_t|uint8_t|union|unsigned|using|virtual|void|volatile|wchar_t|while)\b/,n=/\b(?!)\w+(?:\s*\.\s*\w+)*\b/.source.replace(//g,(function(){return t.source}));e.languages.cpp=e.languages.extend("c",{"class-name":[{pattern:RegExp(/(\b(?:class|concept|enum|struct|typename)\s+)(?!)\w+/.source.replace(//g,(function(){return t.source}))),lookbehind:!0},/\b[A-Z]\w*(?=\s*::\s*\w+\s*\()/,/\b[A-Z_]\w*(?=\s*::\s*~\w+\s*\()/i,/\b\w+(?=\s*<(?:[^<>]|<(?:[^<>]|<[^<>]*>)*>)*>\s*::\s*\w+\s*\()/],keyword:t,number:{pattern:/(?:\b0b[01']+|\b0x(?:[\da-f']+(?:\.[\da-f']*)?|\.[\da-f']+)(?:p[+-]?[\d']+)?|(?:\b[\d']+(?:\.[\d']*)?|\B\.[\d']+)(?:e[+-]?[\d']+)?)[ful]{0,4}/i,greedy:!0},operator:/>>=?|<<=?|->|--|\+\+|&&|\|\||[?:~]|<=>|[-+*/%&|^!=<>]=?|\b(?:and|and_eq|bitand|bitor|not|not_eq|or|or_eq|xor|xor_eq)\b/,boolean:/\b(?:false|true)\b/}),e.languages.insertBefore("cpp","string",{module:{pattern:RegExp(/(\b(?:import|module)\s+)/.source+"(?:"+/"(?:\\(?:\r\n|[\s\S])|[^"\\\r\n])*"|<[^<>\r\n]*>/.source+"|"+/(?:\s*:\s*)?|:\s*/.source.replace(//g,(function(){return n}))+")"),lookbehind:!0,greedy:!0,inside:{string:/^[<"][\s\S]+/,operator:/:/,punctuation:/\./}},"raw-string":{pattern:/R"([^()\\ ]{0,16})\([\s\S]*?\)\1"/,alias:"string",greedy:!0}}),e.languages.insertBefore("cpp","keyword",{"generic-function":{pattern:/\b(?!operator\b)[a-z_]\w*\s*<(?:[^<>]|<[^<>]*>)*>(?=\s*\()/i,inside:{function:/^\w+/,generic:{pattern:/<[\s\S]+/,alias:"class-name",inside:e.languages.cpp}}}}),e.languages.insertBefore("cpp","operator",{"double-colon":{pattern:/::/,alias:"punctuation"}}),e.languages.insertBefore("cpp","class-name",{"base-clause":{pattern:/(\b(?:class|struct)\s+\w+\s*:\s*)[^;{}"'\s]+(?:\s+[^;{}"'\s]+)*(?=\s*[;{])/,lookbehind:!0,greedy:!0,inside:e.languages.extend("cpp",{})}}),e.languages.insertBefore("inside","double-colon",{"class-name":/\b[a-z_]\w*\b(?!\s*::)/i},e.languages.cpp["base-clause"])}(a),function(e){var t=/(?:"(?:\\(?:\r\n|[\s\S])|[^"\\\r\n])*"|'(?:\\(?:\r\n|[\s\S])|[^'\\\r\n])*')/;e.languages.css={comment:/\/\*[\s\S]*?\*\//,atrule:{pattern:/@[\w-](?:[^;{\s]|\s+(?![\s{]))*(?:;|(?=\s*\{))/,inside:{rule:/^@[\w-]+/,"selector-function-argument":{pattern:/(\bselector\s*\(\s*(?![\s)]))(?:[^()\s]|\s+(?![\s)])|\((?:[^()]|\([^()]*\))*\))+(?=\s*\))/,lookbehind:!0,alias:"selector"},keyword:{pattern:/(^|[^\w-])(?:and|not|only|or)(?![\w-])/,lookbehind:!0}}},url:{pattern:RegExp("\\burl\\((?:"+t.source+"|"+/(?:[^\\\r\n()"']|\\[\s\S])*/.source+")\\)","i"),greedy:!0,inside:{function:/^url/i,punctuation:/^\(|\)$/,string:{pattern:RegExp("^"+t.source+"$"),alias:"url"}}},selector:{pattern:RegExp("(^|[{}\\s])[^{}\\s](?:[^{};\"'\\s]|\\s+(?![\\s{])|"+t.source+")*(?=\\s*\\{)"),lookbehind:!0},string:{pattern:t,greedy:!0},property:{pattern:/(^|[^-\w\xA0-\uFFFF])(?!\s)[-_a-z\xA0-\uFFFF](?:(?!\s)[-\w\xA0-\uFFFF])*(?=\s*:)/i,lookbehind:!0},important:/!important\b/i,function:{pattern:/(^|[^-a-z0-9])[-a-z0-9]+(?=\()/i,lookbehind:!0},punctuation:/[(){};:,]/},e.languages.css.atrule.inside.rest=e.languages.css;var n=e.languages.markup;n&&(n.tag.addInlined("style","css"),n.tag.addAttribute("style","css"))}(a),function(e){var t,n=/("|')(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/;e.languages.css.selector={pattern:e.languages.css.selector.pattern,lookbehind:!0,inside:t={"pseudo-element":/:(?:after|before|first-letter|first-line|selection)|::[-\w]+/,"pseudo-class":/:[-\w]+/,class:/\.[-\w]+/,id:/#[-\w]+/,attribute:{pattern:RegExp("\\[(?:[^[\\]\"']|"+n.source+")*\\]"),greedy:!0,inside:{punctuation:/^\[|\]$/,"case-sensitivity":{pattern:/(\s)[si]$/i,lookbehind:!0,alias:"keyword"},namespace:{pattern:/^(\s*)(?:(?!\s)[-*\w\xA0-\uFFFF])*\|(?!=)/,lookbehind:!0,inside:{punctuation:/\|$/}},"attr-name":{pattern:/^(\s*)(?:(?!\s)[-\w\xA0-\uFFFF])+/,lookbehind:!0},"attr-value":[n,{pattern:/(=\s*)(?:(?!\s)[-\w\xA0-\uFFFF])+(?=\s*$)/,lookbehind:!0}],operator:/[|~*^$]?=/}},"n-th":[{pattern:/(\(\s*)[+-]?\d*[\dn](?:\s*[+-]\s*\d+)?(?=\s*\))/,lookbehind:!0,inside:{number:/[\dn]+/,operator:/[+-]/}},{pattern:/(\(\s*)(?:even|odd)(?=\s*\))/i,lookbehind:!0}],combinator:/>|\+|~|\|\|/,punctuation:/[(),]/}},e.languages.css.atrule.inside["selector-function-argument"].inside=t,e.languages.insertBefore("css","property",{variable:{pattern:/(^|[^-\w\xA0-\uFFFF])--(?!\s)[-_a-z\xA0-\uFFFF](?:(?!\s)[-\w\xA0-\uFFFF])*/i,lookbehind:!0}});var r={pattern:/(\b\d+)(?:%|[a-z]+(?![\w-]))/,lookbehind:!0},a={pattern:/(^|[^\w.-])-?(?:\d+(?:\.\d+)?|\.\d+)/,lookbehind:!0};e.languages.insertBefore("css","function",{operator:{pattern:/(\s)[+\-*\/](?=\s)/,lookbehind:!0},hexcode:{pattern:/\B#[\da-f]{3,8}\b/i,alias:"color"},color:[{pattern:/(^|[^\w-])(?:AliceBlue|AntiqueWhite|Aqua|Aquamarine|Azure|Beige|Bisque|Black|BlanchedAlmond|Blue|BlueViolet|Brown|BurlyWood|CadetBlue|Chartreuse|Chocolate|Coral|CornflowerBlue|Cornsilk|Crimson|Cyan|DarkBlue|DarkCyan|DarkGoldenRod|DarkGr[ae]y|DarkGreen|DarkKhaki|DarkMagenta|DarkOliveGreen|DarkOrange|DarkOrchid|DarkRed|DarkSalmon|DarkSeaGreen|DarkSlateBlue|DarkSlateGr[ae]y|DarkTurquoise|DarkViolet|DeepPink|DeepSkyBlue|DimGr[ae]y|DodgerBlue|FireBrick|FloralWhite|ForestGreen|Fuchsia|Gainsboro|GhostWhite|Gold|GoldenRod|Gr[ae]y|Green|GreenYellow|HoneyDew|HotPink|IndianRed|Indigo|Ivory|Khaki|Lavender|LavenderBlush|LawnGreen|LemonChiffon|LightBlue|LightCoral|LightCyan|LightGoldenRodYellow|LightGr[ae]y|LightGreen|LightPink|LightSalmon|LightSeaGreen|LightSkyBlue|LightSlateGr[ae]y|LightSteelBlue|LightYellow|Lime|LimeGreen|Linen|Magenta|Maroon|MediumAquaMarine|MediumBlue|MediumOrchid|MediumPurple|MediumSeaGreen|MediumSlateBlue|MediumSpringGreen|MediumTurquoise|MediumVioletRed|MidnightBlue|MintCream|MistyRose|Moccasin|NavajoWhite|Navy|OldLace|Olive|OliveDrab|Orange|OrangeRed|Orchid|PaleGoldenRod|PaleGreen|PaleTurquoise|PaleVioletRed|PapayaWhip|PeachPuff|Peru|Pink|Plum|PowderBlue|Purple|Red|RosyBrown|RoyalBlue|SaddleBrown|Salmon|SandyBrown|SeaGreen|SeaShell|Sienna|Silver|SkyBlue|SlateBlue|SlateGr[ae]y|Snow|SpringGreen|SteelBlue|Tan|Teal|Thistle|Tomato|Transparent|Turquoise|Violet|Wheat|White|WhiteSmoke|Yellow|YellowGreen)(?![\w-])/i,lookbehind:!0},{pattern:/\b(?:hsl|rgb)\(\s*\d{1,3}\s*,\s*\d{1,3}%?\s*,\s*\d{1,3}%?\s*\)\B|\b(?:hsl|rgb)a\(\s*\d{1,3}\s*,\s*\d{1,3}%?\s*,\s*\d{1,3}%?\s*,\s*(?:0|0?\.\d+|1)\s*\)\B/i,inside:{unit:r,number:a,function:/[\w-]+(?=\()/,punctuation:/[(),]/}}],entity:/\\[\da-f]{1,8}/i,unit:r,number:a})}(a),a.languages.javascript=a.languages.extend("clike",{"class-name":[a.languages.clike["class-name"],{pattern:/(^|[^$\w\xA0-\uFFFF])(?!\s)[_$A-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\.(?:constructor|prototype))/,lookbehind:!0}],keyword:[{pattern:/((?:^|\})\s*)catch\b/,lookbehind:!0},{pattern:/(^|[^.]|\.\.\.\s*)\b(?:as|assert(?=\s*\{)|async(?=\s*(?:function\b|\(|[$\w\xA0-\uFFFF]|$))|await|break|case|class|const|continue|debugger|default|delete|do|else|enum|export|extends|finally(?=\s*(?:\{|$))|for|from(?=\s*(?:['"]|$))|function|(?:get|set)(?=\s*(?:[#\[$\w\xA0-\uFFFF]|$))|if|implements|import|in|instanceof|interface|let|new|null|of|package|private|protected|public|return|static|super|switch|this|throw|try|typeof|undefined|var|void|while|with|yield)\b/,lookbehind:!0}],function:/#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*(?:\.\s*(?:apply|bind|call)\s*)?\()/,number:{pattern:RegExp(/(^|[^\w$])/.source+"(?:"+/NaN|Infinity/.source+"|"+/0[bB][01]+(?:_[01]+)*n?/.source+"|"+/0[oO][0-7]+(?:_[0-7]+)*n?/.source+"|"+/0[xX][\dA-Fa-f]+(?:_[\dA-Fa-f]+)*n?/.source+"|"+/\d+(?:_\d+)*n/.source+"|"+/(?:\d+(?:_\d+)*(?:\.(?:\d+(?:_\d+)*)?)?|\.\d+(?:_\d+)*)(?:[Ee][+-]?\d+(?:_\d+)*)?/.source+")"+/(?![\w$])/.source),lookbehind:!0},operator:/--|\+\+|\*\*=?|=>|&&=?|\|\|=?|[!=]==|<<=?|>>>?=?|[-+*/%&|^!=<>]=?|\.{3}|\?\?=?|\?\.?|[~:]/}),a.languages.javascript["class-name"][0].pattern=/(\b(?:class|extends|implements|instanceof|interface|new)\s+)[\w.\\]+/,a.languages.insertBefore("javascript","keyword",{regex:{pattern:/((?:^|[^$\w\xA0-\uFFFF."'\])\s]|\b(?:return|yield))\s*)\/(?:\[(?:[^\]\\\r\n]|\\.)*\]|\\.|[^/\\\[\r\n])+\/[dgimyus]{0,7}(?=(?:\s|\/\*(?:[^*]|\*(?!\/))*\*\/)*(?:$|[\r\n,.;:})\]]|\/\/))/,lookbehind:!0,greedy:!0,inside:{"regex-source":{pattern:/^(\/)[\s\S]+(?=\/[a-z]*$)/,lookbehind:!0,alias:"language-regex",inside:a.languages.regex},"regex-delimiter":/^\/|\/$/,"regex-flags":/^[a-z]+$/}},"function-variable":{pattern:/#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*[=:]\s*(?:async\s*)?(?:\bfunction\b|(?:\((?:[^()]|\([^()]*\))*\)|(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*)\s*=>))/,alias:"function"},parameter:[{pattern:/(function(?:\s+(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*)?\s*\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\))/,lookbehind:!0,inside:a.languages.javascript},{pattern:/(^|[^$\w\xA0-\uFFFF])(?!\s)[_$a-z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*=>)/i,lookbehind:!0,inside:a.languages.javascript},{pattern:/(\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\)\s*=>)/,lookbehind:!0,inside:a.languages.javascript},{pattern:/((?:\b|\s|^)(?!(?:as|async|await|break|case|catch|class|const|continue|debugger|default|delete|do|else|enum|export|extends|finally|for|from|function|get|if|implements|import|in|instanceof|interface|let|new|null|of|package|private|protected|public|return|set|static|super|switch|this|throw|try|typeof|undefined|var|void|while|with|yield)(?![$\w\xA0-\uFFFF]))(?:(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*\s*)\(\s*|\]\s*\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\)\s*\{)/,lookbehind:!0,inside:a.languages.javascript}],constant:/\b[A-Z](?:[A-Z_]|\dx?)*\b/}),a.languages.insertBefore("javascript","string",{hashbang:{pattern:/^#!.*/,greedy:!0,alias:"comment"},"template-string":{pattern:/`(?:\\[\s\S]|\$\{(?:[^{}]|\{(?:[^{}]|\{[^}]*\})*\})+\}|(?!\$\{)[^\\`])*`/,greedy:!0,inside:{"template-punctuation":{pattern:/^`|`$/,alias:"string"},interpolation:{pattern:/((?:^|[^\\])(?:\\{2})*)\$\{(?:[^{}]|\{(?:[^{}]|\{[^}]*\})*\})+\}/,lookbehind:!0,inside:{"interpolation-punctuation":{pattern:/^\$\{|\}$/,alias:"punctuation"},rest:a.languages.javascript}},string:/[\s\S]+/}},"string-property":{pattern:/((?:^|[,{])[ \t]*)(["'])(?:\\(?:\r\n|[\s\S])|(?!\2)[^\\\r\n])*\2(?=\s*:)/m,lookbehind:!0,greedy:!0,alias:"property"}}),a.languages.insertBefore("javascript","operator",{"literal-property":{pattern:/((?:^|[,{])[ \t]*)(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*:)/m,lookbehind:!0,alias:"property"}}),a.languages.markup&&(a.languages.markup.tag.addInlined("script","javascript"),a.languages.markup.tag.addAttribute(/on(?:abort|blur|change|click|composition(?:end|start|update)|dblclick|error|focus(?:in|out)?|key(?:down|up)|load|mouse(?:down|enter|leave|move|out|over|up)|reset|resize|scroll|select|slotchange|submit|unload|wheel)/.source,"javascript")),a.languages.js=a.languages.javascript,function(e){var t=/#(?!\{).+/,n={pattern:/#\{[^}]+\}/,alias:"variable"};e.languages.coffeescript=e.languages.extend("javascript",{comment:t,string:[{pattern:/'(?:\\[\s\S]|[^\\'])*'/,greedy:!0},{pattern:/"(?:\\[\s\S]|[^\\"])*"/,greedy:!0,inside:{interpolation:n}}],keyword:/\b(?:and|break|by|catch|class|continue|debugger|delete|do|each|else|extend|extends|false|finally|for|if|in|instanceof|is|isnt|let|loop|namespace|new|no|not|null|of|off|on|or|own|return|super|switch|then|this|throw|true|try|typeof|undefined|unless|until|when|while|window|with|yes|yield)\b/,"class-member":{pattern:/@(?!\d)\w+/,alias:"variable"}}),e.languages.insertBefore("coffeescript","comment",{"multiline-comment":{pattern:/###[\s\S]+?###/,alias:"comment"},"block-regex":{pattern:/\/{3}[\s\S]*?\/{3}/,alias:"regex",inside:{comment:t,interpolation:n}}}),e.languages.insertBefore("coffeescript","string",{"inline-javascript":{pattern:/`(?:\\[\s\S]|[^\\`])*`/,inside:{delimiter:{pattern:/^`|`$/,alias:"punctuation"},script:{pattern:/[\s\S]+/,alias:"language-javascript",inside:e.languages.javascript}}},"multiline-string":[{pattern:/'''[\s\S]*?'''/,greedy:!0,alias:"string"},{pattern:/"""[\s\S]*?"""/,greedy:!0,alias:"string",inside:{interpolation:n}}]}),e.languages.insertBefore("coffeescript","keyword",{property:/(?!\d)\w+(?=\s*:(?!:))/}),delete e.languages.coffeescript["template-string"],e.languages.coffee=e.languages.coffeescript}(a),function(e){var t=/[*&][^\s[\]{},]+/,n=/!(?:<[\w\-%#;/?:@&=+$,.!~*'()[\]]+>|(?:[a-zA-Z\d-]*!)?[\w\-%#;/?:@&=+$.~*'()]+)?/,r="(?:"+n.source+"(?:[ \t]+"+t.source+")?|"+t.source+"(?:[ \t]+"+n.source+")?)",a=/(?:[^\s\x00-\x08\x0e-\x1f!"#%&'*,\-:>?@[\]`{|}\x7f-\x84\x86-\x9f\ud800-\udfff\ufffe\uffff]|[?:-])(?:[ \t]*(?:(?![#:])|:))*/.source.replace(//g,(function(){return/[^\s\x00-\x08\x0e-\x1f,[\]{}\x7f-\x84\x86-\x9f\ud800-\udfff\ufffe\uffff]/.source})),o=/"(?:[^"\\\r\n]|\\.)*"|'(?:[^'\\\r\n]|\\.)*'/.source;function i(e,t){t=(t||"").replace(/m/g,"")+"m";var n=/([:\-,[{]\s*(?:\s<>[ \t]+)?)(?:<>)(?=[ \t]*(?:$|,|\]|\}|(?:[\r\n]\s*)?#))/.source.replace(/<>/g,(function(){return r})).replace(/<>/g,(function(){return e}));return RegExp(n,t)}e.languages.yaml={scalar:{pattern:RegExp(/([\-:]\s*(?:\s<>[ \t]+)?[|>])[ \t]*(?:((?:\r?\n|\r)[ \t]+)\S[^\r\n]*(?:\2[^\r\n]+)*)/.source.replace(/<>/g,(function(){return r}))),lookbehind:!0,alias:"string"},comment:/#.*/,key:{pattern:RegExp(/((?:^|[:\-,[{\r\n?])[ \t]*(?:<>[ \t]+)?)<>(?=\s*:\s)/.source.replace(/<>/g,(function(){return r})).replace(/<>/g,(function(){return"(?:"+a+"|"+o+")"}))),lookbehind:!0,greedy:!0,alias:"atrule"},directive:{pattern:/(^[ \t]*)%.+/m,lookbehind:!0,alias:"important"},datetime:{pattern:i(/\d{4}-\d\d?-\d\d?(?:[tT]|[ \t]+)\d\d?:\d{2}:\d{2}(?:\.\d*)?(?:[ \t]*(?:Z|[-+]\d\d?(?::\d{2})?))?|\d{4}-\d{2}-\d{2}|\d\d?:\d{2}(?::\d{2}(?:\.\d*)?)?/.source),lookbehind:!0,alias:"number"},boolean:{pattern:i(/false|true/.source,"i"),lookbehind:!0,alias:"important"},null:{pattern:i(/null|~/.source,"i"),lookbehind:!0,alias:"important"},string:{pattern:i(o),lookbehind:!0,greedy:!0},number:{pattern:i(/[+-]?(?:0x[\da-f]+|0o[0-7]+|(?:\d+(?:\.\d*)?|\.\d+)(?:e[+-]?\d+)?|\.inf|\.nan)/.source,"i"),lookbehind:!0},tag:n,important:t,punctuation:/---|[:[\]{}\-,|>?]|\.\.\./},e.languages.yml=e.languages.yaml}(a),function(e){var t=/(?:\\.|[^\\\n\r]|(?:\n|\r\n?)(?![\r\n]))/.source;function n(e){return e=e.replace(//g,(function(){return t})),RegExp(/((?:^|[^\\])(?:\\{2})*)/.source+"(?:"+e+")")}var r=/(?:\\.|``(?:[^`\r\n]|`(?!`))+``|`[^`\r\n]+`|[^\\|\r\n`])+/.source,a=/\|?__(?:\|__)+\|?(?:(?:\n|\r\n?)|(?![\s\S]))/.source.replace(/__/g,(function(){return r})),o=/\|?[ \t]*:?-{3,}:?[ \t]*(?:\|[ \t]*:?-{3,}:?[ \t]*)+\|?(?:\n|\r\n?)/.source;e.languages.markdown=e.languages.extend("markup",{}),e.languages.insertBefore("markdown","prolog",{"front-matter-block":{pattern:/(^(?:\s*[\r\n])?)---(?!.)[\s\S]*?[\r\n]---(?!.)/,lookbehind:!0,greedy:!0,inside:{punctuation:/^---|---$/,"front-matter":{pattern:/\S+(?:\s+\S+)*/,alias:["yaml","language-yaml"],inside:e.languages.yaml}}},blockquote:{pattern:/^>(?:[\t ]*>)*/m,alias:"punctuation"},table:{pattern:RegExp("^"+a+o+"(?:"+a+")*","m"),inside:{"table-data-rows":{pattern:RegExp("^("+a+o+")(?:"+a+")*$"),lookbehind:!0,inside:{"table-data":{pattern:RegExp(r),inside:e.languages.markdown},punctuation:/\|/}},"table-line":{pattern:RegExp("^("+a+")"+o+"$"),lookbehind:!0,inside:{punctuation:/\||:?-{3,}:?/}},"table-header-row":{pattern:RegExp("^"+a+"$"),inside:{"table-header":{pattern:RegExp(r),alias:"important",inside:e.languages.markdown},punctuation:/\|/}}}},code:[{pattern:/((?:^|\n)[ \t]*\n|(?:^|\r\n?)[ \t]*\r\n?)(?: {4}|\t).+(?:(?:\n|\r\n?)(?: {4}|\t).+)*/,lookbehind:!0,alias:"keyword"},{pattern:/^```[\s\S]*?^```$/m,greedy:!0,inside:{"code-block":{pattern:/^(```.*(?:\n|\r\n?))[\s\S]+?(?=(?:\n|\r\n?)^```$)/m,lookbehind:!0},"code-language":{pattern:/^(```).+/,lookbehind:!0},punctuation:/```/}}],title:[{pattern:/\S.*(?:\n|\r\n?)(?:==+|--+)(?=[ \t]*$)/m,alias:"important",inside:{punctuation:/==+$|--+$/}},{pattern:/(^\s*)#.+/m,lookbehind:!0,alias:"important",inside:{punctuation:/^#+|#+$/}}],hr:{pattern:/(^\s*)([*-])(?:[\t ]*\2){2,}(?=\s*$)/m,lookbehind:!0,alias:"punctuation"},list:{pattern:/(^\s*)(?:[*+-]|\d+\.)(?=[\t ].)/m,lookbehind:!0,alias:"punctuation"},"url-reference":{pattern:/!?\[[^\]]+\]:[\t ]+(?:\S+|<(?:\\.|[^>\\])+>)(?:[\t ]+(?:"(?:\\.|[^"\\])*"|'(?:\\.|[^'\\])*'|\((?:\\.|[^)\\])*\)))?/,inside:{variable:{pattern:/^(!?\[)[^\]]+/,lookbehind:!0},string:/(?:"(?:\\.|[^"\\])*"|'(?:\\.|[^'\\])*'|\((?:\\.|[^)\\])*\))$/,punctuation:/^[\[\]!:]|[<>]/},alias:"url"},bold:{pattern:n(/\b__(?:(?!_)|_(?:(?!_))+_)+__\b|\*\*(?:(?!\*)|\*(?:(?!\*))+\*)+\*\*/.source),lookbehind:!0,greedy:!0,inside:{content:{pattern:/(^..)[\s\S]+(?=..$)/,lookbehind:!0,inside:{}},punctuation:/\*\*|__/}},italic:{pattern:n(/\b_(?:(?!_)|__(?:(?!_))+__)+_\b|\*(?:(?!\*)|\*\*(?:(?!\*))+\*\*)+\*/.source),lookbehind:!0,greedy:!0,inside:{content:{pattern:/(^.)[\s\S]+(?=.$)/,lookbehind:!0,inside:{}},punctuation:/[*_]/}},strike:{pattern:n(/(~~?)(?:(?!~))+\2/.source),lookbehind:!0,greedy:!0,inside:{content:{pattern:/(^~~?)[\s\S]+(?=\1$)/,lookbehind:!0,inside:{}},punctuation:/~~?/}},"code-snippet":{pattern:/(^|[^\\`])(?:``[^`\r\n]+(?:`[^`\r\n]+)*``(?!`)|`[^`\r\n]+`(?!`))/,lookbehind:!0,greedy:!0,alias:["code","keyword"]},url:{pattern:n(/!?\[(?:(?!\]))+\](?:\([^\s)]+(?:[\t ]+"(?:\\.|[^"\\])*")?\)|[ \t]?\[(?:(?!\]))+\])/.source),lookbehind:!0,greedy:!0,inside:{operator:/^!/,content:{pattern:/(^\[)[^\]]+(?=\])/,lookbehind:!0,inside:{}},variable:{pattern:/(^\][ \t]?\[)[^\]]+(?=\]$)/,lookbehind:!0},url:{pattern:/(^\]\()[^\s)]+/,lookbehind:!0},string:{pattern:/(^[ \t]+)"(?:\\.|[^"\\])*"(?=\)$)/,lookbehind:!0}}}}),["url","bold","italic","strike"].forEach((function(t){["url","bold","italic","strike","code-snippet"].forEach((function(n){t!==n&&(e.languages.markdown[t].inside.content.inside[n]=e.languages.markdown[n])}))})),e.hooks.add("after-tokenize",(function(e){"markdown"!==e.language&&"md"!==e.language||function e(t){if(t&&"string"!=typeof t)for(var n=0,r=t.length;n",quot:'"'},s=String.fromCodePoint||String.fromCharCode;e.languages.md=e.languages.markdown}(a),a.languages.graphql={comment:/#.*/,description:{pattern:/(?:"""(?:[^"]|(?!""")")*"""|"(?:\\.|[^\\"\r\n])*")(?=\s*[a-z_])/i,greedy:!0,alias:"string",inside:{"language-markdown":{pattern:/(^"(?:"")?)(?!\1)[\s\S]+(?=\1$)/,lookbehind:!0,inside:a.languages.markdown}}},string:{pattern:/"""(?:[^"]|(?!""")")*"""|"(?:\\.|[^\\"\r\n])*"/,greedy:!0},number:/(?:\B-|\b)\d+(?:\.\d+)?(?:e[+-]?\d+)?\b/i,boolean:/\b(?:false|true)\b/,variable:/\$[a-z_]\w*/i,directive:{pattern:/@[a-z_]\w*/i,alias:"function"},"attr-name":{pattern:/\b[a-z_]\w*(?=\s*(?:\((?:[^()"]|"(?:\\.|[^\\"\r\n])*")*\))?:)/i,greedy:!0},"atom-input":{pattern:/\b[A-Z]\w*Input\b/,alias:"class-name"},scalar:/\b(?:Boolean|Float|ID|Int|String)\b/,constant:/\b[A-Z][A-Z_\d]*\b/,"class-name":{pattern:/(\b(?:enum|implements|interface|on|scalar|type|union)\s+|&\s*|:\s*|\[)[A-Z_]\w*/,lookbehind:!0},fragment:{pattern:/(\bfragment\s+|\.{3}\s*(?!on\b))[a-zA-Z_]\w*/,lookbehind:!0,alias:"function"},"definition-mutation":{pattern:/(\bmutation\s+)[a-zA-Z_]\w*/,lookbehind:!0,alias:"function"},"definition-query":{pattern:/(\bquery\s+)[a-zA-Z_]\w*/,lookbehind:!0,alias:"function"},keyword:/\b(?:directive|enum|extend|fragment|implements|input|interface|mutation|on|query|repeatable|scalar|schema|subscription|type|union)\b/,operator:/[!=|&]|\.{3}/,"property-query":/\w+(?=\s*\()/,object:/\w+(?=\s*\{)/,punctuation:/[!(){}\[\]:=,]/,property:/\w+/},a.hooks.add("after-tokenize",(function(e){if("graphql"===e.language)for(var t=e.tokens.filter((function(e){return"string"!=typeof e&&"comment"!==e.type&&"scalar"!==e.type})),n=0;n0)){var l=p(/^\{$/,/^\}$/);if(-1===l)continue;for(var s=n;s=0&&f(u,"variable-input")}}}}function c(e){return t[n+e]}function d(e,t){t=t||0;for(var n=0;n?|<|>)?|>[>=]?|\b(?:AND|BETWEEN|DIV|ILIKE|IN|IS|LIKE|NOT|OR|REGEXP|RLIKE|SOUNDS LIKE|XOR)\b/i,punctuation:/[;[\]()`,.]/},function(e){var t=e.languages.javascript["template-string"],n=t.pattern.source,r=t.inside.interpolation,a=r.inside["interpolation-punctuation"],o=r.pattern.source;function i(t,r){if(e.languages[t])return{pattern:RegExp("((?:"+r+")\\s*)"+n),lookbehind:!0,greedy:!0,inside:{"template-punctuation":{pattern:/^`|`$/,alias:"string"},"embedded-code":{pattern:/[\s\S]+/,alias:t}}}}function l(e,t){return"___"+t.toUpperCase()+"_"+e+"___"}function s(t,n,r){var a={code:t,grammar:n,language:r};return e.hooks.run("before-tokenize",a),a.tokens=e.tokenize(a.code,a.grammar),e.hooks.run("after-tokenize",a),a.tokens}function u(t){var n={};n["interpolation-punctuation"]=a;var o=e.tokenize(t,n);if(3===o.length){var i=[1,1];i.push.apply(i,s(o[1],e.languages.javascript,"javascript")),o.splice.apply(o,i)}return new e.Token("interpolation",o,r.alias,t)}function c(t,n,r){var a=e.tokenize(t,{interpolation:{pattern:RegExp(o),lookbehind:!0}}),i=0,c={},d=s(a.map((function(e){if("string"==typeof e)return e;for(var n,a=e.content;-1!==t.indexOf(n=l(i++,r)););return c[n]=a,n})).join(""),n,r),p=Object.keys(c);return i=0,function e(t){for(var n=0;n=p.length)return;var r=t[n];if("string"==typeof r||"string"==typeof r.content){var a=p[i],o="string"==typeof r?r:r.content,l=o.indexOf(a);if(-1!==l){++i;var s=o.substring(0,l),d=u(c[a]),f=o.substring(l+a.length),m=[];if(s&&m.push(s),m.push(d),f){var g=[f];e(g),m.push.apply(m,g)}"string"==typeof r?(t.splice.apply(t,[n,1].concat(m)),n+=m.length-1):r.content=m}}else{var h=r.content;Array.isArray(h)?e(h):e([h])}}}(d),new e.Token(r,d,"language-"+r,t)}e.languages.javascript["template-string"]=[i("css",/\b(?:styled(?:\([^)]*\))?(?:\s*\.\s*\w+(?:\([^)]*\))*)*|css(?:\s*\.\s*(?:global|resolve))?|createGlobalStyle|keyframes)/.source),i("html",/\bhtml|\.\s*(?:inner|outer)HTML\s*\+?=/.source),i("svg",/\bsvg/.source),i("markdown",/\b(?:markdown|md)/.source),i("graphql",/\b(?:gql|graphql(?:\s*\.\s*experimental)?)/.source),i("sql",/\bsql/.source),t].filter(Boolean);var d={javascript:!0,js:!0,typescript:!0,ts:!0,jsx:!0,tsx:!0};function p(e){return"string"==typeof e?e:Array.isArray(e)?e.map(p).join(""):p(e.content)}e.hooks.add("after-tokenize",(function(t){t.language in d&&function t(n){for(var r=0,a=n.length;r]|<(?:[^<>]|<[^<>]*>)*>)*>)?/,lookbehind:!0,greedy:!0,inside:null},builtin:/\b(?:Array|Function|Promise|any|boolean|console|never|number|string|symbol|unknown)\b/}),e.languages.typescript.keyword.push(/\b(?:abstract|declare|is|keyof|readonly|require)\b/,/\b(?:asserts|infer|interface|module|namespace|type)\b(?=\s*(?:[{_$a-zA-Z\xA0-\uFFFF]|$))/,/\btype\b(?=\s*(?:[\{*]|$))/),delete e.languages.typescript.parameter,delete e.languages.typescript["literal-property"];var t=e.languages.extend("typescript",{});delete t["class-name"],e.languages.typescript["class-name"].inside=t,e.languages.insertBefore("typescript","function",{decorator:{pattern:/@[$\w\xA0-\uFFFF]+/,inside:{at:{pattern:/^@/,alias:"operator"},function:/^[\s\S]+/}},"generic-function":{pattern:/#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*\s*<(?:[^<>]|<(?:[^<>]|<[^<>]*>)*>)*>(?=\s*\()/,greedy:!0,inside:{function:/^#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*/,generic:{pattern:/<[\s\S]+/,alias:"class-name",inside:t}}}}),e.languages.ts=e.languages.typescript}(a),function(e){function t(e,t){return RegExp(e.replace(//g,(function(){return/(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*/.source})),t)}e.languages.insertBefore("javascript","function-variable",{"method-variable":{pattern:RegExp("(\\.\\s*)"+e.languages.javascript["function-variable"].pattern.source),lookbehind:!0,alias:["function-variable","method","function","property-access"]}}),e.languages.insertBefore("javascript","function",{method:{pattern:RegExp("(\\.\\s*)"+e.languages.javascript.function.source),lookbehind:!0,alias:["function","property-access"]}}),e.languages.insertBefore("javascript","constant",{"known-class-name":[{pattern:/\b(?:(?:Float(?:32|64)|(?:Int|Uint)(?:8|16|32)|Uint8Clamped)?Array|ArrayBuffer|BigInt|Boolean|DataView|Date|Error|Function|Intl|JSON|(?:Weak)?(?:Map|Set)|Math|Number|Object|Promise|Proxy|Reflect|RegExp|String|Symbol|WebAssembly)\b/,alias:"class-name"},{pattern:/\b(?:[A-Z]\w*)Error\b/,alias:"class-name"}]}),e.languages.insertBefore("javascript","keyword",{imports:{pattern:t(/(\bimport\b\s*)(?:(?:\s*,\s*(?:\*\s*as\s+|\{[^{}]*\}))?|\*\s*as\s+|\{[^{}]*\})(?=\s*\bfrom\b)/.source),lookbehind:!0,inside:e.languages.javascript},exports:{pattern:t(/(\bexport\b\s*)(?:\*(?:\s*as\s+)?(?=\s*\bfrom\b)|\{[^{}]*\})/.source),lookbehind:!0,inside:e.languages.javascript}}),e.languages.javascript.keyword.unshift({pattern:/\b(?:as|default|export|from|import)\b/,alias:"module"},{pattern:/\b(?:await|break|catch|continue|do|else|finally|for|if|return|switch|throw|try|while|yield)\b/,alias:"control-flow"},{pattern:/\bnull\b/,alias:["null","nil"]},{pattern:/\bundefined\b/,alias:"nil"}),e.languages.insertBefore("javascript","operator",{spread:{pattern:/\.{3}/,alias:"operator"},arrow:{pattern:/=>/,alias:"operator"}}),e.languages.insertBefore("javascript","punctuation",{"property-access":{pattern:t(/(\.\s*)#?/.source),lookbehind:!0},"maybe-class-name":{pattern:/(^|[^$\w\xA0-\uFFFF])[A-Z][$\w\xA0-\uFFFF]+/,lookbehind:!0},dom:{pattern:/\b(?:document|(?:local|session)Storage|location|navigator|performance|window)\b/,alias:"variable"},console:{pattern:/\bconsole(?=\s*\.)/,alias:"class-name"}});for(var n=["function","function-variable","method","method-variable","property-access"],r=0;r*\.{3}(?:[^{}]|)*\})/.source;function o(e,t){return e=e.replace(//g,(function(){return n})).replace(//g,(function(){return r})).replace(//g,(function(){return a})),RegExp(e,t)}a=o(a).source,e.languages.jsx=e.languages.extend("markup",t),e.languages.jsx.tag.pattern=o(/<\/?(?:[\w.:-]+(?:+(?:[\w.:$-]+(?:=(?:"(?:\\[\s\S]|[^\\"])*"|'(?:\\[\s\S]|[^\\'])*'|[^\s{'"/>=]+|))?|))**\/?)?>/.source),e.languages.jsx.tag.inside.tag.pattern=/^<\/?[^\s>\/]*/,e.languages.jsx.tag.inside["attr-value"].pattern=/=(?!\{)(?:"(?:\\[\s\S]|[^\\"])*"|'(?:\\[\s\S]|[^\\'])*'|[^\s'">]+)/,e.languages.jsx.tag.inside.tag.inside["class-name"]=/^[A-Z]\w*(?:\.[A-Z]\w*)*$/,e.languages.jsx.tag.inside.comment=t.comment,e.languages.insertBefore("inside","attr-name",{spread:{pattern:o(//.source),inside:e.languages.jsx}},e.languages.jsx.tag),e.languages.insertBefore("inside","special-attr",{script:{pattern:o(/=/.source),alias:"language-javascript",inside:{"script-punctuation":{pattern:/^=(?=\{)/,alias:"punctuation"},rest:e.languages.jsx}}},e.languages.jsx.tag);var i=function(e){return e?"string"==typeof e?e:"string"==typeof e.content?e.content:e.content.map(i).join(""):""},l=function(t){for(var n=[],r=0;r0&&n[n.length-1].tagName===i(a.content[0].content[1])&&n.pop():"/>"===a.content[a.content.length-1].content||n.push({tagName:i(a.content[0].content[1]),openedBraces:0}):n.length>0&&"punctuation"===a.type&&"{"===a.content?n[n.length-1].openedBraces++:n.length>0&&n[n.length-1].openedBraces>0&&"punctuation"===a.type&&"}"===a.content?n[n.length-1].openedBraces--:o=!0),(o||"string"==typeof a)&&n.length>0&&0===n[n.length-1].openedBraces){var s=i(a);r0&&("string"==typeof t[r-1]||"plain-text"===t[r-1].type)&&(s=i(t[r-1])+s,t.splice(r-1,1),r--),t[r]=new e.Token("plain-text",s,null,s)}a.content&&"string"!=typeof a.content&&l(a.content)}};e.hooks.add("after-tokenize",(function(e){"jsx"!==e.language&&"tsx"!==e.language||l(e.tokens)}))}(a),function(e){e.languages.diff={coord:[/^(?:\*{3}|-{3}|\+{3}).*$/m,/^@@.*@@$/m,/^\d.*$/m]};var t={"deleted-sign":"-","deleted-arrow":"<","inserted-sign":"+","inserted-arrow":">",unchanged:" ",diff:"!"};Object.keys(t).forEach((function(n){var r=t[n],a=[];/^\w+$/.test(n)||a.push(/\w+/.exec(n)[0]),"diff"===n&&a.push("bold"),e.languages.diff[n]={pattern:RegExp("^(?:["+r+"].*(?:\r\n?|\n|(?![\\s\\S])))+","m"),alias:a,inside:{line:{pattern:/(.)(?=[\s\S]).*(?:\r\n?|\n)?/,lookbehind:!0},prefix:{pattern:/[\s\S]/,alias:/\w+/.exec(n)[0]}}}})),Object.defineProperty(e.languages.diff,"PREFIXES",{value:t})}(a),a.languages.git={comment:/^#.*/m,deleted:/^[-\u2013].*/m,inserted:/^\+.*/m,string:/("|')(?:\\.|(?!\1)[^\\\r\n])*\1/,command:{pattern:/^.*\$ git .*$/m,inside:{parameter:/\s--?\w+/}},coord:/^@@.*@@$/m,"commit-sha1":/^commit \w{40}$/m},a.languages.go=a.languages.extend("clike",{string:{pattern:/(^|[^\\])"(?:\\.|[^"\\\r\n])*"|`[^`]*`/,lookbehind:!0,greedy:!0},keyword:/\b(?:break|case|chan|const|continue|default|defer|else|fallthrough|for|func|go(?:to)?|if|import|interface|map|package|range|return|select|struct|switch|type|var)\b/,boolean:/\b(?:_|false|iota|nil|true)\b/,number:[/\b0(?:b[01_]+|o[0-7_]+)i?\b/i,/\b0x(?:[a-f\d_]+(?:\.[a-f\d_]*)?|\.[a-f\d_]+)(?:p[+-]?\d+(?:_\d+)*)?i?(?!\w)/i,/(?:\b\d[\d_]*(?:\.[\d_]*)?|\B\.\d[\d_]*)(?:e[+-]?[\d_]+)?i?(?!\w)/i],operator:/[*\/%^!=]=?|\+[=+]?|-[=-]?|\|[=|]?|&(?:=|&|\^=?)?|>(?:>=?|=)?|<(?:<=?|=|-)?|:=|\.\.\./,builtin:/\b(?:append|bool|byte|cap|close|complex|complex(?:64|128)|copy|delete|error|float(?:32|64)|u?int(?:8|16|32|64)?|imag|len|make|new|panic|print(?:ln)?|real|recover|rune|string|uintptr)\b/}),a.languages.insertBefore("go","string",{char:{pattern:/'(?:\\.|[^'\\\r\n]){0,10}'/,greedy:!0}}),delete a.languages.go["class-name"],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),m=p.indexOf(f);if(m>-1){++a;var g=p.substring(0,m),h=new e.Token(r,e.tokenize(d,n.grammar),"language-"+r,d),b=p.substring(m+f.length),v=[];g&&v.push.apply(v,i([g])),v.push(h),b&&v.push.apply(v,i([b])),"string"==typeof u?l.splice.apply(l,[s,1].concat(v)):u.content=v}}else u.content&&i(u.content)}return l}(n.tokens)}}}})}(a),function(e){e.languages.handlebars={comment:/\{\{![\s\S]*?\}\}/,delimiter:{pattern:/^\{\{\{?|\}\}\}?$/,alias:"punctuation"},string:/(["'])(?:\\.|(?!\1)[^\\\r\n])*\1/,number:/\b0x[\dA-Fa-f]+\b|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:[Ee][+-]?\d+)?/,boolean:/\b(?:false|true)\b/,block:{pattern:/^(\s*(?:~\s*)?)[#\/]\S+?(?=\s*(?:~\s*)?$|\s)/,lookbehind:!0,alias:"keyword"},brackets:{pattern:/\[[^\]]+\]/,inside:{punctuation:/\[|\]/,variable:/[\s\S]+/}},punctuation:/[!"#%&':()*+,.\/;<=>@\[\\\]^`{|}~]/,variable:/[^!"#%&'()*+,\/;<=>@\[\\\]^`{|}~\s]+/},e.hooks.add("before-tokenize",(function(t){e.languages["markup-templating"].buildPlaceholders(t,"handlebars",/\{\{\{[\s\S]+?\}\}\}|\{\{[\s\S]+?\}\}/g)})),e.hooks.add("after-tokenize",(function(t){e.languages["markup-templating"].tokenizePlaceholders(t,"handlebars")})),e.languages.hbs=e.languages.handlebars}(a),a.languages.json={property:{pattern:/(^|[^\\])"(?:\\.|[^\\"\r\n])*"(?=\s*:)/,lookbehind:!0,greedy:!0},string:{pattern:/(^|[^\\])"(?:\\.|[^\\"\r\n])*"(?!\s*:)/,lookbehind:!0,greedy:!0},comment:{pattern:/\/\/.*|\/\*[\s\S]*?(?:\*\/|$)/,greedy:!0},number:/-?\b\d+(?:\.\d+)?(?:e[+-]?\d+)?\b/i,punctuation:/[{}[\],]/,operator:/:/,boolean:/\b(?:false|true)\b/,null:{pattern:/\bnull\b/,alias:"keyword"}},a.languages.webmanifest=a.languages.json,a.languages.less=a.languages.extend("css",{comment:[/\/\*[\s\S]*?\*\//,{pattern:/(^|[^\\])\/\/.*/,lookbehind:!0}],atrule:{pattern:/@[\w-](?:\((?:[^(){}]|\([^(){}]*\))*\)|[^(){};\s]|\s+(?!\s))*?(?=\s*\{)/,inside:{punctuation:/[:()]/}},selector:{pattern:/(?:@\{[\w-]+\}|[^{};\s@])(?:@\{[\w-]+\}|\((?:[^(){}]|\([^(){}]*\))*\)|[^(){};@\s]|\s+(?!\s))*?(?=\s*\{)/,inside:{variable:/@+[\w-]+/}},property:/(?:@\{[\w-]+\}|[\w-])+(?:\+_?)?(?=\s*:)/,operator:/[+\-*\/]/}),a.languages.insertBefore("less","property",{variable:[{pattern:/@[\w-]+\s*:/,inside:{punctuation:/:/}},/@@?[\w-]+/],"mixin-usage":{pattern:/([{;]\s*)[.#](?!\d)[\w-].*?(?=[(;])/,lookbehind:!0,alias:"function"}}),a.languages.makefile={comment:{pattern:/(^|[^\\])#(?:\\(?:\r\n|[\s\S])|[^\\\r\n])*/,lookbehind:!0},string:{pattern:/(["'])(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/,greedy:!0},"builtin-target":{pattern:/\.[A-Z][^:#=\s]+(?=\s*:(?!=))/,alias:"builtin"},target:{pattern:/^(?:[^:=\s]|[ \t]+(?![\s:]))+(?=\s*:(?!=))/m,alias:"symbol",inside:{variable:/\$+(?:(?!\$)[^(){}:#=\s]+|(?=[({]))/}},variable:/\$+(?:(?!\$)[^(){}:#=\s]+|\([@*%<^+?][DF]\)|(?=[({]))/,keyword:/-include\b|\b(?:define|else|endef|endif|export|ifn?def|ifn?eq|include|override|private|sinclude|undefine|unexport|vpath)\b/,function:{pattern:/(\()(?:abspath|addsuffix|and|basename|call|dir|error|eval|file|filter(?:-out)?|findstring|firstword|flavor|foreach|guile|if|info|join|lastword|load|notdir|or|origin|patsubst|realpath|shell|sort|strip|subst|suffix|value|warning|wildcard|word(?:list|s)?)(?=[ \t])/,lookbehind:!0},operator:/(?:::|[?:+!])?=|[|@]/,punctuation:/[:;(){}]/},a.languages.objectivec=a.languages.extend("c",{string:{pattern:/@?"(?:\\(?:\r\n|[\s\S])|[^"\\\r\n])*"/,greedy:!0},keyword:/\b(?:asm|auto|break|case|char|const|continue|default|do|double|else|enum|extern|float|for|goto|if|in|inline|int|long|register|return|self|short|signed|sizeof|static|struct|super|switch|typedef|typeof|union|unsigned|void|volatile|while)\b|(?:@interface|@end|@implementation|@protocol|@class|@public|@protected|@private|@property|@try|@catch|@finally|@throw|@synthesize|@dynamic|@selector)\b/,operator:/-[->]?|\+\+?|!=?|<>?=?|==?|&&?|\|\|?|[~^%?*\/@]/}),delete a.languages.objectivec["class-name"],a.languages.objc=a.languages.objectivec,a.languages.ocaml={comment:{pattern:/\(\*[\s\S]*?\*\)/,greedy:!0},char:{pattern:/'(?:[^\\\r\n']|\\(?:.|[ox]?[0-9a-f]{1,3}))'/i,greedy:!0},string:[{pattern:/"(?:\\(?:[\s\S]|\r\n)|[^\\\r\n"])*"/,greedy:!0},{pattern:/\{([a-z_]*)\|[\s\S]*?\|\1\}/,greedy:!0}],number:[/\b(?:0b[01][01_]*|0o[0-7][0-7_]*)\b/i,/\b0x[a-f0-9][a-f0-9_]*(?:\.[a-f0-9_]*)?(?:p[+-]?\d[\d_]*)?(?!\w)/i,/\b\d[\d_]*(?:\.[\d_]*)?(?:e[+-]?\d[\d_]*)?(?!\w)/i],directive:{pattern:/\B#\w+/,alias:"property"},label:{pattern:/\B~\w+/,alias:"property"},"type-variable":{pattern:/\B'\w+/,alias:"function"},variant:{pattern:/`\w+/,alias:"symbol"},keyword:/\b(?:as|assert|begin|class|constraint|do|done|downto|else|end|exception|external|for|fun|function|functor|if|in|include|inherit|initializer|lazy|let|match|method|module|mutable|new|nonrec|object|of|open|private|rec|sig|struct|then|to|try|type|val|value|virtual|when|where|while|with)\b/,boolean:/\b(?:false|true)\b/,"operator-like-punctuation":{pattern:/\[[<>|]|[>|]\]|\{<|>\}/,alias:"punctuation"},operator:/\.[.~]|:[=>]|[=<>@^|&+\-*\/$%!?~][!$%&*+\-.\/:<=>?@^|~]*|\b(?:and|asr|land|lor|lsl|lsr|lxor|mod|or)\b/,punctuation:/;;|::|[(){}\[\].,:;#]|\b_\b/},a.languages.python={comment:{pattern:/(^|[^\\])#.*/,lookbehind:!0,greedy:!0},"string-interpolation":{pattern:/(?:f|fr|rf)(?:("""|''')[\s\S]*?\1|("|')(?:\\.|(?!\2)[^\\\r\n])*\2)/i,greedy:!0,inside:{interpolation:{pattern:/((?:^|[^{])(?:\{\{)*)\{(?!\{)(?:[^{}]|\{(?!\{)(?:[^{}]|\{(?!\{)(?:[^{}])+\})+\})+\}/,lookbehind:!0,inside:{"format-spec":{pattern:/(:)[^:(){}]+(?=\}$)/,lookbehind:!0},"conversion-option":{pattern:/![sra](?=[:}]$)/,alias:"punctuation"},rest:null}},string:/[\s\S]+/}},"triple-quoted-string":{pattern:/(?:[rub]|br|rb)?("""|''')[\s\S]*?\1/i,greedy:!0,alias:"string"},string:{pattern:/(?:[rub]|br|rb)?("|')(?:\\.|(?!\1)[^\\\r\n])*\1/i,greedy:!0},function:{pattern:/((?:^|\s)def[ \t]+)[a-zA-Z_]\w*(?=\s*\()/g,lookbehind:!0},"class-name":{pattern:/(\bclass\s+)\w+/i,lookbehind:!0},decorator:{pattern:/(^[\t ]*)@\w+(?:\.\w+)*/m,lookbehind:!0,alias:["annotation","punctuation"],inside:{punctuation:/\./}},keyword:/\b(?:_(?=\s*:)|and|as|assert|async|await|break|case|class|continue|def|del|elif|else|except|exec|finally|for|from|global|if|import|in|is|lambda|match|nonlocal|not|or|pass|print|raise|return|try|while|with|yield)\b/,builtin:/\b(?:__import__|abs|all|any|apply|ascii|basestring|bin|bool|buffer|bytearray|bytes|callable|chr|classmethod|cmp|coerce|compile|complex|delattr|dict|dir|divmod|enumerate|eval|execfile|file|filter|float|format|frozenset|getattr|globals|hasattr|hash|help|hex|id|input|int|intern|isinstance|issubclass|iter|len|list|locals|long|map|max|memoryview|min|next|object|oct|open|ord|pow|property|range|raw_input|reduce|reload|repr|reversed|round|set|setattr|slice|sorted|staticmethod|str|sum|super|tuple|type|unichr|unicode|vars|xrange|zip)\b/,boolean:/\b(?:False|None|True)\b/,number:/\b0(?:b(?:_?[01])+|o(?:_?[0-7])+|x(?:_?[a-f0-9])+)\b|(?:\b\d+(?:_\d+)*(?:\.(?:\d+(?:_\d+)*)?)?|\B\.\d+(?:_\d+)*)(?:e[+-]?\d+(?:_\d+)*)?j?(?!\w)/i,operator:/[-+%=]=?|!=|:=|\*\*?=?|\/\/?=?|<[<=>]?|>[=>]?|[&|^~]/,punctuation:/[{}[\];(),.:]/},a.languages.python["string-interpolation"].inside.interpolation.inside.rest=a.languages.python,a.languages.py=a.languages.python,a.languages.reason=a.languages.extend("clike",{string:{pattern:/"(?:\\(?:\r\n|[\s\S])|[^\\\r\n"])*"/,greedy:!0},"class-name":/\b[A-Z]\w*/,keyword:/\b(?:and|as|assert|begin|class|constraint|do|done|downto|else|end|exception|external|for|fun|function|functor|if|in|include|inherit|initializer|lazy|let|method|module|mutable|new|nonrec|object|of|open|or|private|rec|sig|struct|switch|then|to|try|type|val|virtual|when|while|with)\b/,operator:/\.{3}|:[:=]|\|>|->|=(?:==?|>)?|<=?|>=?|[|^?'#!~`]|[+\-*\/]\.?|\b(?:asr|land|lor|lsl|lsr|lxor|mod)\b/}),a.languages.insertBefore("reason","class-name",{char:{pattern:/'(?:\\x[\da-f]{2}|\\o[0-3][0-7][0-7]|\\\d{3}|\\.|[^'\\\r\n])'/,greedy:!0},constructor:/\b[A-Z]\w*\b(?!\s*\.)/,label:{pattern:/\b[a-z]\w*(?=::)/,alias:"symbol"}}),delete a.languages.reason.function,function(e){e.languages.sass=e.languages.extend("css",{comment:{pattern:/^([ \t]*)\/[\/*].*(?:(?:\r?\n|\r)\1[ \t].+)*/m,lookbehind:!0,greedy:!0}}),e.languages.insertBefore("sass","atrule",{"atrule-line":{pattern:/^(?:[ \t]*)[@+=].+/m,greedy:!0,inside:{atrule:/(?:@[\w-]+|[+=])/}}}),delete e.languages.sass.atrule;var t=/\$[-\w]+|#\{\$[-\w]+\}/,n=[/[+*\/%]|[=!]=|<=?|>=?|\b(?:and|not|or)\b/,{pattern:/(\s)-(?=\s)/,lookbehind:!0}];e.languages.insertBefore("sass","property",{"variable-line":{pattern:/^[ \t]*\$.+/m,greedy:!0,inside:{punctuation:/:/,variable:t,operator:n}},"property-line":{pattern:/^[ \t]*(?:[^:\s]+ *:.*|:[^:\s].*)/m,greedy:!0,inside:{property:[/[^:\s]+(?=\s*:)/,{pattern:/(:)[^:\s]+/,lookbehind:!0}],punctuation:/:/,variable:t,operator:n,important:e.languages.sass.important}}}),delete e.languages.sass.property,delete e.languages.sass.important,e.languages.insertBefore("sass","punctuation",{selector:{pattern:/^([ \t]*)\S(?:,[^,\r\n]+|[^,\r\n]*)(?:,[^,\r\n]+)*(?:,(?:\r?\n|\r)\1[ \t]+\S(?:,[^,\r\n]+|[^,\r\n]*)(?:,[^,\r\n]+)*)*/m,lookbehind:!0,greedy:!0}})}(a),a.languages.scss=a.languages.extend("css",{comment:{pattern:/(^|[^\\])(?:\/\*[\s\S]*?\*\/|\/\/.*)/,lookbehind:!0},atrule:{pattern:/@[\w-](?:\([^()]+\)|[^()\s]|\s+(?!\s))*?(?=\s+[{;])/,inside:{rule:/@[\w-]+/}},url:/(?:[-a-z]+-)?url(?=\()/i,selector:{pattern:/(?=\S)[^@;{}()]?(?:[^@;{}()\s]|\s+(?!\s)|#\{\$[-\w]+\})+(?=\s*\{(?:\}|\s|[^}][^:{}]*[:{][^}]))/,inside:{parent:{pattern:/&/,alias:"important"},placeholder:/%[-\w]+/,variable:/\$[-\w]+|#\{\$[-\w]+\}/}},property:{pattern:/(?:[-\w]|\$[-\w]|#\{\$[-\w]+\})+(?=\s*:)/,inside:{variable:/\$[-\w]+|#\{\$[-\w]+\}/}}}),a.languages.insertBefore("scss","atrule",{keyword:[/@(?:content|debug|each|else(?: if)?|extend|for|forward|function|if|import|include|mixin|return|use|warn|while)\b/i,{pattern:/( )(?:from|through)(?= )/,lookbehind:!0}]}),a.languages.insertBefore("scss","important",{variable:/\$[-\w]+|#\{\$[-\w]+\}/}),a.languages.insertBefore("scss","function",{"module-modifier":{pattern:/\b(?:as|hide|show|with)\b/i,alias:"keyword"},placeholder:{pattern:/%[-\w]+/,alias:"selector"},statement:{pattern:/\B!(?:default|optional)\b/i,alias:"keyword"},boolean:/\b(?:false|true)\b/,null:{pattern:/\bnull\b/,alias:"keyword"},operator:{pattern:/(\s)(?:[-+*\/%]|[=!]=|<=?|>=?|and|not|or)(?=\s)/,lookbehind:!0}}),a.languages.scss.atrule.inside.rest=a.languages.scss,function(e){var t={pattern:/(\b\d+)(?:%|[a-z]+)/,lookbehind:!0},n={pattern:/(^|[^\w.-])-?(?:\d+(?:\.\d+)?|\.\d+)/,lookbehind:!0},r={comment:{pattern:/(^|[^\\])(?:\/\*[\s\S]*?\*\/|\/\/.*)/,lookbehind:!0},url:{pattern:/\burl\((["']?).*?\1\)/i,greedy:!0},string:{pattern:/("|')(?:(?!\1)[^\\\r\n]|\\(?:\r\n|[\s\S]))*\1/,greedy:!0},interpolation:null,func:null,important:/\B!(?:important|optional)\b/i,keyword:{pattern:/(^|\s+)(?:(?:else|for|if|return|unless)(?=\s|$)|@[\w-]+)/,lookbehind:!0},hexcode:/#[\da-f]{3,6}/i,color:[/\b(?:AliceBlue|AntiqueWhite|Aqua|Aquamarine|Azure|Beige|Bisque|Black|BlanchedAlmond|Blue|BlueViolet|Brown|BurlyWood|CadetBlue|Chartreuse|Chocolate|Coral|CornflowerBlue|Cornsilk|Crimson|Cyan|DarkBlue|DarkCyan|DarkGoldenRod|DarkGr[ae]y|DarkGreen|DarkKhaki|DarkMagenta|DarkOliveGreen|DarkOrange|DarkOrchid|DarkRed|DarkSalmon|DarkSeaGreen|DarkSlateBlue|DarkSlateGr[ae]y|DarkTurquoise|DarkViolet|DeepPink|DeepSkyBlue|DimGr[ae]y|DodgerBlue|FireBrick|FloralWhite|ForestGreen|Fuchsia|Gainsboro|GhostWhite|Gold|GoldenRod|Gr[ae]y|Green|GreenYellow|HoneyDew|HotPink|IndianRed|Indigo|Ivory|Khaki|Lavender|LavenderBlush|LawnGreen|LemonChiffon|LightBlue|LightCoral|LightCyan|LightGoldenRodYellow|LightGr[ae]y|LightGreen|LightPink|LightSalmon|LightSeaGreen|LightSkyBlue|LightSlateGr[ae]y|LightSteelBlue|LightYellow|Lime|LimeGreen|Linen|Magenta|Maroon|MediumAquaMarine|MediumBlue|MediumOrchid|MediumPurple|MediumSeaGreen|MediumSlateBlue|MediumSpringGreen|MediumTurquoise|MediumVioletRed|MidnightBlue|MintCream|MistyRose|Moccasin|NavajoWhite|Navy|OldLace|Olive|OliveDrab|Orange|OrangeRed|Orchid|PaleGoldenRod|PaleGreen|PaleTurquoise|PaleVioletRed|PapayaWhip|PeachPuff|Peru|Pink|Plum|PowderBlue|Purple|Red|RosyBrown|RoyalBlue|SaddleBrown|Salmon|SandyBrown|SeaGreen|SeaShell|Sienna|Silver|SkyBlue|SlateBlue|SlateGr[ae]y|Snow|SpringGreen|SteelBlue|Tan|Teal|Thistle|Tomato|Transparent|Turquoise|Violet|Wheat|White|WhiteSmoke|Yellow|YellowGreen)\b/i,{pattern:/\b(?:hsl|rgb)\(\s*\d{1,3}\s*,\s*\d{1,3}%?\s*,\s*\d{1,3}%?\s*\)\B|\b(?:hsl|rgb)a\(\s*\d{1,3}\s*,\s*\d{1,3}%?\s*,\s*\d{1,3}%?\s*,\s*(?:0|0?\.\d+|1)\s*\)\B/i,inside:{unit:t,number:n,function:/[\w-]+(?=\()/,punctuation:/[(),]/}}],entity:/\\[\da-f]{1,8}/i,unit:t,boolean:/\b(?:false|true)\b/,operator:[/~|[+!\/%<>?=]=?|[-:]=|\*[*=]?|\.{2,3}|&&|\|\||\B-\B|\b(?:and|in|is(?: a| defined| not|nt)?|not|or)\b/],number:n,punctuation:/[{}()\[\];:,]/};r.interpolation={pattern:/\{[^\r\n}:]+\}/,alias:"variable",inside:{delimiter:{pattern:/^\{|\}$/,alias:"punctuation"},rest:r}},r.func={pattern:/[\w-]+\([^)]*\).*/,inside:{function:/^[^(]+/,rest:r}},e.languages.stylus={"atrule-declaration":{pattern:/(^[ \t]*)@.+/m,lookbehind:!0,inside:{atrule:/^@[\w-]+/,rest:r}},"variable-declaration":{pattern:/(^[ \t]*)[\w$-]+\s*.?=[ \t]*(?:\{[^{}]*\}|\S.*|$)/m,lookbehind:!0,inside:{variable:/^\S+/,rest:r}},statement:{pattern:/(^[ \t]*)(?:else|for|if|return|unless)[ \t].+/m,lookbehind:!0,inside:{keyword:/^\S+/,rest:r}},"property-declaration":{pattern:/((?:^|\{)([ \t]*))(?:[\w-]|\{[^}\r\n]+\})+(?:\s*:\s*|[ \t]+)(?!\s)[^{\r\n]*(?:;|[^{\r\n,]$(?!(?:\r?\n|\r)(?:\{|\2[ \t])))/m,lookbehind:!0,inside:{property:{pattern:/^[^\s:]+/,inside:{interpolation:r.interpolation}},rest:r}},selector:{pattern:/(^[ \t]*)(?:(?=\S)(?:[^{}\r\n:()]|::?[\w-]+(?:\([^)\r\n]*\)|(?![\w-]))|\{[^}\r\n]+\})+)(?:(?:\r?\n|\r)(?:\1(?:(?=\S)(?:[^{}\r\n:()]|::?[\w-]+(?:\([^)\r\n]*\)|(?![\w-]))|\{[^}\r\n]+\})+)))*(?:,$|\{|(?=(?:\r?\n|\r)(?:\{|\1[ \t])))/m,lookbehind:!0,inside:{interpolation:r.interpolation,comment:r.comment,punctuation:/[{},]/}},func:r.func,string:r.string,comment:{pattern:/(^|[^\\])(?:\/\*[\s\S]*?\*\/|\/\/.*)/,lookbehind:!0,greedy:!0},interpolation:r.interpolation,punctuation:/[{}()\[\];:.]/}}(a),function(e){var t=e.util.clone(e.languages.typescript);e.languages.tsx=e.languages.extend("jsx",t),delete e.languages.tsx.parameter,delete e.languages.tsx["literal-property"];var n=e.languages.tsx.tag;n.pattern=RegExp(/(^|[^\w$]|(?=<\/))/.source+"(?:"+n.pattern.source+")",n.pattern.flags),n.lookbehind=!0}(a),a.languages.wasm={comment:[/\(;[\s\S]*?;\)/,{pattern:/;;.*/,greedy:!0}],string:{pattern:/"(?:\\[\s\S]|[^"\\])*"/,greedy:!0},keyword:[{pattern:/\b(?:align|offset)=/,inside:{operator:/=/}},{pattern:/\b(?:(?:f32|f64|i32|i64)(?:\.(?:abs|add|and|ceil|clz|const|convert_[su]\/i(?:32|64)|copysign|ctz|demote\/f64|div(?:_[su])?|eqz?|extend_[su]\/i32|floor|ge(?:_[su])?|gt(?:_[su])?|le(?:_[su])?|load(?:(?:8|16|32)_[su])?|lt(?:_[su])?|max|min|mul|neg?|nearest|or|popcnt|promote\/f32|reinterpret\/[fi](?:32|64)|rem_[su]|rot[lr]|shl|shr_[su]|sqrt|store(?:8|16|32)?|sub|trunc(?:_[su]\/f(?:32|64))?|wrap\/i64|xor))?|memory\.(?:grow|size))\b/,inside:{punctuation:/\./}},/\b(?:anyfunc|block|br(?:_if|_table)?|call(?:_indirect)?|data|drop|elem|else|end|export|func|get_(?:global|local)|global|if|import|local|loop|memory|module|mut|nop|offset|param|result|return|select|set_(?:global|local)|start|table|tee_local|then|type|unreachable)\b/],variable:/\$[\w!#$%&'*+\-./:<=>?@\\^`|~]+/,number:/[+-]?\b(?:\d(?:_?\d)*(?:\.\d(?:_?\d)*)?(?:[eE][+-]?\d(?:_?\d)*)?|0x[\da-fA-F](?:_?[\da-fA-F])*(?:\.[\da-fA-F](?:_?[\da-fA-D])*)?(?:[pP][+-]?\d(?:_?\d)*)?)\b|\binf\b|\bnan(?::0x[\da-fA-F](?:_?[\da-fA-D])*)?\b/,punctuation:/[()]/};const o=a},9901:e=>{e.exports&&(e.exports={core:{meta:{path:"components/prism-core.js",option:"mandatory"},core:"Core"},themes:{meta:{path:"themes/{id}.css",link:"index.html?theme={id}",exclusive:!0},prism:{title:"Default",option:"default"},"prism-dark":"Dark","prism-funky":"Funky","prism-okaidia":{title:"Okaidia",owner:"ocodia"},"prism-twilight":{title:"Twilight",owner:"remybach"},"prism-coy":{title:"Coy",owner:"tshedor"},"prism-solarizedlight":{title:"Solarized Light",owner:"hectormatos2011 "},"prism-tomorrow":{title:"Tomorrow Night",owner:"Rosey"}},languages:{meta:{path:"components/prism-{id}",noCSS:!0,examplesPath:"examples/prism-{id}",addCheckAll:!0},markup:{title:"Markup",alias:["html","xml","svg","mathml","ssml","atom","rss"],aliasTitles:{html:"HTML",xml:"XML",svg:"SVG",mathml:"MathML",ssml:"SSML",atom:"Atom",rss:"RSS"},option:"default"},css:{title:"CSS",option:"default",modify:"markup"},clike:{title:"C-like",option:"default"},javascript:{title:"JavaScript",require:"clike",modify:"markup",optional:"regex",alias:"js",option:"default"},abap:{title:"ABAP",owner:"dellagustin"},abnf:{title:"ABNF",owner:"RunDevelopment"},actionscript:{title:"ActionScript",require:"javascript",modify:"markup",owner:"Golmote"},ada:{title:"Ada",owner:"Lucretia"},agda:{title:"Agda",owner:"xy-ren"},al:{title:"AL",owner:"RunDevelopment"},antlr4:{title:"ANTLR4",alias:"g4",owner:"RunDevelopment"},apacheconf:{title:"Apache Configuration",owner:"GuiTeK"},apex:{title:"Apex",require:["clike","sql"],owner:"RunDevelopment"},apl:{title:"APL",owner:"ngn"},applescript:{title:"AppleScript",owner:"Golmote"},aql:{title:"AQL",owner:"RunDevelopment"},arduino:{title:"Arduino",require:"cpp",alias:"ino",owner:"dkern"},arff:{title:"ARFF",owner:"Golmote"},armasm:{title:"ARM Assembly",alias:"arm-asm",owner:"RunDevelopment"},arturo:{title:"Arturo",alias:"art",optional:["bash","css","javascript","markup","markdown","sql"],owner:"drkameleon"},asciidoc:{alias:"adoc",title:"AsciiDoc",owner:"Golmote"},aspnet:{title:"ASP.NET (C#)",require:["markup","csharp"],owner:"nauzilus"},asm6502:{title:"6502 Assembly",owner:"kzurawel"},asmatmel:{title:"Atmel AVR Assembly",owner:"cerkit"},autohotkey:{title:"AutoHotkey",owner:"aviaryan"},autoit:{title:"AutoIt",owner:"Golmote"},avisynth:{title:"AviSynth",alias:"avs",owner:"Zinfidel"},"avro-idl":{title:"Avro IDL",alias:"avdl",owner:"RunDevelopment"},awk:{title:"AWK",alias:"gawk",aliasTitles:{gawk:"GAWK"},owner:"RunDevelopment"},bash:{title:"Bash",alias:["sh","shell"],aliasTitles:{sh:"Shell",shell:"Shell"},owner:"zeitgeist87"},basic:{title:"BASIC",owner:"Golmote"},batch:{title:"Batch",owner:"Golmote"},bbcode:{title:"BBcode",alias:"shortcode",aliasTitles:{shortcode:"Shortcode"},owner:"RunDevelopment"},bbj:{title:"BBj",owner:"hyyan"},bicep:{title:"Bicep",owner:"johnnyreilly"},birb:{title:"Birb",require:"clike",owner:"Calamity210"},bison:{title:"Bison",require:"c",owner:"Golmote"},bnf:{title:"BNF",alias:"rbnf",aliasTitles:{rbnf:"RBNF"},owner:"RunDevelopment"},bqn:{title:"BQN",owner:"yewscion"},brainfuck:{title:"Brainfuck",owner:"Golmote"},brightscript:{title:"BrightScript",owner:"RunDevelopment"},bro:{title:"Bro",owner:"wayward710"},bsl:{title:"BSL (1C:Enterprise)",alias:"oscript",aliasTitles:{oscript:"OneScript"},owner:"Diversus23"},c:{title:"C",require:"clike",owner:"zeitgeist87"},csharp:{title:"C#",require:"clike",alias:["cs","dotnet"],owner:"mvalipour"},cpp:{title:"C++",require:"c",owner:"zeitgeist87"},cfscript:{title:"CFScript",require:"clike",alias:"cfc",owner:"mjclemente"},chaiscript:{title:"ChaiScript",require:["clike","cpp"],owner:"RunDevelopment"},cil:{title:"CIL",owner:"sbrl"},cilkc:{title:"Cilk/C",require:"c",alias:"cilk-c",owner:"OpenCilk"},cilkcpp:{title:"Cilk/C++",require:"cpp",alias:["cilk-cpp","cilk"],owner:"OpenCilk"},clojure:{title:"Clojure",owner:"troglotit"},cmake:{title:"CMake",owner:"mjrogozinski"},cobol:{title:"COBOL",owner:"RunDevelopment"},coffeescript:{title:"CoffeeScript",require:"javascript",alias:"coffee",owner:"R-osey"},concurnas:{title:"Concurnas",alias:"conc",owner:"jasontatton"},csp:{title:"Content-Security-Policy",owner:"ScottHelme"},cooklang:{title:"Cooklang",owner:"ahue"},coq:{title:"Coq",owner:"RunDevelopment"},crystal:{title:"Crystal",require:"ruby",owner:"MakeNowJust"},"css-extras":{title:"CSS Extras",require:"css",modify:"css",owner:"milesj"},csv:{title:"CSV",owner:"RunDevelopment"},cue:{title:"CUE",owner:"RunDevelopment"},cypher:{title:"Cypher",owner:"RunDevelopment"},d:{title:"D",require:"clike",owner:"Golmote"},dart:{title:"Dart",require:"clike",owner:"Golmote"},dataweave:{title:"DataWeave",owner:"machaval"},dax:{title:"DAX",owner:"peterbud"},dhall:{title:"Dhall",owner:"RunDevelopment"},diff:{title:"Diff",owner:"uranusjr"},django:{title:"Django/Jinja2",require:"markup-templating",alias:"jinja2",owner:"romanvm"},"dns-zone-file":{title:"DNS zone file",owner:"RunDevelopment",alias:"dns-zone"},docker:{title:"Docker",alias:"dockerfile",owner:"JustinBeckwith"},dot:{title:"DOT (Graphviz)",alias:"gv",optional:"markup",owner:"RunDevelopment"},ebnf:{title:"EBNF",owner:"RunDevelopment"},editorconfig:{title:"EditorConfig",owner:"osipxd"},eiffel:{title:"Eiffel",owner:"Conaclos"},ejs:{title:"EJS",require:["javascript","markup-templating"],owner:"RunDevelopment",alias:"eta",aliasTitles:{eta:"Eta"}},elixir:{title:"Elixir",owner:"Golmote"},elm:{title:"Elm",owner:"zwilias"},etlua:{title:"Embedded Lua templating",require:["lua","markup-templating"],owner:"RunDevelopment"},erb:{title:"ERB",require:["ruby","markup-templating"],owner:"Golmote"},erlang:{title:"Erlang",owner:"Golmote"},"excel-formula":{title:"Excel Formula",alias:["xlsx","xls"],owner:"RunDevelopment"},fsharp:{title:"F#",require:"clike",owner:"simonreynolds7"},factor:{title:"Factor",owner:"catb0t"},false:{title:"False",owner:"edukisto"},"firestore-security-rules":{title:"Firestore security rules",require:"clike",owner:"RunDevelopment"},flow:{title:"Flow",require:"javascript",owner:"Golmote"},fortran:{title:"Fortran",owner:"Golmote"},ftl:{title:"FreeMarker Template Language",require:"markup-templating",owner:"RunDevelopment"},gml:{title:"GameMaker Language",alias:"gamemakerlanguage",require:"clike",owner:"LiarOnce"},gap:{title:"GAP (CAS)",owner:"RunDevelopment"},gcode:{title:"G-code",owner:"RunDevelopment"},gdscript:{title:"GDScript",owner:"RunDevelopment"},gedcom:{title:"GEDCOM",owner:"Golmote"},gettext:{title:"gettext",alias:"po",owner:"RunDevelopment"},gherkin:{title:"Gherkin",owner:"hason"},git:{title:"Git",owner:"lgiraudel"},glsl:{title:"GLSL",require:"c",owner:"Golmote"},gn:{title:"GN",alias:"gni",owner:"RunDevelopment"},"linker-script":{title:"GNU Linker Script",alias:"ld",owner:"RunDevelopment"},go:{title:"Go",require:"clike",owner:"arnehormann"},"go-module":{title:"Go module",alias:"go-mod",owner:"RunDevelopment"},gradle:{title:"Gradle",require:"clike",owner:"zeabdelkhalek-badido18"},graphql:{title:"GraphQL",optional:"markdown",owner:"Golmote"},groovy:{title:"Groovy",require:"clike",owner:"robfletcher"},haml:{title:"Haml",require:"ruby",optional:["css","css-extras","coffeescript","erb","javascript","less","markdown","scss","textile"],owner:"Golmote"},handlebars:{title:"Handlebars",require:"markup-templating",alias:["hbs","mustache"],aliasTitles:{mustache:"Mustache"},owner:"Golmote"},haskell:{title:"Haskell",alias:"hs",owner:"bholst"},haxe:{title:"Haxe",require:"clike",optional:"regex",owner:"Golmote"},hcl:{title:"HCL",owner:"outsideris"},hlsl:{title:"HLSL",require:"c",owner:"RunDevelopment"},hoon:{title:"Hoon",owner:"matildepark"},http:{title:"HTTP",optional:["csp","css","hpkp","hsts","javascript","json","markup","uri"],owner:"danielgtaylor"},hpkp:{title:"HTTP Public-Key-Pins",owner:"ScottHelme"},hsts:{title:"HTTP Strict-Transport-Security",owner:"ScottHelme"},ichigojam:{title:"IchigoJam",owner:"BlueCocoa"},icon:{title:"Icon",owner:"Golmote"},"icu-message-format":{title:"ICU Message Format",owner:"RunDevelopment"},idris:{title:"Idris",alias:"idr",owner:"KeenS",require:"haskell"},ignore:{title:".ignore",owner:"osipxd",alias:["gitignore","hgignore","npmignore"],aliasTitles:{gitignore:".gitignore",hgignore:".hgignore",npmignore:".npmignore"}},inform7:{title:"Inform 7",owner:"Golmote"},ini:{title:"Ini",owner:"aviaryan"},io:{title:"Io",owner:"AlesTsurko"},j:{title:"J",owner:"Golmote"},java:{title:"Java",require:"clike",owner:"sherblot"},javadoc:{title:"JavaDoc",require:["markup","java","javadoclike"],modify:"java",optional:"scala",owner:"RunDevelopment"},javadoclike:{title:"JavaDoc-like",modify:["java","javascript","php"],owner:"RunDevelopment"},javastacktrace:{title:"Java stack trace",owner:"RunDevelopment"},jexl:{title:"Jexl",owner:"czosel"},jolie:{title:"Jolie",require:"clike",owner:"thesave"},jq:{title:"JQ",owner:"RunDevelopment"},jsdoc:{title:"JSDoc",require:["javascript","javadoclike","typescript"],modify:"javascript",optional:["actionscript","coffeescript"],owner:"RunDevelopment"},"js-extras":{title:"JS Extras",require:"javascript",modify:"javascript",optional:["actionscript","coffeescript","flow","n4js","typescript"],owner:"RunDevelopment"},json:{title:"JSON",alias:"webmanifest",aliasTitles:{webmanifest:"Web App Manifest"},owner:"CupOfTea696"},json5:{title:"JSON5",require:"json",owner:"RunDevelopment"},jsonp:{title:"JSONP",require:"json",owner:"RunDevelopment"},jsstacktrace:{title:"JS stack trace",owner:"sbrl"},"js-templates":{title:"JS Templates",require:"javascript",modify:"javascript",optional:["css","css-extras","graphql","markdown","markup","sql"],owner:"RunDevelopment"},julia:{title:"Julia",owner:"cdagnino"},keepalived:{title:"Keepalived Configure",owner:"dev-itsheng"},keyman:{title:"Keyman",owner:"mcdurdin"},kotlin:{title:"Kotlin",alias:["kt","kts"],aliasTitles:{kts:"Kotlin Script"},require:"clike",owner:"Golmote"},kumir:{title:"KuMir (\u041a\u0443\u041c\u0438\u0440)",alias:"kum",owner:"edukisto"},kusto:{title:"Kusto",owner:"RunDevelopment"},latex:{title:"LaTeX",alias:["tex","context"],aliasTitles:{tex:"TeX",context:"ConTeXt"},owner:"japborst"},latte:{title:"Latte",require:["clike","markup-templating","php"],owner:"nette"},less:{title:"Less",require:"css",optional:"css-extras",owner:"Golmote"},lilypond:{title:"LilyPond",require:"scheme",alias:"ly",owner:"RunDevelopment"},liquid:{title:"Liquid",require:"markup-templating",owner:"cinhtau"},lisp:{title:"Lisp",alias:["emacs","elisp","emacs-lisp"],owner:"JuanCaicedo"},livescript:{title:"LiveScript",owner:"Golmote"},llvm:{title:"LLVM IR",owner:"porglezomp"},log:{title:"Log file",optional:"javastacktrace",owner:"RunDevelopment"},lolcode:{title:"LOLCODE",owner:"Golmote"},lua:{title:"Lua",owner:"Golmote"},magma:{title:"Magma (CAS)",owner:"RunDevelopment"},makefile:{title:"Makefile",owner:"Golmote"},markdown:{title:"Markdown",require:"markup",optional:"yaml",alias:"md",owner:"Golmote"},"markup-templating":{title:"Markup templating",require:"markup",owner:"Golmote"},mata:{title:"Mata",owner:"RunDevelopment"},matlab:{title:"MATLAB",owner:"Golmote"},maxscript:{title:"MAXScript",owner:"RunDevelopment"},mel:{title:"MEL",owner:"Golmote"},mermaid:{title:"Mermaid",owner:"RunDevelopment"},metafont:{title:"METAFONT",owner:"LaeriExNihilo"},mizar:{title:"Mizar",owner:"Golmote"},mongodb:{title:"MongoDB",owner:"airs0urce",require:"javascript"},monkey:{title:"Monkey",owner:"Golmote"},moonscript:{title:"MoonScript",alias:"moon",owner:"RunDevelopment"},n1ql:{title:"N1QL",owner:"TMWilds"},n4js:{title:"N4JS",require:"javascript",optional:"jsdoc",alias:"n4jsd",owner:"bsmith-n4"},"nand2tetris-hdl":{title:"Nand To Tetris HDL",owner:"stephanmax"},naniscript:{title:"Naninovel Script",owner:"Elringus",alias:"nani"},nasm:{title:"NASM",owner:"rbmj"},neon:{title:"NEON",owner:"nette"},nevod:{title:"Nevod",owner:"nezaboodka"},nginx:{title:"nginx",owner:"volado"},nim:{title:"Nim",owner:"Golmote"},nix:{title:"Nix",owner:"Golmote"},nsis:{title:"NSIS",owner:"idleberg"},objectivec:{title:"Objective-C",require:"c",alias:"objc",owner:"uranusjr"},ocaml:{title:"OCaml",owner:"Golmote"},odin:{title:"Odin",owner:"edukisto"},opencl:{title:"OpenCL",require:"c",modify:["c","cpp"],owner:"Milania1"},openqasm:{title:"OpenQasm",alias:"qasm",owner:"RunDevelopment"},oz:{title:"Oz",owner:"Golmote"},parigp:{title:"PARI/GP",owner:"Golmote"},parser:{title:"Parser",require:"markup",owner:"Golmote"},pascal:{title:"Pascal",alias:"objectpascal",aliasTitles:{objectpascal:"Object Pascal"},owner:"Golmote"},pascaligo:{title:"Pascaligo",owner:"DefinitelyNotAGoat"},psl:{title:"PATROL Scripting Language",owner:"bertysentry"},pcaxis:{title:"PC-Axis",alias:"px",owner:"RunDevelopment"},peoplecode:{title:"PeopleCode",alias:"pcode",owner:"RunDevelopment"},perl:{title:"Perl",owner:"Golmote"},php:{title:"PHP",require:"markup-templating",owner:"milesj"},phpdoc:{title:"PHPDoc",require:["php","javadoclike"],modify:"php",owner:"RunDevelopment"},"php-extras":{title:"PHP Extras",require:"php",modify:"php",owner:"milesj"},"plant-uml":{title:"PlantUML",alias:"plantuml",owner:"RunDevelopment"},plsql:{title:"PL/SQL",require:"sql",owner:"Golmote"},powerquery:{title:"PowerQuery",alias:["pq","mscript"],owner:"peterbud"},powershell:{title:"PowerShell",owner:"nauzilus"},processing:{title:"Processing",require:"clike",owner:"Golmote"},prolog:{title:"Prolog",owner:"Golmote"},promql:{title:"PromQL",owner:"arendjr"},properties:{title:".properties",owner:"Golmote"},protobuf:{title:"Protocol Buffers",require:"clike",owner:"just-boris"},pug:{title:"Pug",require:["markup","javascript"],optional:["coffeescript","ejs","handlebars","less","livescript","markdown","scss","stylus","twig"],owner:"Golmote"},puppet:{title:"Puppet",owner:"Golmote"},pure:{title:"Pure",optional:["c","cpp","fortran"],owner:"Golmote"},purebasic:{title:"PureBasic",require:"clike",alias:"pbfasm",owner:"HeX0R101"},purescript:{title:"PureScript",require:"haskell",alias:"purs",owner:"sriharshachilakapati"},python:{title:"Python",alias:"py",owner:"multipetros"},qsharp:{title:"Q#",require:"clike",alias:"qs",owner:"fedonman"},q:{title:"Q (kdb+ database)",owner:"Golmote"},qml:{title:"QML",require:"javascript",owner:"RunDevelopment"},qore:{title:"Qore",require:"clike",owner:"temnroegg"},r:{title:"R",owner:"Golmote"},racket:{title:"Racket",require:"scheme",alias:"rkt",owner:"RunDevelopment"},cshtml:{title:"Razor C#",alias:"razor",require:["markup","csharp"],optional:["css","css-extras","javascript","js-extras"],owner:"RunDevelopment"},jsx:{title:"React JSX",require:["markup","javascript"],optional:["jsdoc","js-extras","js-templates"],owner:"vkbansal"},tsx:{title:"React TSX",require:["jsx","typescript"]},reason:{title:"Reason",require:"clike",owner:"Golmote"},regex:{title:"Regex",owner:"RunDevelopment"},rego:{title:"Rego",owner:"JordanSh"},renpy:{title:"Ren'py",alias:"rpy",owner:"HyuchiaDiego"},rescript:{title:"ReScript",alias:"res",owner:"vmarcosp"},rest:{title:"reST (reStructuredText)",owner:"Golmote"},rip:{title:"Rip",owner:"ravinggenius"},roboconf:{title:"Roboconf",owner:"Golmote"},robotframework:{title:"Robot Framework",alias:"robot",owner:"RunDevelopment"},ruby:{title:"Ruby",require:"clike",alias:"rb",owner:"samflores"},rust:{title:"Rust",owner:"Golmote"},sas:{title:"SAS",optional:["groovy","lua","sql"],owner:"Golmote"},sass:{title:"Sass (Sass)",require:"css",optional:"css-extras",owner:"Golmote"},scss:{title:"Sass (SCSS)",require:"css",optional:"css-extras",owner:"MoOx"},scala:{title:"Scala",require:"java",owner:"jozic"},scheme:{title:"Scheme",owner:"bacchus123"},"shell-session":{title:"Shell session",require:"bash",alias:["sh-session","shellsession"],owner:"RunDevelopment"},smali:{title:"Smali",owner:"RunDevelopment"},smalltalk:{title:"Smalltalk",owner:"Golmote"},smarty:{title:"Smarty",require:"markup-templating",optional:"php",owner:"Golmote"},sml:{title:"SML",alias:"smlnj",aliasTitles:{smlnj:"SML/NJ"},owner:"RunDevelopment"},solidity:{title:"Solidity (Ethereum)",alias:"sol",require:"clike",owner:"glachaud"},"solution-file":{title:"Solution file",alias:"sln",owner:"RunDevelopment"},soy:{title:"Soy (Closure Template)",require:"markup-templating",owner:"Golmote"},sparql:{title:"SPARQL",require:"turtle",owner:"Triply-Dev",alias:"rq"},"splunk-spl":{title:"Splunk SPL",owner:"RunDevelopment"},sqf:{title:"SQF: Status Quo Function (Arma 3)",require:"clike",owner:"RunDevelopment"},sql:{title:"SQL",owner:"multipetros"},squirrel:{title:"Squirrel",require:"clike",owner:"RunDevelopment"},stan:{title:"Stan",owner:"RunDevelopment"},stata:{title:"Stata Ado",require:["mata","java","python"],owner:"RunDevelopment"},iecst:{title:"Structured Text (IEC 61131-3)",owner:"serhioromano"},stylus:{title:"Stylus",owner:"vkbansal"},supercollider:{title:"SuperCollider",alias:"sclang",owner:"RunDevelopment"},swift:{title:"Swift",owner:"chrischares"},systemd:{title:"Systemd configuration file",owner:"RunDevelopment"},"t4-templating":{title:"T4 templating",owner:"RunDevelopment"},"t4-cs":{title:"T4 Text Templates (C#)",require:["t4-templating","csharp"],alias:"t4",owner:"RunDevelopment"},"t4-vb":{title:"T4 Text Templates (VB)",require:["t4-templating","vbnet"],owner:"RunDevelopment"},tap:{title:"TAP",owner:"isaacs",require:"yaml"},tcl:{title:"Tcl",owner:"PeterChaplin"},tt2:{title:"Template Toolkit 2",require:["clike","markup-templating"],owner:"gflohr"},textile:{title:"Textile",require:"markup",optional:"css",owner:"Golmote"},toml:{title:"TOML",owner:"RunDevelopment"},tremor:{title:"Tremor",alias:["trickle","troy"],owner:"darach",aliasTitles:{trickle:"trickle",troy:"troy"}},turtle:{title:"Turtle",alias:"trig",aliasTitles:{trig:"TriG"},owner:"jakubklimek"},twig:{title:"Twig",require:"markup-templating",owner:"brandonkelly"},typescript:{title:"TypeScript",require:"javascript",optional:"js-templates",alias:"ts",owner:"vkbansal"},typoscript:{title:"TypoScript",alias:"tsconfig",aliasTitles:{tsconfig:"TSConfig"},owner:"dkern"},unrealscript:{title:"UnrealScript",alias:["uscript","uc"],owner:"RunDevelopment"},uorazor:{title:"UO Razor Script",owner:"jaseowns"},uri:{title:"URI",alias:"url",aliasTitles:{url:"URL"},owner:"RunDevelopment"},v:{title:"V",require:"clike",owner:"taggon"},vala:{title:"Vala",require:"clike",optional:"regex",owner:"TemplarVolk"},vbnet:{title:"VB.Net",require:"basic",owner:"Bigsby"},velocity:{title:"Velocity",require:"markup",owner:"Golmote"},verilog:{title:"Verilog",owner:"a-rey"},vhdl:{title:"VHDL",owner:"a-rey"},vim:{title:"vim",owner:"westonganger"},"visual-basic":{title:"Visual Basic",alias:["vb","vba"],aliasTitles:{vba:"VBA"},owner:"Golmote"},warpscript:{title:"WarpScript",owner:"RunDevelopment"},wasm:{title:"WebAssembly",owner:"Golmote"},"web-idl":{title:"Web IDL",alias:"webidl",owner:"RunDevelopment"},wgsl:{title:"WGSL",owner:"Dr4gonthree"},wiki:{title:"Wiki markup",require:"markup",owner:"Golmote"},wolfram:{title:"Wolfram language",alias:["mathematica","nb","wl"],aliasTitles:{mathematica:"Mathematica",nb:"Mathematica Notebook"},owner:"msollami"},wren:{title:"Wren",owner:"clsource"},xeora:{title:"Xeora",require:"markup",alias:"xeoracube",aliasTitles:{xeoracube:"XeoraCube"},owner:"freakmaxi"},"xml-doc":{title:"XML doc (.net)",require:"markup",modify:["csharp","fsharp","vbnet"],owner:"RunDevelopment"},xojo:{title:"Xojo (REALbasic)",owner:"Golmote"},xquery:{title:"XQuery",require:"markup",owner:"Golmote"},yaml:{title:"YAML",alias:"yml",owner:"hason"},yang:{title:"YANG",owner:"RunDevelopment"},zig:{title:"Zig",owner:"RunDevelopment"}},plugins:{meta:{path:"plugins/{id}/prism-{id}",link:"plugins/{id}/"},"line-highlight":{title:"Line Highlight",description:"Highlights specific lines and/or line ranges."},"line-numbers":{title:"Line Numbers",description:"Line number at the beginning of code lines.",owner:"kuba-kubula"},"show-invisibles":{title:"Show Invisibles",description:"Show hidden characters such as tabs and line breaks.",optional:["autolinker","data-uri-highlight"]},autolinker:{title:"Autolinker",description:"Converts URLs and emails in code to clickable links. Parses Markdown links in comments."},wpd:{title:"WebPlatform Docs",description:'Makes tokens link to WebPlatform.org documentation. The links open in a new tab.'},"custom-class":{title:"Custom Class",description:"This plugin allows you to prefix Prism's default classes (.comment can become .namespace--comment) or replace them with your defined ones (like .editor__comment). You can even add new classes.",owner:"dvkndn",noCSS:!0},"file-highlight":{title:"File Highlight",description:"Fetch external files and highlight them with Prism. Used on the Prism website itself.",noCSS:!0},"show-language":{title:"Show Language",description:"Display the highlighted language in code blocks (inline code does not show the label).",owner:"nauzilus",noCSS:!0,require:"toolbar"},"jsonp-highlight":{title:"JSONP Highlight",description:"Fetch content with JSONP and highlight some interesting content (e.g. GitHub/Gists or Bitbucket API).",noCSS:!0,owner:"nauzilus"},"highlight-keywords":{title:"Highlight Keywords",description:"Adds special CSS classes for each keyword for fine-grained highlighting.",owner:"vkbansal",noCSS:!0},"remove-initial-line-feed":{title:"Remove initial line feed",description:"Removes the initial line feed in code blocks.",owner:"Golmote",noCSS:!0},"inline-color":{title:"Inline color",description:"Adds a small inline preview for colors in style sheets.",require:"css-extras",owner:"RunDevelopment"},previewers:{title:"Previewers",description:"Previewers for angles, colors, gradients, easing and time.",require:"css-extras",owner:"Golmote"},autoloader:{title:"Autoloader",description:"Automatically loads the needed languages to highlight the code blocks.",owner:"Golmote",noCSS:!0},"keep-markup":{title:"Keep Markup",description:"Prevents custom markup from being dropped out during highlighting.",owner:"Golmote",optional:"normalize-whitespace",noCSS:!0},"command-line":{title:"Command Line",description:"Display a command line with a prompt and, optionally, the output/response from the commands.",owner:"chriswells0"},"unescaped-markup":{title:"Unescaped Markup",description:"Write markup without having to escape anything."},"normalize-whitespace":{title:"Normalize Whitespace",description:"Supports multiple operations to normalize whitespace in code blocks.",owner:"zeitgeist87",optional:"unescaped-markup",noCSS:!0},"data-uri-highlight":{title:"Data-URI Highlight",description:"Highlights data-URI contents.",owner:"Golmote",noCSS:!0},toolbar:{title:"Toolbar",description:"Attach a toolbar for plugins to easily register buttons on the top of a code block.",owner:"mAAdhaTTah"},"copy-to-clipboard":{title:"Copy to Clipboard Button",description:"Add a button that copies the code block to the clipboard when clicked.",owner:"mAAdhaTTah",require:"toolbar",noCSS:!0},"download-button":{title:"Download Button",description:"A button in the toolbar of a code block adding a convenient way to download a code file.",owner:"Golmote",require:"toolbar",noCSS:!0},"match-braces":{title:"Match braces",description:"Highlights matching braces.",owner:"RunDevelopment"},"diff-highlight":{title:"Diff Highlight",description:"Highlights the code inside diff blocks.",owner:"RunDevelopment",require:"diff"},"filter-highlight-all":{title:"Filter highlightAll",description:"Filters the elements the highlightAll and highlightAllUnder methods actually highlight.",owner:"RunDevelopment",noCSS:!0},treeview:{title:"Treeview",description:"A language with special styles to highlight file system tree structures.",owner:"Golmote"}}})},2885:(e,t,n)=>{const r=n(9901),a=n(9642),o=new Set;function i(e){void 0===e?e=Object.keys(r.languages).filter((e=>"meta"!=e)):Array.isArray(e)||(e=[e]);const t=[...o,...Object.keys(Prism.languages)];a(r,e,t).load((e=>{if(!(e in r.languages))return void(i.silent||console.warn("Language does not exist: "+e));const t="./prism-"+e;delete n.c[n(6500).resolve(t)],delete Prism.languages[e],n(6500)(t),o.add(e)}))}i.silent=!1,e.exports=i},6726:(e,t,n)=>{var r={"./":2885};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=6726},6500:(e,t,n)=>{var r={"./":2885};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=6500},9642:e=>{"use strict";var t=function(){var e=function(){};function t(e,t){Array.isArray(e)?e.forEach(t):null!=e&&t(e,0)}function n(e){for(var t={},n=0,r=e.length;n "));var l={},s=e[r];if(s){function u(t){if(!(t in e))throw new Error(r+" depends on an unknown component "+t);if(!(t in l))for(var i in a(t,o),l[t]=!0,n[t])l[i]=!0}t(s.require,u),t(s.optional,u),t(s.modify,u)}n[r]=l,o.pop()}}return function(e){var t=n[e];return t||(a(e,r),t=n[e]),t}}function a(e){for(var t in e)return!0;return!1}return function(o,i,l){var s=function(e){var t={};for(var n in e){var r=e[n];for(var a in r)if("meta"!=a){var o=r[a];t[a]="string"==typeof o?{title:o}:o}}return t}(o),u=function(e){var n;return function(r){if(r in e)return r;if(!n)for(var a in n={},e){var o=e[a];t(o&&o.alias,(function(t){if(t in n)throw new Error(t+" cannot be alias for both "+a+" and "+n[t]);if(t in e)throw new Error(t+" cannot be alias of "+a+" because it is a component.");n[t]=a}))}return n[r]||r}}(s);i=i.map(u),l=(l||[]).map(u);var c=n(i),d=n(l);i.forEach((function e(n){var r=s[n];t(r&&r.require,(function(t){t in d||(c[t]=!0,e(t))}))}));for(var p,f=r(s),m=c;a(m);){for(var g in p={},m){var h=s[g];t(h&&h.modify,(function(e){e in d&&(p[e]=!0)}))}for(var b in d)if(!(b in c))for(var v in f(b))if(v in c){p[b]=!0;break}for(var y in m=p)c[y]=!0}var w={getIds:function(){var e=[];return w.load((function(t){e.push(t)})),e},load:function(t,n){return function(t,n,r,a){var o=a?a.series:void 0,i=a?a.parallel:e,l={},s={};function u(e){if(e in l)return l[e];s[e]=!0;var a,c=[];for(var d in t(e))d in n&&c.push(d);if(0===c.length)a=r(e);else{var p=i(c.map((function(e){var t=u(e);return delete s[e],t})));o?a=o(p,(function(){return r(e)})):r(e)}return l[e]=a}for(var c in n)u(c);var d=[];for(var p in s)d.push(l[p]);return i(d)}(f,c,t,n)}};return w}}();e.exports=t},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(7418),o=n(4142);function i(e){for(var t="https://reactjs.org/docs/error-decoder.html?invariant="+e,n=1;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

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