diff --git a/.nojekyll b/.nojekyll new file mode 100644 index 000000000..e2ac6616a --- /dev/null +++ b/.nojekyll @@ -0,0 +1 @@ +TypeDoc added this file to prevent GitHub Pages from using Jekyll. You can turn off this behavior by setting the `githubPages` option to false. \ No newline at end of file diff --git a/assets/custom.css b/assets/custom.css new file mode 100644 index 000000000..2b190e6de --- /dev/null +++ b/assets/custom.css @@ -0,0 +1,556 @@ +:root { + --font-family-code: "JetBrains Mono", Menlo, Consolas, Monaco, Liberation Mono, + Lucida Console, monospace; + --font-family-system: Inter, Roboto, "Helvetica Neue", "Arial Nova", + "Nimbus Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, + Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", + "Segoe UI Symbol"; + --shadow-overlay: 0px 10px 15px rgba(32, 37, 46, 0.15), + 0px 3px 5px rgba(23, 26, 33, 0.21); +} + +body { + font-size: 15px; + font-family: var(--font-family-system); +} + +:root { + --color-active-menu-item: linear-gradient( + 90deg, + hsla(0, 0%, 100%, 0.08), + hsla(0, 0%, 100%, 0.039) + ); + + --color-title: #ff5caa; + --color-text: white; + --color-icon-background: #0006; + + --color-ts-project: #2548b6; + + --color-ts-enum: #0585ae; + --color-ts-enum-background: transparent; + + --color-ts-namespace: #1305ae; + --color-ts-namespace-background: transparent; + + --color-ts-variable: #78059e; + --color-ts-variable-background: transparent; + + --color-ts-type-parameter: #51e1d3; + --color-ts-type-keyword: #ff7b72; + + --color-ts-function: #6639ba; + --color-ts-function-background: transparent; + + --color-ts-class: #f8c555; + --color-ts-class-background: transparent; + + --color-ts-interface: #0483cc; + --color-ts-interface-background: transparent; + + --color-ts-type-alias: #ae05a7; + --color-ts-type-alias-background: transparent; + + --color-accent: #6639ba; + --code-background: linear-gradient( + 90deg, + hsla(0, 0%, 100%, 0.08), + hsla(0, 0%, 100%, 0.039) + ); + --color-background: linear-gradient( + 180deg, + #14002d -5px, + #1c0040 1000px, + #0e0021 + ); + --color-background-secondary: linear-gradient( + 150.53deg, + rgba(255, 92, 178, 0.25) -2px, + rgba(107, 86, 220, 0.073) 300px, + rgba(20, 0, 45, 0) 800px + ), + linear-gradient(180deg, #14002d -5px, #1c0040 1000px, #0e0021); + --color-background-nav-mobile: #1c0040; + + /* Highlight Colors */ + --hl-0: #d2a8ff; + --hl-1: #ff7b72; + --hl-2: #51e1d3; + --hl-3: #ff7b72; + --hl-4: #f8c555; + --hl-5: #ff7b72; + --hl-6: #d2a8ff; + + --color-text-aside: rgb(255, 92, 178); + --color-link: rgb(255, 92, 178); + --color-separator: transparent; + --color-background-search-results: linear-gradient( + 150.53deg, + rgba(255, 92, 178, 0.25) -0.45%, + rgba(107, 86, 220, 0.073) 13.45%, + rgba(20, 0, 45, 0) 30.7% + ), + linear-gradient(180deg, #1d0042 -0.71%, #1d0042 81.38%, #1c0040); + + --primary-bg-color-transparent: #f7f9fad9; +} + +*::selection { + background: var(--color-accent); + color: white; +} + +pre { + border: none; + padding: 0; +} + +pre + pre { + margin-top: 0.5rem; +} + +pre code { + display: block; + padding: 1rem; +} + +pre > button { + border-radius: 4px; + border: none; + background: var(--color-background); + padding: 4px 8px; + cursor: pointer; +} + +hr { + display: block; + height: 1px; + border: 0; + border-top: 1px solid var(--color-separator); + margin: 1em 0; + padding: 0; +} + +*::-webkit-scrollbar { + display: none; +} + +h4 { + margin: 1.2rem 0; +} + +.container { + --color-background: var(--color-background-nav-mobile); + background: var(--color-background); +} + +@media screen and (max-width: 769px) { + .container { + background: var(--color-background); + } +} + +.container-main { + min-height: calc(100vh - 4rem); +} + +@media (min-width: 770px) { + #docs-header { + height: 61px; + background: var(--primary-bg-color-transparent); + } +} + +@media (max-width: 480px) { + #docs-header { + height: 95px; + } +} + +.container-main .col-content { + padding: 0 2rem; + margin-top: 2rem; +} + +@media (min-width: 770px) { + .container-main { + margin: 0; + } +} + +a.tsd-index-link { + font-size: 0.9rem; +} + +.tsd-navigation { + font-size: 14px; + padding-top: 1rem; +} + +.tsd-nested-navigation { + margin-left: 0; +} + +.tsd-index-content > :not(:first-child) { + padding: 0 1rem; +} + +/* Hide visibility selector and themer */ +.tsd-theme-toggle { + display: none; +} + +.tsd-navigation .tsd-kind-icon { + height: 1.5rem; + width: 1.5rem; + min-height: 20px; + min-width: 20px; + margin-right: 0.4rem; +} + +.tsd-navigation a, +.tsd-navigation summary > span, +.tsd-page-navigation a { + display: block; +} + +.container .site-menu { + height: 100%; + border-right: 1px solid var(--color-separator); + overflow: auto; +} + +.container .site-menu > div { + height: 100%; +} + +@media (min-width: 770px) and (max-width: 1399px) { + .site-menu { + margin-top: 0; + } +} + +.page-menu { + border-left: 1px solid var(--color-separator); + background-image: var(--sidebar-background); +} + +.tsd-signature, +.tsd-kind-parameter, +.tsd-kind-property, +.tsd-parameter h5, +.tsd-signature-type, +.tsd-signature-symbol, +code, +pre { + font-family: var(--font-family-code); +} + +.tsd-kind-icon ~ span { + font-family: var(--font-family-system); +} + +#tsd-search .results span.parent { + color: var(--color-text); +} + +.tsd-navigation .tsd-accordion-summary, +.tsd-accordion-summary > * { + display: flex; + align-items: center; +} + +.tsd-signatures .tsd-signature, +.tsd-signature { + border: none; + border-radius: 10px; + background: var(--code-background); +} + +.tsd-signature { + padding: 1rem; +} + +.tsd-signature-keyword { + color: var(--color-ts-type-keyword); +} + +.tsd-signature-type { + color: var(--color-ts-type-parameter); +} + +.tsd-signature-type.tsd-kind-class { + color: var(--color-ts-class); +} + +.tsd-signature-type.tsd-kind-type-alias { + color: var(--color-ts-type-alias); +} + +.tsd-signature-type.tsd-kind-type-parameter { + color: var(--color-ts-type-parameter); +} + +.tsd-signature-type.tsd-kind-type-interface { + color: var(--color-ts-interface); +} + +.tsd-signature-type.tsd-kind-type-enum { + color: var(--color-ts-enum); +} + +a.tsd-signature-type { + text-decoration: underline; + text-decoration-thickness: from-font; + font-style: normal; +} + +a.tsd-signature-type:hover { + text-decoration: none; +} + +.tsd-returns-title, +ul.tsd-parameter-list h5, +ul.tsd-type-parameter-list h5, +.tsd-parameters h5 { + font-size: 0.9rem; +} + +.tsd-parameters h5 { + margin: 0.5rem 0; +} + +.tsd-accordion-details { + margin: 0 1rem; +} + +.tsd-accordion-details .tsd-index-heading { + display: flex; + align-items: center; + text-transform: uppercase; + font-size: 0.9rem; + letter-spacing: 0.3px; +} + +.tsd-index-heading svg { + margin-right: 5px; +} + +ul.tsd-hierarchy li { + margin-top: 0.4rem; +} + +.tsd-panel.tsd-member { + margin-bottom: 2rem; +} + +.tsd-panel h4 { + font-weight: 600; +} + +.tsd-panel-group { + margin: 2.5rem 0; +} + +code.tsd-tag { + border: none; + margin-bottom: -5px; + font-size: 75%; +} + +.site-menu .tsd-navigation { + overflow-y: auto; + height: calc(100% - 65px); +} + +.tsd-navigation a, +.tsd-navigation summary > span, +.tsd-page-navigation a { + display: flex; +} + +#tsd-search { + position: sticky; + top: 0; + z-index: 1; +} + +@media (min-width: 770px) { + #tsd-search { + padding: 1rem 1rem 1rem 0; + } +} + +#tsd-search.has-focus { + background: none; +} + +#tsd-search input { + box-shadow: none; + font-size: var(--font-size-regular); + border: 1.5px solid var(--separator-color); + font-weight: 400; + cursor: text; + padding: 0.4rem 1rem; + width: 100%; +} + +#tsd-search .results li:nth-child(even), +#tsd-search .results li { + font-size: 0.8rem; + background-color: unset; + padding: 0.1rem 0.4rem; +} + +#tsd-search .results li a { + color: inherit; + text-decoration: none; +} + +#tsd-search .results li.current:not(.no-results), +#tsd-search .results li:hover:not(.no-results) { + background: var(--color-separator); +} + +#tsd-search .results li:not(:last-of-type) { + border-bottom: 0.5px solid var(--color-separator); +} + +#tsd-search .results li:not(:last-of-type) { + border-bottom: 0.5px solid var(--color-separator); +} + +#tsd-search .results { + max-width: 800px; + overflow: hidden; + background: var(--color-background-search-results); + top: 50px; + padding: 1rem; + border-radius: 8px; +} + +@media (min-width: 770px) { + #tsd-search .results { + min-width: 380px; + } +} + +#tsd-search .results .no-results { + padding: 1rem; +} + +.tsd-page-navigation { + font-size: 14px; +} + +.tsd-page-navigation h3 { + margin-bottom: 1rem; +} + +.tsd-internal-warning-banner { + border-radius: 10px; + background: var(--code-background); + margin-bottom: 1rem; + padding: 1rem; +} + +#tsd-search { + transition: background-color 0.1s; +} + +#tsd-search .field input, +#tsd-search .title, +#tsd-toolbar-links a { + transition: opacity 0.1s; +} + +#tsd-search .title { + top: 0; + color: var(--color-title); +} + +@media screen and (min-width: 770px) { + #tsd-search .title { + top: -15px; + } +} + +#tsd-search input:focus { + border: 1.5px solid var(--selected-stroke-color); +} + +.tsd-navigation a.current { + font-weight: 600; + border-radius: 5px; +} + +.tsd-page-toolbar { + background: var(--color-background-secondary); + backdrop-filter: blur(10px); + transition: transform 0.1s ease-in-out; + border-bottom: 1px solid white; +} + +#tsd-search-field { + font-family: var(--font-family-code); + font-size: 1rem; +} + +/* Remove nested padding */ +ul > li:only-child > ul:only-child { + padding: 0; +} + +.tsd-page-navigation ul { + padding-left: 1rem; +} + +.tsd-kind-icon-custom { + background: #ecdceb; + padding: 0 5px; + border-radius: 3px; + font-family: var(--font-family-code); + font-weight: bold; + color: #9f0499; + line-height: 1.4; + margin-right: 2px; +} + +[id^="icon-"] rect { + rx: 8px; +} + +[id^="icon-"] path { + stroke-width: 0.5px; +} + +#icon-chevronDown path { + fill: #4b4e5c; + stroke: white; + stroke-width: 1.5px; +} + +.tsd-breadcrumb { + font-family: var(--font-family-code); + font-size: 14px; +} + +.tsd-breadcrumb li:after { + color: white; +} + +.container { + padding: 0 1rem; +} + +@media (min-width: 770px) { + .tsd-filter-visibility { + padding-left: 1.5rem; + } +} + +#icon-chevronDown path { + fill: #fff; + stroke: none; + stroke-width: 1.5px; +} diff --git a/assets/highlight.css b/assets/highlight.css new file mode 100644 index 000000000..e09ba8e92 --- /dev/null +++ b/assets/highlight.css @@ -0,0 +1,134 @@ +:root { + --light-hl-0: #795E26; + --dark-hl-0: #DCDCAA; + --light-hl-1: #000000; + --dark-hl-1: #D4D4D4; + --light-hl-2: #A31515; + --dark-hl-2: #CE9178; + --light-hl-3: #AF00DB; + --dark-hl-3: #C586C0; + --light-hl-4: #001080; + --dark-hl-4: #9CDCFE; + --light-hl-5: #0000FF; + --dark-hl-5: #569CD6; + --light-hl-6: #0070C1; + --dark-hl-6: #4FC1FF; + --light-hl-7: #800000; + --dark-hl-7: #808080; + --light-hl-8: #800000; + --dark-hl-8: #569CD6; + --light-hl-9: #000000FF; + --dark-hl-9: #D4D4D4; + --light-hl-10: #E50000; + --dark-hl-10: #9CDCFE; + --light-hl-11: #0000FF; + --dark-hl-11: #CE9178; + --light-hl-12: #008000; + --dark-hl-12: #6A9955; + --light-hl-13: #098658; + --dark-hl-13: #B5CEA8; + --light-hl-14: #0451A5; + --dark-hl-14: #9CDCFE; + --light-hl-15: #267F99; + --dark-hl-15: #4EC9B0; + --light-code-background: #FFFFFF; + --dark-code-background: #1E1E1E; +} + +@media (prefers-color-scheme: light) { :root { + --hl-0: var(--light-hl-0); + --hl-1: var(--light-hl-1); + --hl-2: var(--light-hl-2); + --hl-3: var(--light-hl-3); + --hl-4: var(--light-hl-4); + --hl-5: var(--light-hl-5); + --hl-6: var(--light-hl-6); + --hl-7: var(--light-hl-7); + --hl-8: var(--light-hl-8); + --hl-9: var(--light-hl-9); + --hl-10: var(--light-hl-10); + --hl-11: var(--light-hl-11); + --hl-12: var(--light-hl-12); + --hl-13: var(--light-hl-13); + --hl-14: var(--light-hl-14); + --hl-15: var(--light-hl-15); + --code-background: var(--light-code-background); +} } + +@media (prefers-color-scheme: dark) { :root { + --hl-0: var(--dark-hl-0); + --hl-1: var(--dark-hl-1); + --hl-2: var(--dark-hl-2); + --hl-3: var(--dark-hl-3); + --hl-4: var(--dark-hl-4); + --hl-5: var(--dark-hl-5); + --hl-6: var(--dark-hl-6); + --hl-7: var(--dark-hl-7); + --hl-8: var(--dark-hl-8); + --hl-9: var(--dark-hl-9); + --hl-10: var(--dark-hl-10); + --hl-11: var(--dark-hl-11); + --hl-12: var(--dark-hl-12); + --hl-13: var(--dark-hl-13); + --hl-14: var(--dark-hl-14); + --hl-15: var(--dark-hl-15); + --code-background: var(--dark-code-background); +} } + +:root[data-theme='light'] { + --hl-0: var(--light-hl-0); + --hl-1: var(--light-hl-1); + --hl-2: var(--light-hl-2); + --hl-3: var(--light-hl-3); + --hl-4: var(--light-hl-4); + --hl-5: var(--light-hl-5); + --hl-6: var(--light-hl-6); + --hl-7: var(--light-hl-7); + --hl-8: var(--light-hl-8); + --hl-9: var(--light-hl-9); + --hl-10: var(--light-hl-10); + --hl-11: var(--light-hl-11); + --hl-12: var(--light-hl-12); + --hl-13: var(--light-hl-13); + --hl-14: var(--light-hl-14); + --hl-15: var(--light-hl-15); + --code-background: var(--light-code-background); +} + +:root[data-theme='dark'] { + --hl-0: var(--dark-hl-0); + --hl-1: var(--dark-hl-1); + --hl-2: var(--dark-hl-2); + --hl-3: var(--dark-hl-3); + --hl-4: var(--dark-hl-4); + --hl-5: var(--dark-hl-5); + --hl-6: var(--dark-hl-6); + --hl-7: var(--dark-hl-7); + --hl-8: var(--dark-hl-8); + --hl-9: var(--dark-hl-9); + --hl-10: var(--dark-hl-10); + --hl-11: var(--dark-hl-11); + --hl-12: var(--dark-hl-12); + --hl-13: var(--dark-hl-13); + --hl-14: var(--dark-hl-14); + --hl-15: var(--dark-hl-15); + --code-background: var(--dark-code-background); +} + +.hl-0 { color: var(--hl-0); } +.hl-1 { color: var(--hl-1); } +.hl-2 { color: var(--hl-2); } +.hl-3 { color: var(--hl-3); } +.hl-4 { color: var(--hl-4); } +.hl-5 { color: var(--hl-5); } +.hl-6 { color: var(--hl-6); } +.hl-7 { color: var(--hl-7); } +.hl-8 { color: var(--hl-8); } +.hl-9 { color: var(--hl-9); } +.hl-10 { color: var(--hl-10); } +.hl-11 { color: var(--hl-11); } +.hl-12 { color: var(--hl-12); } +.hl-13 { color: var(--hl-13); } +.hl-14 { color: var(--hl-14); } +.hl-15 { color: var(--hl-15); } +pre, code { background: var(--code-background); } diff --git a/assets/icons.js b/assets/icons.js new file mode 100644 index 000000000..b79c9e89f --- /dev/null +++ b/assets/icons.js @@ -0,0 +1,15 @@ +(function(svg) { + svg.innerHTML = ``; + svg.style.display = 'none'; + if (location.protocol === 'file:') { + if (document.readyState === 'loading') document.addEventListener('DOMContentLoaded', updateUseElements); + else updateUseElements() + function updateUseElements() { + document.querySelectorAll('use').forEach(el => { + if (el.getAttribute('href').includes('#icon-')) { + el.setAttribute('href', el.getAttribute('href').replace(/.*#/, '#')); + } + }); + } + } +})(document.body.appendChild(document.createElementNS('http://www.w3.org/2000/svg', 'svg'))) \ No newline at end of file diff --git a/assets/icons.svg b/assets/icons.svg new file mode 100644 index 000000000..7dead6118 --- /dev/null +++ b/assets/icons.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/assets/main.js b/assets/main.js new file mode 100644 index 000000000..d6f138860 --- /dev/null +++ b/assets/main.js @@ -0,0 +1,59 @@ +"use strict"; +"use strict";(()=>{var Ce=Object.create;var ne=Object.defineProperty;var Pe=Object.getOwnPropertyDescriptor;var Oe=Object.getOwnPropertyNames;var _e=Object.getPrototypeOf,Re=Object.prototype.hasOwnProperty;var Me=(t,e)=>()=>(e||t((e={exports:{}}).exports,e),e.exports);var Fe=(t,e,n,r)=>{if(e&&typeof e=="object"||typeof e=="function")for(let i of Oe(e))!Re.call(t,i)&&i!==n&&ne(t,i,{get:()=>e[i],enumerable:!(r=Pe(e,i))||r.enumerable});return t};var De=(t,e,n)=>(n=t!=null?Ce(_e(t)):{},Fe(e||!t||!t.__esModule?ne(n,"default",{value:t,enumerable:!0}):n,t));var ae=Me((se,oe)=>{(function(){var t=function(e){var n=new t.Builder;return n.pipeline.add(t.trimmer,t.stopWordFilter,t.stemmer),n.searchPipeline.add(t.stemmer),e.call(n,n),n.build()};t.version="2.3.9";t.utils={},t.utils.warn=function(e){return function(n){e.console&&console.warn&&console.warn(n)}}(this),t.utils.asString=function(e){return e==null?"":e.toString()},t.utils.clone=function(e){if(e==null)return e;for(var n=Object.create(null),r=Object.keys(e),i=0;i0){var d=t.utils.clone(n)||{};d.position=[a,u],d.index=s.length,s.push(new t.Token(r.slice(a,o),d))}a=o+1}}return s},t.tokenizer.separator=/[\s\-]+/;t.Pipeline=function(){this._stack=[]},t.Pipeline.registeredFunctions=Object.create(null),t.Pipeline.registerFunction=function(e,n){n in this.registeredFunctions&&t.utils.warn("Overwriting existing registered function: "+n),e.label=n,t.Pipeline.registeredFunctions[e.label]=e},t.Pipeline.warnIfFunctionNotRegistered=function(e){var n=e.label&&e.label in this.registeredFunctions;n||t.utils.warn(`Function is not registered with pipeline. This may cause problems when serialising the index. +`,e)},t.Pipeline.load=function(e){var n=new t.Pipeline;return e.forEach(function(r){var i=t.Pipeline.registeredFunctions[r];if(i)n.add(i);else throw new Error("Cannot load unregistered function: "+r)}),n},t.Pipeline.prototype.add=function(){var e=Array.prototype.slice.call(arguments);e.forEach(function(n){t.Pipeline.warnIfFunctionNotRegistered(n),this._stack.push(n)},this)},t.Pipeline.prototype.after=function(e,n){t.Pipeline.warnIfFunctionNotRegistered(n);var r=this._stack.indexOf(e);if(r==-1)throw new Error("Cannot find existingFn");r=r+1,this._stack.splice(r,0,n)},t.Pipeline.prototype.before=function(e,n){t.Pipeline.warnIfFunctionNotRegistered(n);var r=this._stack.indexOf(e);if(r==-1)throw new Error("Cannot find existingFn");this._stack.splice(r,0,n)},t.Pipeline.prototype.remove=function(e){var n=this._stack.indexOf(e);n!=-1&&this._stack.splice(n,1)},t.Pipeline.prototype.run=function(e){for(var n=this._stack.length,r=0;r1&&(oe&&(r=s),o!=e);)i=r-n,s=n+Math.floor(i/2),o=this.elements[s*2];if(o==e||o>e)return s*2;if(ol?d+=2:a==l&&(n+=r[u+1]*i[d+1],u+=2,d+=2);return n},t.Vector.prototype.similarity=function(e){return this.dot(e)/this.magnitude()||0},t.Vector.prototype.toArray=function(){for(var e=new Array(this.elements.length/2),n=1,r=0;n0){var o=s.str.charAt(0),a;o in s.node.edges?a=s.node.edges[o]:(a=new t.TokenSet,s.node.edges[o]=a),s.str.length==1&&(a.final=!0),i.push({node:a,editsRemaining:s.editsRemaining,str:s.str.slice(1)})}if(s.editsRemaining!=0){if("*"in s.node.edges)var l=s.node.edges["*"];else{var l=new t.TokenSet;s.node.edges["*"]=l}if(s.str.length==0&&(l.final=!0),i.push({node:l,editsRemaining:s.editsRemaining-1,str:s.str}),s.str.length>1&&i.push({node:s.node,editsRemaining:s.editsRemaining-1,str:s.str.slice(1)}),s.str.length==1&&(s.node.final=!0),s.str.length>=1){if("*"in s.node.edges)var u=s.node.edges["*"];else{var u=new t.TokenSet;s.node.edges["*"]=u}s.str.length==1&&(u.final=!0),i.push({node:u,editsRemaining:s.editsRemaining-1,str:s.str.slice(1)})}if(s.str.length>1){var d=s.str.charAt(0),y=s.str.charAt(1),p;y in s.node.edges?p=s.node.edges[y]:(p=new t.TokenSet,s.node.edges[y]=p),s.str.length==1&&(p.final=!0),i.push({node:p,editsRemaining:s.editsRemaining-1,str:d+s.str.slice(2)})}}}return r},t.TokenSet.fromString=function(e){for(var n=new t.TokenSet,r=n,i=0,s=e.length;i=e;n--){var r=this.uncheckedNodes[n],i=r.child.toString();i in this.minimizedNodes?r.parent.edges[r.char]=this.minimizedNodes[i]:(r.child._str=i,this.minimizedNodes[i]=r.child),this.uncheckedNodes.pop()}};t.Index=function(e){this.invertedIndex=e.invertedIndex,this.fieldVectors=e.fieldVectors,this.tokenSet=e.tokenSet,this.fields=e.fields,this.pipeline=e.pipeline},t.Index.prototype.search=function(e){return this.query(function(n){var r=new t.QueryParser(e,n);r.parse()})},t.Index.prototype.query=function(e){for(var n=new t.Query(this.fields),r=Object.create(null),i=Object.create(null),s=Object.create(null),o=Object.create(null),a=Object.create(null),l=0;l1?this._b=1:this._b=e},t.Builder.prototype.k1=function(e){this._k1=e},t.Builder.prototype.add=function(e,n){var r=e[this._ref],i=Object.keys(this._fields);this._documents[r]=n||{},this.documentCount+=1;for(var s=0;s=this.length)return t.QueryLexer.EOS;var e=this.str.charAt(this.pos);return this.pos+=1,e},t.QueryLexer.prototype.width=function(){return this.pos-this.start},t.QueryLexer.prototype.ignore=function(){this.start==this.pos&&(this.pos+=1),this.start=this.pos},t.QueryLexer.prototype.backup=function(){this.pos-=1},t.QueryLexer.prototype.acceptDigitRun=function(){var e,n;do e=this.next(),n=e.charCodeAt(0);while(n>47&&n<58);e!=t.QueryLexer.EOS&&this.backup()},t.QueryLexer.prototype.more=function(){return this.pos1&&(e.backup(),e.emit(t.QueryLexer.TERM)),e.ignore(),e.more())return t.QueryLexer.lexText},t.QueryLexer.lexEditDistance=function(e){return e.ignore(),e.acceptDigitRun(),e.emit(t.QueryLexer.EDIT_DISTANCE),t.QueryLexer.lexText},t.QueryLexer.lexBoost=function(e){return e.ignore(),e.acceptDigitRun(),e.emit(t.QueryLexer.BOOST),t.QueryLexer.lexText},t.QueryLexer.lexEOS=function(e){e.width()>0&&e.emit(t.QueryLexer.TERM)},t.QueryLexer.termSeparator=t.tokenizer.separator,t.QueryLexer.lexText=function(e){for(;;){var n=e.next();if(n==t.QueryLexer.EOS)return t.QueryLexer.lexEOS;if(n.charCodeAt(0)==92){e.escapeCharacter();continue}if(n==":")return t.QueryLexer.lexField;if(n=="~")return e.backup(),e.width()>0&&e.emit(t.QueryLexer.TERM),t.QueryLexer.lexEditDistance;if(n=="^")return e.backup(),e.width()>0&&e.emit(t.QueryLexer.TERM),t.QueryLexer.lexBoost;if(n=="+"&&e.width()===1||n=="-"&&e.width()===1)return e.emit(t.QueryLexer.PRESENCE),t.QueryLexer.lexText;if(n.match(t.QueryLexer.termSeparator))return t.QueryLexer.lexTerm}},t.QueryParser=function(e,n){this.lexer=new t.QueryLexer(e),this.query=n,this.currentClause={},this.lexemeIdx=0},t.QueryParser.prototype.parse=function(){this.lexer.run(),this.lexemes=this.lexer.lexemes;for(var e=t.QueryParser.parseClause;e;)e=e(this);return this.query},t.QueryParser.prototype.peekLexeme=function(){return this.lexemes[this.lexemeIdx]},t.QueryParser.prototype.consumeLexeme=function(){var e=this.peekLexeme();return this.lexemeIdx+=1,e},t.QueryParser.prototype.nextClause=function(){var e=this.currentClause;this.query.clause(e),this.currentClause={}},t.QueryParser.parseClause=function(e){var n=e.peekLexeme();if(n!=null)switch(n.type){case t.QueryLexer.PRESENCE:return t.QueryParser.parsePresence;case t.QueryLexer.FIELD:return t.QueryParser.parseField;case t.QueryLexer.TERM:return t.QueryParser.parseTerm;default:var r="expected either a field or a term, found "+n.type;throw n.str.length>=1&&(r+=" with value '"+n.str+"'"),new t.QueryParseError(r,n.start,n.end)}},t.QueryParser.parsePresence=function(e){var n=e.consumeLexeme();if(n!=null){switch(n.str){case"-":e.currentClause.presence=t.Query.presence.PROHIBITED;break;case"+":e.currentClause.presence=t.Query.presence.REQUIRED;break;default:var r="unrecognised presence operator'"+n.str+"'";throw new t.QueryParseError(r,n.start,n.end)}var i=e.peekLexeme();if(i==null){var r="expecting term or field, found nothing";throw new t.QueryParseError(r,n.start,n.end)}switch(i.type){case t.QueryLexer.FIELD:return t.QueryParser.parseField;case t.QueryLexer.TERM:return t.QueryParser.parseTerm;default:var r="expecting term or field, found '"+i.type+"'";throw new t.QueryParseError(r,i.start,i.end)}}},t.QueryParser.parseField=function(e){var n=e.consumeLexeme();if(n!=null){if(e.query.allFields.indexOf(n.str)==-1){var r=e.query.allFields.map(function(o){return"'"+o+"'"}).join(", "),i="unrecognised field '"+n.str+"', possible fields: "+r;throw new t.QueryParseError(i,n.start,n.end)}e.currentClause.fields=[n.str];var s=e.peekLexeme();if(s==null){var i="expecting term, found nothing";throw new t.QueryParseError(i,n.start,n.end)}switch(s.type){case t.QueryLexer.TERM:return t.QueryParser.parseTerm;default:var i="expecting term, found '"+s.type+"'";throw new t.QueryParseError(i,s.start,s.end)}}},t.QueryParser.parseTerm=function(e){var n=e.consumeLexeme();if(n!=null){e.currentClause.term=n.str.toLowerCase(),n.str.indexOf("*")!=-1&&(e.currentClause.usePipeline=!1);var r=e.peekLexeme();if(r==null){e.nextClause();return}switch(r.type){case t.QueryLexer.TERM:return e.nextClause(),t.QueryParser.parseTerm;case t.QueryLexer.FIELD:return e.nextClause(),t.QueryParser.parseField;case t.QueryLexer.EDIT_DISTANCE:return t.QueryParser.parseEditDistance;case t.QueryLexer.BOOST:return t.QueryParser.parseBoost;case t.QueryLexer.PRESENCE:return e.nextClause(),t.QueryParser.parsePresence;default:var i="Unexpected lexeme type '"+r.type+"'";throw new t.QueryParseError(i,r.start,r.end)}}},t.QueryParser.parseEditDistance=function(e){var n=e.consumeLexeme();if(n!=null){var r=parseInt(n.str,10);if(isNaN(r)){var i="edit distance must be numeric";throw new t.QueryParseError(i,n.start,n.end)}e.currentClause.editDistance=r;var s=e.peekLexeme();if(s==null){e.nextClause();return}switch(s.type){case t.QueryLexer.TERM:return e.nextClause(),t.QueryParser.parseTerm;case t.QueryLexer.FIELD:return e.nextClause(),t.QueryParser.parseField;case t.QueryLexer.EDIT_DISTANCE:return t.QueryParser.parseEditDistance;case t.QueryLexer.BOOST:return t.QueryParser.parseBoost;case t.QueryLexer.PRESENCE:return e.nextClause(),t.QueryParser.parsePresence;default:var i="Unexpected lexeme type '"+s.type+"'";throw new t.QueryParseError(i,s.start,s.end)}}},t.QueryParser.parseBoost=function(e){var n=e.consumeLexeme();if(n!=null){var r=parseInt(n.str,10);if(isNaN(r)){var i="boost must be numeric";throw new t.QueryParseError(i,n.start,n.end)}e.currentClause.boost=r;var s=e.peekLexeme();if(s==null){e.nextClause();return}switch(s.type){case t.QueryLexer.TERM:return e.nextClause(),t.QueryParser.parseTerm;case t.QueryLexer.FIELD:return e.nextClause(),t.QueryParser.parseField;case t.QueryLexer.EDIT_DISTANCE:return t.QueryParser.parseEditDistance;case t.QueryLexer.BOOST:return t.QueryParser.parseBoost;case t.QueryLexer.PRESENCE:return e.nextClause(),t.QueryParser.parsePresence;default:var i="Unexpected lexeme type '"+s.type+"'";throw new t.QueryParseError(i,s.start,s.end)}}},function(e,n){typeof define=="function"&&define.amd?define(n):typeof se=="object"?oe.exports=n():e.lunr=n()}(this,function(){return t})})()});var re=[];function G(t,e){re.push({selector:e,constructor:t})}var U=class{constructor(){this.alwaysVisibleMember=null;this.createComponents(document.body),this.ensureFocusedElementVisible(),this.listenForCodeCopies(),window.addEventListener("hashchange",()=>this.ensureFocusedElementVisible()),document.body.style.display||(this.ensureFocusedElementVisible(),this.updateIndexVisibility(),this.scrollToHash())}createComponents(e){re.forEach(n=>{e.querySelectorAll(n.selector).forEach(r=>{r.dataset.hasInstance||(new n.constructor({el:r,app:this}),r.dataset.hasInstance=String(!0))})})}filterChanged(){this.ensureFocusedElementVisible()}showPage(){document.body.style.display&&(console.log("Show page"),document.body.style.removeProperty("display"),this.ensureFocusedElementVisible(),this.updateIndexVisibility(),this.scrollToHash())}scrollToHash(){if(location.hash){console.log("Scorlling");let e=document.getElementById(location.hash.substring(1));if(!e)return;e.scrollIntoView({behavior:"instant",block:"start"})}}ensureActivePageVisible(){let e=document.querySelector(".tsd-navigation .current"),n=e?.parentElement;for(;n&&!n.classList.contains(".tsd-navigation");)n instanceof HTMLDetailsElement&&(n.open=!0),n=n.parentElement;if(e&&!e.checkVisibility()){let r=e.getBoundingClientRect().top-document.documentElement.clientHeight/4;document.querySelector(".site-menu").scrollTop=r}}updateIndexVisibility(){let e=document.querySelector(".tsd-index-content"),n=e?.open;e&&(e.open=!0),document.querySelectorAll(".tsd-index-section").forEach(r=>{r.style.display="block";let i=Array.from(r.querySelectorAll(".tsd-index-link")).every(s=>s.offsetParent==null);r.style.display=i?"none":"block"}),e&&(e.open=n)}ensureFocusedElementVisible(){if(this.alwaysVisibleMember&&(this.alwaysVisibleMember.classList.remove("always-visible"),this.alwaysVisibleMember.firstElementChild.remove(),this.alwaysVisibleMember=null),!location.hash)return;let e=document.getElementById(location.hash.substring(1));if(!e)return;let n=e.parentElement;for(;n&&n.tagName!=="SECTION";)n=n.parentElement;if(n&&n.offsetParent==null){this.alwaysVisibleMember=n,n.classList.add("always-visible");let r=document.createElement("p");r.classList.add("warning"),r.textContent="This member is normally hidden due to your filter settings.",n.prepend(r)}}listenForCodeCopies(){document.querySelectorAll("pre > button").forEach(e=>{let n;e.addEventListener("click",()=>{e.previousElementSibling instanceof HTMLElement&&navigator.clipboard.writeText(e.previousElementSibling.innerText.trim()),e.textContent="Copied!",e.classList.add("visible"),clearTimeout(n),n=setTimeout(()=>{e.classList.remove("visible"),n=setTimeout(()=>{e.textContent="Copy"},100)},1e3)})})}};var ie=(t,e=100)=>{let n;return()=>{clearTimeout(n),n=setTimeout(()=>t(),e)}};var de=De(ae());async function le(t,e){if(!window.searchData)return;let n=await fetch(window.searchData),r=new Blob([await n.arrayBuffer()]).stream().pipeThrough(new DecompressionStream("gzip")),i=await new Response(r).json();t.data=i,t.index=de.Index.load(i.index),e.classList.remove("loading"),e.classList.add("ready")}function he(){let t=document.getElementById("tsd-search");if(!t)return;let e={base:t.dataset.base+"/"},n=document.getElementById("tsd-search-script");t.classList.add("loading"),n&&(n.addEventListener("error",()=>{t.classList.remove("loading"),t.classList.add("failure")}),n.addEventListener("load",()=>{le(e,t)}),le(e,t));let r=document.querySelector("#tsd-search input"),i=document.querySelector("#tsd-search .results");if(!r||!i)throw new Error("The input field or the result list wrapper was not found");let s=!1;i.addEventListener("mousedown",()=>s=!0),i.addEventListener("mouseup",()=>{s=!1,t.classList.remove("has-focus")}),r.addEventListener("focus",()=>t.classList.add("has-focus")),r.addEventListener("blur",()=>{s||(s=!1,t.classList.remove("has-focus"))}),Ae(t,i,r,e)}function Ae(t,e,n,r){n.addEventListener("input",ie(()=>{Ve(t,e,n,r)},200));let i=!1;n.addEventListener("keydown",s=>{i=!0,s.key=="Enter"?Ne(e,n):s.key=="Escape"?n.blur():s.key=="ArrowUp"?ue(e,-1):s.key==="ArrowDown"?ue(e,1):i=!1}),n.addEventListener("keypress",s=>{i&&s.preventDefault()}),document.body.addEventListener("keydown",s=>{s.altKey||s.ctrlKey||s.metaKey||!n.matches(":focus")&&s.key==="/"&&(n.focus(),s.preventDefault())})}function Ve(t,e,n,r){if(!r.index||!r.data)return;e.textContent="";let i=n.value.trim(),s;if(i){let o=i.split(" ").map(a=>a.length?`*${a}*`:"").join(" ");s=r.index.search(o)}else s=[];for(let o=0;oa.score-o.score);for(let o=0,a=Math.min(10,s.length);o`,d=ce(l.name,i);globalThis.DEBUG_SEARCH_WEIGHTS&&(d+=` (score: ${s[o].score.toFixed(2)})`),l.parent&&(d=` + ${ce(l.parent,i)}.${d}`);let y=document.createElement("li");y.classList.value=l.classes??"";let p=document.createElement("a");p.href=r.base+l.url,p.innerHTML=u+d,y.append(p),e.appendChild(y)}}function ue(t,e){let n=t.querySelector(".current");if(!n)n=t.querySelector(e==1?"li:first-child":"li:last-child"),n&&n.classList.add("current");else{let r=n;if(e===1)do r=r.nextElementSibling??void 0;while(r instanceof HTMLElement&&r.offsetParent==null);else do r=r.previousElementSibling??void 0;while(r instanceof HTMLElement&&r.offsetParent==null);r&&(n.classList.remove("current"),r.classList.add("current"))}}function Ne(t,e){let n=t.querySelector(".current");if(n||(n=t.querySelector("li:first-child")),n){let r=n.querySelector("a");r&&(window.location.href=r.href),e.blur()}}function ce(t,e){if(e==="")return t;let n=t.toLocaleLowerCase(),r=e.toLocaleLowerCase(),i=[],s=0,o=n.indexOf(r);for(;o!=-1;)i.push(K(t.substring(s,o)),`${K(t.substring(o,o+r.length))}`),s=o+r.length,o=n.indexOf(r,s);return i.push(K(t.substring(s))),i.join("")}var He={"&":"&","<":"<",">":">","'":"'",'"':"""};function K(t){return t.replace(/[&<>"'"]/g,e=>He[e])}var I=class{constructor(e){this.el=e.el,this.app=e.app}};var F="mousedown",fe="mousemove",H="mouseup",J={x:0,y:0},pe=!1,ee=!1,Be=!1,D=!1,me=/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent);document.documentElement.classList.add(me?"is-mobile":"not-mobile");me&&"ontouchstart"in document.documentElement&&(Be=!0,F="touchstart",fe="touchmove",H="touchend");document.addEventListener(F,t=>{ee=!0,D=!1;let e=F=="touchstart"?t.targetTouches[0]:t;J.y=e.pageY||0,J.x=e.pageX||0});document.addEventListener(fe,t=>{if(ee&&!D){let e=F=="touchstart"?t.targetTouches[0]:t,n=J.x-(e.pageX||0),r=J.y-(e.pageY||0);D=Math.sqrt(n*n+r*r)>10}});document.addEventListener(H,()=>{ee=!1});document.addEventListener("click",t=>{pe&&(t.preventDefault(),t.stopImmediatePropagation(),pe=!1)});var X=class extends I{constructor(e){super(e),this.className=this.el.dataset.toggle||"",this.el.addEventListener(H,n=>this.onPointerUp(n)),this.el.addEventListener("click",n=>n.preventDefault()),document.addEventListener(F,n=>this.onDocumentPointerDown(n)),document.addEventListener(H,n=>this.onDocumentPointerUp(n))}setActive(e){if(this.active==e)return;this.active=e,document.documentElement.classList.toggle("has-"+this.className,e),this.el.classList.toggle("active",e);let n=(this.active?"to-has-":"from-has-")+this.className;document.documentElement.classList.add(n),setTimeout(()=>document.documentElement.classList.remove(n),500)}onPointerUp(e){D||(this.setActive(!0),e.preventDefault())}onDocumentPointerDown(e){if(this.active){if(e.target.closest(".col-sidebar, .tsd-filter-group"))return;this.setActive(!1)}}onDocumentPointerUp(e){if(!D&&this.active&&e.target.closest(".col-sidebar")){let n=e.target.closest("a");if(n){let r=window.location.href;r.indexOf("#")!=-1&&(r=r.substring(0,r.indexOf("#"))),n.href.substring(0,r.length)==r&&setTimeout(()=>this.setActive(!1),250)}}}};var te;try{te=localStorage}catch{te={getItem(){return null},setItem(){}}}var Q=te;var ye=document.head.appendChild(document.createElement("style"));ye.dataset.for="filters";var Y=class extends I{constructor(e){super(e),this.key=`filter-${this.el.name}`,this.value=this.el.checked,this.el.addEventListener("change",()=>{this.setLocalStorage(this.el.checked)}),this.setLocalStorage(this.fromLocalStorage()),ye.innerHTML+=`html:not(.${this.key}) .tsd-is-${this.el.name} { display: none; } +`,this.app.updateIndexVisibility()}fromLocalStorage(){let e=Q.getItem(this.key);return e?e==="true":this.el.checked}setLocalStorage(e){Q.setItem(this.key,e.toString()),this.value=e,this.handleValueChange()}handleValueChange(){this.el.checked=this.value,document.documentElement.classList.toggle(this.key,this.value),this.app.filterChanged(),this.app.updateIndexVisibility()}};var Z=class extends I{constructor(e){super(e),this.summary=this.el.querySelector(".tsd-accordion-summary"),this.icon=this.summary.querySelector("svg"),this.key=`tsd-accordion-${this.summary.dataset.key??this.summary.textContent.trim().replace(/\s+/g,"-").toLowerCase()}`;let n=Q.getItem(this.key);this.el.open=n?n==="true":this.el.open,this.el.addEventListener("toggle",()=>this.update());let r=this.summary.querySelector("a");r&&r.addEventListener("click",()=>{location.assign(r.href)}),this.update()}update(){this.icon.style.transform=`rotate(${this.el.open?0:-90}deg)`,Q.setItem(this.key,this.el.open.toString())}};function ge(t){let e=Q.getItem("tsd-theme")||"os";t.value=e,ve(e),t.addEventListener("change",()=>{Q.setItem("tsd-theme",t.value),ve(t.value)})}function ve(t){document.documentElement.dataset.theme=t}var Le;function be(){let t=document.getElementById("tsd-nav-script");t&&(t.addEventListener("load",xe),xe())}async function xe(){let t=document.getElementById("tsd-nav-container");if(!t||!window.navigationData)return;let n=await(await fetch(window.navigationData)).arrayBuffer(),r=new Blob([n]).stream().pipeThrough(new DecompressionStream("gzip")),i=await new Response(r).json();Le=t.dataset.base+"/",t.innerHTML="";for(let s of i)we(s,t,[]);window.app.createComponents(t),window.app.showPage(),window.app.ensureActivePageVisible()}function we(t,e,n){let r=e.appendChild(document.createElement("li"));if(t.children){let i=[...n,t.text],s=r.appendChild(document.createElement("details"));s.className=t.class?`${t.class} tsd-index-accordion`:"tsd-index-accordion",s.dataset.key=i.join("$");let o=s.appendChild(document.createElement("summary"));o.className="tsd-accordion-summary",o.innerHTML='',Ee(t,o);let a=s.appendChild(document.createElement("div"));a.className="tsd-accordion-details";let l=a.appendChild(document.createElement("ul"));l.className="tsd-nested-navigation";for(let u of t.children)we(u,l,i)}else Ee(t,r,t.class)}function Ee(t,e,n){if(t.path){let r=e.appendChild(document.createElement("a"));r.href=Le+t.path,n&&(r.className=n),location.pathname===r.pathname&&r.classList.add("current"),t.kind&&(r.innerHTML=``),r.appendChild(document.createElement("span")).textContent=t.text}else e.appendChild(document.createElement("span")).textContent=t.text}G(X,"a[data-toggle]");G(Z,".tsd-index-accordion");G(Y,".tsd-filter-item input[type=checkbox]");var Se=document.getElementById("tsd-theme");Se&&ge(Se);var je=new U;Object.defineProperty(window,"app",{value:je});he();be();})(); +/*! Bundled license information: + +lunr/lunr.js: + (** + * lunr - http://lunrjs.com - A bit like Solr, but much smaller and not as bright - 2.3.9 + * Copyright (C) 2020 Oliver Nightingale + * @license MIT + *) + (*! + * lunr.utils + * Copyright (C) 2020 Oliver Nightingale + *) + (*! + * lunr.Set + * Copyright (C) 2020 Oliver Nightingale + *) + (*! + * lunr.tokenizer + * Copyright (C) 2020 Oliver Nightingale + *) + (*! + * lunr.Pipeline + * Copyright (C) 2020 Oliver Nightingale + *) + (*! + * lunr.Vector + * Copyright (C) 2020 Oliver Nightingale + *) + (*! + * lunr.stemmer + * Copyright (C) 2020 Oliver Nightingale + * Includes code from - http://tartarus.org/~martin/PorterStemmer/js.txt + *) + (*! + * lunr.stopWordFilter + * Copyright (C) 2020 Oliver Nightingale + *) + (*! + * lunr.trimmer + * Copyright (C) 2020 Oliver Nightingale + *) + (*! + * lunr.TokenSet + * Copyright (C) 2020 Oliver Nightingale + *) + (*! + * lunr.Index + * Copyright (C) 2020 Oliver Nightingale + *) + (*! + * lunr.Builder + * Copyright (C) 2020 Oliver Nightingale + *) +*/ diff --git a/assets/navigation.js b/assets/navigation.js new file mode 100644 index 000000000..8b57646de --- /dev/null +++ b/assets/navigation.js @@ -0,0 +1 @@ +window.navigationData = "data:application/octet-stream;base64,H4sIAAAAAAAAA52a21bjNhSGX6UrvaVlYJhphzvKocyiFJqkcDGLC2HvOCqK5JFkhrSr795lJ7Fla8t7p7f6//3pYJ3lL/9MPLz5yelkCguwoDNwk4NJtpQqt6Anp19awy1IJR0Imy0nB5NS+OXkdLIyeaXA/bj0K/V93/EidT45PTn6dPL+3cm/By0nh4WolE8wOrUf/xQQzpVwLlnOS/21ggryuXAvXSbZJuYwVJsc25yOjn8O8visc3iLw5vksbimDWaDVtpFB+IPR0zKWSkvrTV2lLYzMZk0cB/aFL5W4DwNDY1M9lyu4K5isEPjGBvvFVRvqPVzJUF7PHajxYSnXo/yYBciPcCuwEefRrZBh53cz+f4w8dePvN1Cd+dKSnSQ+Rc6AxUXXD3RwV23eXn1yW4w6E+yPDdp5+OPhyHA1J4KIyV4C6k81Y+V14aHVMxF8k2eiGLiNWkMmI9aF+3CALYSSTFmjIKt6ak4i5AgYd0Kw91kiezusEEQmoVmuFKJdaQn/nNF2j6yAAWWRhUL3Xm2wiE2TdwiKl+tE/vuTBZtQLt78raHde1L3Np+OcMRS7JNZ1AGj2K7LvY7M95ssK1xuaMl41VpsvVM+Q52CFll86NjyrUCiQhWPjvnv+CzEeoyEEy69l45oWv3LnJo14/kCnalcggKlSTyIocGzKRgUW8lnhxriWvRHcW+eKdwmLUzYciaoFNiLpNp7AYUkcr0C6djIccrPCQ31bKbzcr98KKVVympJOZhzT6AryQKoXuDHxiYuaMDCRRgspH++jQQBOVR/pXk8qLFc8K0gsh5qG41yCUXw5Jm1QyVhZLJYtl1N9bgSYgsZyoqO51GhlXFYXURT0QUtM7YiGp62cr8+EJaosLNIrTnNTwiT6QeBR8CIQai4PORJ3CYgC+GocakzMFV6lEeVqVYt1AVJQbIEtwA+tzCwKbBQKJQfmzzEW822wFBgFvzlbgEBINGUgU5TeTCRVVY5PKipV/B9t1lNNz7M+MaodYKOqt8NkS3L1xEvvyA5lFk7qY+XrNLGRcxNhBMgcXIFNwpdEuatGUj+R3C3u3fkZwzLQHGd9c7L2nCALQITLU9+U9Ss9rBMS9R17JTxhb9qP2rjAxZqXI1eV3o2dQCiu8sXPzAvEaEzso5p1SYiVSC3JfJVkl6DOZZPVUinUvCqnRb90pfMYMfL35jtordpBMa97kSvr1vYVMOqx8kYNiogOGNUqmQr9IXUzrC/EhINSYnFlmLCTOBIiFpn7bHfvP8lyOHA/STjIPcKayGaBt2BO5pMT6PJAZNJ8aCaFGcTbzw3nlzWJxGxWqr/JYV8Y2h9EHoSpw+PSfdv6fPFKT6piXl89Y6fcp7/ap4dfLOc7qdC5vrMb71XEmV1IJ216gjdUZ9/LyGT/dYh6aO7pY7blSpeZw7sw9M9YTdYwcJBM7orFOZzNvykdj4yvXViAJ30S5PX0lusTQQBLX2ug1AtqmU/Hpu1L+HWnt3NyBYoyNwmHULzUoohE4BPyox39/aZyJxSTU9uGkW7fvIJn1iGv6Brp1GMgsWmJlDzUWZztFJosV6CRvXZq5UWDr98kIFooUaXM/0E6rv6yvKp2N7GcoP5mfA3tvzavMIU/tIjAPxX0Ai21Zt8lU9KOQqZexQMIp4ZPzg7CynmeT783dY+ulrlZdXq+7wMOBpZ/n+7DQyUeXDjawDP+16OHG7hE6YuwahWKTXgfrVBIymPX6jEZEEOGn2fXT1Kd53fSUpsWupfa34JwoglZd7ACHCWs/+4/1rzpP/wH1cORlVyQAAA==" \ No newline at end of file diff --git a/assets/search.js b/assets/search.js new file mode 100644 index 000000000..4f66d3204 --- /dev/null +++ b/assets/search.js @@ -0,0 +1 @@ +window.searchData = "data:application/octet-stream;base64,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"; \ No newline at end of file diff --git a/assets/style.css b/assets/style.css new file mode 100644 index 000000000..778b94927 --- /dev/null +++ b/assets/style.css @@ -0,0 +1,1412 @@ +:root { + /* Light */ + --light-color-background: #f2f4f8; + --light-color-background-secondary: #eff0f1; + --light-color-warning-text: #222; + --light-color-background-warning: #e6e600; + --light-color-icon-background: var(--light-color-background); + --light-color-accent: #c5c7c9; + --light-color-active-menu-item: var(--light-color-accent); + --light-color-text: #222; + --light-color-text-aside: #6e6e6e; + --light-color-link: #1f70c2; + + --light-color-ts-keyword: #056bd6; + --light-color-ts-project: #b111c9; + --light-color-ts-module: var(--light-color-ts-project); + --light-color-ts-namespace: var(--light-color-ts-project); + --light-color-ts-enum: #7e6f15; + --light-color-ts-enum-member: var(--light-color-ts-enum); + --light-color-ts-variable: #4760ec; + --light-color-ts-function: #572be7; + --light-color-ts-class: #1f70c2; + --light-color-ts-interface: #108024; + --light-color-ts-constructor: var(--light-color-ts-class); + --light-color-ts-property: var(--light-color-ts-variable); + --light-color-ts-method: var(--light-color-ts-function); + --light-color-ts-call-signature: var(--light-color-ts-method); + --light-color-ts-index-signature: var(--light-color-ts-property); + --light-color-ts-constructor-signature: var(--light-color-ts-constructor); + --light-color-ts-parameter: var(--light-color-ts-variable); + /* type literal not included as links will never be generated to it */ + --light-color-ts-type-parameter: #a55c0e; + --light-color-ts-accessor: var(--light-color-ts-property); + --light-color-ts-get-signature: var(--light-color-ts-accessor); + --light-color-ts-set-signature: var(--light-color-ts-accessor); + --light-color-ts-type-alias: #d51270; + /* reference not included as links will be colored with the kind that it points to */ + + --light-external-icon: url("data:image/svg+xml;utf8,"); + --light-color-scheme: light; + + /* Dark */ + --dark-color-background: #2b2e33; + --dark-color-background-secondary: #1e2024; + --dark-color-background-warning: #bebe00; + --dark-color-warning-text: #222; + --dark-color-icon-background: var(--dark-color-background-secondary); + --dark-color-accent: #9096a2; + --dark-color-active-menu-item: #5d5d6a; + --dark-color-text: #f5f5f5; + --dark-color-text-aside: #dddddd; + --dark-color-link: #00aff4; + + --dark-color-ts-keyword: #3399ff; + --dark-color-ts-project: #e358ff; + --dark-color-ts-module: var(--dark-color-ts-project); + --dark-color-ts-namespace: var(--dark-color-ts-project); + --dark-color-ts-enum: #f4d93e; + --dark-color-ts-enum-member: var(--dark-color-ts-enum); + --dark-color-ts-variable: #798dff; + --dark-color-ts-function: #a280ff; + --dark-color-ts-class: #8ac4ff; + --dark-color-ts-interface: #6cff87; + --dark-color-ts-constructor: var(--dark-color-ts-class); + --dark-color-ts-property: var(--dark-color-ts-variable); + --dark-color-ts-method: var(--dark-color-ts-function); + --dark-color-ts-call-signature: var(--dark-color-ts-method); + --dark-color-ts-index-signature: var(--dark-color-ts-property); + --dark-color-ts-constructor-signature: var(--dark-color-ts-constructor); + --dark-color-ts-parameter: var(--dark-color-ts-variable); + /* type literal not included as links will never be generated to it */ + --dark-color-ts-type-parameter: #e07d13; + --dark-color-ts-accessor: var(--dark-color-ts-property); + --dark-color-ts-get-signature: var(--dark-color-ts-accessor); + --dark-color-ts-set-signature: var(--dark-color-ts-accessor); + --dark-color-ts-type-alias: #ff6492; + /* reference not included as links will be colored with the kind that it points to */ + + --dark-external-icon: url("data:image/svg+xml;utf8,"); + --dark-color-scheme: dark; +} + +@media (prefers-color-scheme: light) { + :root { + --color-background: var(--light-color-background); + --color-background-secondary: var(--light-color-background-secondary); + --color-background-warning: var(--light-color-background-warning); + --color-warning-text: var(--light-color-warning-text); + --color-icon-background: var(--light-color-icon-background); + --color-accent: var(--light-color-accent); + --color-active-menu-item: var(--light-color-active-menu-item); + --color-text: var(--light-color-text); + --color-text-aside: var(--light-color-text-aside); + --color-link: var(--light-color-link); + + --color-ts-keyword: var(--light-color-ts-keyword); + --color-ts-module: var(--light-color-ts-module); + --color-ts-namespace: var(--light-color-ts-namespace); + --color-ts-enum: var(--light-color-ts-enum); + --color-ts-enum-member: var(--light-color-ts-enum-member); + --color-ts-variable: var(--light-color-ts-variable); + --color-ts-function: var(--light-color-ts-function); + --color-ts-class: var(--light-color-ts-class); + --color-ts-interface: var(--light-color-ts-interface); + --color-ts-constructor: var(--light-color-ts-constructor); + --color-ts-property: var(--light-color-ts-property); + --color-ts-method: var(--light-color-ts-method); + --color-ts-call-signature: var(--light-color-ts-call-signature); + --color-ts-index-signature: var(--light-color-ts-index-signature); + --color-ts-constructor-signature: var( + --light-color-ts-constructor-signature + ); + --color-ts-parameter: var(--light-color-ts-parameter); + --color-ts-type-parameter: var(--light-color-ts-type-parameter); + --color-ts-accessor: var(--light-color-ts-accessor); + --color-ts-get-signature: var(--light-color-ts-get-signature); + --color-ts-set-signature: var(--light-color-ts-set-signature); + --color-ts-type-alias: var(--light-color-ts-type-alias); + + --external-icon: var(--light-external-icon); + --color-scheme: var(--light-color-scheme); + } +} + +@media (prefers-color-scheme: dark) { + :root { + --color-background: var(--dark-color-background); + --color-background-secondary: var(--dark-color-background-secondary); + --color-background-warning: var(--dark-color-background-warning); + --color-warning-text: var(--dark-color-warning-text); + --color-icon-background: var(--dark-color-icon-background); + --color-accent: var(--dark-color-accent); + --color-active-menu-item: var(--dark-color-active-menu-item); + --color-text: var(--dark-color-text); + --color-text-aside: var(--dark-color-text-aside); + --color-link: var(--dark-color-link); + + --color-ts-keyword: var(--dark-color-ts-keyword); + --color-ts-module: var(--dark-color-ts-module); + --color-ts-namespace: var(--dark-color-ts-namespace); + --color-ts-enum: var(--dark-color-ts-enum); + --color-ts-enum-member: var(--dark-color-ts-enum-member); + --color-ts-variable: var(--dark-color-ts-variable); + --color-ts-function: var(--dark-color-ts-function); + --color-ts-class: var(--dark-color-ts-class); + --color-ts-interface: var(--dark-color-ts-interface); + --color-ts-constructor: var(--dark-color-ts-constructor); + --color-ts-property: var(--dark-color-ts-property); + --color-ts-method: var(--dark-color-ts-method); + --color-ts-call-signature: var(--dark-color-ts-call-signature); + --color-ts-index-signature: var(--dark-color-ts-index-signature); + --color-ts-constructor-signature: var( + --dark-color-ts-constructor-signature + ); + --color-ts-parameter: var(--dark-color-ts-parameter); + --color-ts-type-parameter: var(--dark-color-ts-type-parameter); + --color-ts-accessor: var(--dark-color-ts-accessor); + --color-ts-get-signature: var(--dark-color-ts-get-signature); + --color-ts-set-signature: var(--dark-color-ts-set-signature); + --color-ts-type-alias: var(--dark-color-ts-type-alias); + + --external-icon: var(--dark-external-icon); + --color-scheme: var(--dark-color-scheme); + } +} + +html { + color-scheme: var(--color-scheme); +} + +body { + margin: 0; +} + +:root[data-theme="light"] { + --color-background: var(--light-color-background); + --color-background-secondary: var(--light-color-background-secondary); + --color-background-warning: var(--light-color-background-warning); + --color-warning-text: var(--light-color-warning-text); + --color-icon-background: var(--light-color-icon-background); + --color-accent: var(--light-color-accent); + --color-active-menu-item: var(--light-color-active-menu-item); + --color-text: var(--light-color-text); + --color-text-aside: var(--light-color-text-aside); + --color-link: var(--light-color-link); + + --color-ts-keyword: var(--light-color-ts-keyword); + --color-ts-module: var(--light-color-ts-module); + --color-ts-namespace: var(--light-color-ts-namespace); + --color-ts-enum: var(--light-color-ts-enum); + --color-ts-enum-member: var(--light-color-ts-enum-member); + --color-ts-variable: var(--light-color-ts-variable); + --color-ts-function: var(--light-color-ts-function); + --color-ts-class: var(--light-color-ts-class); + --color-ts-interface: var(--light-color-ts-interface); + --color-ts-constructor: var(--light-color-ts-constructor); + --color-ts-property: var(--light-color-ts-property); + --color-ts-method: var(--light-color-ts-method); + --color-ts-call-signature: var(--light-color-ts-call-signature); + --color-ts-index-signature: var(--light-color-ts-index-signature); + --color-ts-constructor-signature: var( + --light-color-ts-constructor-signature + ); + --color-ts-parameter: var(--light-color-ts-parameter); + --color-ts-type-parameter: var(--light-color-ts-type-parameter); + --color-ts-accessor: var(--light-color-ts-accessor); + --color-ts-get-signature: var(--light-color-ts-get-signature); + --color-ts-set-signature: var(--light-color-ts-set-signature); + --color-ts-type-alias: var(--light-color-ts-type-alias); + + --external-icon: var(--light-external-icon); + --color-scheme: var(--light-color-scheme); +} + +:root[data-theme="dark"] { + --color-background: var(--dark-color-background); + --color-background-secondary: var(--dark-color-background-secondary); + --color-background-warning: var(--dark-color-background-warning); + --color-warning-text: var(--dark-color-warning-text); + --color-icon-background: var(--dark-color-icon-background); + --color-accent: var(--dark-color-accent); + --color-active-menu-item: var(--dark-color-active-menu-item); + --color-text: var(--dark-color-text); + --color-text-aside: var(--dark-color-text-aside); + --color-link: var(--dark-color-link); + + --color-ts-keyword: var(--dark-color-ts-keyword); + --color-ts-module: var(--dark-color-ts-module); + --color-ts-namespace: var(--dark-color-ts-namespace); + --color-ts-enum: var(--dark-color-ts-enum); + --color-ts-enum-member: var(--dark-color-ts-enum-member); + --color-ts-variable: var(--dark-color-ts-variable); + --color-ts-function: var(--dark-color-ts-function); + --color-ts-class: var(--dark-color-ts-class); + --color-ts-interface: var(--dark-color-ts-interface); + --color-ts-constructor: var(--dark-color-ts-constructor); + --color-ts-property: var(--dark-color-ts-property); + --color-ts-method: var(--dark-color-ts-method); + --color-ts-call-signature: var(--dark-color-ts-call-signature); + --color-ts-index-signature: var(--dark-color-ts-index-signature); + --color-ts-constructor-signature: var( + --dark-color-ts-constructor-signature + ); + --color-ts-parameter: var(--dark-color-ts-parameter); + --color-ts-type-parameter: var(--dark-color-ts-type-parameter); + --color-ts-accessor: var(--dark-color-ts-accessor); + --color-ts-get-signature: var(--dark-color-ts-get-signature); + --color-ts-set-signature: var(--dark-color-ts-set-signature); + --color-ts-type-alias: var(--dark-color-ts-type-alias); + + --external-icon: var(--dark-external-icon); + --color-scheme: var(--dark-color-scheme); +} + +.always-visible, +.always-visible .tsd-signatures { + display: inherit !important; +} + +h1, +h2, +h3, +h4, +h5, +h6 { + line-height: 1.2; +} + +h1 > a:not(.link), +h2 > a:not(.link), +h3 > a:not(.link), +h4 > a:not(.link), +h5 > a:not(.link), +h6 > a:not(.link) { + text-decoration: none; + color: var(--color-text); +} + +h1 { + font-size: 1.875rem; + margin: 0.67rem 0; +} + +h2 { + font-size: 1.5rem; + margin: 0.83rem 0; +} + +h3 { + font-size: 1.25rem; + margin: 1rem 0; +} + +h4 { + font-size: 1.05rem; + margin: 1.33rem 0; +} + +h5 { + font-size: 1rem; + margin: 1.5rem 0; +} + +h6 { + font-size: 0.875rem; + margin: 2.33rem 0; +} + +.uppercase { + text-transform: uppercase; +} + +dl, +menu, +ol, +ul { + margin: 1em 0; +} + +dd { + margin: 0 0 0 40px; +} + +.container { + max-width: 1700px; + padding: 0 2rem; +} + +/* Footer */ +footer { + border-top: 1px solid var(--color-accent); + padding-top: 1rem; + padding-bottom: 1rem; + max-height: 3.5rem; +} +.tsd-generator { + margin: 0 1em; +} + +.container-main { + margin: 0 auto; + /* toolbar, footer, margin */ + min-height: calc(100vh - 41px - 56px - 4rem); +} + +@keyframes fade-in { + from { + opacity: 0; + } + to { + opacity: 1; + } +} +@keyframes fade-out { + from { + opacity: 1; + visibility: visible; + } + to { + opacity: 0; + } +} +@keyframes fade-in-delayed { + 0% { + opacity: 0; + } + 33% { + opacity: 0; + } + 100% { + opacity: 1; + } +} +@keyframes fade-out-delayed { + 0% { + opacity: 1; + visibility: visible; + } + 66% { + opacity: 0; + } + 100% { + opacity: 0; + } +} +@keyframes pop-in-from-right { + from { + transform: translate(100%, 0); + } + to { + transform: translate(0, 0); + } +} +@keyframes pop-out-to-right { + from { + transform: translate(0, 0); + visibility: visible; + } + to { + transform: translate(100%, 0); + } +} +body { + background: var(--color-background); + font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Noto Sans", + Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji"; + font-size: 16px; + color: var(--color-text); +} + +a { + color: var(--color-link); + text-decoration: none; +} +a:hover { + text-decoration: underline; +} +a.external[target="_blank"] { + background-image: var(--external-icon); + background-position: top 3px right; + background-repeat: no-repeat; + padding-right: 13px; +} + +code, +pre { + font-family: Menlo, Monaco, Consolas, "Courier New", monospace; + padding: 0.2em; + margin: 0; + font-size: 0.875rem; + border-radius: 0.8em; +} + +pre { + position: relative; + white-space: pre; + white-space: pre-wrap; + word-wrap: break-word; + padding: 10px; + border: 1px solid var(--color-accent); +} +pre code { + padding: 0; + font-size: 100%; +} +pre > button { + position: absolute; + top: 10px; + right: 10px; + opacity: 0; + transition: opacity 0.1s; + box-sizing: border-box; +} +pre:hover > button, +pre > button.visible { + opacity: 1; +} + +blockquote { + margin: 1em 0; + padding-left: 1em; + border-left: 4px solid gray; +} + +.tsd-typography { + line-height: 1.333em; +} +.tsd-typography ul { + list-style: square; + padding: 0 0 0 20px; + margin: 0; +} +.tsd-typography .tsd-index-panel h3, +.tsd-index-panel .tsd-typography h3, +.tsd-typography h4, +.tsd-typography h5, +.tsd-typography h6 { + font-size: 1em; +} +.tsd-typography h5, +.tsd-typography h6 { + font-weight: normal; +} +.tsd-typography p, +.tsd-typography ul, +.tsd-typography ol { + margin: 1em 0; +} +.tsd-typography table { + border-collapse: collapse; + border: none; +} +.tsd-typography td, +.tsd-typography th { + padding: 6px 13px; + border: 1px solid var(--color-accent); +} +.tsd-typography thead, +.tsd-typography tr:nth-child(even) { + background-color: var(--color-background-secondary); +} + +.tsd-breadcrumb { + margin: 0; + padding: 0; + color: var(--color-text-aside); +} +.tsd-breadcrumb a { + color: var(--color-text-aside); + text-decoration: none; +} +.tsd-breadcrumb a:hover { + text-decoration: underline; +} +.tsd-breadcrumb li { + display: inline; +} +.tsd-breadcrumb li:after { + content: " / "; +} + +.tsd-comment-tags { + display: flex; + flex-direction: column; +} +dl.tsd-comment-tag-group { + display: flex; + align-items: center; + overflow: hidden; + margin: 0.5em 0; +} +dl.tsd-comment-tag-group dt { + display: flex; + margin-right: 0.5em; + font-size: 0.875em; + font-weight: normal; +} +dl.tsd-comment-tag-group dd { + margin: 0; +} +code.tsd-tag { + padding: 0.25em 0.4em; + border: 0.1em solid var(--color-accent); + margin-right: 0.25em; + font-size: 70%; +} +h1 code.tsd-tag:first-of-type { + margin-left: 0.25em; +} + +dl.tsd-comment-tag-group dd:before, +dl.tsd-comment-tag-group dd:after { + content: " "; +} +dl.tsd-comment-tag-group dd pre, +dl.tsd-comment-tag-group dd:after { + clear: both; +} +dl.tsd-comment-tag-group p { + margin: 0; +} + +.tsd-panel.tsd-comment .lead { + font-size: 1.1em; + line-height: 1.333em; + margin-bottom: 2em; +} +.tsd-panel.tsd-comment .lead:last-child { + margin-bottom: 0; +} + +.tsd-filter-visibility h4 { + font-size: 1rem; + padding-top: 0.75rem; + padding-bottom: 0.5rem; + margin: 0; +} +.tsd-filter-item:not(:last-child) { + margin-bottom: 0.5rem; +} +.tsd-filter-input { + display: flex; + width: fit-content; + width: -moz-fit-content; + align-items: center; + user-select: none; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + cursor: pointer; +} +.tsd-filter-input input[type="checkbox"] { + cursor: pointer; + position: absolute; + width: 1.5em; + height: 1.5em; + opacity: 0; +} +.tsd-filter-input input[type="checkbox"]:disabled { + pointer-events: none; +} +.tsd-filter-input svg { + cursor: pointer; + width: 1.5em; + height: 1.5em; + margin-right: 0.5em; + border-radius: 0.33em; + /* Leaving this at full opacity breaks event listeners on Firefox. + Don't remove unless you know what you're doing. */ + opacity: 0.99; +} +.tsd-filter-input input[type="checkbox"]:focus + svg { + transform: scale(0.95); +} +.tsd-filter-input input[type="checkbox"]:focus:not(:focus-visible) + svg { + transform: scale(1); +} +.tsd-checkbox-background { + fill: var(--color-accent); +} +input[type="checkbox"]:checked ~ svg .tsd-checkbox-checkmark { + stroke: var(--color-text); +} +.tsd-filter-input input:disabled ~ svg > .tsd-checkbox-background { + fill: var(--color-background); + stroke: var(--color-accent); + stroke-width: 0.25rem; +} +.tsd-filter-input input:disabled ~ svg > .tsd-checkbox-checkmark { + stroke: var(--color-accent); +} + +.tsd-theme-toggle { + padding-top: 0.75rem; +} +.tsd-theme-toggle > h4 { + display: inline; + vertical-align: middle; + margin-right: 0.75rem; +} + +.tsd-hierarchy { + list-style: square; + margin: 0; +} +.tsd-hierarchy .target { + font-weight: bold; +} + +.tsd-full-hierarchy:not(:last-child) { + margin-bottom: 1em; + padding-bottom: 1em; + border-bottom: 1px solid var(--color-accent); +} +.tsd-full-hierarchy, +.tsd-full-hierarchy ul { + list-style: none; + margin: 0; + padding: 0; +} +.tsd-full-hierarchy ul { + padding-left: 1.5rem; +} +.tsd-full-hierarchy a { + padding: 0.25rem 0 !important; + font-size: 1rem; + display: inline-flex; + align-items: center; + color: var(--color-text); +} + +.tsd-panel-group.tsd-index-group { + margin-bottom: 0; +} +.tsd-index-panel .tsd-index-list { + list-style: none; + line-height: 1.333em; + margin: 0; + padding: 0.25rem 0 0 0; + overflow: hidden; + display: grid; + grid-template-columns: repeat(3, 1fr); + column-gap: 1rem; + grid-template-rows: auto; +} +@media (max-width: 1024px) { + .tsd-index-panel .tsd-index-list { + grid-template-columns: repeat(2, 1fr); + } +} +@media (max-width: 768px) { + .tsd-index-panel .tsd-index-list { + grid-template-columns: repeat(1, 1fr); + } +} +.tsd-index-panel .tsd-index-list li { + -webkit-page-break-inside: avoid; + -moz-page-break-inside: avoid; + -ms-page-break-inside: avoid; + -o-page-break-inside: avoid; + page-break-inside: avoid; +} + +.tsd-flag { + display: inline-block; + padding: 0.25em 0.4em; + border-radius: 4px; + color: var(--color-comment-tag-text); + background-color: var(--color-comment-tag); + text-indent: 0; + font-size: 75%; + line-height: 1; + font-weight: normal; +} + +.tsd-anchor { + position: relative; + top: -100px; +} + +.tsd-member { + position: relative; +} +.tsd-member .tsd-anchor + h3 { + display: flex; + align-items: center; + margin-top: 0; + margin-bottom: 0; + border-bottom: none; +} + +.tsd-navigation.settings { + margin: 1rem 0; +} +.tsd-navigation > a, +.tsd-navigation .tsd-accordion-summary { + width: calc(100% - 0.25rem); + display: flex; + align-items: center; +} +.tsd-navigation a, +.tsd-navigation summary > span, +.tsd-page-navigation a { + display: flex; + width: calc(100% - 0.25rem); + align-items: center; + padding: 0.25rem; + color: var(--color-text); + text-decoration: none; + box-sizing: border-box; +} +.tsd-navigation a.current, +.tsd-page-navigation a.current { + background: var(--color-active-menu-item); +} +.tsd-navigation a:hover, +.tsd-page-navigation a:hover { + text-decoration: underline; +} +.tsd-navigation ul, +.tsd-page-navigation ul { + margin-top: 0; + margin-bottom: 0; + padding: 0; + list-style: none; +} +.tsd-navigation li, +.tsd-page-navigation li { + padding: 0; + max-width: 100%; +} +.tsd-nested-navigation { + margin-left: 3rem; +} +.tsd-nested-navigation > li > details { + margin-left: -1.5rem; +} +.tsd-small-nested-navigation { + margin-left: 1.5rem; +} +.tsd-small-nested-navigation > li > details { + margin-left: -1.5rem; +} + +.tsd-page-navigation ul { + padding-left: 1.75rem; +} + +#tsd-sidebar-links a { + margin-top: 0; + margin-bottom: 0.5rem; + line-height: 1.25rem; +} +#tsd-sidebar-links a:last-of-type { + margin-bottom: 0; +} + +a.tsd-index-link { + padding: 0.25rem 0 !important; + font-size: 1rem; + line-height: 1.25rem; + display: inline-flex; + align-items: center; + color: var(--color-text); +} +.tsd-accordion-summary { + list-style-type: none; /* hide marker on non-safari */ + outline: none; /* broken on safari, so just hide it */ +} +.tsd-accordion-summary::-webkit-details-marker { + display: none; /* hide marker on safari */ +} +.tsd-accordion-summary, +.tsd-accordion-summary a { + user-select: none; + -moz-user-select: none; + -webkit-user-select: none; + -ms-user-select: none; + + cursor: pointer; +} +.tsd-accordion-summary a { + width: calc(100% - 1.5rem); +} +.tsd-accordion-summary > * { + margin-top: 0; + margin-bottom: 0; + padding-top: 0; + padding-bottom: 0; +} +.tsd-index-accordion .tsd-accordion-summary > svg { + margin-left: 0.25rem; +} +.tsd-index-content > :not(:first-child) { + margin-top: 0.75rem; +} +.tsd-index-heading { + margin-top: 1.5rem; + margin-bottom: 0.75rem; +} + +.tsd-kind-icon { + margin-right: 0.5rem; + width: 1.25rem; + height: 1.25rem; + min-width: 1.25rem; + min-height: 1.25rem; +} +.tsd-kind-icon path { + transform-origin: center; + transform: scale(1.1); +} +.tsd-signature > .tsd-kind-icon { + margin-right: 0.8rem; +} + +.tsd-panel { + margin-bottom: 2.5rem; +} +.tsd-panel.tsd-member { + margin-bottom: 4rem; +} +.tsd-panel:empty { + display: none; +} +.tsd-panel > h1, +.tsd-panel > h2, +.tsd-panel > h3 { + margin: 1.5rem -1.5rem 0.75rem -1.5rem; + padding: 0 1.5rem 0.75rem 1.5rem; +} +.tsd-panel > h1.tsd-before-signature, +.tsd-panel > h2.tsd-before-signature, +.tsd-panel > h3.tsd-before-signature { + margin-bottom: 0; + border-bottom: none; +} + +.tsd-panel-group { + margin: 4rem 0; +} +.tsd-panel-group.tsd-index-group { + margin: 2rem 0; +} +.tsd-panel-group.tsd-index-group details { + margin: 2rem 0; +} + +#tsd-search { + transition: background-color 0.2s; +} +#tsd-search .title { + position: relative; + z-index: 2; +} +#tsd-search .field { + position: absolute; + left: 0; + top: 0; + right: 2.5rem; + height: 100%; +} +#tsd-search .field input { + box-sizing: border-box; + position: relative; + top: -50px; + z-index: 1; + width: 100%; + padding: 0 10px; + opacity: 0; + outline: 0; + border: 0; + background: transparent; + color: var(--color-text); +} +#tsd-search .field label { + position: absolute; + overflow: hidden; + right: -40px; +} +#tsd-search .field input, +#tsd-search .title, +#tsd-toolbar-links a { + transition: opacity 0.2s; +} +#tsd-search .results { + position: absolute; + visibility: hidden; + top: 40px; + width: 100%; + margin: 0; + padding: 0; + list-style: none; + box-shadow: 0 0 4px rgba(0, 0, 0, 0.25); +} +#tsd-search .results li { + background-color: var(--color-background); + line-height: initial; + padding: 4px; +} +#tsd-search .results li:nth-child(even) { + background-color: var(--color-background-secondary); +} +#tsd-search .results li.state { + display: none; +} +#tsd-search .results li.current:not(.no-results), +#tsd-search .results li:hover:not(.no-results) { + background-color: var(--color-accent); +} +#tsd-search .results a { + display: flex; + align-items: center; + padding: 0.25rem; + box-sizing: border-box; +} +#tsd-search .results a:before { + top: 10px; +} +#tsd-search .results span.parent { + color: var(--color-text-aside); + font-weight: normal; +} +#tsd-search.has-focus { + background-color: var(--color-accent); +} +#tsd-search.has-focus .field input { + top: 0; + opacity: 1; +} +#tsd-search.has-focus .title, +#tsd-search.has-focus #tsd-toolbar-links a { + z-index: 0; + opacity: 0; +} +#tsd-search.has-focus .results { + visibility: visible; +} +#tsd-search.loading .results li.state.loading { + display: block; +} +#tsd-search.failure .results li.state.failure { + display: block; +} + +#tsd-toolbar-links { + position: absolute; + top: 0; + right: 2rem; + height: 100%; + display: flex; + align-items: center; + justify-content: flex-end; +} +#tsd-toolbar-links a { + margin-left: 1.5rem; +} +#tsd-toolbar-links a:hover { + text-decoration: underline; +} + +.tsd-signature { + margin: 0 0 1rem 0; + padding: 1rem 0.5rem; + border: 1px solid var(--color-accent); + font-family: Menlo, Monaco, Consolas, "Courier New", monospace; + font-size: 14px; + overflow-x: auto; +} + +.tsd-signature-keyword { + color: var(--color-ts-keyword); + font-weight: normal; +} + +.tsd-signature-symbol { + color: var(--color-text-aside); + font-weight: normal; +} + +.tsd-signature-type { + font-style: italic; + font-weight: normal; +} + +.tsd-signatures { + padding: 0; + margin: 0 0 1em 0; + list-style-type: none; +} +.tsd-signatures .tsd-signature { + margin: 0; + border-color: var(--color-accent); + border-width: 1px 0; + transition: background-color 0.1s; +} +.tsd-description .tsd-signatures .tsd-signature { + border-width: 1px; +} + +ul.tsd-parameter-list, +ul.tsd-type-parameter-list { + list-style: square; + margin: 0; + padding-left: 20px; +} +ul.tsd-parameter-list > li.tsd-parameter-signature, +ul.tsd-type-parameter-list > li.tsd-parameter-signature { + list-style: none; + margin-left: -20px; +} +ul.tsd-parameter-list h5, +ul.tsd-type-parameter-list h5 { + font-size: 16px; + margin: 1em 0 0.5em 0; +} +.tsd-sources { + margin-top: 1rem; + font-size: 0.875em; +} +.tsd-sources a { + color: var(--color-text-aside); + text-decoration: underline; +} +.tsd-sources ul { + list-style: none; + padding: 0; +} + +.tsd-page-toolbar { + position: sticky; + z-index: 1; + top: 0; + left: 0; + width: 100%; + color: var(--color-text); + background: var(--color-background-secondary); + border-bottom: 1px var(--color-accent) solid; + transition: transform 0.3s ease-in-out; +} +.tsd-page-toolbar a { + color: var(--color-text); + text-decoration: none; +} +.tsd-page-toolbar a.title { + font-weight: bold; +} +.tsd-page-toolbar a.title:hover { + text-decoration: underline; +} +.tsd-page-toolbar .tsd-toolbar-contents { + display: flex; + justify-content: space-between; + height: 2.5rem; + margin: 0 auto; +} +.tsd-page-toolbar .table-cell { + position: relative; + white-space: nowrap; + line-height: 40px; +} +.tsd-page-toolbar .table-cell:first-child { + width: 100%; +} +.tsd-page-toolbar .tsd-toolbar-icon { + box-sizing: border-box; + line-height: 0; + padding: 12px 0; +} + +.tsd-widget { + display: inline-block; + overflow: hidden; + opacity: 0.8; + height: 40px; + transition: + opacity 0.1s, + background-color 0.2s; + vertical-align: bottom; + cursor: pointer; +} +.tsd-widget:hover { + opacity: 0.9; +} +.tsd-widget.active { + opacity: 1; + background-color: var(--color-accent); +} +.tsd-widget.no-caption { + width: 40px; +} +.tsd-widget.no-caption:before { + margin: 0; +} + +.tsd-widget.options, +.tsd-widget.menu { + display: none; +} +input[type="checkbox"] + .tsd-widget:before { + background-position: -120px 0; +} +input[type="checkbox"]:checked + .tsd-widget:before { + background-position: -160px 0; +} + +img { + max-width: 100%; +} + +.tsd-anchor-icon { + display: inline-flex; + align-items: center; + margin-left: 0.5rem; + vertical-align: middle; + color: var(--color-text); +} + +.tsd-anchor-icon svg { + width: 1em; + height: 1em; + visibility: hidden; +} + +.tsd-anchor-link:hover > .tsd-anchor-icon svg { + visibility: visible; +} + +.deprecated { + text-decoration: line-through !important; +} + +.warning { + padding: 1rem; + color: var(--color-warning-text); + background: var(--color-background-warning); +} + +.tsd-kind-project { + color: var(--color-ts-project); +} +.tsd-kind-module { + color: var(--color-ts-module); +} +.tsd-kind-namespace { + color: var(--color-ts-namespace); +} +.tsd-kind-enum { + color: var(--color-ts-enum); +} +.tsd-kind-enum-member { + color: var(--color-ts-enum-member); +} +.tsd-kind-variable { + color: var(--color-ts-variable); +} +.tsd-kind-function { + color: var(--color-ts-function); +} +.tsd-kind-class { + color: var(--color-ts-class); +} +.tsd-kind-interface { + color: var(--color-ts-interface); +} +.tsd-kind-constructor { + color: var(--color-ts-constructor); +} +.tsd-kind-property { + color: var(--color-ts-property); +} +.tsd-kind-method { + color: var(--color-ts-method); +} +.tsd-kind-call-signature { + color: var(--color-ts-call-signature); +} +.tsd-kind-index-signature { + color: var(--color-ts-index-signature); +} +.tsd-kind-constructor-signature { + color: var(--color-ts-constructor-signature); +} +.tsd-kind-parameter { + color: var(--color-ts-parameter); +} +.tsd-kind-type-literal { + color: var(--color-ts-type-literal); +} +.tsd-kind-type-parameter { + color: var(--color-ts-type-parameter); +} +.tsd-kind-accessor { + color: var(--color-ts-accessor); +} +.tsd-kind-get-signature { + color: var(--color-ts-get-signature); +} +.tsd-kind-set-signature { + color: var(--color-ts-set-signature); +} +.tsd-kind-type-alias { + color: var(--color-ts-type-alias); +} + +/* if we have a kind icon, don't color the text by kind */ +.tsd-kind-icon ~ span { + color: var(--color-text); +} + +* { + scrollbar-width: thin; + scrollbar-color: var(--color-accent) var(--color-icon-background); +} + +*::-webkit-scrollbar { + width: 0.75rem; +} + +*::-webkit-scrollbar-track { + background: var(--color-icon-background); +} + +*::-webkit-scrollbar-thumb { + background-color: var(--color-accent); + border-radius: 999rem; + border: 0.25rem solid var(--color-icon-background); +} + +/* mobile */ +@media (max-width: 769px) { + .tsd-widget.options, + .tsd-widget.menu { + display: inline-block; + } + + .container-main { + display: flex; + } + html .col-content { + float: none; + max-width: 100%; + width: 100%; + } + html .col-sidebar { + position: fixed !important; + overflow-y: auto; + -webkit-overflow-scrolling: touch; + z-index: 1024; + top: 0 !important; + bottom: 0 !important; + left: auto !important; + right: 0 !important; + padding: 1.5rem 1.5rem 0 0; + width: 75vw; + visibility: hidden; + background-color: var(--color-background); + transform: translate(100%, 0); + } + html .col-sidebar > *:last-child { + padding-bottom: 20px; + } + html .overlay { + content: ""; + display: block; + position: fixed; + z-index: 1023; + top: 0; + left: 0; + right: 0; + bottom: 0; + background-color: rgba(0, 0, 0, 0.75); + visibility: hidden; + } + + .to-has-menu .overlay { + animation: fade-in 0.4s; + } + + .to-has-menu .col-sidebar { + animation: pop-in-from-right 0.4s; + } + + .from-has-menu .overlay { + animation: fade-out 0.4s; + } + + .from-has-menu .col-sidebar { + animation: pop-out-to-right 0.4s; + } + + .has-menu body { + overflow: hidden; + } + .has-menu .overlay { + visibility: visible; + } + .has-menu .col-sidebar { + visibility: visible; + transform: translate(0, 0); + display: flex; + flex-direction: column; + gap: 1.5rem; + max-height: 100vh; + padding: 1rem 2rem; + } + .has-menu .tsd-navigation { + max-height: 100%; + } +} + +/* one sidebar */ +@media (min-width: 770px) { + .container-main { + display: grid; + grid-template-columns: minmax(0, 1fr) minmax(0, 2fr); + grid-template-areas: "sidebar content"; + margin: 2rem auto; + } + + .col-sidebar { + grid-area: sidebar; + } + .col-content { + grid-area: content; + padding: 0 1rem; + } +} +@media (min-width: 770px) and (max-width: 1399px) { + .col-sidebar { + max-height: calc(100vh - 2rem - 42px); + overflow: auto; + position: sticky; + top: 42px; + padding-top: 1rem; + } + .site-menu { + margin-top: 1rem; + } +} + +/* two sidebars */ +@media (min-width: 1200px) { + .container-main { + grid-template-columns: minmax(0, 1fr) minmax(0, 2.5fr) minmax(0, 20rem); + grid-template-areas: "sidebar content toc"; + } + + .col-sidebar { + display: contents; + } + + .page-menu { + grid-area: toc; + padding-left: 1rem; + } + .site-menu { + grid-area: sidebar; + } + + .site-menu { + margin-top: 1rem 0; + } + + .page-menu, + .site-menu { + max-height: calc(100vh - 2rem - 42px); + overflow: auto; + position: sticky; + top: 42px; + } +} diff --git a/classes/EnqueuedTask.html b/classes/EnqueuedTask.html new file mode 100644 index 000000000..f88587f48 --- /dev/null +++ b/classes/EnqueuedTask.html @@ -0,0 +1,7 @@ +EnqueuedTask | Meilisearch JS

Class EnqueuedTask

Constructors

Properties

Constructors

Properties

enqueuedAt: Date
indexUid: undefined | string
status: TaskStatus
taskUid: number
type: TaskTypes
\ No newline at end of file diff --git a/classes/Index.html b/classes/Index.html new file mode 100644 index 000000000..a3890e509 --- /dev/null +++ b/classes/Index.html @@ -0,0 +1,344 @@ +Index | Meilisearch JS

Class Index<T>

Type Parameters

  • T extends Record<string, any> = Record<string, any>

Constructors

Properties

Methods

addDocuments +addDocumentsFromString +addDocumentsInBatches +delete +deleteAllDocuments +deleteDocument +deleteDocuments +fetchInfo +fetchPrimaryKey +getDictionary +getDisplayedAttributes +getDistinctAttribute +getDocument +getDocuments +getEmbedders +getFaceting +getFilterableAttributes +getLocalizedAttributes +getNonSeparatorTokens +getPagination +getProximityPrecision +getRankingRules +getRawInfo +getSearchCutoffMs +getSearchableAttributes +getSeparatorTokens +getSettings +getSortableAttributes +getStats +getStopWords +getSynonyms +getTask +getTasks +getTypoTolerance +resetDictionary +resetDisplayedAttributes +resetDistinctAttribute +resetEmbedders +resetFaceting +resetFilterableAttributes +resetLocalizedAttributes +resetNonSeparatorTokens +resetPagination +resetProximityPrecision +resetRankingRules +resetSearchCutoffMs +resetSearchableAttributes +resetSeparatorTokens +resetSettings +resetSortableAttributes +resetStopWords +resetSynonyms +resetTypoTolerance +search +searchForFacetValues +searchGet +searchSimilarDocuments +update +updateDictionary +updateDisplayedAttributes +updateDistinctAttribute +updateDocuments +updateDocumentsByFunction +updateDocumentsFromString +updateDocumentsInBatches +updateEmbedders +updateFaceting +updateFilterableAttributes +updateLocalizedAttributes +updateNonSeparatorTokens +updatePagination +updateProximityPrecision +updateRankingRules +updateSearchCutoffMs +updateSearchableAttributes +updateSeparatorTokens +updateSettings +updateSortableAttributes +updateStopWords +updateSynonyms +updateTypoTolerance +waitForTask +waitForTasks +create +

Constructors

  • Type Parameters

    • T extends Record<string, any> = Record<string, any>

    Parameters

    • config: Config

      Request configuration options

      +
    • uid: string

      UID of the index

      +
    • Optional primaryKey: string

      Primary Key of the index

      +

    Returns Index<T>

Properties

createdAt: undefined | Date
httpRequest: HttpRequests
primaryKey: undefined | string
tasks: TaskClient
uid: string
updatedAt: undefined | Date

Methods

  • Add or replace multiples documents to an index

    +

    Parameters

    • documents: T[]

      Array of Document objects to add/replace

      +
    • Optional options: DocumentOptions

      Options on document addition

      +

    Returns Promise<EnqueuedTask>

    Promise containing an EnqueuedTask

    +
  • Add or replace multiples documents in a string format to an index. It only +supports csv, ndjson and json formats.

    +

    Parameters

    • documents: string

      Documents provided in a string to add/replace

      +
    • contentType: ContentType

      Content type of your document: + 'text/csv'|'application/x-ndjson'|'application/json'

      +
    • Optional queryParams: RawDocumentAdditionOptions

    Returns Promise<EnqueuedTask>

    Promise containing an EnqueuedTask

    +
  • Add or replace multiples documents to an index in batches

    +

    Parameters

    • documents: T[]

      Array of Document objects to add/replace

      +
    • batchSize: number = 1000

      Size of the batch

      +
    • Optional options: DocumentOptions

      Options on document addition

      +

    Returns Promise<EnqueuedTask[]>

    Promise containing array of enqueued task objects for each batch

    +
  • Delete one document

    +

    Parameters

    • documentId: string | number

      Id of Document to delete

      +

    Returns Promise<EnqueuedTask>

    Promise containing an EnqueuedTask

    +
  • Delete multiples documents of an index.

    +

    Parameters

    • params: DocumentsDeletionQuery | DocumentsIds

      Params value can be:

      +
        +
      • DocumentsDeletionQuery: An object containing the parameters to customize + your document deletion. Only available in Meilisearch v1.2 and newer
      • +
      • DocumentsIds: An array of document ids to delete
      • +
      +

    Returns Promise<EnqueuedTask>

    Promise containing an EnqueuedTask

    +
  • Fetch and update Index information.

    +

    Returns Promise<Index<T>>

    Promise to the current Index object with updated information

    +
  • Get Primary Key.

    +

    Returns Promise<undefined | string>

    Promise containing the Primary Key of the index

    +
  • Get the dictionary settings of a Meilisearch index.

    +

    Returns Promise<string[]>

    Promise containing the dictionary settings

    +
  • Get the displayed-attributes

    +

    Returns Promise<string[]>

    Promise containing array of displayed-attributes

    +
  • Get the distinct-attribute

    +

    Returns Promise<null | string>

    Promise containing the distinct-attribute of the index

    +
  • Get one document

    +

    Type Parameters

    • D extends Record<string, any> = T

    Parameters

    • documentId: string | number

      Document ID

      +
    • Optional parameters: DocumentQuery<T>

      Parameters applied on a document

      +

    Returns Promise<D>

    Promise containing Document response

    +
  • Get documents of an index.

    +

    Type Parameters

    • D extends Record<string, any> = T

    Parameters

    • parameters: DocumentsQuery<D> = {}

      Parameters to browse the documents. Parameters can + contain the filter field only available in Meilisearch v1.2 and newer

      +

    Returns Promise<ResourceResults<D[]>>

    Promise containing the returned documents

    +
  • Get the embedders settings of a Meilisearch index.

    +

    Returns Promise<Embedders>

    Promise containing the embedders settings

    +
  • Get the filterable-attributes

    +

    Returns Promise<string[]>

    Promise containing an array of filterable-attributes

    +
  • Get the list of all non-separator tokens.

    +

    Returns Promise<string[]>

    Promise containing array of non-separator tokens

    +
  • Get the list of all ranking-rules

    +

    Returns Promise<string[]>

    Promise containing array of ranking-rules

    +
  • Get the searchable-attributes

    +

    Returns Promise<string[]>

    Promise containing array of searchable-attributes

    +
  • Get the list of all separator tokens.

    +

    Returns Promise<string[]>

    Promise containing array of separator tokens

    +
  • Get the sortable-attributes

    +

    Returns Promise<string[]>

    Promise containing array of sortable-attributes

    +
  • Get the list of all stop-words

    +

    Returns Promise<string[]>

    Promise containing array of stop-words

    +
  • Get the list of all synonyms

    +

    Returns Promise<object>

    Promise containing object of synonym mappings

    +
  • Get one task of the index.

    +

    Parameters

    • taskUid: number

      Task identifier

      +

    Returns Promise<Task>

    Promise containing a task

    +
  • Search for documents into an index

    +

    Type Parameters

    Parameters

    • Optional query: null | string

      Query string

      +
    • Optional options: S

      Search options

      +
    • Optional config: Partial<Request>

      Additional request configuration options

      +

    Returns Promise<SearchResponse<D, S>>

    Promise containing the search response

    +
  • Search for documents into an index using the GET method

    +

    Type Parameters

    Parameters

    • Optional query: null | string

      Query string

      +
    • Optional options: S

      Search options

      +
    • Optional config: Partial<Request>

      Additional request configuration options

      +

    Returns Promise<SearchResponse<D, S>>

    Promise containing the search response

    +
  • Update the dictionary settings. Overwrite the old settings.

    +

    Parameters

    • dictionary: Dictionary

      Array that contains the new dictionary settings.

      +

    Returns Promise<EnqueuedTask>

    Promise containing an EnqueuedTask or null

    +
  • Update the displayed-attributes.

    +

    Parameters

    • displayedAttributes: DisplayedAttributes

      Array of strings that contains attributes of + an index to display

      +

    Returns Promise<EnqueuedTask>

    Promise containing an EnqueuedTask

    +
  • Add or update multiples documents to an index

    +

    Parameters

    • documents: Partial<T>[]

      Array of Document objects to add/update

      +
    • Optional options: DocumentOptions

      Options on document update

      +

    Returns Promise<EnqueuedTask>

    Promise containing an EnqueuedTask

    +
  • Add or update multiples documents in a string format to an index. It only +supports csv, ndjson and json formats.

    +

    Parameters

    • documents: string

      Documents provided in a string to add/update

      +
    • contentType: ContentType

      Content type of your document: + 'text/csv'|'application/x-ndjson'|'application/json'

      +
    • Optional queryParams: RawDocumentAdditionOptions

      Options on raw document addition

      +

    Returns Promise<EnqueuedTask>

    Promise containing an EnqueuedTask

    +
  • Add or update multiples documents to an index in batches

    +

    Parameters

    • documents: Partial<T>[]

      Array of Document objects to add/update

      +
    • batchSize: number = 1000

      Size of the batch

      +
    • Optional options: DocumentOptions

      Options on document update

      +

    Returns Promise<EnqueuedTask[]>

    Promise containing array of enqueued task objects for each batch

    +
  • Update the embedders settings. Overwrite the old settings.

    +

    Parameters

    • embedders: Embedders

      Object that contains the new embedders settings.

      +

    Returns Promise<EnqueuedTask>

    Promise containing an EnqueuedTask or null

    +
  • Update the filterable-attributes.

    +

    Parameters

    • filterableAttributes: FilterableAttributes

      Array of strings containing the attributes + that can be used as filters at query time

      +

    Returns Promise<EnqueuedTask>

    Promise containing an EnqueuedTask

    +
  • Update the list of non-separator tokens. Overwrite the old list.

    +

    Parameters

    Returns Promise<EnqueuedTask>

    Promise containing an EnqueuedTask or null

    +
  • Update the proximity precision settings. Overwrite the old settings.

    +

    Parameters

    • proximityPrecision: ProximityPrecision

      String that contains the new proximity + precision settings.

      +

    Returns Promise<EnqueuedTask>

    Promise containing an EnqueuedTask or null

    +
  • Update the list of ranking-rules. Overwrite the old list.

    +

    Parameters

    • rankingRules: RankingRules

      Array that contain ranking rules sorted by order of + importance.

      +

    Returns Promise<EnqueuedTask>

    Promise containing an EnqueuedTask

    +
  • Update the searchable-attributes.

    +

    Parameters

    • searchableAttributes: SearchableAttributes

      Array of strings that contains searchable + attributes sorted by order of importance(most to least important)

      +

    Returns Promise<EnqueuedTask>

    Promise containing an EnqueuedTask

    +
  • Update the list of separator tokens. Overwrite the old list.

    +

    Parameters

    Returns Promise<EnqueuedTask>

    Promise containing an EnqueuedTask or null

    +
  • Update all settings Any parameters not provided will be left unchanged.

    +

    Parameters

    • settings: Settings

      Object containing parameters with their updated values

      +

    Returns Promise<EnqueuedTask>

    Promise containing an EnqueuedTask

    +
  • Update the sortable-attributes.

    +

    Parameters

    • sortableAttributes: SortableAttributes

      Array of strings containing the attributes that + can be used to sort search results at query time

      +

    Returns Promise<EnqueuedTask>

    Promise containing an EnqueuedTask

    +
  • Update the list of stop-words. Overwrite the old list.

    +

    Parameters

    • stopWords: StopWords

      Array of strings that contains the stop-words.

      +

    Returns Promise<EnqueuedTask>

    Promise containing an EnqueuedTask

    +
  • Update the list of synonyms. Overwrite the old list.

    +

    Parameters

    • synonyms: Synonyms

      Mapping of synonyms with their associated words

      +

    Returns Promise<EnqueuedTask>

    Promise containing an EnqueuedTask

    +
  • Update the typo tolerance settings.

    +

    Parameters

    • typoTolerance: TypoTolerance

      Object containing the custom typo tolerance + settings.

      +

    Returns Promise<EnqueuedTask>

    Promise containing object of the enqueued update

    +
  • Wait for a task to be processed.

    +

    Parameters

    • taskUid: number

      Task identifier

      +
    • waitOptions: WaitOptions = {}

      Options on timeout and interval

      +

    Returns Promise<Task>

    Promise containing an array of tasks

    +
  • Wait for multiple tasks to be processed.

    +

    Parameters

    • taskUids: number[]

      Tasks identifier

      +
    • waitOptions: WaitOptions = {}

      Options on timeout and interval

      +

    Returns Promise<Task[]>

    Promise containing an array of tasks

    +
\ No newline at end of file diff --git a/classes/MeiliSearch-1.html b/classes/MeiliSearch-1.html new file mode 100644 index 000000000..c4bf292a3 --- /dev/null +++ b/classes/MeiliSearch-1.html @@ -0,0 +1,130 @@ +MeiliSearch | Meilisearch JS

Class MeiliSearch

Hierarchy

  • Client
    • MeiliSearch

Constructors

Properties

config: Config
httpRequest: HttpRequests
tasks: TaskClient
tokens: Token

Methods

  • Cancel a list of enqueued or processing tasks.

    +

    Parameters

    • parameters: Omit<TasksQuery, "limit" | "from">

      Parameters to filter the tasks.

      +

    Returns Promise<EnqueuedTask>

    Promise containing an EnqueuedTask

    +
  • Delete an index

    +

    Parameters

    • uid: string

      The index UID

      +

    Returns Promise<EnqueuedTask>

    Promise which resolves when index is deleted successfully

    +
  • Deletes an index if it already exists.

    +

    Parameters

    • uid: string

      The index UID

      +

    Returns Promise<boolean>

    Promise which resolves to true when index exists and is deleted + successfully, otherwise false if it does not exist

    +
  • Delete one API key

    +

    Parameters

    • keyOrUid: string

      Key

      +

    Returns Promise<void>

  • Delete a list of tasks.

    +

    Parameters

    • parameters: Omit<TasksQuery, "limit" | "from"> = {}

      Parameters to filter the tasks.

      +

    Returns Promise<EnqueuedTask>

    Promise containing an EnqueuedTask

    +
  • Generate a tenant token

    +

    Parameters

    • apiKeyUid: string

      The uid of the api key used as issuer of the token.

      +
    • searchRules: TokenSearchRules

      Search rules that are applied to every search.

      +
    • Optional options: TokenOptions

      Token options to customize some aspect of the token.

      +

    Returns Promise<string>

    The token in JWT format.

    +
  • Gather information about an index by calling MeiliSearch and return an +Index instance with the gathered information

    +

    Type Parameters

    • T extends Record<string, any> = Record<string, any>

    Parameters

    • indexUid: string

      The index UID

      +

    Returns Promise<Index<T>>

    Promise returning Index instance

    +
  • Get all the indexes as Index instances.

    +

    Parameters

    • parameters: Pagination = {}

      Parameters to browse the indexes

      +

    Returns Promise<IndexesResults<Index<Record<string, any>>[]>>

    Promise returning array of raw index information

    +
  • Get one API key

    +

    Parameters

    • keyOrUid: string

      Key or uid of the API key

      +

    Returns Promise<Key>

    Promise returning a key

    +
  • Gather information about an index by calling MeiliSearch and return the raw +JSON response

    +

    Parameters

    • indexUid: string

      The index UID

      +

    Returns Promise<IndexObject>

    Promise returning index information

    +
  • Get the stats of all the database

    +

    Returns Promise<Stats>

    Promise returning object of all the stats

    +
  • Get one task on the client scope

    +

    Parameters

    • taskUid: number

      Task identifier

      +

    Returns Promise<Task>

    Promise returning a task

    +
  • Get the version of MeiliSearch

    +

    Returns Promise<Version>

    Promise returning object with version details

    +
  • Checks if the server is healthy, otherwise an error will be thrown.

    +

    Returns Promise<Health>

    Promise returning an object with health details

    +
  • Return an Index instance

    +

    Type Parameters

    • T extends Record<string, any> = Record<string, any>

    Parameters

    • indexUid: string

      The index UID

      +

    Returns Index<T>

    Instance of Index

    +
  • Checks if the server is healthy, return true or false.

    +

    Returns Promise<boolean>

    Promise returning a boolean

    +
  • Perform multiple search queries.

    +

    It is possible to make multiple search queries on the same index or on +different ones

    +

    Type Parameters

    • T extends Record<string, unknown> = Record<string, any>

    Parameters

    • queries: MultiSearchParams

      Search queries

      +
    • Optional config: Partial<Request>

      Additional request configuration options

      +

    Returns Promise<MultiSearchResponse<T>>

    Promise containing the search responses

    +

    Example

    client.multiSearch({
    queries: [
    { indexUid: 'movies', q: 'wonder' },
    { indexUid: 'books', q: 'flower' },
    ],
    }); +
    +
  • Type Parameters

    • T extends Record<string, unknown> = Record<string, any>

    Parameters

    Returns Promise<SearchResponse<T>>

  • Update one API key

    +

    Parameters

    • keyOrUid: string

      Key

      +
    • options: KeyUpdate

      Key options

      +

    Returns Promise<Key>

    Promise returning a key

    +
  • Wait for a task to be finished.

    +

    Parameters

    • taskUid: number

      Task identifier

      +
    • waitOptions: WaitOptions = {}

      Options on timeout and interval

      +

    Returns Promise<Task>

    Promise returning an array of tasks

    +
  • Wait for multiple tasks to be finished.

    +

    Parameters

    • taskUids: number[]

      Tasks identifier

      +
    • waitOptions: WaitOptions = {}

      Options on timeout and interval

      +

    Returns Promise<Task[]>

    Promise returning an array of tasks

    +
\ No newline at end of file diff --git a/classes/MeiliSearchApiError.html b/classes/MeiliSearchApiError.html new file mode 100644 index 000000000..f9672fe50 --- /dev/null +++ b/classes/MeiliSearchApiError.html @@ -0,0 +1,13 @@ +MeiliSearchApiError | Meilisearch JS

Class MeiliSearchApiError

Hierarchy (view full)

Constructors

Properties

message: string
name: string = 'MeiliSearchApiError'
response: Response
stack?: string
prepareStackTrace?: ((err, stackTraces) => any)

Optional override for formatting stack traces

+

Type declaration

    • (err, stackTraces): any
    • Parameters

      • err: Error
      • stackTraces: CallSite[]

      Returns any

stackTraceLimit: number

Methods

  • Create .stack property on a target object

    +

    Parameters

    • targetObject: object
    • Optional constructorOpt: Function

    Returns void

\ No newline at end of file diff --git a/classes/MeiliSearchError.html b/classes/MeiliSearchError.html new file mode 100644 index 000000000..9d6040e0c --- /dev/null +++ b/classes/MeiliSearchError.html @@ -0,0 +1,12 @@ +MeiliSearchError | Meilisearch JS

Class MeiliSearchError

Hierarchy (view full)

Constructors

Properties

cause?: unknown
message: string
name: string = 'MeiliSearchError'
stack?: string
prepareStackTrace?: ((err, stackTraces) => any)

Optional override for formatting stack traces

+

Type declaration

    • (err, stackTraces): any
    • Parameters

      • err: Error
      • stackTraces: CallSite[]

      Returns any

stackTraceLimit: number

Methods

  • Create .stack property on a target object

    +

    Parameters

    • targetObject: object
    • Optional constructorOpt: Function

    Returns void

\ No newline at end of file diff --git a/classes/MeiliSearchRequestError.html b/classes/MeiliSearchRequestError.html new file mode 100644 index 000000000..f5747c289 --- /dev/null +++ b/classes/MeiliSearchRequestError.html @@ -0,0 +1,12 @@ +MeiliSearchRequestError | Meilisearch JS

Class MeiliSearchRequestError

Hierarchy (view full)

Constructors

Properties

cause?: unknown
message: string
name: string = 'MeiliSearchRequestError'
stack?: string
prepareStackTrace?: ((err, stackTraces) => any)

Optional override for formatting stack traces

+

Type declaration

    • (err, stackTraces): any
    • Parameters

      • err: Error
      • stackTraces: CallSite[]

      Returns any

stackTraceLimit: number

Methods

  • Create .stack property on a target object

    +

    Parameters

    • targetObject: object
    • Optional constructorOpt: Function

    Returns void

\ No newline at end of file diff --git a/classes/MeiliSearchTimeOutError.html b/classes/MeiliSearchTimeOutError.html new file mode 100644 index 000000000..440a16180 --- /dev/null +++ b/classes/MeiliSearchTimeOutError.html @@ -0,0 +1,12 @@ +MeiliSearchTimeOutError | Meilisearch JS

Class MeiliSearchTimeOutError

Hierarchy (view full)

Constructors

Properties

cause?: unknown
message: string
name: string = 'MeiliSearchTimeOutError'
stack?: string
prepareStackTrace?: ((err, stackTraces) => any)

Optional override for formatting stack traces

+

Type declaration

    • (err, stackTraces): any
    • Parameters

      • err: Error
      • stackTraces: CallSite[]

      Returns any

stackTraceLimit: number

Methods

  • Create .stack property on a target object

    +

    Parameters

    • targetObject: object
    • Optional constructorOpt: Function

    Returns void

\ No newline at end of file diff --git a/classes/Task.html b/classes/Task.html new file mode 100644 index 000000000..5f90f890b --- /dev/null +++ b/classes/Task.html @@ -0,0 +1,13 @@ +Task | Meilisearch JS

Constructors

Properties

canceledBy: number
details: {
    canceledTasks?: number;
    deletedDocuments?: number;
    deletedTasks?: number;
    displayedAttributes?: DisplayedAttributes;
    distinctAttribute?: DistinctAttribute;
    filterableAttributes?: FilterableAttributes;
    indexedDocuments?: number;
    matchedTasks?: number;
    originalFilter?: string;
    primaryKey?: string;
    providedIds?: number;
    rankingRules?: RankingRules;
    receivedDocuments?: number;
    searchableAttributes?: SearchableAttributes;
    sortableAttributes?: SortableAttributes;
    stopWords?: StopWords;
    swaps?: SwapIndexesParams;
    synonyms?: Synonyms;
}

Type declaration

duration: string
enqueuedAt: Date
finishedAt: Date
indexUid: undefined | string
startedAt: Date
status: TaskStatus
type: TaskTypes
uid: number
\ No newline at end of file diff --git a/classes/TaskClient.html b/classes/TaskClient.html new file mode 100644 index 000000000..991e4a578 --- /dev/null +++ b/classes/TaskClient.html @@ -0,0 +1,28 @@ +TaskClient | Meilisearch JS

Class TaskClient

Constructors

Properties

httpRequest: HttpRequests

Methods

  • Cancel a list of enqueued or processing tasks.

    +

    Parameters

    • parameters: Omit<TasksQuery, "limit" | "from"> = {}

      Parameters to filter the tasks.

      +

    Returns Promise<EnqueuedTask>

    Promise containing an EnqueuedTask

    +
  • Delete a list tasks.

    +

    Parameters

    • parameters: Omit<TasksQuery, "limit" | "from"> = {}

      Parameters to filter the tasks.

      +

    Returns Promise<EnqueuedTask>

    Promise containing an EnqueuedTask

    +
  • Get one task

    +

    Parameters

    • uid: number

      Unique identifier of the task

      +

    Returns Promise<Task>

  • Wait for a task to be processed.

    +

    Parameters

    • taskUid: number

      Task identifier

      +
    • options: WaitOptions = {}

      Additional configuration options

      +

    Returns Promise<Task>

    Promise returning a task after it has been processed

    +
  • Waits for multiple tasks to be processed

    +

    Parameters

    • taskUids: number[]

      Tasks identifier list

      +
    • options: WaitOptions = {}

      Wait options

      +

    Returns Promise<Task[]>

    Promise returning a list of tasks after they have been processed

    +
\ No newline at end of file diff --git a/functions/versionErrorHintMessage.html b/functions/versionErrorHintMessage.html new file mode 100644 index 000000000..67d6c1b04 --- /dev/null +++ b/functions/versionErrorHintMessage.html @@ -0,0 +1 @@ +versionErrorHintMessage | Meilisearch JS

Function versionErrorHintMessage

\ No newline at end of file diff --git a/hierarchy.html b/hierarchy.html new file mode 100644 index 000000000..29bd72e4d --- /dev/null +++ b/hierarchy.html @@ -0,0 +1 @@ +Meilisearch JS
\ No newline at end of file diff --git a/index.html b/index.html new file mode 100644 index 000000000..644b405da --- /dev/null +++ b/index.html @@ -0,0 +1,327 @@ +Meilisearch JS

Meilisearch JS

+ Meilisearch-JavaScript +

+ +

Meilisearch JavaScript

+ +

+ Meilisearch | + Meilisearch Cloud | + Documentation | + Discord | + Roadmap | + Website | + FAQ +

+ +

+ npm version + Tests + + Codecov + + Prettier + License + Bors enabled +

+ +

⚡ The Meilisearch API client written for JavaScript

+ +

Meilisearch JavaScript is the Meilisearch API client for JavaScript developers.

+

Meilisearch is an open-source search engine. Learn more about Meilisearch.

+

Table of Contents

+

📖 Documentation

This readme and Meilisearch JS documentation website contains all the information you need to start using this Meilisearch SDK.

+

For general information on how to use Meilisearch—such as our API reference, tutorials, guides, and in-depth articles—refer to our main documentation website.

+

⚡ Supercharge your Meilisearch experience

Say goodbye to server deployment and manual updates with Meilisearch Cloud. Get started with a 14-day free trial! No credit card required.

+

🔧 Installation

We recommend installing meilisearch-js in your project with your package manager of choice.

+
npm install meilisearch
+
+

meilisearch-js officially supports node versions >= 14 and <= 18.

+

Instead of using a package manager, you may also import the library directly into your HTML via a CDN.

+

Run Meilisearch

To use one of our SDKs, you must first have a running Meilisearch instance. Consult our documentation for instructions on how to download and launch Meilisearch.

+

Import

After installing meilisearch-js, you must import it into your application. There are many ways of doing that depending on your development environment.

+

import syntax

Usage in an ES module environment:

+
import { MeiliSearch } from 'meilisearch'

const client = new MeiliSearch({
host: 'http://127.0.0.1:7700',
apiKey: 'masterKey',
}) +
+

<script> tag

Usage in an HTML (or alike) file:

+
<script src='https://cdn.jsdelivr.net/npm/meilisearch@latest/dist/bundles/meilisearch.umd.js'></script>
<script>
const client = new MeiliSearch({
host: 'http://127.0.0.1:7700',
apiKey: 'masterKey',
})
</script> +
+

require syntax

Usage in a back-end node.js or another environment supporting CommonJS modules:

+
const { MeiliSearch } = require('meilisearch')

const client = new MeiliSearch({
host: 'http://127.0.0.1:7700',
apiKey: 'masterKey',
}) +
+

React Native

To use meilisearch-js with React Native, you must also install react-native-url-polyfill.

+

Deno

Usage in a Deno environment:

+
import { MeiliSearch } from "https://esm.sh/meilisearch"

const client = new MeiliSearch({
host: 'http://127.0.0.1:7700',
apiKey: 'masterKey',
}) +
+

🎬 Getting started

Add documents

const { MeiliSearch } = require('meilisearch')
// Or if you are in a ES environment
import { MeiliSearch } from 'meilisearch'

;(async () => {
const client = new MeiliSearch({
host: 'http://127.0.0.1:7700',
apiKey: 'masterKey',
})

// An index is where the documents are stored.
const index = client.index('movies')

const documents = [
{ id: 1, title: 'Carol', genres: ['Romance', 'Drama'] },
{ id: 2, title: 'Wonder Woman', genres: ['Action', 'Adventure'] },
{ id: 3, title: 'Life of Pi', genres: ['Adventure', 'Drama'] },
{ id: 4, title: 'Mad Max: Fury Road', genres: ['Adventure', 'Science Fiction'] },
{ id: 5, title: 'Moana', genres: ['Fantasy', 'Action']},
{ id: 6, title: 'Philadelphia', genres: ['Drama'] },
]

// If the index 'movies' does not exist, Meilisearch creates it when you first add the documents.
let response = await index.addDocuments(documents)

console.log(response) // => { "uid": 0 }
})() +
+

Tasks such as document addition always return a unique identifier. You can use this identifier taskUid to check the status (enqueued, canceled, processing, succeeded or failed) of a task.

+

Basic search

// Meilisearch is typo-tolerant:
const search = await index.search('philoudelphia')
console.log(search) +
+

Output:

+
{
"hits": [
{
"id": "6",
"title": "Philadelphia",
"genres": ["Drama"]
}
],
"offset": 0,
"limit": 20,
"estimatedTotalHits": 1,
"processingTimeMs": 1,
"query": "philoudelphia"
} +
+

Using search parameters

meilisearch-js supports all search parameters described in our main documentation website.

+
await index.search(
'wonder',
{
attributesToHighlight: ['*']
}
) +
+
{
"hits": [
{
"id": 2,
"title": "Wonder Woman",
"genres": ["Action", "Adventure"],
"_formatted": {
"id": "2",
"title": "<em>Wonder</em> Woman",
"genres": ["Action", "Adventure"]
}
}
],
"offset": 0,
"limit": 20,
"estimatedTotalHits": 1,
"processingTimeMs": 0,
"query": "wonder"
} +
+

Custom search with filters

To enable filtering, you must first add your attributes to the filterableAttributes index setting.

+
await index.updateFilterableAttributes([
'id',
'genres'
]) +
+

You only need to perform this operation once per index.

+

Note that Meilisearch rebuilds your index whenever you update filterableAttributes. Depending on the size of your dataset, this might take considerable time. You can track the process using the tasks API).

+

After you configured filterableAttributes, you can use the filter search parameter to refine your search:

+
await index.search(
'wonder',
{
filter: ['id > 1 AND genres = Action']
}
) +
+
{
"hits": [
{
"id": 2,
"title": "Wonder Woman",
"genres": ["Action","Adventure"]
}
],
"offset": 0,
"limit": 20,
"estimatedTotalHits": 1,
"processingTimeMs": 0,
"query": "wonder"
} +
+

Placeholder search

Placeholder search makes it possible to receive hits based on your parameters without having any query (q). For example, in a movies database you can run an empty query to receive all results filtered by genre.

+
await index.search(
'',
{
filter: ['genres = fantasy'],
facets: ['genres']
}
) +
+
{
"hits": [
{
"id": 2,
"title": "Wonder Woman",
"genres": ["Action","Adventure"]
},
{
"id": 5,
"title": "Moana",
"genres": ["Fantasy","Action"]
}
],
"offset": 0,
"limit": 20,
"estimatedTotalHits": 2,
"processingTimeMs": 0,
"query": "",
"facetDistribution": {
"genres": {
"Action": 2,
"Fantasy": 1,
"Adventure": 1
}
}
} +
+

Note that to enable faceted search on your dataset you need to add genres to the filterableAttributes index setting. For more information on filtering and faceting, consult our documentation settings.

+

Abortable search

You can abort a pending search request by providing an AbortSignal to the request.

+
const controller = new AbortController()

index
.search('wonder', {}, {
signal: controller.signal,
})
.then((response) => {
/** ... */
})
.catch((e) => {
/** Catch AbortError here. */
})

controller.abort() +
+

Using Meilisearch behind a proxy

Custom request config

You can provide a custom request configuration. for example, with custom headers.

+
const client: MeiliSearch = new MeiliSearch({
host: 'http://localhost:3000/api/meilisearch/proxy',
requestConfig: {
headers: {
Authorization: AUTH_TOKEN
},
// OR
credentials: 'include'
}
}) +
+

Custom http client

You can use your own HTTP client, for example, with axios.

+
const client: MeiliSearch = new MeiliSearch({
host: 'http://localhost:3000/api/meilisearch/proxy',
httpClient: async (url, opts) => {
const response = await $axios.request({
url,
data: opts?.body,
headers: opts?.headers,
method: (opts?.method?.toLocaleUpperCase() as Method) ?? 'GET'
})

return response.data
}
}) +
+

🤖 Compatibility with Meilisearch

This package guarantees compatibility with version v1.x of Meilisearch, but some features may not be present. Please check the issues for more info.

+

💡 Learn more

The following sections in our main documentation website may interest you:

+ +

This repository also contains more examples.

+

⚙️ Contributing

We welcome all contributions, big and small! If you want to know more about this SDK's development workflow or want to contribute to the repo, please visit our contributing guidelines for detailed instructions.

+

📜 API resources

Search

Make a search request

client.index<T>('xxx').search(query: string, options: SearchParams = {}, config?: Partial<Request>): Promise<SearchResponse<T>>
+
+

Make a search request using the GET method (slower than the search method)

client.index<T>('xxx').searchGet(query: string, options: SearchParams = {}, config?: Partial<Request>): Promise<SearchResponse<T>>
+
+

Multi Search

Make multiple search requests

client.multiSearch(queries?: MultiSearchParams, config?: Partial<Request>): Promise<Promise<MultiSearchResponse<T>>>
+
+

multiSearch uses the POST method when performing its request to Meilisearch.

+

Search For Facet Values

Search for facet values

client.index<T>('myIndex').searchForFacetValues(params: SearchForFacetValuesParams, config?: Partial<Request>): Promise<SearchForFacetValuesResponse>
+
+

Documents

Add or replace multiple documents

client.index('myIndex').addDocuments(documents: Document<T>[]): Promise<EnqueuedTask>
+
+

Add or replace multiple documents in string format

client.index('myIndex').addDocumentsFromString(documents: string, contentType: ContentType, queryParams: RawDocumentAdditionOptions): Promise<EnqueuedTask>
+
+

Add or replace multiple documents in batches

client.index('myIndex').addDocumentsInBatches(documents: Document<T>[], batchSize = 1000): Promise<EnqueuedTask[]>
+
+

Add or update multiple documents

client.index('myIndex').updateDocuments(documents: Array<Document<Partial<T>>>): Promise<EnqueuedTask>
+
+

Add or update multiple documents in string format

client.index('myIndex').updateDocumentsFromString(documents: string, contentType: ContentType, queryParams: RawDocumentAdditionOptions): Promise<EnqueuedTask>
+
+

Add or update multiple documents in batches

client.index('myIndex').updateDocumentsInBatches(documents: Array<Document<Partial<T>>>, batchSize = 1000): Promise<EnqueuedTask[]>
+
+

Get Documents

client.index.getDocuments(parameters: DocumentsQuery = {}): Promise<DocumentsResults<T>>>
+
+

Get one document

client.index('myIndex').getDocument(documentId: string): Promise<Document<T>>
+
+

Delete one document

client.index('myIndex').deleteDocument(documentId: string | number): Promise<EnqueuedTask>
+
+

Delete multiple documents

client.index('myIndex').deleteDocuments(params: DocumentsDeletionQuery | DocumentsIds): Promise<EnqueuedTask>
+
+

Delete all documents

client.index('myIndex').deleteAllDocuments(): Promise<Types.EnqueuedTask>
+
+

Tasks

Get all tasks

client.getTasks(parameters: TasksQuery): Promise<TasksResults>
+
+

Get one task

client.getTask(uid: number): Promise<Task>
+
+

Delete tasks

client.deleteTasks(parameters: DeleteTasksQuery = {}): Promise<EnqueuedTask>
+
+

Cancel tasks

client.cancelTasks(parameters: CancelTasksQuery = {}): Promise<EnqueuedTask>
+
+

Get all tasks of an index

client.index('myIndex').getTasks(parameters: TasksQuery): Promise<TasksResults>
+
+

Get one task of an index

client.index('myIndex').getTask(uid: number): Promise<Task>
+
+

Wait for one task

Using the client
client.waitForTask(uid: number, { timeOutMs?: number, intervalMs?: number }): Promise<Task>
+
+
Using the index
client.index('myIndex').waitForTask(uid: number, { timeOutMs?: number, intervalMs?: number }): Promise<Task>
+
+

Wait for multiple tasks

Using the client
client.waitForTasks(uids: number[], { timeOutMs?: number, intervalMs?: number }): Promise<Task[]>
+
+
Using the index
client.index('myIndex').waitForTasks(uids: number[], { timeOutMs?: number, intervalMs?: number }): Promise<Task[]>
+
+

Indexes

Get all indexes in Index instances

client.getIndexes(parameters: IndexesQuery): Promise<IndexesResults<Index[]>>
+
+

Get all indexes

client.getRawIndexes(parameters: IndexesQuery): Promise<IndexesResults<IndexObject[]>>
+
+

Create a new index

client.createIndex<T>(uid: string, options?: IndexOptions): Promise<EnqueuedTask>
+
+

Create a local reference to an index

client.index<T>(uid: string): Index<T>
+
+

Get an index instance completed with information fetched from Meilisearch

client.getIndex<T>(uid: string): Promise<Index<T>>
+
+

Get the raw index JSON response from Meilisearch

client.getRawIndex(uid: string): Promise<IndexObject>
+
+

Get an object with information about the index

client.index('myIndex').getRawInfo(): Promise<IndexObject>
+
+

Update Index

Using the client
client.updateIndex(uid: string, options: IndexOptions): Promise<EnqueuedTask>
+
+
Using the index object
client.index('myIndex').update(data: IndexOptions): Promise<EnqueuedTask>
+
+

Delete index

Using the client
client.deleteIndex(uid): Promise<void>
+
+
Using the index object
client.index('myIndex').delete(): Promise<void>
+
+

Get specific index stats

client.index('myIndex').getStats(): Promise<IndexStats>
+
+
Return Index instance with updated information
client.index('myIndex').fetchInfo(): Promise<Index>
+
+
Get Primary Key of an Index
client.index('myIndex').fetchPrimaryKey(): Promise<string | undefined>
+
+
Swap two indexes
client.swapIndexes(params: SwapIndexesParams): Promise<EnqueuedTask>
+
+

Settings

Get settings

client.index('myIndex').getSettings(): Promise<Settings>
+
+

Update settings

client.index('myIndex').updateSettings(settings: Settings): Promise<EnqueuedTask>
+
+

Reset settings

client.index('myIndex').resetSettings(): Promise<EnqueuedTask>
+
+

Pagination Settings

Get pagination

client.index('myIndex').getPagination(): Promise<PaginationSettings>
+
+

Update pagination

client.index('myIndex').updatePagination(pagination: PaginationSettings): Promise<EnqueuedTask>
+
+

Reset pagination

client.index('myIndex').resetPagination(): Promise<EnqueuedTask>
+
+

Synonyms

Get synonyms

client.index('myIndex').getSynonyms(): Promise<Synonyms>
+
+

Update synonyms

client.index('myIndex').updateSynonyms(synonyms: Synonyms): Promise<EnqueuedTask>
+
+

Reset synonyms

client.index('myIndex').resetSynonyms(): Promise<EnqueuedTask>
+
+

Stop words

Get stop words

client.index('myIndex').getStopWords(): Promise<string[]>
+
+

Update stop words

client.index('myIndex').updateStopWords(stopWords: string[] | null ): Promise<EnqueuedTask>
+
+

Reset stop words

client.index('myIndex').resetStopWords(): Promise<EnqueuedTask>
+
+

Ranking rules

Get ranking rules

client.index('myIndex').getRankingRules(): Promise<string[]>
+
+

Update ranking rules

client.index('myIndex').updateRankingRules(rankingRules: string[] | null): Promise<EnqueuedTask>
+
+

Reset ranking rules

client.index('myIndex').resetRankingRules(): Promise<EnqueuedTask>
+
+

Distinct Attribute

Get distinct attribute

client.index('myIndex').getDistinctAttribute(): Promise<string | void>
+
+

Update distinct attribute

client.index('myIndex').updateDistinctAttribute(distinctAttribute: string | null): Promise<EnqueuedTask>
+
+

Reset distinct attribute

client.index('myIndex').resetDistinctAttribute(): Promise<EnqueuedTask>
+
+

Searchable attributes

Get searchable attributes

client.index('myIndex').getSearchableAttributes(): Promise<string[]>
+
+

Update searchable attributes

client.index('myIndex').updateSearchableAttributes(searchableAttributes: string[] | null): Promise<EnqueuedTask>
+
+

Reset searchable attributes

client.index('myIndex').resetSearchableAttributes(): Promise<EnqueuedTask>
+
+

Displayed attributes

Get displayed attributes

client.index('myIndex').getDisplayedAttributes(): Promise<string[]>
+
+

Update displayed attributes

client.index('myIndex').updateDisplayedAttributes(displayedAttributes: string[] | null): Promise<EnqueuedTask>
+
+

Reset displayed attributes

client.index('myIndex').resetDisplayedAttributes(): Promise<EnqueuedTask>
+
+

Filterable attributes

Get filterable attributes

client.index('myIndex').getFilterableAttributes(): Promise<string[]>
+
+

Update filterable attributes

client.index('myIndex').updateFilterableAttributes(filterableAttributes: string[] | null): Promise<EnqueuedTask>
+
+

Reset filterable attributes

client.index('myIndex').resetFilterableAttributes(): Promise<EnqueuedTask>
+
+

Sortable attributes

Get sortable attributes

client.index('myIndex').getSortableAttributes(): Promise<string[]>
+
+

Update sortable attributes

client.index('myIndex').updateSortableAttributes(sortableAttributes: string[] | null): Promise<EnqueuedTask>
+
+

Reset sortable attributes

client.index('myIndex').resetSortableAttributes(): Promise<EnqueuedTask>
+
+

Faceting

Get faceting

client.index('myIndex').getFaceting(): Promise<Faceting>
+
+

Update faceting

client.index('myIndex').updateFaceting(faceting: Faceting): Promise<EnqueuedTask>
+
+

Reset faceting

client.index('myIndex').resetFaceting(): Promise<EnqueuedTask>
+
+

Typo tolerance

Get typo tolerance

client.index('myIndex').getTypoTolerance(): Promise<TypoTolerance>
+
+

Update typo tolerance

client.index('myIndex').updateTypoTolerance(typoTolerance: TypoTolerance | null): Promise<EnqueuedTask>
+
+

Reset typo tolerance

client.index('myIndex').resetTypoTolerance(): Promise<EnqueuedTask>
+
+

Separator tokens

Get separator tokens

client.index('myIndex').getSeparatorTokens(): Promise<SeparatorTokens>
+
+

Update separator tokens

client.index('myIndex').updateSeparatorTokens(separatorTokens: SeparatorTokens | null): Promise<EnqueuedTask>
+
+

Reset separator tokens

client.index('myIndex').resetSeparatorTokens(): Promise<EnqueuedTask>
+
+

Non Separator tokens

Get non separator tokens

client.index('myIndex').getNonSeparatorTokens(): Promise<NonSeparatorTokens>
+
+

Update non separator tokens

client.index('myIndex').updateNonSeparatorTokens(nonSeparatorTokens: NonSeparatorTokens | null): Promise<EnqueuedTask>
+
+

Reset non separator tokens

client.index('myIndex').resetNonSeparatorTokens(): Promise<EnqueuedTask>
+
+

Dictionary

Get dictionary

client.index('myIndex').getDictionary(): Promise<Dictionary>
+
+

Update dictionary

client.index('myIndex').updateDictionary(dictionary: Dictionary | null): Promise<EnqueuedTask>
+
+

Reset dictionary

client.index('myIndex').resetDictionary(): Promise<EnqueuedTask>
+
+

Proximity Precision

Get proximity precision

client.index('myIndex').getProximityPrecision(): Promise<ProximityPrecision>
+
+

Update proximity precision

client.index('myIndex').updateProximityPrecision(proximityPrecision: ProximityPrecision): Promise<EnqueuedTask>
+
+

Reset proximity precision

client.index('myIndex').resetProximityPrecision(): Promise<EnqueuedTask>
+
+

Embedders

⚠️ This feature is experimental. Activate the vectorStore experimental feature to use it

+

Get embedders

client.index('myIndex').getEmbedders(): Promise<Embedders>
+
+

Update embedders

client.index('myIndex').updateEmbedders(embedders: Embedders): Promise<EnqueuedTask>
+
+

Reset embedders

client.index('myIndex').resetEmbedders(): Promise<EnqueuedTask>
+
+

SearchCutoffMs

Get SearchCutoffMs

client.index('myIndex').getSearchCutoffMs(): Promise<SearchCutoffMs>
+
+

Update SearchCutoffMs

client.index('myIndex').updateSearchCutoffMs(searchCutoffMs: SearchCutoffMs): Promise<EnqueuedTask>
+
+

Reset SearchCutoffMs

client.index('myIndex').resetSearchCutoffMs(): Promise<EnqueuedTask>
+
+

Keys

Get keys

client.getKeys(parameters: KeysQuery): Promise<KeysResults>
+
+

Get one key

client.getKey(keyOrUid: string): Promise<Key>
+
+

Create a key

client.createKey(options: KeyCreation): Promise<Key>
+
+

Update a key

client.updateKey(keyOrUid: string, options: KeyUpdate): Promise<Key>
+
+

Delete a key

client.deleteKey(keyOrUid: string): Promise<void>
+
+

isHealthy

Return true or false depending on the health of the server

client.isHealthy(): Promise<boolean>
+
+

Health

Check if the server is healthy

client.health(): Promise<Health>
+
+

Stats

Get database stats

client.getStats(): Promise<Stats>
+
+

Version

Get binary version

client.getVersion(): Promise<Version>
+
+

Dumps

Trigger a dump creation process

client.createDump(): Promise<EnqueuedTask>
+
+

Snapshots

Trigger a snapshot on-demand process

client.createSnapshot(): Promise<EnqueuedTask>
+
+
+

Meilisearch provides and maintains many SDKs and integration tools like this one. We want to provide everyone with an amazing search experience for any kind of project. For a full overview of everything we create and maintain, take a look at the integration-guides repository.

+
\ No newline at end of file diff --git a/interfaces/FetchError.html b/interfaces/FetchError.html new file mode 100644 index 000000000..5e56cb5d5 --- /dev/null +++ b/interfaces/FetchError.html @@ -0,0 +1,8 @@ +FetchError | Meilisearch JS

Interface FetchError

interface FetchError {
    cause?: unknown;
    code: string;
    errno: string;
    message: string;
    name: string;
    stack?: string;
    type: string;
}

Hierarchy

  • Error
    • FetchError

Properties

Properties

cause?: unknown
code: string
errno: string
message: string
name: string
stack?: string
type: string
\ No newline at end of file diff --git a/modules.html b/modules.html new file mode 100644 index 000000000..8331bfb6e --- /dev/null +++ b/modules.html @@ -0,0 +1,121 @@ +Meilisearch JS

Meilisearch JS

References

Classes

Interfaces

Type Aliases

CancelTasksQuery +CategoriesDistribution +Config +ContentType +Crop +DeleteTasksQuery +Dictionary +DisplayedAttributes +DistinctAttribute +Distribution +DocumentOptions +DocumentQuery +DocumentsDeletionQuery +DocumentsIds +DocumentsQuery +Embedder +Embedders +EnqueuedTaskObject +ErrorStatusCode +Facet +FacetDistribution +FacetHit +FacetOrder +FacetStat +FacetStats +Faceting +FederatedMultiSearchParams +FederationDetails +FederationOptions +FieldDistribution +Filter +FilterableAttributes +Health +Highlight +Hit +Hits +HuggingFaceEmbedder +HybridSearch +IndexObject +IndexOptions +IndexStats +IndexesQuery +IndexesResults +Key +KeyCreation +KeyUpdate +KeysQuery +KeysResults +Locale +LocalizedAttribute +LocalizedAttributes +MatchesPosition +MatchingStrategies +MeiliSearchErrorResponse +MultiSearchFederation +MultiSearchParams +MultiSearchQuery +MultiSearchQueryWithFederation +MultiSearchResponse +MultiSearchResult +NonSeparatorTokens +OllamaEmbedder +OpenAiEmbedder +Pagination +PaginationSettings +ProximityPrecision +Query +RankingRules +RankingScoreDetails +RawDocumentAdditionOptions +ResourceQuery +ResourceResults +RestEmbedder +SearchCutoffMs +SearchForFacetValuesParams +SearchForFacetValuesResponse +SearchParams +SearchRequestGET +SearchResponse +SearchSimilarDocumentsParams +SearchableAttributes +SeparatorTokens +Settings +SortableAttributes +Stats +StopWords +SwapIndexesParams +Synonyms +TaskObject +TaskStatus +TaskTypes +TasksQuery +TasksResults +TasksResultsObject +TokenIndexRules +TokenOptions +TokenSearchRules +TypoTolerance +UpdateDocumentsByFunctionOptions +UserProvidedEmbedder +Version +WaitOptions +

Variables

Functions

References

Renames and re-exports MeiliSearch
Renames and re-exports MeiliSearch
\ No newline at end of file diff --git a/types/CancelTasksQuery.html b/types/CancelTasksQuery.html new file mode 100644 index 000000000..11e6293bc --- /dev/null +++ b/types/CancelTasksQuery.html @@ -0,0 +1 @@ +CancelTasksQuery | Meilisearch JS

Type alias CancelTasksQuery

CancelTasksQuery: Omit<TasksQuery, "limit" | "from"> & {}

Type declaration

    \ No newline at end of file diff --git a/types/CategoriesDistribution.html b/types/CategoriesDistribution.html new file mode 100644 index 000000000..2978163cc --- /dev/null +++ b/types/CategoriesDistribution.html @@ -0,0 +1 @@ +CategoriesDistribution | Meilisearch JS

    Type alias CategoriesDistribution

    CategoriesDistribution: {
        [category: string]: number;
    }

    Type declaration

    • [category: string]: number
    \ No newline at end of file diff --git a/types/Config.html b/types/Config.html new file mode 100644 index 000000000..9cce757fe --- /dev/null +++ b/types/Config.html @@ -0,0 +1 @@ +Config | Meilisearch JS

    Type alias Config

    Config: {
        apiKey?: string;
        clientAgents?: string[];
        host: string;
        httpClient?: ((input, init?) => Promise<any>);
        requestConfig?: Partial<Omit<RequestInit, "body" | "method">>;
        timeout?: number;
    }

    Type declaration

    • Optional apiKey?: string
    • Optional clientAgents?: string[]
    • host: string
    • Optional httpClient?: ((input, init?) => Promise<any>)
        • (input, init?): Promise<any>
        • Parameters

          • input: string
          • Optional init: RequestInit

          Returns Promise<any>

    • Optional requestConfig?: Partial<Omit<RequestInit, "body" | "method">>
    • Optional timeout?: number
    \ No newline at end of file diff --git a/types/ContentType.html b/types/ContentType.html new file mode 100644 index 000000000..bbbf4265b --- /dev/null +++ b/types/ContentType.html @@ -0,0 +1 @@ +ContentType | Meilisearch JS

    Type alias ContentType

    ContentType: "text/csv" | "application/x-ndjson" | "application/json"
    \ No newline at end of file diff --git a/types/Crop.html b/types/Crop.html new file mode 100644 index 000000000..3df03f7cc --- /dev/null +++ b/types/Crop.html @@ -0,0 +1 @@ +Crop | Meilisearch JS

    Type alias Crop

    Crop: {
        attributesToCrop?: string[];
        cropLength?: number;
        cropMarker?: string;
    }

    Type declaration

    • Optional attributesToCrop?: string[]
    • Optional cropLength?: number
    • Optional cropMarker?: string
    \ No newline at end of file diff --git a/types/DeleteTasksQuery.html b/types/DeleteTasksQuery.html new file mode 100644 index 000000000..c37652f4a --- /dev/null +++ b/types/DeleteTasksQuery.html @@ -0,0 +1 @@ +DeleteTasksQuery | Meilisearch JS

    Type alias DeleteTasksQuery

    DeleteTasksQuery: Omit<TasksQuery, "limit" | "from"> & {}

    Type declaration

      \ No newline at end of file diff --git a/types/Dictionary.html b/types/Dictionary.html new file mode 100644 index 000000000..d0ef7f210 --- /dev/null +++ b/types/Dictionary.html @@ -0,0 +1 @@ +Dictionary | Meilisearch JS

      Type alias Dictionary

      Dictionary: string[] | null
      \ No newline at end of file diff --git a/types/DisplayedAttributes.html b/types/DisplayedAttributes.html new file mode 100644 index 000000000..d76753b86 --- /dev/null +++ b/types/DisplayedAttributes.html @@ -0,0 +1 @@ +DisplayedAttributes | Meilisearch JS

      Type alias DisplayedAttributes

      DisplayedAttributes: string[] | null
      \ No newline at end of file diff --git a/types/DistinctAttribute.html b/types/DistinctAttribute.html new file mode 100644 index 000000000..fda8717fb --- /dev/null +++ b/types/DistinctAttribute.html @@ -0,0 +1 @@ +DistinctAttribute | Meilisearch JS

      Type alias DistinctAttribute

      DistinctAttribute: string | null
      \ No newline at end of file diff --git a/types/Distribution.html b/types/Distribution.html new file mode 100644 index 000000000..35c272d7e --- /dev/null +++ b/types/Distribution.html @@ -0,0 +1 @@ +Distribution | Meilisearch JS

      Type alias Distribution

      Distribution: {
          mean: number;
          sigma: number;
      }

      Type declaration

      • mean: number
      • sigma: number
      \ No newline at end of file diff --git a/types/DocumentOptions.html b/types/DocumentOptions.html new file mode 100644 index 000000000..6e750a5a2 --- /dev/null +++ b/types/DocumentOptions.html @@ -0,0 +1 @@ +DocumentOptions | Meilisearch JS

      Type alias DocumentOptions

      DocumentOptions: {
          primaryKey?: string;
      }

      Type declaration

      • Optional primaryKey?: string
      \ No newline at end of file diff --git a/types/DocumentQuery.html b/types/DocumentQuery.html new file mode 100644 index 000000000..89e66436a --- /dev/null +++ b/types/DocumentQuery.html @@ -0,0 +1 @@ +DocumentQuery | Meilisearch JS

      Type alias DocumentQuery<T>

      DocumentQuery<T>: {
          fields?: Fields<T>;
      }

      Type Parameters

      • T = Record<string, any>

      Type declaration

      • Optional fields?: Fields<T>
      \ No newline at end of file diff --git a/types/DocumentsDeletionQuery.html b/types/DocumentsDeletionQuery.html new file mode 100644 index 000000000..9bd6e89c1 --- /dev/null +++ b/types/DocumentsDeletionQuery.html @@ -0,0 +1 @@ +DocumentsDeletionQuery | Meilisearch JS

      Type alias DocumentsDeletionQuery

      DocumentsDeletionQuery: {
          filter: Filter;
      }

      Type declaration

      \ No newline at end of file diff --git a/types/DocumentsIds.html b/types/DocumentsIds.html new file mode 100644 index 000000000..e20039c4f --- /dev/null +++ b/types/DocumentsIds.html @@ -0,0 +1 @@ +DocumentsIds | Meilisearch JS

      Type alias DocumentsIds

      DocumentsIds: string[] | number[]
      \ No newline at end of file diff --git a/types/DocumentsQuery.html b/types/DocumentsQuery.html new file mode 100644 index 000000000..3af75952a --- /dev/null +++ b/types/DocumentsQuery.html @@ -0,0 +1 @@ +DocumentsQuery | Meilisearch JS

      Type alias DocumentsQuery<T>

      DocumentsQuery<T>: ResourceQuery & {
          fields?: Fields<T>;
          filter?: Filter;
          limit?: number;
          offset?: number;
          retrieveVectors?: boolean;
      }

      Type Parameters

      • T = Record<string, any>

      Type declaration

      • Optional fields?: Fields<T>
      • Optional filter?: Filter
      • Optional limit?: number
      • Optional offset?: number
      • Optional retrieveVectors?: boolean
      \ No newline at end of file diff --git a/types/Embedder.html b/types/Embedder.html new file mode 100644 index 000000000..170b3eaaa --- /dev/null +++ b/types/Embedder.html @@ -0,0 +1 @@ +Embedder | Meilisearch JS
      \ No newline at end of file diff --git a/types/Embedders.html b/types/Embedders.html new file mode 100644 index 000000000..9c860f0d1 --- /dev/null +++ b/types/Embedders.html @@ -0,0 +1 @@ +Embedders | Meilisearch JS

      Type alias Embedders

      Embedders: Record<string, Embedder> | null
      \ No newline at end of file diff --git a/types/EnqueuedTaskObject.html b/types/EnqueuedTaskObject.html new file mode 100644 index 000000000..721ebc669 --- /dev/null +++ b/types/EnqueuedTaskObject.html @@ -0,0 +1 @@ +EnqueuedTaskObject | Meilisearch JS

      Type alias EnqueuedTaskObject

      EnqueuedTaskObject: {
          canceledBy: number;
          enqueuedAt: string;
          indexUid?: string;
          status: TaskStatus;
          taskUid: number;
          type: TaskTypes;
      }

      Type declaration

      • canceledBy: number
      • enqueuedAt: string
      • Optional indexUid?: string
      • status: TaskStatus
      • taskUid: number
      • type: TaskTypes
      \ No newline at end of file diff --git a/types/ErrorStatusCode.html b/types/ErrorStatusCode.html new file mode 100644 index 000000000..325f59231 --- /dev/null +++ b/types/ErrorStatusCode.html @@ -0,0 +1 @@ +ErrorStatusCode | Meilisearch JS

      Type alias ErrorStatusCode

      ErrorStatusCode: typeof ErrorStatusCode[keyof typeof ErrorStatusCode]
      \ No newline at end of file diff --git a/types/Facet.html b/types/Facet.html new file mode 100644 index 000000000..d429c1587 --- /dev/null +++ b/types/Facet.html @@ -0,0 +1 @@ +Facet | Meilisearch JS

      Type alias Facet

      Facet: string
      \ No newline at end of file diff --git a/types/FacetDistribution.html b/types/FacetDistribution.html new file mode 100644 index 000000000..8e4890b71 --- /dev/null +++ b/types/FacetDistribution.html @@ -0,0 +1 @@ +FacetDistribution | Meilisearch JS

      Type alias FacetDistribution

      FacetDistribution: Record<Facet, CategoriesDistribution>
      \ No newline at end of file diff --git a/types/FacetHit.html b/types/FacetHit.html new file mode 100644 index 000000000..00308df53 --- /dev/null +++ b/types/FacetHit.html @@ -0,0 +1 @@ +FacetHit | Meilisearch JS

      Type alias FacetHit

      FacetHit: {
          count: number;
          value: string;
      }

      Type declaration

      • count: number
      • value: string
      \ No newline at end of file diff --git a/types/FacetOrder.html b/types/FacetOrder.html new file mode 100644 index 000000000..93aff26f6 --- /dev/null +++ b/types/FacetOrder.html @@ -0,0 +1 @@ +FacetOrder | Meilisearch JS

      Type alias FacetOrder

      FacetOrder: "alpha" | "count"
      \ No newline at end of file diff --git a/types/FacetStat.html b/types/FacetStat.html new file mode 100644 index 000000000..790c1e69a --- /dev/null +++ b/types/FacetStat.html @@ -0,0 +1 @@ +FacetStat | Meilisearch JS

      Type alias FacetStat

      FacetStat: {
          max: number;
          min: number;
      }

      Type declaration

      • max: number
      • min: number
      \ No newline at end of file diff --git a/types/FacetStats.html b/types/FacetStats.html new file mode 100644 index 000000000..b9cac6a04 --- /dev/null +++ b/types/FacetStats.html @@ -0,0 +1 @@ +FacetStats | Meilisearch JS

      Type alias FacetStats

      FacetStats: Record<string, FacetStat>
      \ No newline at end of file diff --git a/types/Faceting.html b/types/Faceting.html new file mode 100644 index 000000000..4956fef2a --- /dev/null +++ b/types/Faceting.html @@ -0,0 +1 @@ +Faceting | Meilisearch JS

      Type alias Faceting

      Faceting: {
          maxValuesPerFacet?: number | null;
          sortFacetValuesBy?: Record<string, FacetOrder> | null;
      }

      Type declaration

      • Optional maxValuesPerFacet?: number | null
      • Optional sortFacetValuesBy?: Record<string, FacetOrder> | null
      \ No newline at end of file diff --git a/types/FederatedMultiSearchParams.html b/types/FederatedMultiSearchParams.html new file mode 100644 index 000000000..76fe3b3aa --- /dev/null +++ b/types/FederatedMultiSearchParams.html @@ -0,0 +1 @@ +FederatedMultiSearchParams | Meilisearch JS

      Type alias FederatedMultiSearchParams

      FederatedMultiSearchParams: {
          federation: MultiSearchFederation;
          queries: MultiSearchQueryWithFederation[];
      }

      Type declaration

      \ No newline at end of file diff --git a/types/FederationDetails.html b/types/FederationDetails.html new file mode 100644 index 000000000..cdeea5d2a --- /dev/null +++ b/types/FederationDetails.html @@ -0,0 +1 @@ +FederationDetails | Meilisearch JS

      Type alias FederationDetails

      FederationDetails: {
          indexUid: string;
          queriesPosition: number;
          weightedRankingScore: number;
      }

      Type declaration

      • indexUid: string
      • queriesPosition: number
      • weightedRankingScore: number
      \ No newline at end of file diff --git a/types/FederationOptions.html b/types/FederationOptions.html new file mode 100644 index 000000000..9a12b4a43 --- /dev/null +++ b/types/FederationOptions.html @@ -0,0 +1 @@ +FederationOptions | Meilisearch JS

      Type alias FederationOptions

      FederationOptions: {
          weight: number;
      }

      Type declaration

      • weight: number
      \ No newline at end of file diff --git a/types/FieldDistribution.html b/types/FieldDistribution.html new file mode 100644 index 000000000..04c31d17f --- /dev/null +++ b/types/FieldDistribution.html @@ -0,0 +1 @@ +FieldDistribution | Meilisearch JS

      Type alias FieldDistribution

      FieldDistribution: {
          [field: string]: number;
      }

      Type declaration

      • [field: string]: number
      \ No newline at end of file diff --git a/types/Filter.html b/types/Filter.html new file mode 100644 index 000000000..4614dfb2f --- /dev/null +++ b/types/Filter.html @@ -0,0 +1 @@ +Filter | Meilisearch JS

      Type alias Filter

      Filter: string | (string | string[])[]
      \ No newline at end of file diff --git a/types/FilterableAttributes.html b/types/FilterableAttributes.html new file mode 100644 index 000000000..7727e5c51 --- /dev/null +++ b/types/FilterableAttributes.html @@ -0,0 +1 @@ +FilterableAttributes | Meilisearch JS

      Type alias FilterableAttributes

      FilterableAttributes: string[] | null
      \ No newline at end of file diff --git a/types/Health.html b/types/Health.html new file mode 100644 index 000000000..50e5b5949 --- /dev/null +++ b/types/Health.html @@ -0,0 +1 @@ +Health | Meilisearch JS

      Type alias Health

      Health: {
          status: "available";
      }

      Type declaration

      • status: "available"
      \ No newline at end of file diff --git a/types/Highlight.html b/types/Highlight.html new file mode 100644 index 000000000..a398ce639 --- /dev/null +++ b/types/Highlight.html @@ -0,0 +1 @@ +Highlight | Meilisearch JS

      Type alias Highlight

      Highlight: {
          attributesToHighlight?: string[];
          highlightPostTag?: string;
          highlightPreTag?: string;
      }

      Type declaration

      • Optional attributesToHighlight?: string[]
      • Optional highlightPostTag?: string
      • Optional highlightPreTag?: string
      \ No newline at end of file diff --git a/types/Hit.html b/types/Hit.html new file mode 100644 index 000000000..12b5711de --- /dev/null +++ b/types/Hit.html @@ -0,0 +1 @@ +Hit | Meilisearch JS

      Type alias Hit<T>

      Hit<T>: T & {
          _federation?: FederationDetails;
          _formatted?: Partial<T>;
          _matchesPosition?: MatchesPosition<T>;
          _rankingScore?: number;
          _rankingScoreDetails?: RankingScoreDetails;
      }

      Type Parameters

      • T = Record<string, any>

      Type declaration

      \ No newline at end of file diff --git a/types/Hits.html b/types/Hits.html new file mode 100644 index 000000000..f516fa11f --- /dev/null +++ b/types/Hits.html @@ -0,0 +1 @@ +Hits | Meilisearch JS

      Type alias Hits<T>

      Hits<T>: Hit<T>[]

      Type Parameters

      • T = Record<string, any>
      \ No newline at end of file diff --git a/types/HuggingFaceEmbedder.html b/types/HuggingFaceEmbedder.html new file mode 100644 index 000000000..0edfeb55a --- /dev/null +++ b/types/HuggingFaceEmbedder.html @@ -0,0 +1 @@ +HuggingFaceEmbedder | Meilisearch JS

      Type alias HuggingFaceEmbedder

      HuggingFaceEmbedder: {
          distribution?: Distribution;
          documentTemplate?: string;
          model?: string;
          revision?: string;
          source: "huggingFace";
      }

      Type declaration

      • Optional distribution?: Distribution
      • Optional documentTemplate?: string
      • Optional model?: string
      • Optional revision?: string
      • source: "huggingFace"
      \ No newline at end of file diff --git a/types/HybridSearch.html b/types/HybridSearch.html new file mode 100644 index 000000000..44bfe5837 --- /dev/null +++ b/types/HybridSearch.html @@ -0,0 +1 @@ +HybridSearch | Meilisearch JS

      Type alias HybridSearch

      HybridSearch: {
          embedder?: string;
          semanticRatio?: number;
      }

      Type declaration

      • Optional embedder?: string
      • Optional semanticRatio?: number
      \ No newline at end of file diff --git a/types/IndexObject.html b/types/IndexObject.html new file mode 100644 index 000000000..86ce19f95 --- /dev/null +++ b/types/IndexObject.html @@ -0,0 +1 @@ +IndexObject | Meilisearch JS

      Type alias IndexObject

      IndexObject: {
          createdAt: Date;
          primaryKey?: string;
          uid: string;
          updatedAt: Date;
      }

      Type declaration

      • createdAt: Date
      • Optional primaryKey?: string
      • uid: string
      • updatedAt: Date
      \ No newline at end of file diff --git a/types/IndexOptions.html b/types/IndexOptions.html new file mode 100644 index 000000000..28ac7e54d --- /dev/null +++ b/types/IndexOptions.html @@ -0,0 +1 @@ +IndexOptions | Meilisearch JS

      Type alias IndexOptions

      IndexOptions: {
          primaryKey?: string;
      }

      Type declaration

      • Optional primaryKey?: string
      \ No newline at end of file diff --git a/types/IndexStats.html b/types/IndexStats.html new file mode 100644 index 000000000..2ab2f411c --- /dev/null +++ b/types/IndexStats.html @@ -0,0 +1 @@ +IndexStats | Meilisearch JS

      Type alias IndexStats

      IndexStats: {
          fieldDistribution: FieldDistribution;
          isIndexing: boolean;
          numberOfDocuments: number;
      }

      Type declaration

      \ No newline at end of file diff --git a/types/IndexesQuery.html b/types/IndexesQuery.html new file mode 100644 index 000000000..be085afb1 --- /dev/null +++ b/types/IndexesQuery.html @@ -0,0 +1 @@ +IndexesQuery | Meilisearch JS

      Type alias IndexesQuery

      IndexesQuery: ResourceQuery & {}

      Type declaration

        \ No newline at end of file diff --git a/types/IndexesResults.html b/types/IndexesResults.html new file mode 100644 index 000000000..c4d312b32 --- /dev/null +++ b/types/IndexesResults.html @@ -0,0 +1 @@ +IndexesResults | Meilisearch JS

        Type alias IndexesResults<T>

        IndexesResults<T>: ResourceResults<T> & {}

        Type Parameters

        • T

        Type declaration

          \ No newline at end of file diff --git a/types/Key.html b/types/Key.html new file mode 100644 index 000000000..98e3bb54d --- /dev/null +++ b/types/Key.html @@ -0,0 +1 @@ +Key | Meilisearch JS

          Type alias Key

          Key: {
              actions: string[];
              createdAt: Date;
              description: string;
              expiresAt: Date;
              indexes: string[];
              key: string;
              name: string | null;
              uid: string;
              updatedAt: Date;
          }

          Type declaration

          • actions: string[]
          • createdAt: Date
          • description: string
          • expiresAt: Date
          • indexes: string[]
          • key: string
          • name: string | null
          • uid: string
          • updatedAt: Date
          \ No newline at end of file diff --git a/types/KeyCreation.html b/types/KeyCreation.html new file mode 100644 index 000000000..363af07a1 --- /dev/null +++ b/types/KeyCreation.html @@ -0,0 +1 @@ +KeyCreation | Meilisearch JS

          Type alias KeyCreation

          KeyCreation: {
              actions: string[];
              description?: string;
              expiresAt: Date | null;
              indexes: string[];
              name?: string;
              uid?: string;
          }

          Type declaration

          • actions: string[]
          • Optional description?: string
          • expiresAt: Date | null
          • indexes: string[]
          • Optional name?: string
          • Optional uid?: string
          \ No newline at end of file diff --git a/types/KeyUpdate.html b/types/KeyUpdate.html new file mode 100644 index 000000000..76e137326 --- /dev/null +++ b/types/KeyUpdate.html @@ -0,0 +1 @@ +KeyUpdate | Meilisearch JS

          Type alias KeyUpdate

          KeyUpdate: {
              description?: string;
              name?: string;
          }

          Type declaration

          • Optional description?: string
          • Optional name?: string
          \ No newline at end of file diff --git a/types/KeysQuery.html b/types/KeysQuery.html new file mode 100644 index 000000000..28421e3ff --- /dev/null +++ b/types/KeysQuery.html @@ -0,0 +1 @@ +KeysQuery | Meilisearch JS

          Type alias KeysQuery

          KeysQuery: ResourceQuery & {}

          Type declaration

            \ No newline at end of file diff --git a/types/KeysResults.html b/types/KeysResults.html new file mode 100644 index 000000000..2a8d63425 --- /dev/null +++ b/types/KeysResults.html @@ -0,0 +1 @@ +KeysResults | Meilisearch JS

            Type alias KeysResults

            KeysResults: ResourceResults<Key[]> & {}

            Type declaration

              \ No newline at end of file diff --git a/types/Locale.html b/types/Locale.html new file mode 100644 index 000000000..b951ca91e --- /dev/null +++ b/types/Locale.html @@ -0,0 +1 @@ +Locale | Meilisearch JS

              Type alias Locale

              Locale: string
              \ No newline at end of file diff --git a/types/LocalizedAttribute.html b/types/LocalizedAttribute.html new file mode 100644 index 000000000..80f310142 --- /dev/null +++ b/types/LocalizedAttribute.html @@ -0,0 +1 @@ +LocalizedAttribute | Meilisearch JS

              Type alias LocalizedAttribute

              LocalizedAttribute: {
                  attributePatterns: string[];
                  locales: Locale[];
              }

              Type declaration

              • attributePatterns: string[]
              • locales: Locale[]
              \ No newline at end of file diff --git a/types/LocalizedAttributes.html b/types/LocalizedAttributes.html new file mode 100644 index 000000000..732e9ad26 --- /dev/null +++ b/types/LocalizedAttributes.html @@ -0,0 +1 @@ +LocalizedAttributes | Meilisearch JS

              Type alias LocalizedAttributes

              LocalizedAttributes: LocalizedAttribute[] | null
              \ No newline at end of file diff --git a/types/MatchesPosition.html b/types/MatchesPosition.html new file mode 100644 index 000000000..e34983b6b --- /dev/null +++ b/types/MatchesPosition.html @@ -0,0 +1 @@ +MatchesPosition | Meilisearch JS

              Type alias MatchesPosition<T>

              MatchesPosition<T>: Partial<Record<keyof T, {
                  length: number;
                  start: number;
              }[]>>

              Type Parameters

              • T
              \ No newline at end of file diff --git a/types/MatchingStrategies.html b/types/MatchingStrategies.html new file mode 100644 index 000000000..121222370 --- /dev/null +++ b/types/MatchingStrategies.html @@ -0,0 +1 @@ +MatchingStrategies | Meilisearch JS

              Type alias MatchingStrategies

              MatchingStrategies: typeof MatchingStrategies[keyof typeof MatchingStrategies]
              \ No newline at end of file diff --git a/types/MeiliSearchErrorResponse.html b/types/MeiliSearchErrorResponse.html new file mode 100644 index 000000000..053e0d99e --- /dev/null +++ b/types/MeiliSearchErrorResponse.html @@ -0,0 +1 @@ +MeiliSearchErrorResponse | Meilisearch JS

              Type alias MeiliSearchErrorResponse

              MeiliSearchErrorResponse: {
                  code: string;
                  link: string;
                  message: string;
                  type: string;
              }

              Type declaration

              • code: string
              • link: string
              • message: string
              • type: string
              \ No newline at end of file diff --git a/types/MultiSearchFederation.html b/types/MultiSearchFederation.html new file mode 100644 index 000000000..c1d21f472 --- /dev/null +++ b/types/MultiSearchFederation.html @@ -0,0 +1 @@ +MultiSearchFederation | Meilisearch JS

              Type alias MultiSearchFederation

              MultiSearchFederation: {
                  limit?: number;
                  offset?: number;
              }

              Type declaration

              • Optional limit?: number
              • Optional offset?: number
              \ No newline at end of file diff --git a/types/MultiSearchParams.html b/types/MultiSearchParams.html new file mode 100644 index 000000000..d72188e5e --- /dev/null +++ b/types/MultiSearchParams.html @@ -0,0 +1 @@ +MultiSearchParams | Meilisearch JS

              Type alias MultiSearchParams

              MultiSearchParams: {
                  queries: MultiSearchQuery[];
              }

              Type declaration

              \ No newline at end of file diff --git a/types/MultiSearchQuery.html b/types/MultiSearchQuery.html new file mode 100644 index 000000000..d0dd55ef4 --- /dev/null +++ b/types/MultiSearchQuery.html @@ -0,0 +1 @@ +MultiSearchQuery | Meilisearch JS

              Type alias MultiSearchQuery

              MultiSearchQuery: SearchParams & {
                  indexUid: string;
              }

              Type declaration

              • indexUid: string
              \ No newline at end of file diff --git a/types/MultiSearchQueryWithFederation.html b/types/MultiSearchQueryWithFederation.html new file mode 100644 index 000000000..e9366c377 --- /dev/null +++ b/types/MultiSearchQueryWithFederation.html @@ -0,0 +1 @@ +MultiSearchQueryWithFederation | Meilisearch JS

              Type alias MultiSearchQueryWithFederation

              MultiSearchQueryWithFederation: MultiSearchQuery & {
                  federationOptions?: FederationOptions;
              }

              Type declaration

              \ No newline at end of file diff --git a/types/MultiSearchResponse.html b/types/MultiSearchResponse.html new file mode 100644 index 000000000..2987e4a00 --- /dev/null +++ b/types/MultiSearchResponse.html @@ -0,0 +1 @@ +MultiSearchResponse | Meilisearch JS

              Type alias MultiSearchResponse<T>

              MultiSearchResponse<T>: {
                  results: MultiSearchResult<T>[];
              }

              Type Parameters

              • T = Record<string, any>

              Type declaration

              \ No newline at end of file diff --git a/types/MultiSearchResult.html b/types/MultiSearchResult.html new file mode 100644 index 000000000..6f1099ab4 --- /dev/null +++ b/types/MultiSearchResult.html @@ -0,0 +1 @@ +MultiSearchResult | Meilisearch JS

              Type alias MultiSearchResult<T>

              MultiSearchResult<T>: SearchResponse<T> & {
                  indexUid: string;
              }

              Type Parameters

              • T

              Type declaration

              • indexUid: string
              \ No newline at end of file diff --git a/types/NonSeparatorTokens.html b/types/NonSeparatorTokens.html new file mode 100644 index 000000000..dcb160dcb --- /dev/null +++ b/types/NonSeparatorTokens.html @@ -0,0 +1 @@ +NonSeparatorTokens | Meilisearch JS

              Type alias NonSeparatorTokens

              NonSeparatorTokens: string[] | null
              \ No newline at end of file diff --git a/types/OllamaEmbedder.html b/types/OllamaEmbedder.html new file mode 100644 index 000000000..257be98c3 --- /dev/null +++ b/types/OllamaEmbedder.html @@ -0,0 +1 @@ +OllamaEmbedder | Meilisearch JS

              Type alias OllamaEmbedder

              OllamaEmbedder: {
                  apiKey?: string;
                  dimensions?: number;
                  distribution?: Distribution;
                  documentTemplate?: string;
                  model?: string;
                  source: "ollama";
                  url?: string;
              }

              Type declaration

              • Optional apiKey?: string
              • Optional dimensions?: number
              • Optional distribution?: Distribution
              • Optional documentTemplate?: string
              • Optional model?: string
              • source: "ollama"
              • Optional url?: string
              \ No newline at end of file diff --git a/types/OpenAiEmbedder.html b/types/OpenAiEmbedder.html new file mode 100644 index 000000000..872657f46 --- /dev/null +++ b/types/OpenAiEmbedder.html @@ -0,0 +1 @@ +OpenAiEmbedder | Meilisearch JS

              Type alias OpenAiEmbedder

              OpenAiEmbedder: {
                  apiKey?: string;
                  dimensions?: number;
                  distribution?: Distribution;
                  documentTemplate?: string;
                  model?: string;
                  source: "openAi";
                  url?: string;
              }

              Type declaration

              • Optional apiKey?: string
              • Optional dimensions?: number
              • Optional distribution?: Distribution
              • Optional documentTemplate?: string
              • Optional model?: string
              • source: "openAi"
              • Optional url?: string
              \ No newline at end of file diff --git a/types/Pagination.html b/types/Pagination.html new file mode 100644 index 000000000..cbdcc5270 --- /dev/null +++ b/types/Pagination.html @@ -0,0 +1 @@ +Pagination | Meilisearch JS

              Type alias Pagination

              Pagination: {
                  limit?: number;
                  offset?: number;
              }

              Type declaration

              • Optional limit?: number
              • Optional offset?: number
              \ No newline at end of file diff --git a/types/PaginationSettings.html b/types/PaginationSettings.html new file mode 100644 index 000000000..fe610b2f1 --- /dev/null +++ b/types/PaginationSettings.html @@ -0,0 +1 @@ +PaginationSettings | Meilisearch JS

              Type alias PaginationSettings

              PaginationSettings: {
                  maxTotalHits?: number | null;
              }

              Type declaration

              • Optional maxTotalHits?: number | null
              \ No newline at end of file diff --git a/types/ProximityPrecision.html b/types/ProximityPrecision.html new file mode 100644 index 000000000..8d9993a12 --- /dev/null +++ b/types/ProximityPrecision.html @@ -0,0 +1 @@ +ProximityPrecision | Meilisearch JS

              Type alias ProximityPrecision

              ProximityPrecision: "byWord" | "byAttribute"
              \ No newline at end of file diff --git a/types/Query.html b/types/Query.html new file mode 100644 index 000000000..dd0bade7b --- /dev/null +++ b/types/Query.html @@ -0,0 +1 @@ +Query | Meilisearch JS

              Type alias Query

              Query: {
                  q?: string | null;
              }

              Type declaration

              • Optional q?: string | null
              \ No newline at end of file diff --git a/types/RankingRules.html b/types/RankingRules.html new file mode 100644 index 000000000..49c2552ba --- /dev/null +++ b/types/RankingRules.html @@ -0,0 +1 @@ +RankingRules | Meilisearch JS

              Type alias RankingRules

              RankingRules: string[] | null
              \ No newline at end of file diff --git a/types/RankingScoreDetails.html b/types/RankingScoreDetails.html new file mode 100644 index 000000000..3d3c6e832 --- /dev/null +++ b/types/RankingScoreDetails.html @@ -0,0 +1 @@ +RankingScoreDetails | Meilisearch JS

              Type alias RankingScoreDetails

              RankingScoreDetails: {
                  attribute?: {
                      attributes_query_word_order: number;
                      attributes_ranking_order: number;
                      order: number;
                      score: number;
                  };
                  exactness?: {
                      matchType: string;
                      order: number;
                      score: number;
                  };
                  proximity?: {
                      order: number;
                      score: number;
                  };
                  typo?: {
                      maxTypoCount: number;
                      order: number;
                      score: number;
                      typoCount: number;
                  };
                  words?: {
                      matchingWords: number;
                      maxMatchingWords: number;
                      order: number;
                      score: number;
                  };
                  [key: string]: Record<string, any> | undefined;
              }

              Type declaration

              • [key: string]: Record<string, any> | undefined
              • Optional attribute?: {
                    attributes_query_word_order: number;
                    attributes_ranking_order: number;
                    order: number;
                    score: number;
                }
                • attributes_query_word_order: number
                • attributes_ranking_order: number
                • order: number
                • score: number
              • Optional exactness?: {
                    matchType: string;
                    order: number;
                    score: number;
                }
                • matchType: string
                • order: number
                • score: number
              • Optional proximity?: {
                    order: number;
                    score: number;
                }
                • order: number
                • score: number
              • Optional typo?: {
                    maxTypoCount: number;
                    order: number;
                    score: number;
                    typoCount: number;
                }
                • maxTypoCount: number
                • order: number
                • score: number
                • typoCount: number
              • Optional words?: {
                    matchingWords: number;
                    maxMatchingWords: number;
                    order: number;
                    score: number;
                }
                • matchingWords: number
                • maxMatchingWords: number
                • order: number
                • score: number
              \ No newline at end of file diff --git a/types/RawDocumentAdditionOptions.html b/types/RawDocumentAdditionOptions.html new file mode 100644 index 000000000..5439d71e6 --- /dev/null +++ b/types/RawDocumentAdditionOptions.html @@ -0,0 +1 @@ +RawDocumentAdditionOptions | Meilisearch JS

              Type alias RawDocumentAdditionOptions

              RawDocumentAdditionOptions: DocumentOptions & {
                  csvDelimiter?: string;
              }

              Type declaration

              • Optional csvDelimiter?: string
              \ No newline at end of file diff --git a/types/ResourceQuery.html b/types/ResourceQuery.html new file mode 100644 index 000000000..bbe5894ff --- /dev/null +++ b/types/ResourceQuery.html @@ -0,0 +1 @@ +ResourceQuery | Meilisearch JS

              Type alias ResourceQuery

              ResourceQuery: Pagination & {}

              Type declaration

                \ No newline at end of file diff --git a/types/ResourceResults.html b/types/ResourceResults.html new file mode 100644 index 000000000..187821b59 --- /dev/null +++ b/types/ResourceResults.html @@ -0,0 +1 @@ +ResourceResults | Meilisearch JS

                Type alias ResourceResults<T>

                ResourceResults<T>: Pagination & {
                    results: T;
                    total: number;
                }

                Type Parameters

                • T

                Type declaration

                • results: T
                • total: number
                \ No newline at end of file diff --git a/types/RestEmbedder.html b/types/RestEmbedder.html new file mode 100644 index 000000000..94e66293f --- /dev/null +++ b/types/RestEmbedder.html @@ -0,0 +1 @@ +RestEmbedder | Meilisearch JS

                Type alias RestEmbedder

                RestEmbedder: {
                    apiKey?: string;
                    dimensions?: number;
                    distribution?: Distribution;
                    documentTemplate?: string;
                    headers?: Record<string, string>;
                    request: Record<string, any>;
                    response: Record<string, any>;
                    source: "rest";
                    url: string;
                }

                Type declaration

                • Optional apiKey?: string
                • Optional dimensions?: number
                • Optional distribution?: Distribution
                • Optional documentTemplate?: string
                • Optional headers?: Record<string, string>
                • request: Record<string, any>
                • response: Record<string, any>
                • source: "rest"
                • url: string
                \ No newline at end of file diff --git a/types/SearchCutoffMs.html b/types/SearchCutoffMs.html new file mode 100644 index 000000000..bd8aa2440 --- /dev/null +++ b/types/SearchCutoffMs.html @@ -0,0 +1 @@ +SearchCutoffMs | Meilisearch JS

                Type alias SearchCutoffMs

                SearchCutoffMs: number | null
                \ No newline at end of file diff --git a/types/SearchForFacetValuesParams.html b/types/SearchForFacetValuesParams.html new file mode 100644 index 000000000..cfb63adda --- /dev/null +++ b/types/SearchForFacetValuesParams.html @@ -0,0 +1 @@ +SearchForFacetValuesParams | Meilisearch JS

                Type alias SearchForFacetValuesParams

                SearchForFacetValuesParams: Omit<SearchParams, "facetName"> & {
                    facetName: string;
                }

                Type declaration

                • facetName: string
                \ No newline at end of file diff --git a/types/SearchForFacetValuesResponse.html b/types/SearchForFacetValuesResponse.html new file mode 100644 index 000000000..2e5534982 --- /dev/null +++ b/types/SearchForFacetValuesResponse.html @@ -0,0 +1 @@ +SearchForFacetValuesResponse | Meilisearch JS

                Type alias SearchForFacetValuesResponse

                SearchForFacetValuesResponse: {
                    facetHits: FacetHit[];
                    facetQuery: string | null;
                    processingTimeMs: number;
                }

                Type declaration

                • facetHits: FacetHit[]
                • facetQuery: string | null
                • processingTimeMs: number
                \ No newline at end of file diff --git a/types/SearchParams.html b/types/SearchParams.html new file mode 100644 index 000000000..9f7719c3c --- /dev/null +++ b/types/SearchParams.html @@ -0,0 +1 @@ +SearchParams | Meilisearch JS

                Type alias SearchParams

                SearchParams: Query & Pagination & Highlight & Crop & {
                    attributesToRetrieve?: string[];
                    attributesToSearchOn?: string[] | null;
                    distinct?: string;
                    facetName?: string;
                    facetQuery?: string;
                    facets?: string[];
                    filter?: Filter;
                    hitsPerPage?: number;
                    hybrid?: HybridSearch;
                    locales?: Locale[];
                    matchingStrategy?: MatchingStrategies;
                    page?: number;
                    rankingScoreThreshold?: number;
                    retrieveVectors?: boolean;
                    showMatchesPosition?: boolean;
                    showRankingScore?: boolean;
                    showRankingScoreDetails?: boolean;
                    sort?: string[];
                    vector?: number[] | null;
                }

                Type declaration

                • Optional attributesToRetrieve?: string[]
                • Optional attributesToSearchOn?: string[] | null
                • Optional distinct?: string
                • Optional facetName?: string
                • Optional facetQuery?: string
                • Optional facets?: string[]
                • Optional filter?: Filter
                • Optional hitsPerPage?: number
                • Optional hybrid?: HybridSearch
                • Optional locales?: Locale[]
                • Optional matchingStrategy?: MatchingStrategies
                • Optional page?: number
                • Optional rankingScoreThreshold?: number
                • Optional retrieveVectors?: boolean
                • Optional showMatchesPosition?: boolean
                • Optional showRankingScore?: boolean
                • Optional showRankingScoreDetails?: boolean
                • Optional sort?: string[]
                • Optional vector?: number[] | null
                \ No newline at end of file diff --git a/types/SearchRequestGET.html b/types/SearchRequestGET.html new file mode 100644 index 000000000..3bd696aed --- /dev/null +++ b/types/SearchRequestGET.html @@ -0,0 +1 @@ +SearchRequestGET | Meilisearch JS

                Type alias SearchRequestGET

                SearchRequestGET: Pagination & Query & Omit<Highlight, "attributesToHighlight"> & Omit<Crop, "attributesToCrop"> & {
                    attributesToCrop?: string;
                    attributesToHighlight?: string;
                    attributesToRetrieve?: string;
                    attributesToSearchOn?: string | null;
                    distinct?: string;
                    facets?: string;
                    filter?: string;
                    hybridEmbedder?: string;
                    hybridSemanticRatio?: number;
                    locales?: Locale[];
                    rankingScoreThreshold?: number;
                    retrieveVectors?: boolean;
                    showMatchesPosition?: boolean;
                    sort?: string;
                    vector?: string | null;
                }

                Type declaration

                • Optional attributesToCrop?: string
                • Optional attributesToHighlight?: string
                • Optional attributesToRetrieve?: string
                • Optional attributesToSearchOn?: string | null
                • Optional distinct?: string
                • Optional facets?: string
                • Optional filter?: string
                • Optional hybridEmbedder?: string
                • Optional hybridSemanticRatio?: number
                • Optional locales?: Locale[]
                • Optional rankingScoreThreshold?: number
                • Optional retrieveVectors?: boolean
                • Optional showMatchesPosition?: boolean
                • Optional sort?: string
                • Optional vector?: string | null
                \ No newline at end of file diff --git a/types/SearchResponse.html b/types/SearchResponse.html new file mode 100644 index 000000000..88ff128e4 --- /dev/null +++ b/types/SearchResponse.html @@ -0,0 +1 @@ +SearchResponse | Meilisearch JS

                Type alias SearchResponse<T, S>

                SearchResponse<T, S>: {
                    facetDistribution?: FacetDistribution;
                    facetStats?: FacetStats;
                    hits: Hits<T>;
                    processingTimeMs: number;
                    query: string;
                } & (undefined extends S
                    ? Partial<FinitePagination & InfinitePagination>
                    : true extends IsFinitePagination<NonNullable<S>>
                        ? FinitePagination
                        : InfinitePagination)

                Type Parameters

                • T = Record<string, any>
                • S extends SearchParams | undefined = undefined

                Type declaration

                \ No newline at end of file diff --git a/types/SearchSimilarDocumentsParams.html b/types/SearchSimilarDocumentsParams.html new file mode 100644 index 000000000..a79fb48bc --- /dev/null +++ b/types/SearchSimilarDocumentsParams.html @@ -0,0 +1 @@ +SearchSimilarDocumentsParams | Meilisearch JS

                Type alias SearchSimilarDocumentsParams

                SearchSimilarDocumentsParams: {
                    attributesToRetrieve?: string[];
                    embedder?: string;
                    filter?: Filter;
                    id: string | number;
                    limit?: number;
                    offset?: number;
                    rankingScoreThreshold?: number;
                    showRankingScore?: boolean;
                    showRankingScoreDetails?: boolean;
                }

                Type declaration

                • Optional attributesToRetrieve?: string[]
                • Optional embedder?: string
                • Optional filter?: Filter
                • id: string | number
                • Optional limit?: number
                • Optional offset?: number
                • Optional rankingScoreThreshold?: number
                • Optional showRankingScore?: boolean
                • Optional showRankingScoreDetails?: boolean
                \ No newline at end of file diff --git a/types/SearchableAttributes.html b/types/SearchableAttributes.html new file mode 100644 index 000000000..794b680eb --- /dev/null +++ b/types/SearchableAttributes.html @@ -0,0 +1 @@ +SearchableAttributes | Meilisearch JS

                Type alias SearchableAttributes

                SearchableAttributes: string[] | null
                \ No newline at end of file diff --git a/types/SeparatorTokens.html b/types/SeparatorTokens.html new file mode 100644 index 000000000..bda7d5dd3 --- /dev/null +++ b/types/SeparatorTokens.html @@ -0,0 +1 @@ +SeparatorTokens | Meilisearch JS

                Type alias SeparatorTokens

                SeparatorTokens: string[] | null
                \ No newline at end of file diff --git a/types/Settings.html b/types/Settings.html new file mode 100644 index 000000000..8003b31bd --- /dev/null +++ b/types/Settings.html @@ -0,0 +1 @@ +Settings | Meilisearch JS

                Type alias Settings

                Settings: {
                    dictionary?: Dictionary;
                    displayedAttributes?: DisplayedAttributes;
                    distinctAttribute?: DistinctAttribute;
                    embedders?: Embedders;
                    faceting?: Faceting;
                    filterableAttributes?: FilterableAttributes;
                    localizedAttributes?: LocalizedAttributes;
                    nonSeparatorTokens?: NonSeparatorTokens;
                    pagination?: PaginationSettings;
                    proximityPrecision?: ProximityPrecision;
                    rankingRules?: RankingRules;
                    searchCutoffMs?: SearchCutoffMs;
                    searchableAttributes?: SearchableAttributes;
                    separatorTokens?: SeparatorTokens;
                    sortableAttributes?: SortableAttributes;
                    stopWords?: StopWords;
                    synonyms?: Synonyms;
                    typoTolerance?: TypoTolerance;
                }

                Type declaration

                \ No newline at end of file diff --git a/types/SortableAttributes.html b/types/SortableAttributes.html new file mode 100644 index 000000000..66ed5c439 --- /dev/null +++ b/types/SortableAttributes.html @@ -0,0 +1 @@ +SortableAttributes | Meilisearch JS

                Type alias SortableAttributes

                SortableAttributes: string[] | null
                \ No newline at end of file diff --git a/types/Stats.html b/types/Stats.html new file mode 100644 index 000000000..edfd231e8 --- /dev/null +++ b/types/Stats.html @@ -0,0 +1 @@ +Stats | Meilisearch JS

                Type alias Stats

                Stats: {
                    databaseSize: number;
                    indexes: {
                        [index: string]: IndexStats;
                    };
                    lastUpdate: string;
                }

                Type declaration

                • databaseSize: number
                • indexes: {
                      [index: string]: IndexStats;
                  }
                • lastUpdate: string
                \ No newline at end of file diff --git a/types/StopWords.html b/types/StopWords.html new file mode 100644 index 000000000..03b36415c --- /dev/null +++ b/types/StopWords.html @@ -0,0 +1 @@ +StopWords | Meilisearch JS

                Type alias StopWords

                StopWords: string[] | null
                \ No newline at end of file diff --git a/types/SwapIndexesParams.html b/types/SwapIndexesParams.html new file mode 100644 index 000000000..ff7ac330e --- /dev/null +++ b/types/SwapIndexesParams.html @@ -0,0 +1 @@ +SwapIndexesParams | Meilisearch JS

                Type alias SwapIndexesParams

                SwapIndexesParams: {
                    indexes: string[];
                }[]

                Type declaration

                • indexes: string[]
                \ No newline at end of file diff --git a/types/Synonyms.html b/types/Synonyms.html new file mode 100644 index 000000000..d895091d1 --- /dev/null +++ b/types/Synonyms.html @@ -0,0 +1 @@ +Synonyms | Meilisearch JS

                Type alias Synonyms

                Synonyms: {
                    [field: string]: string[];
                } | null

                Type declaration

                • [field: string]: string[]
                \ No newline at end of file diff --git a/types/TaskObject.html b/types/TaskObject.html new file mode 100644 index 000000000..1c43fc615 --- /dev/null +++ b/types/TaskObject.html @@ -0,0 +1 @@ +TaskObject | Meilisearch JS

                Type alias TaskObject

                TaskObject: Omit<EnqueuedTaskObject, "taskUid"> & {
                    details: {
                        canceledTasks?: number;
                        deletedDocuments?: number;
                        deletedTasks?: number;
                        displayedAttributes?: DisplayedAttributes;
                        distinctAttribute?: DistinctAttribute;
                        filterableAttributes?: FilterableAttributes;
                        indexedDocuments?: number;
                        matchedTasks?: number;
                        originalFilter?: string;
                        primaryKey?: string;
                        providedIds?: number;
                        rankingRules?: RankingRules;
                        receivedDocuments?: number;
                        searchableAttributes?: SearchableAttributes;
                        sortableAttributes?: SortableAttributes;
                        stopWords?: StopWords;
                        swaps?: SwapIndexesParams;
                        synonyms?: Synonyms;
                    };
                    duration: string;
                    error: MeiliSearchErrorResponse | null;
                    finishedAt: string;
                    startedAt: string;
                    uid: number;
                }

                Type declaration

                \ No newline at end of file diff --git a/types/TaskStatus.html b/types/TaskStatus.html new file mode 100644 index 000000000..d25a33cab --- /dev/null +++ b/types/TaskStatus.html @@ -0,0 +1 @@ +TaskStatus | Meilisearch JS

                Type alias TaskStatus

                TaskStatus: typeof TaskStatus[keyof typeof TaskStatus]
                \ No newline at end of file diff --git a/types/TaskTypes.html b/types/TaskTypes.html new file mode 100644 index 000000000..077a6196f --- /dev/null +++ b/types/TaskTypes.html @@ -0,0 +1 @@ +TaskTypes | Meilisearch JS

                Type alias TaskTypes

                TaskTypes: typeof TaskTypes[keyof typeof TaskTypes]
                \ No newline at end of file diff --git a/types/TasksQuery.html b/types/TasksQuery.html new file mode 100644 index 000000000..bf5df35ab --- /dev/null +++ b/types/TasksQuery.html @@ -0,0 +1 @@ +TasksQuery | Meilisearch JS

                Type alias TasksQuery

                TasksQuery: {
                    afterEnqueuedAt?: Date;
                    afterFinishedAt?: Date;
                    afterStartedAt?: Date;
                    beforeEnqueuedAt?: Date;
                    beforeFinishedAt?: Date;
                    beforeStartedAt?: Date;
                    canceledBy?: number[];
                    from?: number;
                    indexUids?: string[];
                    limit?: number;
                    statuses?: TaskStatus[];
                    types?: TaskTypes[];
                    uids?: number[];
                }

                Type declaration

                • Optional afterEnqueuedAt?: Date
                • Optional afterFinishedAt?: Date
                • Optional afterStartedAt?: Date
                • Optional beforeEnqueuedAt?: Date
                • Optional beforeFinishedAt?: Date
                • Optional beforeStartedAt?: Date
                • Optional canceledBy?: number[]
                • Optional from?: number
                • Optional indexUids?: string[]
                • Optional limit?: number
                • Optional statuses?: TaskStatus[]
                • Optional types?: TaskTypes[]
                • Optional uids?: number[]
                \ No newline at end of file diff --git a/types/TasksResults.html b/types/TasksResults.html new file mode 100644 index 000000000..7ae48876e --- /dev/null +++ b/types/TasksResults.html @@ -0,0 +1 @@ +TasksResults | Meilisearch JS

                Type alias TasksResults

                TasksResults: CursorResults<Task>
                \ No newline at end of file diff --git a/types/TasksResultsObject.html b/types/TasksResultsObject.html new file mode 100644 index 000000000..599e82d09 --- /dev/null +++ b/types/TasksResultsObject.html @@ -0,0 +1 @@ +TasksResultsObject | Meilisearch JS

                Type alias TasksResultsObject

                TasksResultsObject: CursorResults<TaskObject>
                \ No newline at end of file diff --git a/types/TokenIndexRules.html b/types/TokenIndexRules.html new file mode 100644 index 000000000..a0498244b --- /dev/null +++ b/types/TokenIndexRules.html @@ -0,0 +1 @@ +TokenIndexRules | Meilisearch JS

                Type alias TokenIndexRules

                TokenIndexRules: {
                    filter?: Filter;
                    [field: string]: any;
                }

                Type declaration

                • [field: string]: any
                • Optional filter?: Filter
                \ No newline at end of file diff --git a/types/TokenOptions.html b/types/TokenOptions.html new file mode 100644 index 000000000..8fcd7a216 --- /dev/null +++ b/types/TokenOptions.html @@ -0,0 +1 @@ +TokenOptions | Meilisearch JS

                Type alias TokenOptions

                TokenOptions: {
                    apiKey?: string;
                    expiresAt?: Date;
                }

                Type declaration

                • Optional apiKey?: string
                • Optional expiresAt?: Date
                \ No newline at end of file diff --git a/types/TokenSearchRules.html b/types/TokenSearchRules.html new file mode 100644 index 000000000..2e39bea2a --- /dev/null +++ b/types/TokenSearchRules.html @@ -0,0 +1 @@ +TokenSearchRules | Meilisearch JS

                Type alias TokenSearchRules

                TokenSearchRules: Record<string, TokenIndexRules | null> | string[]
                \ No newline at end of file diff --git a/types/TypoTolerance.html b/types/TypoTolerance.html new file mode 100644 index 000000000..acbe2ebd7 --- /dev/null +++ b/types/TypoTolerance.html @@ -0,0 +1 @@ +TypoTolerance | Meilisearch JS

                Type alias TypoTolerance

                TypoTolerance: {
                    disableOnAttributes?: string[] | null;
                    disableOnWords?: string[] | null;
                    enabled?: boolean | null;
                    minWordSizeForTypos?: {
                        oneTypo?: number | null;
                        twoTypos?: number | null;
                    };
                } | null

                Type declaration

                • Optional disableOnAttributes?: string[] | null
                • Optional disableOnWords?: string[] | null
                • Optional enabled?: boolean | null
                • Optional minWordSizeForTypos?: {
                      oneTypo?: number | null;
                      twoTypos?: number | null;
                  }
                  • Optional oneTypo?: number | null
                  • Optional twoTypos?: number | null
                \ No newline at end of file diff --git a/types/UpdateDocumentsByFunctionOptions.html b/types/UpdateDocumentsByFunctionOptions.html new file mode 100644 index 000000000..e67254ff9 --- /dev/null +++ b/types/UpdateDocumentsByFunctionOptions.html @@ -0,0 +1 @@ +UpdateDocumentsByFunctionOptions | Meilisearch JS

                Type alias UpdateDocumentsByFunctionOptions

                UpdateDocumentsByFunctionOptions: {
                    context?: Record<string, any>;
                    filter?: string | string[];
                    function: string;
                }

                Type declaration

                • Optional context?: Record<string, any>
                • Optional filter?: string | string[]
                • function: string
                \ No newline at end of file diff --git a/types/UserProvidedEmbedder.html b/types/UserProvidedEmbedder.html new file mode 100644 index 000000000..a2ce63bbb --- /dev/null +++ b/types/UserProvidedEmbedder.html @@ -0,0 +1 @@ +UserProvidedEmbedder | Meilisearch JS

                Type alias UserProvidedEmbedder

                UserProvidedEmbedder: {
                    dimensions: number;
                    distribution?: Distribution;
                    source: "userProvided";
                }

                Type declaration

                • dimensions: number
                • Optional distribution?: Distribution
                • source: "userProvided"
                \ No newline at end of file diff --git a/types/Version.html b/types/Version.html new file mode 100644 index 000000000..4cd5360d1 --- /dev/null +++ b/types/Version.html @@ -0,0 +1 @@ +Version | Meilisearch JS

                Type alias Version

                Version: {
                    commitDate: string;
                    commitSha: string;
                    pkgVersion: string;
                }

                Type declaration

                • commitDate: string
                • commitSha: string
                • pkgVersion: string
                \ No newline at end of file diff --git a/types/WaitOptions.html b/types/WaitOptions.html new file mode 100644 index 000000000..7f6b39632 --- /dev/null +++ b/types/WaitOptions.html @@ -0,0 +1 @@ +WaitOptions | Meilisearch JS

                Type alias WaitOptions

                WaitOptions: {
                    intervalMs?: number;
                    timeOutMs?: number;
                }

                Type declaration

                • Optional intervalMs?: number
                • Optional timeOutMs?: number
                \ No newline at end of file diff --git a/variables/ContentTypeEnum.html b/variables/ContentTypeEnum.html new file mode 100644 index 000000000..b7f23b33a --- /dev/null +++ b/variables/ContentTypeEnum.html @@ -0,0 +1 @@ +ContentTypeEnum | Meilisearch JS

                Variable ContentTypeEnumConst

                ContentTypeEnum: Readonly<Record<string, ContentType>> = ...
                \ No newline at end of file diff --git a/variables/ErrorStatusCode-1.html b/variables/ErrorStatusCode-1.html new file mode 100644 index 000000000..4a9a04f2e --- /dev/null +++ b/variables/ErrorStatusCode-1.html @@ -0,0 +1,118 @@ +ErrorStatusCode | Meilisearch JS

                Variable ErrorStatusCodeConst

                ErrorStatusCode: {
                    API_KEY_NOT_FOUND: string;
                    BAD_REQUEST: string;
                    DOCUMENTS_FIELDS_LIMIT_REACHED: string;
                    DOCUMENT_NOT_FOUND: string;
                    DUMP_NOT_FOUND: string;
                    DUMP_PROCESS_FAILED: string;
                    IMMUTABLE_API_KEY_ACTIONS: string;
                    IMMUTABLE_API_KEY_CREATED_AT: string;
                    IMMUTABLE_API_KEY_EXPIRES_AT: string;
                    IMMUTABLE_API_KEY_INDEXES: string;
                    IMMUTABLE_API_KEY_UID: string;
                    IMMUTABLE_API_KEY_UPDATED_AT: string;
                    IMMUTABLE_INDEX_CREATED_AT: string;
                    IMMUTABLE_INDEX_UID: string;
                    IMMUTABLE_INDEX_UPDATED_AT: string;
                    INDEX_ALREADY_EXISTS: string;
                    INDEX_CREATION_FAILED: string;
                    INDEX_NOT_ACCESSIBLE: string;
                    INDEX_NOT_FOUND: string;
                    INDEX_PRIMARY_KEY_ALREADY_EXISTS: string;
                    INTERNAL: string;
                    INVALID_API_KEY: string;
                    INVALID_API_KEY_ACTIONS: string;
                    INVALID_API_KEY_DESCRIPTION: string;
                    INVALID_API_KEY_EXPIRES_AT: string;
                    INVALID_API_KEY_INDEXES: string;
                    INVALID_API_KEY_LIMIT: string;
                    INVALID_API_KEY_OFFSET: string;
                    INVALID_CONTENT_TYPE: string;
                    INVALID_DOCUMENT_FIELDS: string;
                    INVALID_DOCUMENT_FILTER: string;
                    INVALID_DOCUMENT_GEO_FIELD: string;
                    INVALID_DOCUMENT_ID: string;
                    INVALID_DOCUMENT_LIMIT: string;
                    INVALID_DOCUMENT_OFFSET: string;
                    INVALID_DOCUMENT_VECTORS_FIELD: string;
                    INVALID_FACET_SEARCH_FACET_NAME: string;
                    INVALID_FACET_SEARCH_FACET_QUERY: string;
                    INVALID_INDEX_LIMIT: string;
                    INVALID_INDEX_OFFSET: string;
                    INVALID_INDEX_PRIMARY_KEY: string;
                    INVALID_INDEX_UID: string;
                    INVALID_RANKING_RULES: string;
                    INVALID_REQUEST: string;
                    INVALID_SEARCH_ATTRIBUTES_TO_CROP: string;
                    INVALID_SEARCH_ATTRIBUTES_TO_HIGHLIGHT: string;
                    INVALID_SEARCH_ATTRIBUTES_TO_RETRIEVE: string;
                    INVALID_SEARCH_ATTRIBUTES_TO_SEARCH_ON: string;
                    INVALID_SEARCH_CROP_LENGTH: string;
                    INVALID_SEARCH_CROP_MARKER: string;
                    INVALID_SEARCH_FACETS: string;
                    INVALID_SEARCH_FILTER: string;
                    INVALID_SEARCH_HIGHLIGHT_POST_TAG: string;
                    INVALID_SEARCH_HIGHLIGHT_PRE_TAG: string;
                    INVALID_SEARCH_HITS_PER_PAGE: string;
                    INVALID_SEARCH_LIMIT: string;
                    INVALID_SEARCH_MATCHING_STRATEGY: string;
                    INVALID_SEARCH_OFFSET: string;
                    INVALID_SEARCH_PAGE: string;
                    INVALID_SEARCH_Q: string;
                    INVALID_SEARCH_RANKING_SCORE_THRESHOLD: string;
                    INVALID_SEARCH_SHOW_MATCHES_POSITION: string;
                    INVALID_SEARCH_SORT: string;
                    INVALID_SEARCH_VECTOR: string;
                    INVALID_SETTINGS_DISPLAYED_ATTRIBUTES: string;
                    INVALID_SETTINGS_DISTINCT_ATTRIBUTE: string;
                    INVALID_SETTINGS_FACETING: string;
                    INVALID_SETTINGS_FILTERABLE_ATTRIBUTES: string;
                    INVALID_SETTINGS_LOCALIZED_ATTRIBUTES: string;
                    INVALID_SETTINGS_PAGINATION: string;
                    INVALID_SETTINGS_RANKING_RULES: string;
                    INVALID_SETTINGS_SEARCHABLE_ATTRIBUTES: string;
                    INVALID_SETTINGS_SEARCH_CUTOFF_MS: string;
                    INVALID_SETTINGS_SORTABLE_ATTRIBUTES: string;
                    INVALID_SETTINGS_STOP_WORDS: string;
                    INVALID_SETTINGS_SYNONYMS: string;
                    INVALID_SETTINGS_TYPO_TOLERANCE: string;
                    INVALID_SIMILAR_RANKING_SCORE_THRESHOLD: string;
                    INVALID_STATE: string;
                    INVALID_STORE_FILE: string;
                    INVALID_SWAP_DUPLICATE_INDEX_FOUND: string;
                    INVALID_SWAP_INDEXES: string;
                    INVALID_TASK_AFTER_ENQUEUED_AT: string;
                    INVALID_TASK_AFTER_FINISHED_AT: string;
                    INVALID_TASK_AFTER_STARTED_AT: string;
                    INVALID_TASK_BEFORE_ENQUEUED_AT: string;
                    INVALID_TASK_BEFORE_FINISHED_AT: string;
                    INVALID_TASK_BEFORE_STARTED_AT: string;
                    INVALID_TASK_CANCELED_BY: string;
                    INVALID_TASK_FROM: string;
                    INVALID_TASK_INDEX_UIDS: string;
                    INVALID_TASK_LIMIT: string;
                    INVALID_TASK_STATUSES: string;
                    INVALID_TASK_TYPES: string;
                    INVALID_TASK_UIDS: string;
                    IO_ERROR: string;
                    MALFORMED_PAYLOAD: string;
                    MAX_DATABASE_SIZE_LIMIT_REACHED: string;
                    MISSING_API_KEY_ACTIONS: string;
                    MISSING_API_KEY_EXPIRES_AT: string;
                    MISSING_API_KEY_INDEXES: string;
                    MISSING_AUTHORIZATION_HEADER: string;
                    MISSING_CONTENT_TYPE: string;
                    MISSING_DOCUMENT_FILTER: string;
                    MISSING_DOCUMENT_ID: string;
                    MISSING_FACET_SEARCH_FACET_NAME: string;
                    MISSING_INDEX_UID: string;
                    MISSING_MASTER_KEY: string;
                    MISSING_PAYLOAD: string;
                    MISSING_SWAP_INDEXES: string;
                    MISSING_TASK_FILTERS: string;
                    NO_SPACE_LEFT_ON_DEVICE: string;
                    PAYLOAD_TOO_LARGE: string;
                    PRIMARY_KEY_INFERENCE_FAILED: string;
                    TASK_NOT_FOUND: string;
                    TOO_MANY_OPEN_FILES: string;
                    UNRETRIEVABLE_DOCUMENT: string;
                } = ...

                Type declaration

                \ No newline at end of file diff --git a/variables/MatchingStrategies-1.html b/variables/MatchingStrategies-1.html new file mode 100644 index 000000000..3cdaff79b --- /dev/null +++ b/variables/MatchingStrategies-1.html @@ -0,0 +1 @@ +MatchingStrategies | Meilisearch JS

                Variable MatchingStrategiesConst

                MatchingStrategies: {
                    ALL: "all";
                    FREQUENCY: "frequency";
                    LAST: "last";
                } = ...

                Type declaration

                • Readonly ALL: "all"
                • Readonly FREQUENCY: "frequency"
                • Readonly LAST: "last"
                \ No newline at end of file diff --git a/variables/TaskStatus-1.html b/variables/TaskStatus-1.html new file mode 100644 index 000000000..f480db506 --- /dev/null +++ b/variables/TaskStatus-1.html @@ -0,0 +1 @@ +TaskStatus | Meilisearch JS

                Variable TaskStatusConst

                TaskStatus: {
                    TASK_CANCELED: "canceled";
                    TASK_ENQUEUED: "enqueued";
                    TASK_FAILED: "failed";
                    TASK_PROCESSING: "processing";
                    TASK_SUCCEEDED: "succeeded";
                } = ...

                Type declaration

                • Readonly TASK_CANCELED: "canceled"
                • Readonly TASK_ENQUEUED: "enqueued"
                • Readonly TASK_FAILED: "failed"
                • Readonly TASK_PROCESSING: "processing"
                • Readonly TASK_SUCCEEDED: "succeeded"
                \ No newline at end of file diff --git a/variables/TaskTypes-1.html b/variables/TaskTypes-1.html new file mode 100644 index 000000000..48a48ccd5 --- /dev/null +++ b/variables/TaskTypes-1.html @@ -0,0 +1 @@ +TaskTypes | Meilisearch JS

                Variable TaskTypesConst

                TaskTypes: {
                    DOCUMENTS_ADDITION_OR_UPDATE: "documentAdditionOrUpdate";
                    DOCUMENT_DELETION: "documentDeletion";
                    DUMP_CREATION: "dumpCreation";
                    INDEXES_SWAP: "indexSwap";
                    INDEX_CREATION: "indexCreation";
                    INDEX_DELETION: "indexDeletion";
                    INDEX_UPDATE: "indexUpdate";
                    SETTINGS_UPDATE: "settingsUpdate";
                    SNAPSHOT_CREATION: "snapshotCreation";
                    TASK_CANCELATION: "taskCancelation";
                    TASK_DELETION: "taskDeletion";
                } = ...

                Type declaration

                • Readonly DOCUMENTS_ADDITION_OR_UPDATE: "documentAdditionOrUpdate"
                • Readonly DOCUMENT_DELETION: "documentDeletion"
                • Readonly DUMP_CREATION: "dumpCreation"
                • Readonly INDEXES_SWAP: "indexSwap"
                • Readonly INDEX_CREATION: "indexCreation"
                • Readonly INDEX_DELETION: "indexDeletion"
                • Readonly INDEX_UPDATE: "indexUpdate"
                • Readonly SETTINGS_UPDATE: "settingsUpdate"
                • Readonly SNAPSHOT_CREATION: "snapshotCreation"
                • Readonly TASK_CANCELATION: "taskCancelation"
                • Readonly TASK_DELETION: "taskDeletion"
                \ No newline at end of file