diff --git a/frontend/static/tsdocs/.nojekyll b/frontend/static/tsdocs/.nojekyll new file mode 100644 index 0000000000..e2ac6616ad --- /dev/null +++ b/frontend/static/tsdocs/.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/frontend/static/tsdocs/assets/highlight.css b/frontend/static/tsdocs/assets/highlight.css new file mode 100644 index 0000000000..ac6a75c5d8 --- /dev/null +++ b/frontend/static/tsdocs/assets/highlight.css @@ -0,0 +1,78 @@ +:root { + --light-hl-0: #AF00DB; + --dark-hl-0: #C586C0; + --light-hl-1: #000000; + --dark-hl-1: #D4D4D4; + --light-hl-2: #0000FF; + --dark-hl-2: #569CD6; + --light-hl-3: #001080; + --dark-hl-3: #9CDCFE; + --light-hl-4: #A31515; + --dark-hl-4: #CE9178; + --light-hl-5: #795E26; + --dark-hl-5: #DCDCAA; + --light-hl-6: #008000; + --dark-hl-6: #6A9955; + --light-hl-7: #0070C1; + --dark-hl-7: #4FC1FF; + --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); + --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); + --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); + --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); + --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); } +pre, code { background: var(--code-background); } diff --git a/frontend/static/tsdocs/assets/icons.js b/frontend/static/tsdocs/assets/icons.js new file mode 100644 index 0000000000..b79c9e89fb --- /dev/null +++ b/frontend/static/tsdocs/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/frontend/static/tsdocs/assets/icons.svg b/frontend/static/tsdocs/assets/icons.svg new file mode 100644 index 0000000000..7dead61183 --- /dev/null +++ b/frontend/static/tsdocs/assets/icons.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/frontend/static/tsdocs/assets/main.js b/frontend/static/tsdocs/assets/main.js new file mode 100644 index 0000000000..d6f138860f --- /dev/null +++ b/frontend/static/tsdocs/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/frontend/static/tsdocs/assets/navigation.js b/frontend/static/tsdocs/assets/navigation.js new file mode 100644 index 0000000000..5fb587beef --- /dev/null +++ b/frontend/static/tsdocs/assets/navigation.js @@ -0,0 +1 @@ +window.navigationData = "data:application/octet-stream;base64,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" \ No newline at end of file diff --git a/frontend/static/tsdocs/assets/search.js b/frontend/static/tsdocs/assets/search.js new file mode 100644 index 0000000000..39d514e583 --- /dev/null +++ b/frontend/static/tsdocs/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/frontend/static/tsdocs/assets/style.css b/frontend/static/tsdocs/assets/style.css new file mode 100644 index 0000000000..778b949279 --- /dev/null +++ b/frontend/static/tsdocs/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/frontend/static/tsdocs/classes/AdminService.html b/frontend/static/tsdocs/classes/AdminService.html new file mode 100644 index 0000000000..4816b833b1 --- /dev/null +++ b/frontend/static/tsdocs/classes/AdminService.html @@ -0,0 +1,17 @@ +AdminService | windmill-client

Class AdminService

Constructors

Methods

Constructors

Methods

  • delete user (require admin privilege)

    +

    Parameters

    Returns CancelablePromise<string>

    string delete user

    +

    Throws

    ApiError

    +
  • update user (require admin privilege)

    +

    Parameters

    Returns CancelablePromise<string>

    string edited user

    +

    Throws

    ApiError

    +
\ No newline at end of file diff --git a/frontend/static/tsdocs/classes/ApiError.html b/frontend/static/tsdocs/classes/ApiError.html new file mode 100644 index 0000000000..65c7eb38d7 --- /dev/null +++ b/frontend/static/tsdocs/classes/ApiError.html @@ -0,0 +1,16 @@ +ApiError | windmill-client

Hierarchy

  • Error
    • ApiError

Constructors

  • Parameters

    • request: ApiRequestOptions
    • response: ApiResult
    • message: string

    Returns ApiError

Methods

  • Create .stack property on a target object

    +

    Parameters

    • targetObject: object
    • Optional constructorOpt: Function

    Returns void

Properties

body: unknown
message: string
name: string
request: ApiRequestOptions
stack?: string
status: number
statusText: string
url: 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
\ No newline at end of file diff --git a/frontend/static/tsdocs/classes/AppService.html b/frontend/static/tsdocs/classes/AppService.html new file mode 100644 index 0000000000..9b4de80b27 --- /dev/null +++ b/frontend/static/tsdocs/classes/AppService.html @@ -0,0 +1,86 @@ +AppService | windmill-client

Constructors

Methods

\ No newline at end of file diff --git a/frontend/static/tsdocs/classes/AuditService.html b/frontend/static/tsdocs/classes/AuditService.html new file mode 100644 index 0000000000..27bad1aad8 --- /dev/null +++ b/frontend/static/tsdocs/classes/AuditService.html @@ -0,0 +1,12 @@ +AuditService | windmill-client

Class AuditService

Constructors

Methods

Constructors

Methods

\ No newline at end of file diff --git a/frontend/static/tsdocs/classes/CancelError.html b/frontend/static/tsdocs/classes/CancelError.html new file mode 100644 index 0000000000..daac4fe0fb --- /dev/null +++ b/frontend/static/tsdocs/classes/CancelError.html @@ -0,0 +1,12 @@ +CancelError | windmill-client

Hierarchy

  • Error
    • CancelError

Accessors

  • get isCancelled(): boolean
  • Returns boolean

Constructors

  • Parameters

    • message: string

    Returns CancelError

Methods

  • Create .stack property on a target object

    +

    Parameters

    • targetObject: object
    • Optional constructorOpt: Function

    Returns void

Properties

message: string
name: string
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
\ No newline at end of file diff --git a/frontend/static/tsdocs/classes/CancelablePromise.html b/frontend/static/tsdocs/classes/CancelablePromise.html new file mode 100644 index 0000000000..83a73a4e8d --- /dev/null +++ b/frontend/static/tsdocs/classes/CancelablePromise.html @@ -0,0 +1,15 @@ +CancelablePromise | windmill-client

Class CancelablePromise<T>

Type Parameters

  • T

Implements

  • Promise<T>

Accessors

  • get [toStringTag](): string
  • Returns string

  • get isCancelled(): boolean
  • Returns boolean

Constructors

  • Type Parameters

    • T

    Parameters

    • executor: ((resolve, reject, onCancel) => void)
        • (resolve, reject, onCancel): void
        • Parameters

          • resolve: ((value) => void)
              • (value): void
              • Parameters

                • value: T | PromiseLike<T>

                Returns void

          • reject: ((reason?) => void)
              • (reason?): void
              • Parameters

                • Optional reason: unknown

                Returns void

          • onCancel: OnCancel

          Returns void

    Returns CancelablePromise<T>

Methods

  • Returns void

  • Type Parameters

    • TResult = never

    Parameters

    • Optional onRejected: null | ((reason) => TResult | PromiseLike<TResult>)

    Returns Promise<T | TResult>

  • Parameters

    • Optional onFinally: null | (() => void)

    Returns Promise<T>

Properties

_isCancelled: boolean
_isRejected: boolean
_isResolved: boolean
_reject?: ((reason?) => void)

Type declaration

    • (reason?): void
    • Parameters

      • Optional reason: unknown

      Returns void

_resolve?: ((value) => void)

Type declaration

    • (value): void
    • Parameters

      • value: T | PromiseLike<T>

      Returns void

cancelHandlers: (() => void)[]

Type declaration

    • (): void
    • Returns void

promise: Promise<T>
\ No newline at end of file diff --git a/frontend/static/tsdocs/classes/CaptureService.html b/frontend/static/tsdocs/classes/CaptureService.html new file mode 100644 index 0000000000..773b9b06e3 --- /dev/null +++ b/frontend/static/tsdocs/classes/CaptureService.html @@ -0,0 +1,17 @@ +CaptureService | windmill-client

Class CaptureService

Constructors

Methods

  • create flow preview capture

    +

    Parameters

    Returns CancelablePromise<unknown>

    unknown flow preview capture created

    +

    Throws

    ApiError

    +
  • get flow preview capture

    +

    Parameters

    Returns CancelablePromise<unknown>

    unknown captured flow preview

    +

    Throws

    ApiError

    +
\ No newline at end of file diff --git a/frontend/static/tsdocs/classes/ConcurrencyGroupsService.html b/frontend/static/tsdocs/classes/ConcurrencyGroupsService.html new file mode 100644 index 0000000000..1ff2c6e697 --- /dev/null +++ b/frontend/static/tsdocs/classes/ConcurrencyGroupsService.html @@ -0,0 +1,21 @@ +ConcurrencyGroupsService | windmill-client

Class ConcurrencyGroupsService

Constructors

Methods

  • Get the concurrency key for a job that has concurrency limits enabled

    +

    Parameters

    Returns CancelablePromise<string>

    string concurrency key for given job

    +

    Throws

    ApiError

    +
\ No newline at end of file diff --git a/frontend/static/tsdocs/classes/ConfigService.html b/frontend/static/tsdocs/classes/ConfigService.html new file mode 100644 index 0000000000..6aa6abf66d --- /dev/null +++ b/frontend/static/tsdocs/classes/ConfigService.html @@ -0,0 +1,21 @@ +ConfigService | windmill-client

Class ConfigService

Constructors

Methods

\ No newline at end of file diff --git a/frontend/static/tsdocs/classes/DraftService.html b/frontend/static/tsdocs/classes/DraftService.html new file mode 100644 index 0000000000..262c430124 --- /dev/null +++ b/frontend/static/tsdocs/classes/DraftService.html @@ -0,0 +1,12 @@ +DraftService | windmill-client

Class DraftService

Constructors

Methods

Constructors

Methods

\ No newline at end of file diff --git a/frontend/static/tsdocs/classes/FavoriteService.html b/frontend/static/tsdocs/classes/FavoriteService.html new file mode 100644 index 0000000000..2e08c800d1 --- /dev/null +++ b/frontend/static/tsdocs/classes/FavoriteService.html @@ -0,0 +1,12 @@ +FavoriteService | windmill-client

Class FavoriteService

Constructors

Methods

Constructors

Methods

\ No newline at end of file diff --git a/frontend/static/tsdocs/classes/FlowService.html b/frontend/static/tsdocs/classes/FlowService.html new file mode 100644 index 0000000000..d1b657b7ef --- /dev/null +++ b/frontend/static/tsdocs/classes/FlowService.html @@ -0,0 +1,71 @@ +FlowService | windmill-client

Constructors

Methods

\ No newline at end of file diff --git a/frontend/static/tsdocs/classes/FolderService.html b/frontend/static/tsdocs/classes/FolderService.html new file mode 100644 index 0000000000..43bc2c3a58 --- /dev/null +++ b/frontend/static/tsdocs/classes/FolderService.html @@ -0,0 +1,47 @@ +FolderService | windmill-client

Class FolderService

Constructors

Methods

\ No newline at end of file diff --git a/frontend/static/tsdocs/classes/GranularAclService.html b/frontend/static/tsdocs/classes/GranularAclService.html new file mode 100644 index 0000000000..ef87ffb769 --- /dev/null +++ b/frontend/static/tsdocs/classes/GranularAclService.html @@ -0,0 +1,17 @@ +GranularAclService | windmill-client

Class GranularAclService

Constructors

Methods

\ No newline at end of file diff --git a/frontend/static/tsdocs/classes/GroupService.html b/frontend/static/tsdocs/classes/GroupService.html new file mode 100644 index 0000000000..82630e13a3 --- /dev/null +++ b/frontend/static/tsdocs/classes/GroupService.html @@ -0,0 +1,76 @@ +GroupService | windmill-client

Class GroupService

Constructors

Methods

\ No newline at end of file diff --git a/frontend/static/tsdocs/classes/HelpersService.html b/frontend/static/tsdocs/classes/HelpersService.html new file mode 100644 index 0000000000..f82268845c --- /dev/null +++ b/frontend/static/tsdocs/classes/HelpersService.html @@ -0,0 +1,82 @@ +HelpersService | windmill-client

Class HelpersService

Constructors

Methods

  • Move a S3 file from one path to the other within the same bucket

    +

    Parameters

    Returns CancelablePromise<unknown>

    unknown Confirmation

    +

    Throws

    ApiError

    +
\ No newline at end of file diff --git a/frontend/static/tsdocs/classes/InputService.html b/frontend/static/tsdocs/classes/InputService.html new file mode 100644 index 0000000000..84b9b172a2 --- /dev/null +++ b/frontend/static/tsdocs/classes/InputService.html @@ -0,0 +1,32 @@ +InputService | windmill-client

Class InputService

Constructors

Methods

  • Create an Input for future use in a script or flow

    +

    Parameters

    Returns CancelablePromise<string>

    string Input created

    +

    Throws

    ApiError

    +
\ No newline at end of file diff --git a/frontend/static/tsdocs/classes/IntegrationService.html b/frontend/static/tsdocs/classes/IntegrationService.html new file mode 100644 index 0000000000..9f025a91ed --- /dev/null +++ b/frontend/static/tsdocs/classes/IntegrationService.html @@ -0,0 +1,7 @@ +IntegrationService | windmill-client

Class IntegrationService

Constructors

Methods

Constructors

Methods

\ No newline at end of file diff --git a/frontend/static/tsdocs/classes/JobService.html b/frontend/static/tsdocs/classes/JobService.html new file mode 100644 index 0000000000..8f5658f5dd --- /dev/null +++ b/frontend/static/tsdocs/classes/JobService.html @@ -0,0 +1,226 @@ +JobService | windmill-client

Constructors

Methods

  • get db clock

    +

    Returns CancelablePromise<number>

    number the timestamp of the db that can be used to compute the drift

    +

    Throws

    ApiError

    +
\ No newline at end of file diff --git a/frontend/static/tsdocs/classes/MetricsService.html b/frontend/static/tsdocs/classes/MetricsService.html new file mode 100644 index 0000000000..34640b9a87 --- /dev/null +++ b/frontend/static/tsdocs/classes/MetricsService.html @@ -0,0 +1,7 @@ +MetricsService | windmill-client

Class MetricsService

Constructors

Methods

Constructors

Methods

\ No newline at end of file diff --git a/frontend/static/tsdocs/classes/OauthService.html b/frontend/static/tsdocs/classes/OauthService.html new file mode 100644 index 0000000000..6984bd6046 --- /dev/null +++ b/frontend/static/tsdocs/classes/OauthService.html @@ -0,0 +1,45 @@ +OauthService | windmill-client

Class OauthService

Constructors

Methods

\ No newline at end of file diff --git a/frontend/static/tsdocs/classes/OidcService.html b/frontend/static/tsdocs/classes/OidcService.html new file mode 100644 index 0000000000..36d5f6a83d --- /dev/null +++ b/frontend/static/tsdocs/classes/OidcService.html @@ -0,0 +1,7 @@ +OidcService | windmill-client

Constructors

Methods

Constructors

Methods

\ No newline at end of file diff --git a/frontend/static/tsdocs/classes/RawAppService.html b/frontend/static/tsdocs/classes/RawAppService.html new file mode 100644 index 0000000000..7abb8c83b2 --- /dev/null +++ b/frontend/static/tsdocs/classes/RawAppService.html @@ -0,0 +1,32 @@ +RawAppService | windmill-client

Class RawAppService

Constructors

Methods

\ No newline at end of file diff --git a/frontend/static/tsdocs/classes/ResourceService.html b/frontend/static/tsdocs/classes/ResourceService.html new file mode 100644 index 0000000000..78fff4dce8 --- /dev/null +++ b/frontend/static/tsdocs/classes/ResourceService.html @@ -0,0 +1,97 @@ +ResourceService | windmill-client

Class ResourceService

Constructors

Methods

\ No newline at end of file diff --git a/frontend/static/tsdocs/classes/ScheduleService.html b/frontend/static/tsdocs/classes/ScheduleService.html new file mode 100644 index 0000000000..603fba3d85 --- /dev/null +++ b/frontend/static/tsdocs/classes/ScheduleService.html @@ -0,0 +1,52 @@ +ScheduleService | windmill-client

Class ScheduleService

Constructors

Methods

\ No newline at end of file diff --git a/frontend/static/tsdocs/classes/ScriptService.html b/frontend/static/tsdocs/classes/ScriptService.html new file mode 100644 index 0000000000..1fb3fe66c7 --- /dev/null +++ b/frontend/static/tsdocs/classes/ScriptService.html @@ -0,0 +1,117 @@ +ScriptService | windmill-client

Class ScriptService

Constructors

Methods

  • raw script by path with a token (mostly used by lsp to be used with import maps to resolve scripts)

    +

    Parameters

    Returns CancelablePromise<string>

    string script content

    +

    Throws

    ApiError

    +
\ No newline at end of file diff --git a/frontend/static/tsdocs/classes/SettingService.html b/frontend/static/tsdocs/classes/SettingService.html new file mode 100644 index 0000000000..5fde5608e4 --- /dev/null +++ b/frontend/static/tsdocs/classes/SettingService.html @@ -0,0 +1,48 @@ +SettingService | windmill-client

Class SettingService

Constructors

Methods

\ No newline at end of file diff --git a/frontend/static/tsdocs/classes/SettingsService.html b/frontend/static/tsdocs/classes/SettingsService.html new file mode 100644 index 0000000000..6aab79aec2 --- /dev/null +++ b/frontend/static/tsdocs/classes/SettingsService.html @@ -0,0 +1,18 @@ +SettingsService | windmill-client

Class SettingsService

Constructors

Methods

  • is backend up to date

    +

    Returns CancelablePromise<string>

    string is backend up to date

    +

    Throws

    ApiError

    +
  • get backend version

    +

    Returns CancelablePromise<string>

    string git version of backend

    +

    Throws

    ApiError

    +
  • get license id

    +

    Returns CancelablePromise<string>

    string get license id (empty if not ee)

    +

    Throws

    ApiError

    +
  • get openapi yaml spec

    +

    Returns CancelablePromise<string>

    string openapi yaml file content

    +

    Throws

    ApiError

    +
\ No newline at end of file diff --git a/frontend/static/tsdocs/classes/UserService.html b/frontend/static/tsdocs/classes/UserService.html new file mode 100644 index 0000000000..a27f7efd7e --- /dev/null +++ b/frontend/static/tsdocs/classes/UserService.html @@ -0,0 +1,173 @@ +UserService | windmill-client

Constructors

Methods

  • delete user (require admin privilege)

    +

    Parameters

    Returns CancelablePromise<string>

    string delete user

    +

    Throws

    ApiError

    +
  • get current user email (if logged in)

    +

    Returns CancelablePromise<string>

    string user email

    +

    Throws

    ApiError

    +
  • get current usage outside of premium workspaces

    +

    Returns CancelablePromise<number>

    number free usage

    +

    Throws

    ApiError

    +
  • login with password

    +

    Parameters

    Returns CancelablePromise<string>

    string Successfully authenticated. The session ID is returned in a cookie named token and as plaintext response. Preferred method of authorization is through the bearer token. The cookie is only for browser convenience.

    +

    Throws

    ApiError

    +
  • login with oauth authorization flow

    +

    Parameters

    Returns CancelablePromise<string>

    string Successfully authenticated. The session ID is returned in a cookie named token and as plaintext response. Preferred method of authorization is through the bearer token. The cookie is only for browser convenience.

    +

    Throws

    ApiError

    +
  • logout

    +

    Returns CancelablePromise<string>

    string clear cookies and clear token (if applicable)

    +

    Throws

    ApiError

    +
  • refresh the current token

    +

    Returns CancelablePromise<string>

    string free usage

    +

    Throws

    ApiError

    +
  • update user (require admin privilege)

    +

    Parameters

    Returns CancelablePromise<string>

    string edited user

    +

    Throws

    ApiError

    +
\ No newline at end of file diff --git a/frontend/static/tsdocs/classes/VariableService.html b/frontend/static/tsdocs/classes/VariableService.html new file mode 100644 index 0000000000..eee1b6a9b4 --- /dev/null +++ b/frontend/static/tsdocs/classes/VariableService.html @@ -0,0 +1,47 @@ +VariableService | windmill-client

Class VariableService

Constructors

Methods

\ No newline at end of file diff --git a/frontend/static/tsdocs/classes/WorkerService.html b/frontend/static/tsdocs/classes/WorkerService.html new file mode 100644 index 0000000000..416ef7e8f4 --- /dev/null +++ b/frontend/static/tsdocs/classes/WorkerService.html @@ -0,0 +1,28 @@ +WorkerService | windmill-client

Class WorkerService

Constructors

Methods

  • is default tags per workspace

    +

    Returns CancelablePromise<boolean>

    boolean is the default tags per workspace

    +

    Throws

    ApiError

    +
\ No newline at end of file diff --git a/frontend/static/tsdocs/classes/WorkspaceService.html b/frontend/static/tsdocs/classes/WorkspaceService.html new file mode 100644 index 0000000000..d67b6443cc --- /dev/null +++ b/frontend/static/tsdocs/classes/WorkspaceService.html @@ -0,0 +1,209 @@ +WorkspaceService | windmill-client

Class WorkspaceService

Constructors

Methods

  • is domain allowed for auto invi

    +

    Returns CancelablePromise<boolean>

    boolean domain allowed or not

    +

    Throws

    ApiError

    +
\ No newline at end of file diff --git a/frontend/static/tsdocs/functions/denoS3LightClientSettings-1.html b/frontend/static/tsdocs/functions/denoS3LightClientSettings-1.html new file mode 100644 index 0000000000..8e0255bd81 --- /dev/null +++ b/frontend/static/tsdocs/functions/denoS3LightClientSettings-1.html @@ -0,0 +1 @@ +denoS3LightClientSettings | windmill-client

Function denoS3LightClientSettings

\ No newline at end of file diff --git a/frontend/static/tsdocs/functions/getFlowUserState.html b/frontend/static/tsdocs/functions/getFlowUserState.html new file mode 100644 index 0000000000..b7a7d26972 --- /dev/null +++ b/frontend/static/tsdocs/functions/getFlowUserState.html @@ -0,0 +1,2 @@ +getFlowUserState | windmill-client

Function getFlowUserState

  • Get a flow user state

    +

    Parameters

    • key: string
    • Optional errorIfNotPossible: boolean

    Returns Promise<any>

\ No newline at end of file diff --git a/frontend/static/tsdocs/functions/getIdToken.html b/frontend/static/tsdocs/functions/getIdToken.html new file mode 100644 index 0000000000..439bd82918 --- /dev/null +++ b/frontend/static/tsdocs/functions/getIdToken.html @@ -0,0 +1,4 @@ +getIdToken | windmill-client

Function getIdToken

  • Get an OIDC jwt token for auth to external services (e.g: Vault, AWS) (ee only)

    +

    Parameters

    • audience: string

      audience of the token

      +

    Returns Promise<string>

    jwt token

    +
\ No newline at end of file diff --git a/frontend/static/tsdocs/functions/getResource.html b/frontend/static/tsdocs/functions/getResource.html new file mode 100644 index 0000000000..5fb04c5598 --- /dev/null +++ b/frontend/static/tsdocs/functions/getResource.html @@ -0,0 +1,5 @@ +getResource | windmill-client

Function getResource

  • Get a resource value by path

    +

    Parameters

    • Optional path: string

      path of the resource, default to internal state path

      +
    • Optional undefinedIfEmpty: boolean

      if the resource does not exist, return undefined instead of throwing an error

      +

    Returns Promise<any>

    resource value

    +
\ No newline at end of file diff --git a/frontend/static/tsdocs/functions/getResumeUrls.html b/frontend/static/tsdocs/functions/getResumeUrls.html new file mode 100644 index 0000000000..60e1b9fa81 --- /dev/null +++ b/frontend/static/tsdocs/functions/getResumeUrls.html @@ -0,0 +1,4 @@ +getResumeUrls | windmill-client

Function getResumeUrls

  • Get URLs needed for resuming a flow after this step

    +

    Parameters

    • Optional approver: string

      approver name

      +

    Returns Promise<{
        approvalPage: string;
        cancel: string;
        resume: string;
    }>

    approval page UI URL, resume and cancel API URLs for resuming the flow

    +
\ No newline at end of file diff --git a/frontend/static/tsdocs/functions/getRootJobId.html b/frontend/static/tsdocs/functions/getRootJobId.html new file mode 100644 index 0000000000..9d469199e1 --- /dev/null +++ b/frontend/static/tsdocs/functions/getRootJobId.html @@ -0,0 +1,4 @@ +getRootJobId | windmill-client

Function getRootJobId

  • Get a resource value by path

    +

    Parameters

    • Optional jobId: string

      job id to get the root job id from (default to current job)

      +

    Returns Promise<string>

    root job id

    +
\ No newline at end of file diff --git a/frontend/static/tsdocs/functions/getState.html b/frontend/static/tsdocs/functions/getState.html new file mode 100644 index 0000000000..ae8a6f3ca2 --- /dev/null +++ b/frontend/static/tsdocs/functions/getState.html @@ -0,0 +1,2 @@ +getState | windmill-client

Function getState

  • Get the state shared across executions

    +

    Returns Promise<any>

\ No newline at end of file diff --git a/frontend/static/tsdocs/functions/getVariable.html b/frontend/static/tsdocs/functions/getVariable.html new file mode 100644 index 0000000000..6bcd7a8ff5 --- /dev/null +++ b/frontend/static/tsdocs/functions/getVariable.html @@ -0,0 +1,4 @@ +getVariable | windmill-client

Function getVariable

  • Get a variable by path

    +

    Parameters

    • path: string

      path of the variable

      +

    Returns Promise<string>

    variable value

    +
\ No newline at end of file diff --git a/frontend/static/tsdocs/functions/loadS3File.html b/frontend/static/tsdocs/functions/loadS3File.html new file mode 100644 index 0000000000..ec0b08364a --- /dev/null +++ b/frontend/static/tsdocs/functions/loadS3File.html @@ -0,0 +1,4 @@ +loadS3File | windmill-client

Function loadS3File

  • Load the content of a file stored in S3. If the s3ResourcePath is undefined, it will default to the workspace S3 resource.

    +
    let fileContent = await wmill.loadS3FileContent(inputFile)
    // if the file is a raw text file, it can be decoded and printed directly:
    const text = new TextDecoder().decode(fileContentStream)
    console.log(text); +
    +

    Parameters

    • s3object: S3Object
    • s3ResourcePath: undefined | string = undefined

    Returns Promise<Uint8Array | undefined>

\ No newline at end of file diff --git a/frontend/static/tsdocs/functions/loadS3FileStream.html b/frontend/static/tsdocs/functions/loadS3FileStream.html new file mode 100644 index 0000000000..084abca697 --- /dev/null +++ b/frontend/static/tsdocs/functions/loadS3FileStream.html @@ -0,0 +1,4 @@ +loadS3FileStream | windmill-client

Function loadS3FileStream

  • Load the content of a file stored in S3 as a stream. If the s3ResourcePath is undefined, it will default to the workspace S3 resource.

    +
    let fileContentBlob = await wmill.loadS3FileStream(inputFile)
    // if the content is plain text, the blob can be read directly:
    console.log(await fileContentBlob.text()); +
    +

    Parameters

    • s3object: S3Object
    • s3ResourcePath: undefined | string = undefined

    Returns Promise<Blob | undefined>

\ No newline at end of file diff --git a/frontend/static/tsdocs/functions/runScript.html b/frontend/static/tsdocs/functions/runScript.html new file mode 100644 index 0000000000..6c6aec4919 --- /dev/null +++ b/frontend/static/tsdocs/functions/runScript.html @@ -0,0 +1 @@ +runScript | windmill-client

Function runScript

  • Parameters

    • path: null | string = null
    • hash_: null | string = null
    • args: null | Record<string, any> = null
    • verbose: boolean = false

    Returns Promise<any>

\ No newline at end of file diff --git a/frontend/static/tsdocs/functions/runScriptAsync.html b/frontend/static/tsdocs/functions/runScriptAsync.html new file mode 100644 index 0000000000..872cf36f80 --- /dev/null +++ b/frontend/static/tsdocs/functions/runScriptAsync.html @@ -0,0 +1 @@ +runScriptAsync | windmill-client

Function runScriptAsync

  • Parameters

    • path: null | string
    • hash_: null | string
    • args: null | Record<string, any>
    • scheduledInSeconds: null | number = null

    Returns Promise<string>

\ No newline at end of file diff --git a/frontend/static/tsdocs/functions/setClient.html b/frontend/static/tsdocs/functions/setClient.html new file mode 100644 index 0000000000..513b4f8ae9 --- /dev/null +++ b/frontend/static/tsdocs/functions/setClient.html @@ -0,0 +1 @@ +setClient | windmill-client

Function setClient

  • Parameters

    • Optional token: string
    • Optional baseUrl: string

    Returns void

\ No newline at end of file diff --git a/frontend/static/tsdocs/functions/setFlowUserState.html b/frontend/static/tsdocs/functions/setFlowUserState.html new file mode 100644 index 0000000000..c0d9c6e221 --- /dev/null +++ b/frontend/static/tsdocs/functions/setFlowUserState.html @@ -0,0 +1,4 @@ +setFlowUserState | windmill-client

Function setFlowUserState

  • Set a flow user state

    +

    Parameters

    • key: string

      key of the state

      +
    • value: any

      value of the state

      +
    • Optional errorIfNotPossible: boolean

    Returns Promise<void>

\ No newline at end of file diff --git a/frontend/static/tsdocs/functions/setResource.html b/frontend/static/tsdocs/functions/setResource.html new file mode 100644 index 0000000000..05fab327b7 --- /dev/null +++ b/frontend/static/tsdocs/functions/setResource.html @@ -0,0 +1,5 @@ +setResource | windmill-client

Function setResource

  • Set a resource value by path

    +

    Parameters

    • value: any

      new value of the resource to set

      +
    • Optional path: string

      path of the resource to set, default to state path

      +
    • Optional initializeToTypeIfNotExist: string

      if the resource does not exist, initialize it with this type

      +

    Returns Promise<void>

\ No newline at end of file diff --git a/frontend/static/tsdocs/functions/setState.html b/frontend/static/tsdocs/functions/setState.html new file mode 100644 index 0000000000..46007db3c3 --- /dev/null +++ b/frontend/static/tsdocs/functions/setState.html @@ -0,0 +1,3 @@ +setState | windmill-client

Function setState

  • Set the state

    +

    Parameters

    • state: any

      state to set

      +

    Returns Promise<void>

\ No newline at end of file diff --git a/frontend/static/tsdocs/functions/setVariable.html b/frontend/static/tsdocs/functions/setVariable.html new file mode 100644 index 0000000000..61757ef92d --- /dev/null +++ b/frontend/static/tsdocs/functions/setVariable.html @@ -0,0 +1,6 @@ +setVariable | windmill-client

Function setVariable

  • Set a variable by path, create if not exist

    +

    Parameters

    • path: string

      path of the variable

      +
    • value: string

      value of the variable

      +
    • Optional isSecretIfNotExist: boolean

      if the variable does not exist, create it as secret or not (default: false)

      +
    • Optional descriptionIfNotExist: string

      if the variable does not exist, create it with this description (default: "")

      +

    Returns Promise<void>

\ No newline at end of file diff --git a/frontend/static/tsdocs/functions/task.html b/frontend/static/tsdocs/functions/task.html new file mode 100644 index 0000000000..85d9cf6e43 --- /dev/null +++ b/frontend/static/tsdocs/functions/task.html @@ -0,0 +1 @@ +task | windmill-client

Function task

  • Type Parameters

    • P
    • T

    Parameters

    • f: ((_) => T)
        • (_): T
        • Parameters

          Returns T

    Returns ((_) => Promise<T>)

      • (_): Promise<T>
      • Parameters

        Returns Promise<T>

\ No newline at end of file diff --git a/frontend/static/tsdocs/functions/usernameToEmail.html b/frontend/static/tsdocs/functions/usernameToEmail.html new file mode 100644 index 0000000000..80a1ae3d33 --- /dev/null +++ b/frontend/static/tsdocs/functions/usernameToEmail.html @@ -0,0 +1,5 @@ +usernameToEmail | windmill-client

Function usernameToEmail

  • Get email from workspace username +This method is particularly useful for apps that require the email address of the viewer. +Indeed, in the viewer context, WM_USERNAME is set to the username of the viewer but WM_EMAIL is set to the email of the creator of the app.

    +

    Parameters

    • username: string

    Returns Promise<string>

    email address

    +
\ No newline at end of file diff --git a/frontend/static/tsdocs/functions/waitJob.html b/frontend/static/tsdocs/functions/waitJob.html new file mode 100644 index 0000000000..251c85112b --- /dev/null +++ b/frontend/static/tsdocs/functions/waitJob.html @@ -0,0 +1 @@ +waitJob | windmill-client

Function waitJob

  • Parameters

    • jobId: string
    • verbose: boolean = false

    Returns Promise<any>

\ No newline at end of file diff --git a/frontend/static/tsdocs/functions/writeS3File.html b/frontend/static/tsdocs/functions/writeS3File.html new file mode 100644 index 0000000000..e2597b11c8 --- /dev/null +++ b/frontend/static/tsdocs/functions/writeS3File.html @@ -0,0 +1,4 @@ +writeS3File | windmill-client

Function writeS3File

  • Persist a file to the S3 bucket. If the s3ResourcePath is undefined, it will default to the workspace S3 resource.

    +
    const s3object = await writeS3File(s3Object, "Hello Windmill!")
    const fileContentAsUtf8Str = (await s3object.toArray()).toString('utf-8')
    console.log(fileContentAsUtf8Str) +
    +

    Parameters

    • s3object: undefined | S3Object
    • fileContent: string | Blob
    • s3ResourcePath: undefined | string = undefined

    Returns Promise<S3Object>

\ No newline at end of file diff --git a/frontend/static/tsdocs/index.html b/frontend/static/tsdocs/index.html new file mode 100644 index 0000000000..77733a548d --- /dev/null +++ b/frontend/static/tsdocs/index.html @@ -0,0 +1,4 @@ +windmill-client

windmill-client

Windmill Client

The SDK for the Windmill API.

+
import * as wmill from 'windmill-client';

await wmill.getVariable('u/foo/my_variable') +
+
\ No newline at end of file diff --git a/frontend/static/tsdocs/modules.html b/frontend/static/tsdocs/modules.html new file mode 100644 index 0000000000..26034a477c --- /dev/null +++ b/frontend/static/tsdocs/modules.html @@ -0,0 +1,815 @@ +windmill-client

windmill-client

Index

Classes

Functions

Type Aliases

$OpenApiTs +AcceptInviteData +AcceptInviteResponse +AddGranularAclsData +AddGranularAclsResponse +AddOwnerToFolderData +AddOwnerToFolderResponse +AddUserData +AddUserResponse +AddUserToGroupData +AddUserToGroupResponse +AddUserToInstanceGroupData +AddUserToInstanceGroupResponse +AppHistory +AppWithLastVersion +AppWithLastVersionWDraft +ArchiveFlowByPathData +ArchiveFlowByPathResponse +ArchiveScriptByHashData +ArchiveScriptByHashResponse +ArchiveScriptByPathData +ArchiveScriptByPathResponse +ArchiveWorkspaceData +ArchiveWorkspaceResponse +AuditLog +BackendUptodateResponse +BackendVersionResponse +Base64 +BranchAll +BranchOne +CancelAllData +CancelAllResponse +CancelPersistentQueuedJobsData +CancelPersistentQueuedJobsResponse +CancelQueuedJobData +CancelQueuedJobResponse +CancelSuspendedJobGetData +CancelSuspendedJobGetResponse +CancelSuspendedJobPostData +CancelSuspendedJobPostResponse +ChangeWorkspaceIdData +ChangeWorkspaceIdResponse +ChangeWorkspaceNameData +ChangeWorkspaceNameResponse +CompletedJob +ConcurrencyGroup +ConnectCallbackData +ConnectCallbackResponse +ConnectSlackCallbackData +ConnectSlackCallbackResponse +ContextualVariable +CreateAccountData +CreateAccountResponse +CreateAppData +CreateAppResponse +CreateCaptureData +CreateCaptureResponse +CreateDraftData +CreateDraftResponse +CreateFlowData +CreateFlowResponse +CreateFolderData +CreateFolderResponse +CreateGroupData +CreateGroupResponse +CreateInput +CreateInputData +CreateInputResponse +CreateInstanceGroupData +CreateInstanceGroupResponse +CreateJobSignatureData +CreateJobSignatureResponse +CreateRawAppData +CreateRawAppResponse +CreateResource +CreateResourceData +CreateResourceResponse +CreateResourceTypeData +CreateResourceTypeResponse +CreateScheduleData +CreateScheduleResponse +CreateScriptData +CreateScriptResponse +CreateTokenData +CreateTokenImpersonateData +CreateTokenImpersonateResponse +CreateTokenResponse +CreateUserGloballyData +CreateUserGloballyResponse +CreateVariable +CreateVariableData +CreateVariableResponse +CreateWorkspace +CreateWorkspaceData +CreateWorkspaceResponse +DatasetStorageTestConnectionData +DatasetStorageTestConnectionResponse +DeclineInviteData +DeclineInviteResponse +DeleteAppData +DeleteAppResponse +DeleteCompletedJobData +DeleteCompletedJobResponse +DeleteConcurrencyGroupData +DeleteConcurrencyGroupResponse +DeleteConfigData +DeleteConfigResponse +DeleteDraftData +DeleteDraftResponse +DeleteFlowByPathData +DeleteFlowByPathResponse +DeleteFolderData +DeleteFolderResponse +DeleteGroupData +DeleteGroupResponse +DeleteInputData +DeleteInputResponse +DeleteInstanceGroupData +DeleteInstanceGroupResponse +DeleteInviteData +DeleteInviteResponse +DeleteRawAppData +DeleteRawAppResponse +DeleteResourceData +DeleteResourceResponse +DeleteResourceTypeData +DeleteResourceTypeResponse +DeleteS3FileData +DeleteS3FileResponse +DeleteScheduleData +DeleteScheduleResponse +DeleteScriptByHashData +DeleteScriptByHashResponse +DeleteScriptByPathData +DeleteScriptByPathResponse +DeleteTokenData +DeleteTokenResponse +DeleteUserData +DeleteUserResponse +DeleteVariableData +DeleteVariableResponse +DeleteWorkspaceData +DeleteWorkspaceResponse +DenoS3LightClientSettings +DisconnectAccountData +DisconnectAccountResponse +DisconnectSlackData +DisconnectSlackResponse +DuckdbConnectionSettingsData +DuckdbConnectionSettingsResponse +DuckdbConnectionSettingsV2Data +DuckdbConnectionSettingsV2Response +EditAutoInviteData +EditAutoInviteResponse +EditCopilotConfigData +EditCopilotConfigResponse +EditDefaultScriptsData +EditDefaultScriptsResponse +EditDeployToData +EditDeployToResponse +EditErrorHandlerData +EditErrorHandlerResponse +EditLargeFileStorageConfigData +EditLargeFileStorageConfigResponse +EditResource +EditResourceType +EditSchedule +EditSlackCommandData +EditSlackCommandResponse +EditVariable +EditWebhookData +EditWebhookResponse +EditWorkspaceDefaultAppData +EditWorkspaceDefaultAppResponse +EditWorkspaceGitSyncConfigData +EditWorkspaceGitSyncConfigResponse +EditWorkspaceUser +EncryptValueData +EncryptValueResponse +ExecuteComponentData +ExecuteComponentResponse +ExistsAppData +ExistsAppResponse +ExistsEmailData +ExistsEmailResponse +ExistsFlowByPathData +ExistsFlowByPathResponse +ExistsRawAppData +ExistsRawAppResponse +ExistsResourceData +ExistsResourceResponse +ExistsResourceTypeData +ExistsResourceTypeResponse +ExistsScheduleData +ExistsScheduleResponse +ExistsScriptByPathData +ExistsScriptByPathResponse +ExistsUsernameData +ExistsUsernameResponse +ExistsVariableData +ExistsVariableResponse +ExistsWorkerWithTagData +ExistsWorkerWithTagResponse +ExistsWorkspaceData +ExistsWorkspaceResponse +ExtendedJobs +ExtraPerms +FileDownloadData +FileDownloadParquetAsCsvData +FileDownloadParquetAsCsvResponse +FileDownloadResponse +FileUploadData +FileUploadResponse +Flow +FlowMetadata +FlowModule +FlowModuleValue +FlowPreview +FlowStatus +FlowStatusModule +FlowValue +Folder +ForceCancelQueuedJobData +ForceCancelQueuedJobResponse +ForloopFlow +GeDefaultTagsResponse +GetAppByPathData +GetAppByPathResponse +GetAppByPathWithDraftData +GetAppByPathWithDraftResponse +GetAppByVersionData +GetAppByVersionResponse +GetAppHistoryByPathData +GetAppHistoryByPathResponse +GetArgsFromHistoryOrSavedInputData +GetArgsFromHistoryOrSavedInputResponse +GetAuditLogData +GetAuditLogResponse +GetCaptureData +GetCaptureResponse +GetCompletedCountData +GetCompletedCountResponse +GetCompletedJobData +GetCompletedJobResponse +GetCompletedJobResultData +GetCompletedJobResultMaybeData +GetCompletedJobResultMaybeResponse +GetCompletedJobResultResponse +GetConcurrencyKeyData +GetConcurrencyKeyResponse +GetConfigData +GetConfigResponse +GetCopilotInfoData +GetCopilotInfoResponse +GetCurrentEmailResponse +GetCustomTagsResponse +GetDbClockResponse +GetDefaultScriptsData +GetDefaultScriptsResponse +GetDeployToData +GetDeployToResponse +GetFlowByPathData +GetFlowByPathResponse +GetFlowByPathWithDraftData +GetFlowByPathWithDraftResponse +GetFlowDebugInfoData +GetFlowDebugInfoResponse +GetFlowInputHistoryByPathData +GetFlowInputHistoryByPathResponse +GetFlowUserStateData +GetFlowUserStateResponse +GetFolderData +GetFolderResponse +GetFolderUsageData +GetFolderUsageResponse +GetGlobalData +GetGlobalResponse +GetGranularAclsData +GetGranularAclsResponse +GetGroupData +GetGroupResponse +GetHubAppByIdData +GetHubAppByIdResponse +GetHubFlowByIdData +GetHubFlowByIdResponse +GetHubScriptByPathData +GetHubScriptByPathResponse +GetHubScriptContentByPathData +GetHubScriptContentByPathResponse +GetInputHistoryData +GetInputHistoryResponse +GetInstanceGroupData +GetInstanceGroupResponse +GetIsPremiumData +GetIsPremiumResponse +GetJobData +GetJobLogsData +GetJobLogsResponse +GetJobMetricsData +GetJobMetricsResponse +GetJobResponse +GetJobUpdatesData +GetJobUpdatesResponse +GetLargeFileStorageConfigData +GetLargeFileStorageConfigResponse +GetLatestKeyRenewalAttemptResponse +GetLicenseIdResponse +GetLocalResponse +GetLogFileFromStoreData +GetLogFileFromStoreResponse +GetOauthConnectData +GetOauthConnectResponse +GetOidcTokenData +GetOidcTokenResponse +GetOpenApiYamlResponse +GetPremiumInfoData +GetPremiumInfoResponse +GetPublicAppBySecretData +GetPublicAppBySecretResponse +GetPublicResourceData +GetPublicResourceResponse +GetPublicSecretOfAppData +GetPublicSecretOfAppResponse +GetQueueCountData +GetQueueCountResponse +GetQueueMetricsResponse +GetRawAppDataData +GetRawAppDataResponse +GetResourceData +GetResourceResponse +GetResourceTypeData +GetResourceTypeResponse +GetResourceValueData +GetResourceValueInterpolatedData +GetResourceValueInterpolatedResponse +GetResourceValueResponse +GetResumeUrlsData +GetResumeUrlsResponse +GetRootJobIdData +GetRootJobIdResponse +GetRunnableResponse +GetScheduleData +GetScheduleResponse +GetScriptByHashData +GetScriptByHashResponse +GetScriptByPathData +GetScriptByPathResponse +GetScriptByPathWithDraftData +GetScriptByPathWithDraftResponse +GetScriptDeploymentStatusData +GetScriptDeploymentStatusResponse +GetScriptHistoryByPathData +GetScriptHistoryByPathResponse +GetSettingsData +GetSettingsResponse +GetSuspendedJobFlowData +GetSuspendedJobFlowResponse +GetTopHubScriptsData +GetTopHubScriptsResponse +GetTutorialProgressResponse +GetUsageResponse +GetUserData +GetUserResponse +GetVariableData +GetVariableResponse +GetVariableValueData +GetVariableValueResponse +GetWorkspaceDefaultAppData +GetWorkspaceDefaultAppResponse +GetWorkspaceEncryptionKeyData +GetWorkspaceEncryptionKeyResponse +GetWorkspaceNameData +GetWorkspaceNameResponse +GetWorkspaceUsageData +GetWorkspaceUsageResponse +GitRepositorySettings +GlobalUserDeleteData +GlobalUserDeleteResponse +GlobalUserInfo +GlobalUserRenameData +GlobalUserRenameResponse +GlobalUserUpdateData +GlobalUserUpdateResponse +GlobalUsernameInfoData +GlobalUsernameInfoResponse +GlobalWhoamiResponse +Group +HubScriptKind +Identity +Input +InputTransform +InstanceGroup +InviteUserData +InviteUserResponse +IsDefaultTagsPerWorkspaceResponse +IsDomainAllowedResponse +IsOwnerOfPathData +IsOwnerOfPathResponse +JavascriptTransform +Job +LargeFileStorage +LeaveInstanceResponse +LeaveWorkspaceData +LeaveWorkspaceResponse +ListAppsData +ListAppsResponse +ListAuditLogsData +ListAuditLogsResponse +ListCompletedJobsData +ListCompletedJobsResponse +ListConcurrencyGroupsResponse +ListContextualVariablesData +ListContextualVariablesResponse +ListExtendedJobsData +ListExtendedJobsResponse +ListFlowPathsData +ListFlowPathsResponse +ListFlowsData +ListFlowsResponse +ListFolderNamesData +ListFolderNamesResponse +ListFoldersData +ListFoldersResponse +ListGroupNamesData +ListGroupNamesResponse +ListGroupsData +ListGroupsResponse +ListHubAppsResponse +ListHubFlowsResponse +ListHubIntegrationsData +ListHubIntegrationsResponse +ListInputsData +ListInputsResponse +ListInstanceGroupsResponse +ListJobsData +ListJobsResponse +ListOauthConnectsResponse +ListOauthLoginsResponse +ListPendingInvitesData +ListPendingInvitesResponse +ListQueueData +ListQueueResponse +ListRawAppsData +ListRawAppsResponse +ListResourceData +ListResourceNamesData +ListResourceNamesResponse +ListResourceResponse +ListResourceTypeData +ListResourceTypeNamesData +ListResourceTypeNamesResponse +ListResourceTypeResponse +ListSchedulesData +ListSchedulesResponse +ListSchedulesWithJobsData +ListSchedulesWithJobsResponse +ListScriptPathsData +ListScriptPathsResponse +ListScriptsData +ListScriptsResponse +ListSearchAppData +ListSearchAppResponse +ListSearchFlowData +ListSearchFlowResponse +ListSearchResourceData +ListSearchResourceResponse +ListSearchScriptData +ListSearchScriptResponse +ListStoredFilesData +ListStoredFilesResponse +ListTokensData +ListTokensResponse +ListUserWorkspacesResponse +ListUsernamesData +ListUsernamesResponse +ListUsersAsSuperAdminData +ListUsersAsSuperAdminResponse +ListUsersData +ListUsersResponse +ListUsersUsageData +ListUsersUsageResponse +ListVariableData +ListVariableResponse +ListWorkerGroupsResponse +ListWorkersData +ListWorkersResponse +ListWorkspaceInvitesResponse +ListWorkspacesAsSuperAdminData +ListWorkspacesAsSuperAdminResponse +ListWorkspacesResponse +ListableApp +ListableRawApp +ListableResource +ListableVariable +LoadCsvPreviewData +LoadCsvPreviewResponse +LoadFileMetadataData +LoadFileMetadataResponse +LoadFilePreviewData +LoadFilePreviewResponse +LoadParquetPreviewData +LoadParquetPreviewResponse +Login +LoginData +LoginResponse +LoginWithOauthData +LoginWithOauthResponse +LogoutResponse +MainArgSignature +MetricDataPoint +MetricMetadata +MoveS3FileData +MoveS3FileResponse +NewSchedule +NewScript +NewScriptWithDraft +NewToken +NewTokenImpersonate +ObscuredJob +OpenAPIConfig +OpenFlow +OpenFlowWPath +OpenaiSyncFlowByPathData +OpenaiSyncFlowByPathResponse +OpenaiSyncScriptByPathData +OpenaiSyncScriptByPathResponse +ParameterAccountId +ParameterActionKind +ParameterAfter +ParameterArgsFilter +ParameterBefore +ParameterCacheTtl +ParameterClientName +ParameterConcurrencyId +ParameterCreatedBy +ParameterCreatedOrStartedAfter +ParameterCreatedOrStartedBefore +ParameterGetStarted +ParameterIncludeHeader +ParameterInputId +ParameterJobId +ParameterJobKinds +ParameterKey +ParameterLabel +ParameterName +ParameterNewJobId +ParameterOperation +ParameterOrderDesc +ParameterPage +ParameterParentJob +ParameterPath +ParameterPathId +ParameterPathVersion +ParameterPayload +ParameterPerPage +ParameterQueueLimit +ParameterResourceName +ParameterResultFilter +ParameterRunnableId +ParameterRunnableTypeQuery +ParameterRunning +ParameterSchedulePath +ParameterScheduledForBeforeNow +ParameterScriptExactHash +ParameterScriptExactPath +ParameterScriptHash +ParameterScriptPath +ParameterScriptStartPath +ParameterStartedAfter +ParameterStartedBefore +ParameterSuccess +ParameterSuspended +ParameterTag +ParameterToken +ParameterUsername +ParameterVersionId +ParameterWorkerTag +ParameterWorkspaceId +PathFlow +PathScript +PolarsClientKwargs +PolarsConnectionSettingsData +PolarsConnectionSettingsResponse +PolarsConnectionSettingsV2Data +PolarsConnectionSettingsV2Response +Policy +Preview +PreviewScheduleData +PreviewScheduleResponse +QueryHubScriptsData +QueryHubScriptsResponse +QueryResourceTypesData +QueryResourceTypesResponse +QueuedJob +RawScript +RawScriptByHashData +RawScriptByHashResponse +RawScriptByPathData +RawScriptByPathResponse +RawScriptByPathTokenedData +RawScriptByPathTokenedResponse +RawScriptForDependencies +RefreshTokenData +RefreshTokenResponse +RefreshUserTokenResponse +RemoveGranularAclsData +RemoveGranularAclsResponse +RemoveOwnerToFolderData +RemoveOwnerToFolderResponse +RemoveUserFromInstanceGroupData +RemoveUserFromInstanceGroupResponse +RemoveUserToGroupData +RemoveUserToGroupResponse +RenewLicenseKeyResponse +Resource +ResourceType +RestartFlowAtStepData +RestartFlowAtStepResponse +RestartedFrom +ResultByIdData +ResultByIdResponse +ResumeSuspendedFlowAsOwnerData +ResumeSuspendedFlowAsOwnerResponse +ResumeSuspendedJobGetData +ResumeSuspendedJobGetResponse +ResumeSuspendedJobPostData +ResumeSuspendedJobPostResponse +Retry +RunCodeWorkflowTaskData +RunCodeWorkflowTaskResponse +RunFlowByPathData +RunFlowByPathResponse +RunFlowPreviewData +RunFlowPreviewResponse +RunRawScriptDependenciesData +RunRawScriptDependenciesResponse +RunScriptByHashData +RunScriptByHashResponse +RunScriptByPathData +RunScriptByPathResponse +RunScriptPreviewData +RunScriptPreviewResponse +RunSlackMessageTestJobData +RunSlackMessageTestJobResponse +RunWaitResultFlowByPathData +RunWaitResultFlowByPathResponse +RunWaitResultScriptByPathData +RunWaitResultScriptByPathGetData +RunWaitResultScriptByPathGetResponse +RunWaitResultScriptByPathResponse +RunnableType +S3Object +S3Resource +S3ResourceInfoData +S3ResourceInfoResponse +ScalarMetric +Schedule +ScheduleWJobs +Script +ScriptArgs +ScriptHistory +SendStatsResponse +SetAutomaticBillingData +SetAutomaticBillingResponse +SetDefaultErrorOrRecoveryHandlerData +SetDefaultErrorOrRecoveryHandlerResponse +SetEnvironmentVariableData +SetEnvironmentVariableResponse +SetFlowUserStateData +SetFlowUserStateResponse +SetGlobalData +SetGlobalResponse +SetPasswordData +SetPasswordResponse +SetScheduleEnabledData +SetScheduleEnabledResponse +SetWorkspaceEncryptionKeyData +SetWorkspaceEncryptionKeyResponse +SlackToken +StarData +StarResponse +StaticTransform +TestLicenseKeyData +TestLicenseKeyResponse +TestMetadataData +TestMetadataResponse +TestObjectStorageConfigData +TestObjectStorageConfigResponse +TestSmtpData +TestSmtpResponse +TimeseriesMetric +ToggleWorkspaceErrorHandlerForFlowData +ToggleWorkspaceErrorHandlerForFlowResponse +ToggleWorkspaceErrorHandlerForScriptData +ToggleWorkspaceErrorHandlerForScriptResponse +TokenResponse +TruncatedToken +UnarchiveWorkspaceData +UnarchiveWorkspaceResponse +UnstarData +UnstarResponse +UpdateAppData +UpdateAppHistoryData +UpdateAppHistoryResponse +UpdateAppResponse +UpdateCaptureData +UpdateCaptureResponse +UpdateConfigData +UpdateConfigResponse +UpdateFlowData +UpdateFlowResponse +UpdateFolderData +UpdateFolderResponse +UpdateGroupData +UpdateGroupResponse +UpdateInput +UpdateInputData +UpdateInputResponse +UpdateInstanceGroupData +UpdateInstanceGroupResponse +UpdateRawAppData +UpdateRawAppResponse +UpdateResourceData +UpdateResourceResponse +UpdateResourceTypeData +UpdateResourceTypeResponse +UpdateResourceValueData +UpdateResourceValueResponse +UpdateScheduleData +UpdateScheduleResponse +UpdateScriptHistoryData +UpdateScriptHistoryResponse +UpdateTutorialProgressData +UpdateTutorialProgressResponse +UpdateUserData +UpdateUserResponse +UpdateVariableData +UpdateVariableResponse +UploadFilePart +User +UserUsage +UserWorkspaceList +UsernameToEmailData +UsernameToEmailResponse +WhileloopFlow +WhoamiData +WhoamiResponse +WhoisData +WhoisResponse +WindmillFileMetadata +WindmillFilePreview +WindmillLargeFile +WorkerPing +WorkflowStatus +WorkflowStatusRecord +WorkflowTask +Workspace +WorkspaceDefaultScripts +WorkspaceGitSyncSettings +WorkspaceInvite +

Variables

\ No newline at end of file diff --git a/frontend/static/tsdocs/types/AcceptInviteData.html b/frontend/static/tsdocs/types/AcceptInviteData.html new file mode 100644 index 0000000000..d6bfeacac2 --- /dev/null +++ b/frontend/static/tsdocs/types/AcceptInviteData.html @@ -0,0 +1,2 @@ +AcceptInviteData | windmill-client

Type alias AcceptInviteData

AcceptInviteData: {
    requestBody: {
        username?: string;
        workspace_id: string;
    };
}

Type declaration

  • requestBody: {
        username?: string;
        workspace_id: string;
    }

    accept invite

    +
    • Optional username?: string
    • workspace_id: string
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/AcceptInviteResponse.html b/frontend/static/tsdocs/types/AcceptInviteResponse.html new file mode 100644 index 0000000000..118bc156ca --- /dev/null +++ b/frontend/static/tsdocs/types/AcceptInviteResponse.html @@ -0,0 +1 @@ +AcceptInviteResponse | windmill-client

Type alias AcceptInviteResponse

AcceptInviteResponse: string
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/AddGranularAclsData.html b/frontend/static/tsdocs/types/AddGranularAclsData.html new file mode 100644 index 0000000000..5b9d6aaf51 --- /dev/null +++ b/frontend/static/tsdocs/types/AddGranularAclsData.html @@ -0,0 +1,2 @@ +AddGranularAclsData | windmill-client

Type alias AddGranularAclsData

AddGranularAclsData: {
    kind: "script" | "group_" | "resource" | "schedule" | "variable" | "flow" | "folder" | "app" | "raw_app";
    path: string;
    requestBody: {
        owner: string;
        write?: boolean;
    };
    workspace: string;
}

Type declaration

  • kind: "script" | "group_" | "resource" | "schedule" | "variable" | "flow" | "folder" | "app" | "raw_app"
  • path: string
  • requestBody: {
        owner: string;
        write?: boolean;
    }

    acl to add

    +
    • owner: string
    • Optional write?: boolean
  • workspace: string
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/AddGranularAclsResponse.html b/frontend/static/tsdocs/types/AddGranularAclsResponse.html new file mode 100644 index 0000000000..fc2fb67c05 --- /dev/null +++ b/frontend/static/tsdocs/types/AddGranularAclsResponse.html @@ -0,0 +1 @@ +AddGranularAclsResponse | windmill-client

Type alias AddGranularAclsResponse

AddGranularAclsResponse: string
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/AddOwnerToFolderData.html b/frontend/static/tsdocs/types/AddOwnerToFolderData.html new file mode 100644 index 0000000000..ebdfa988d4 --- /dev/null +++ b/frontend/static/tsdocs/types/AddOwnerToFolderData.html @@ -0,0 +1,2 @@ +AddOwnerToFolderData | windmill-client

Type alias AddOwnerToFolderData

AddOwnerToFolderData: {
    name: string;
    requestBody: {
        owner: string;
    };
    workspace: string;
}

Type declaration

  • name: string
  • requestBody: {
        owner: string;
    }

    owner user to folder

    +
    • owner: string
  • workspace: string
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/AddOwnerToFolderResponse.html b/frontend/static/tsdocs/types/AddOwnerToFolderResponse.html new file mode 100644 index 0000000000..6788147b51 --- /dev/null +++ b/frontend/static/tsdocs/types/AddOwnerToFolderResponse.html @@ -0,0 +1 @@ +AddOwnerToFolderResponse | windmill-client

Type alias AddOwnerToFolderResponse

AddOwnerToFolderResponse: string
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/AddUserData.html b/frontend/static/tsdocs/types/AddUserData.html new file mode 100644 index 0000000000..3a51fde657 --- /dev/null +++ b/frontend/static/tsdocs/types/AddUserData.html @@ -0,0 +1,2 @@ +AddUserData | windmill-client

Type alias AddUserData

AddUserData: {
    requestBody: {
        email: string;
        is_admin: boolean;
        operator: boolean;
        username?: string;
    };
    workspace: string;
}

Type declaration

  • requestBody: {
        email: string;
        is_admin: boolean;
        operator: boolean;
        username?: string;
    }

    WorkspaceInvite

    +
    • email: string
    • is_admin: boolean
    • operator: boolean
    • Optional username?: string
  • workspace: string
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/AddUserResponse.html b/frontend/static/tsdocs/types/AddUserResponse.html new file mode 100644 index 0000000000..78f70839f6 --- /dev/null +++ b/frontend/static/tsdocs/types/AddUserResponse.html @@ -0,0 +1 @@ +AddUserResponse | windmill-client

Type alias AddUserResponse

AddUserResponse: string
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/AddUserToGroupData.html b/frontend/static/tsdocs/types/AddUserToGroupData.html new file mode 100644 index 0000000000..2a26167569 --- /dev/null +++ b/frontend/static/tsdocs/types/AddUserToGroupData.html @@ -0,0 +1,2 @@ +AddUserToGroupData | windmill-client

Type alias AddUserToGroupData

AddUserToGroupData: {
    name: string;
    requestBody: {
        username?: string;
    };
    workspace: string;
}

Type declaration

  • name: string
  • requestBody: {
        username?: string;
    }

    added user to group

    +
    • Optional username?: string
  • workspace: string
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/AddUserToGroupResponse.html b/frontend/static/tsdocs/types/AddUserToGroupResponse.html new file mode 100644 index 0000000000..c4ae9cb592 --- /dev/null +++ b/frontend/static/tsdocs/types/AddUserToGroupResponse.html @@ -0,0 +1 @@ +AddUserToGroupResponse | windmill-client

Type alias AddUserToGroupResponse

AddUserToGroupResponse: string
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/AddUserToInstanceGroupData.html b/frontend/static/tsdocs/types/AddUserToInstanceGroupData.html new file mode 100644 index 0000000000..8904a3448f --- /dev/null +++ b/frontend/static/tsdocs/types/AddUserToInstanceGroupData.html @@ -0,0 +1,2 @@ +AddUserToInstanceGroupData | windmill-client

Type alias AddUserToInstanceGroupData

AddUserToInstanceGroupData: {
    name: string;
    requestBody: {
        email: string;
    };
}

Type declaration

  • name: string
  • requestBody: {
        email: string;
    }

    user to add to instance group

    +
    • email: string
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/AddUserToInstanceGroupResponse.html b/frontend/static/tsdocs/types/AddUserToInstanceGroupResponse.html new file mode 100644 index 0000000000..c468e71976 --- /dev/null +++ b/frontend/static/tsdocs/types/AddUserToInstanceGroupResponse.html @@ -0,0 +1 @@ +AddUserToInstanceGroupResponse | windmill-client

Type alias AddUserToInstanceGroupResponse

AddUserToInstanceGroupResponse: string
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/AppHistory.html b/frontend/static/tsdocs/types/AppHistory.html new file mode 100644 index 0000000000..17ac2a1823 --- /dev/null +++ b/frontend/static/tsdocs/types/AppHistory.html @@ -0,0 +1 @@ +AppHistory | windmill-client

Type alias AppHistory

AppHistory: {
    deployment_msg?: string;
    version: number;
}

Type declaration

  • Optional deployment_msg?: string
  • version: number
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/AppWithLastVersion.html b/frontend/static/tsdocs/types/AppWithLastVersion.html new file mode 100644 index 0000000000..cccaceb253 --- /dev/null +++ b/frontend/static/tsdocs/types/AppWithLastVersion.html @@ -0,0 +1 @@ +AppWithLastVersion | windmill-client

Type alias AppWithLastVersion

AppWithLastVersion: {
    created_at: string;
    created_by: string;
    execution_mode: "viewer" | "publisher" | "anonymous";
    extra_perms: {
        [key: string]: boolean;
    };
    id: number;
    path: string;
    policy: Policy;
    summary: string;
    value: {
        [key: string]: unknown;
    };
    versions: number[];
    workspace_id: string;
}

Type declaration

  • created_at: string
  • created_by: string
  • execution_mode: "viewer" | "publisher" | "anonymous"
  • extra_perms: {
        [key: string]: boolean;
    }
    • [key: string]: boolean
  • id: number
  • path: string
  • policy: Policy
  • summary: string
  • value: {
        [key: string]: unknown;
    }
    • [key: string]: unknown
  • versions: number[]
  • workspace_id: string
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/AppWithLastVersionWDraft.html b/frontend/static/tsdocs/types/AppWithLastVersionWDraft.html new file mode 100644 index 0000000000..dcb20f5c54 --- /dev/null +++ b/frontend/static/tsdocs/types/AppWithLastVersionWDraft.html @@ -0,0 +1 @@ +AppWithLastVersionWDraft | windmill-client

Type alias AppWithLastVersionWDraft

AppWithLastVersionWDraft: AppWithLastVersion & {
    draft?: unknown;
    draft_only?: boolean;
}

Type declaration

  • Optional draft?: unknown
  • Optional draft_only?: boolean
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/ArchiveFlowByPathData.html b/frontend/static/tsdocs/types/ArchiveFlowByPathData.html new file mode 100644 index 0000000000..1216b753a8 --- /dev/null +++ b/frontend/static/tsdocs/types/ArchiveFlowByPathData.html @@ -0,0 +1,2 @@ +ArchiveFlowByPathData | windmill-client

Type alias ArchiveFlowByPathData

ArchiveFlowByPathData: {
    path: string;
    requestBody: {
        archived?: boolean;
    };
    workspace: string;
}

Type declaration

  • path: string
  • requestBody: {
        archived?: boolean;
    }

    archiveFlow

    +
    • Optional archived?: boolean
  • workspace: string
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/ArchiveFlowByPathResponse.html b/frontend/static/tsdocs/types/ArchiveFlowByPathResponse.html new file mode 100644 index 0000000000..2a4770783d --- /dev/null +++ b/frontend/static/tsdocs/types/ArchiveFlowByPathResponse.html @@ -0,0 +1 @@ +ArchiveFlowByPathResponse | windmill-client

Type alias ArchiveFlowByPathResponse

ArchiveFlowByPathResponse: string
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/ArchiveScriptByHashData.html b/frontend/static/tsdocs/types/ArchiveScriptByHashData.html new file mode 100644 index 0000000000..922328fc79 --- /dev/null +++ b/frontend/static/tsdocs/types/ArchiveScriptByHashData.html @@ -0,0 +1 @@ +ArchiveScriptByHashData | windmill-client

Type alias ArchiveScriptByHashData

ArchiveScriptByHashData: {
    hash: string;
    workspace: string;
}

Type declaration

  • hash: string
  • workspace: string
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/ArchiveScriptByHashResponse.html b/frontend/static/tsdocs/types/ArchiveScriptByHashResponse.html new file mode 100644 index 0000000000..c86d6f1e0c --- /dev/null +++ b/frontend/static/tsdocs/types/ArchiveScriptByHashResponse.html @@ -0,0 +1 @@ +ArchiveScriptByHashResponse | windmill-client

Type alias ArchiveScriptByHashResponse

ArchiveScriptByHashResponse: Script
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/ArchiveScriptByPathData.html b/frontend/static/tsdocs/types/ArchiveScriptByPathData.html new file mode 100644 index 0000000000..7cc35937d6 --- /dev/null +++ b/frontend/static/tsdocs/types/ArchiveScriptByPathData.html @@ -0,0 +1 @@ +ArchiveScriptByPathData | windmill-client

Type alias ArchiveScriptByPathData

ArchiveScriptByPathData: {
    path: string;
    workspace: string;
}

Type declaration

  • path: string
  • workspace: string
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/ArchiveScriptByPathResponse.html b/frontend/static/tsdocs/types/ArchiveScriptByPathResponse.html new file mode 100644 index 0000000000..990fcac27f --- /dev/null +++ b/frontend/static/tsdocs/types/ArchiveScriptByPathResponse.html @@ -0,0 +1 @@ +ArchiveScriptByPathResponse | windmill-client

Type alias ArchiveScriptByPathResponse

ArchiveScriptByPathResponse: string
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/ArchiveWorkspaceData.html b/frontend/static/tsdocs/types/ArchiveWorkspaceData.html new file mode 100644 index 0000000000..878afd30d3 --- /dev/null +++ b/frontend/static/tsdocs/types/ArchiveWorkspaceData.html @@ -0,0 +1 @@ +ArchiveWorkspaceData | windmill-client

Type alias ArchiveWorkspaceData

ArchiveWorkspaceData: {
    workspace: string;
}

Type declaration

  • workspace: string
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/ArchiveWorkspaceResponse.html b/frontend/static/tsdocs/types/ArchiveWorkspaceResponse.html new file mode 100644 index 0000000000..111a4922d5 --- /dev/null +++ b/frontend/static/tsdocs/types/ArchiveWorkspaceResponse.html @@ -0,0 +1 @@ +ArchiveWorkspaceResponse | windmill-client

Type alias ArchiveWorkspaceResponse

ArchiveWorkspaceResponse: string
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/AuditLog.html b/frontend/static/tsdocs/types/AuditLog.html new file mode 100644 index 0000000000..793d2eaa17 --- /dev/null +++ b/frontend/static/tsdocs/types/AuditLog.html @@ -0,0 +1 @@ +AuditLog | windmill-client

Type alias AuditLog

AuditLog: {
    action_kind: "Created" | "Updated" | "Delete" | "Execute";
    id: number;
    operation: "jobs.run" | "jobs.run.script" | "jobs.run.preview" | "jobs.run.flow" | "jobs.run.flow_preview" | "jobs.run.script_hub" | "jobs.run.dependencies" | "jobs.run.identity" | "jobs.run.noop" | "jobs.flow_dependencies" | "jobs" | "jobs.cancel" | "jobs.force_cancel" | "jobs.disapproval" | "jobs.delete" | "account.delete" | "openai.request" | "resources.create" | "resources.update" | "resources.delete" | "resource_types.create" | "resource_types.update" | "resource_types.delete" | "schedule.create" | "schedule.setenabled" | "schedule.edit" | "schedule.delete" | "scripts.create" | "scripts.update" | "scripts.archive" | "scripts.delete" | "users.create" | "users.delete" | "users.update" | "users.login" | "users.logout" | "users.accept_invite" | "users.decline_invite" | "users.token.create" | "users.token.delete" | "users.add_to_workspace" | "users.add_global" | "users.setpassword" | "users.impersonate" | "users.leave_workspace" | "oauth.login" | "oauth.signup" | "variables.create" | "variables.delete" | "variables.update" | "flows.create" | "flows.update" | "flows.delete" | "flows.archive" | "apps.create" | "apps.update" | "apps.delete" | "folder.create" | "folder.update" | "folder.delete" | "folder.add_owner" | "folder.remove_owner" | "group.create" | "group.delete" | "group.edit" | "group.adduser" | "group.removeuser" | "igroup.create" | "igroup.delete" | "igroup.adduser" | "igroup.removeuser" | "variables.decrypt_secret" | "workspaces.edit_command_script" | "workspaces.edit_deploy_to" | "workspaces.edit_auto_invite_domain" | "workspaces.edit_webhook" | "workspaces.edit_copilot_config" | "workspaces.edit_error_handler" | "workspaces.create" | "workspaces.update" | "workspaces.archive" | "workspaces.unarchive" | "workspaces.delete";
    parameters?: {
        [key: string]: unknown;
    };
    resource?: string;
    timestamp: string;
    username: string;
}

Type declaration

  • action_kind: "Created" | "Updated" | "Delete" | "Execute"
  • id: number
  • operation: "jobs.run" | "jobs.run.script" | "jobs.run.preview" | "jobs.run.flow" | "jobs.run.flow_preview" | "jobs.run.script_hub" | "jobs.run.dependencies" | "jobs.run.identity" | "jobs.run.noop" | "jobs.flow_dependencies" | "jobs" | "jobs.cancel" | "jobs.force_cancel" | "jobs.disapproval" | "jobs.delete" | "account.delete" | "openai.request" | "resources.create" | "resources.update" | "resources.delete" | "resource_types.create" | "resource_types.update" | "resource_types.delete" | "schedule.create" | "schedule.setenabled" | "schedule.edit" | "schedule.delete" | "scripts.create" | "scripts.update" | "scripts.archive" | "scripts.delete" | "users.create" | "users.delete" | "users.update" | "users.login" | "users.logout" | "users.accept_invite" | "users.decline_invite" | "users.token.create" | "users.token.delete" | "users.add_to_workspace" | "users.add_global" | "users.setpassword" | "users.impersonate" | "users.leave_workspace" | "oauth.login" | "oauth.signup" | "variables.create" | "variables.delete" | "variables.update" | "flows.create" | "flows.update" | "flows.delete" | "flows.archive" | "apps.create" | "apps.update" | "apps.delete" | "folder.create" | "folder.update" | "folder.delete" | "folder.add_owner" | "folder.remove_owner" | "group.create" | "group.delete" | "group.edit" | "group.adduser" | "group.removeuser" | "igroup.create" | "igroup.delete" | "igroup.adduser" | "igroup.removeuser" | "variables.decrypt_secret" | "workspaces.edit_command_script" | "workspaces.edit_deploy_to" | "workspaces.edit_auto_invite_domain" | "workspaces.edit_webhook" | "workspaces.edit_copilot_config" | "workspaces.edit_error_handler" | "workspaces.create" | "workspaces.update" | "workspaces.archive" | "workspaces.unarchive" | "workspaces.delete"
  • Optional parameters?: {
        [key: string]: unknown;
    }
    • [key: string]: unknown
  • Optional resource?: string
  • timestamp: string
  • username: string
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/BackendUptodateResponse.html b/frontend/static/tsdocs/types/BackendUptodateResponse.html new file mode 100644 index 0000000000..3bb9ce91a0 --- /dev/null +++ b/frontend/static/tsdocs/types/BackendUptodateResponse.html @@ -0,0 +1 @@ +BackendUptodateResponse | windmill-client

Type alias BackendUptodateResponse

BackendUptodateResponse: string
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/BackendVersionResponse.html b/frontend/static/tsdocs/types/BackendVersionResponse.html new file mode 100644 index 0000000000..44833ec978 --- /dev/null +++ b/frontend/static/tsdocs/types/BackendVersionResponse.html @@ -0,0 +1 @@ +BackendVersionResponse | windmill-client

Type alias BackendVersionResponse

BackendVersionResponse: string
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/Base64.html b/frontend/static/tsdocs/types/Base64.html new file mode 100644 index 0000000000..e149ce8b38 --- /dev/null +++ b/frontend/static/tsdocs/types/Base64.html @@ -0,0 +1 @@ +Base64 | windmill-client

Type alias Base64

Base64: string
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/BranchAll.html b/frontend/static/tsdocs/types/BranchAll.html new file mode 100644 index 0000000000..84ac58e4c4 --- /dev/null +++ b/frontend/static/tsdocs/types/BranchAll.html @@ -0,0 +1 @@ +BranchAll | windmill-client

Type alias BranchAll

BranchAll: {
    branches: {
        modules: FlowModule[];
        skip_failure?: boolean;
        summary?: string;
    }[];
    parallel?: boolean;
    type: "branchall";
}

Type declaration

  • branches: {
        modules: FlowModule[];
        skip_failure?: boolean;
        summary?: string;
    }[]
  • Optional parallel?: boolean
  • type: "branchall"
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/BranchOne.html b/frontend/static/tsdocs/types/BranchOne.html new file mode 100644 index 0000000000..51e308d5a7 --- /dev/null +++ b/frontend/static/tsdocs/types/BranchOne.html @@ -0,0 +1 @@ +BranchOne | windmill-client

Type alias BranchOne

BranchOne: {
    branches: {
        expr: string;
        modules: FlowModule[];
        summary?: string;
    }[];
    default: FlowModule[];
    type: "branchone";
}

Type declaration

  • branches: {
        expr: string;
        modules: FlowModule[];
        summary?: string;
    }[]
  • default: FlowModule[]
  • type: "branchone"
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/CancelAllData.html b/frontend/static/tsdocs/types/CancelAllData.html new file mode 100644 index 0000000000..eb007caa0f --- /dev/null +++ b/frontend/static/tsdocs/types/CancelAllData.html @@ -0,0 +1 @@ +CancelAllData | windmill-client

Type alias CancelAllData

CancelAllData: {
    workspace: string;
}

Type declaration

  • workspace: string
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/CancelAllResponse.html b/frontend/static/tsdocs/types/CancelAllResponse.html new file mode 100644 index 0000000000..4cbaafa109 --- /dev/null +++ b/frontend/static/tsdocs/types/CancelAllResponse.html @@ -0,0 +1 @@ +CancelAllResponse | windmill-client

Type alias CancelAllResponse

CancelAllResponse: string[]
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/CancelPersistentQueuedJobsData.html b/frontend/static/tsdocs/types/CancelPersistentQueuedJobsData.html new file mode 100644 index 0000000000..6a877a2be6 --- /dev/null +++ b/frontend/static/tsdocs/types/CancelPersistentQueuedJobsData.html @@ -0,0 +1,2 @@ +CancelPersistentQueuedJobsData | windmill-client

Type alias CancelPersistentQueuedJobsData

CancelPersistentQueuedJobsData: {
    path: string;
    requestBody: {
        reason?: string;
    };
    workspace: string;
}

Type declaration

  • path: string
  • requestBody: {
        reason?: string;
    }

    reason

    +
    • Optional reason?: string
  • workspace: string
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/CancelPersistentQueuedJobsResponse.html b/frontend/static/tsdocs/types/CancelPersistentQueuedJobsResponse.html new file mode 100644 index 0000000000..e7b158f5d7 --- /dev/null +++ b/frontend/static/tsdocs/types/CancelPersistentQueuedJobsResponse.html @@ -0,0 +1 @@ +CancelPersistentQueuedJobsResponse | windmill-client

Type alias CancelPersistentQueuedJobsResponse

CancelPersistentQueuedJobsResponse: string
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/CancelQueuedJobData.html b/frontend/static/tsdocs/types/CancelQueuedJobData.html new file mode 100644 index 0000000000..708e8e9089 --- /dev/null +++ b/frontend/static/tsdocs/types/CancelQueuedJobData.html @@ -0,0 +1,2 @@ +CancelQueuedJobData | windmill-client

Type alias CancelQueuedJobData

CancelQueuedJobData: {
    id: string;
    requestBody: {
        reason?: string;
    };
    workspace: string;
}

Type declaration

  • id: string
  • requestBody: {
        reason?: string;
    }

    reason

    +
    • Optional reason?: string
  • workspace: string
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/CancelQueuedJobResponse.html b/frontend/static/tsdocs/types/CancelQueuedJobResponse.html new file mode 100644 index 0000000000..d6f41d3cda --- /dev/null +++ b/frontend/static/tsdocs/types/CancelQueuedJobResponse.html @@ -0,0 +1 @@ +CancelQueuedJobResponse | windmill-client

Type alias CancelQueuedJobResponse

CancelQueuedJobResponse: string
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/CancelSuspendedJobGetData.html b/frontend/static/tsdocs/types/CancelSuspendedJobGetData.html new file mode 100644 index 0000000000..e0145a061b --- /dev/null +++ b/frontend/static/tsdocs/types/CancelSuspendedJobGetData.html @@ -0,0 +1 @@ +CancelSuspendedJobGetData | windmill-client

Type alias CancelSuspendedJobGetData

CancelSuspendedJobGetData: {
    approver?: string;
    id: string;
    resumeId: number;
    signature: string;
    workspace: string;
}

Type declaration

  • Optional approver?: string
  • id: string
  • resumeId: number
  • signature: string
  • workspace: string
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/CancelSuspendedJobGetResponse.html b/frontend/static/tsdocs/types/CancelSuspendedJobGetResponse.html new file mode 100644 index 0000000000..114f9f1a1f --- /dev/null +++ b/frontend/static/tsdocs/types/CancelSuspendedJobGetResponse.html @@ -0,0 +1 @@ +CancelSuspendedJobGetResponse | windmill-client

Type alias CancelSuspendedJobGetResponse

CancelSuspendedJobGetResponse: string
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/CancelSuspendedJobPostData.html b/frontend/static/tsdocs/types/CancelSuspendedJobPostData.html new file mode 100644 index 0000000000..e18427422b --- /dev/null +++ b/frontend/static/tsdocs/types/CancelSuspendedJobPostData.html @@ -0,0 +1 @@ +CancelSuspendedJobPostData | windmill-client

Type alias CancelSuspendedJobPostData

CancelSuspendedJobPostData: {
    approver?: string;
    id: string;
    requestBody: {
        [key: string]: unknown;
    };
    resumeId: number;
    signature: string;
    workspace: string;
}

Type declaration

  • Optional approver?: string
  • id: string
  • requestBody: {
        [key: string]: unknown;
    }
    • [key: string]: unknown
  • resumeId: number
  • signature: string
  • workspace: string
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/CancelSuspendedJobPostResponse.html b/frontend/static/tsdocs/types/CancelSuspendedJobPostResponse.html new file mode 100644 index 0000000000..643f35d4da --- /dev/null +++ b/frontend/static/tsdocs/types/CancelSuspendedJobPostResponse.html @@ -0,0 +1 @@ +CancelSuspendedJobPostResponse | windmill-client

Type alias CancelSuspendedJobPostResponse

CancelSuspendedJobPostResponse: string
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/ChangeWorkspaceIdData.html b/frontend/static/tsdocs/types/ChangeWorkspaceIdData.html new file mode 100644 index 0000000000..05bb7da4d4 --- /dev/null +++ b/frontend/static/tsdocs/types/ChangeWorkspaceIdData.html @@ -0,0 +1 @@ +ChangeWorkspaceIdData | windmill-client

Type alias ChangeWorkspaceIdData

ChangeWorkspaceIdData: {
    requestBody?: {
        new_id?: string;
        new_name?: string;
    };
    workspace: string;
}

Type declaration

  • Optional requestBody?: {
        new_id?: string;
        new_name?: string;
    }
    • Optional new_id?: string
    • Optional new_name?: string
  • workspace: string
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/ChangeWorkspaceIdResponse.html b/frontend/static/tsdocs/types/ChangeWorkspaceIdResponse.html new file mode 100644 index 0000000000..f6c3283aee --- /dev/null +++ b/frontend/static/tsdocs/types/ChangeWorkspaceIdResponse.html @@ -0,0 +1 @@ +ChangeWorkspaceIdResponse | windmill-client

Type alias ChangeWorkspaceIdResponse

ChangeWorkspaceIdResponse: string
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/ChangeWorkspaceNameData.html b/frontend/static/tsdocs/types/ChangeWorkspaceNameData.html new file mode 100644 index 0000000000..1d83057b42 --- /dev/null +++ b/frontend/static/tsdocs/types/ChangeWorkspaceNameData.html @@ -0,0 +1 @@ +ChangeWorkspaceNameData | windmill-client

Type alias ChangeWorkspaceNameData

ChangeWorkspaceNameData: {
    requestBody?: {
        new_name?: string;
    };
    workspace: string;
}

Type declaration

  • Optional requestBody?: {
        new_name?: string;
    }
    • Optional new_name?: string
  • workspace: string
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/ChangeWorkspaceNameResponse.html b/frontend/static/tsdocs/types/ChangeWorkspaceNameResponse.html new file mode 100644 index 0000000000..f0821b4720 --- /dev/null +++ b/frontend/static/tsdocs/types/ChangeWorkspaceNameResponse.html @@ -0,0 +1 @@ +ChangeWorkspaceNameResponse | windmill-client

Type alias ChangeWorkspaceNameResponse

ChangeWorkspaceNameResponse: string
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/CompletedJob.html b/frontend/static/tsdocs/types/CompletedJob.html new file mode 100644 index 0000000000..d38a42315d --- /dev/null +++ b/frontend/static/tsdocs/types/CompletedJob.html @@ -0,0 +1,3 @@ +CompletedJob | windmill-client

Type alias CompletedJob

CompletedJob: {
    args?: ScriptArgs;
    canceled: boolean;
    canceled_by?: string;
    canceled_reason?: string;
    created_at: string;
    created_by: string;
    deleted?: boolean;
    duration_ms: number;
    email: string;
    flow_status?: FlowStatus;
    id: string;
    is_flow_step: boolean;
    is_skipped: boolean;
    job_kind: "script" | "preview" | "dependencies" | "flow" | "flowdependencies" | "appdependencies" | "flowpreview" | "script_hub" | "identity" | "deploymentcallback" | "singlescriptflow";
    labels?: string[];
    language?: "python3" | "deno" | "go" | "bash" | "powershell" | "postgresql" | "mysql" | "bigquery" | "snowflake" | "mssql" | "graphql" | "nativets" | "bun" | "php";
    logs?: string;
    mem_peak?: number;
    parent_job?: string;
    permissioned_as: string;
    priority?: number;
    raw_code?: string;
    raw_flow?: FlowValue;
    result?: unknown;
    schedule_path?: string;
    script_hash?: string;
    script_path?: string;
    started_at: string;
    success: boolean;
    tag: string;
    visible_to_owner: boolean;
    workspace_id?: string;
}

Type declaration

  • Optional args?: ScriptArgs
  • canceled: boolean
  • Optional canceled_by?: string
  • Optional canceled_reason?: string
  • created_at: string
  • created_by: string
  • Optional deleted?: boolean
  • duration_ms: number
  • email: string
  • Optional flow_status?: FlowStatus
  • id: string
  • is_flow_step: boolean
  • is_skipped: boolean
  • job_kind: "script" | "preview" | "dependencies" | "flow" | "flowdependencies" | "appdependencies" | "flowpreview" | "script_hub" | "identity" | "deploymentcallback" | "singlescriptflow"
  • Optional labels?: string[]
  • Optional language?: "python3" | "deno" | "go" | "bash" | "powershell" | "postgresql" | "mysql" | "bigquery" | "snowflake" | "mssql" | "graphql" | "nativets" | "bun" | "php"
  • Optional logs?: string
  • Optional mem_peak?: number
  • Optional parent_job?: string
  • permissioned_as: string

    The user (u/userfoo) or group (g/groupfoo) whom +the execution of this script will be permissioned_as and by extension its DT_TOKEN.

    +
  • Optional priority?: number
  • Optional raw_code?: string
  • Optional raw_flow?: FlowValue
  • Optional result?: unknown
  • Optional schedule_path?: string
  • Optional script_hash?: string
  • Optional script_path?: string
  • started_at: string
  • success: boolean
  • tag: string
  • visible_to_owner: boolean
  • Optional workspace_id?: string
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/ConcurrencyGroup.html b/frontend/static/tsdocs/types/ConcurrencyGroup.html new file mode 100644 index 0000000000..b6374fa2e6 --- /dev/null +++ b/frontend/static/tsdocs/types/ConcurrencyGroup.html @@ -0,0 +1 @@ +ConcurrencyGroup | windmill-client

Type alias ConcurrencyGroup

ConcurrencyGroup: {
    concurrency_key: string;
    total_running: number;
}

Type declaration

  • concurrency_key: string
  • total_running: number
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/ConnectCallbackData.html b/frontend/static/tsdocs/types/ConnectCallbackData.html new file mode 100644 index 0000000000..3d34ee6245 --- /dev/null +++ b/frontend/static/tsdocs/types/ConnectCallbackData.html @@ -0,0 +1,2 @@ +ConnectCallbackData | windmill-client

Type alias ConnectCallbackData

ConnectCallbackData: {
    clientName: string;
    requestBody: {
        code: string;
        state: string;
    };
}

Type declaration

  • clientName: string
  • requestBody: {
        code: string;
        state: string;
    }

    code endpoint

    +
    • code: string
    • state: string
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/ConnectCallbackResponse.html b/frontend/static/tsdocs/types/ConnectCallbackResponse.html new file mode 100644 index 0000000000..d9b434dd69 --- /dev/null +++ b/frontend/static/tsdocs/types/ConnectCallbackResponse.html @@ -0,0 +1 @@ +ConnectCallbackResponse | windmill-client

Type alias ConnectCallbackResponse

ConnectCallbackResponse: TokenResponse
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/ConnectSlackCallbackData.html b/frontend/static/tsdocs/types/ConnectSlackCallbackData.html new file mode 100644 index 0000000000..1f71b77b00 --- /dev/null +++ b/frontend/static/tsdocs/types/ConnectSlackCallbackData.html @@ -0,0 +1,2 @@ +ConnectSlackCallbackData | windmill-client

Type alias ConnectSlackCallbackData

ConnectSlackCallbackData: {
    requestBody: {
        code: string;
        state: string;
    };
    workspace: string;
}

Type declaration

  • requestBody: {
        code: string;
        state: string;
    }

    code endpoint

    +
    • code: string
    • state: string
  • workspace: string
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/ConnectSlackCallbackResponse.html b/frontend/static/tsdocs/types/ConnectSlackCallbackResponse.html new file mode 100644 index 0000000000..64817eeb3a --- /dev/null +++ b/frontend/static/tsdocs/types/ConnectSlackCallbackResponse.html @@ -0,0 +1 @@ +ConnectSlackCallbackResponse | windmill-client

Type alias ConnectSlackCallbackResponse

ConnectSlackCallbackResponse: string
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/ContextualVariable.html b/frontend/static/tsdocs/types/ContextualVariable.html new file mode 100644 index 0000000000..e21e37e805 --- /dev/null +++ b/frontend/static/tsdocs/types/ContextualVariable.html @@ -0,0 +1 @@ +ContextualVariable | windmill-client

Type alias ContextualVariable

ContextualVariable: {
    description: string;
    is_custom: boolean;
    name: string;
    value: string;
}

Type declaration

  • description: string
  • is_custom: boolean
  • name: string
  • value: string
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/CreateAccountData.html b/frontend/static/tsdocs/types/CreateAccountData.html new file mode 100644 index 0000000000..0931b7048e --- /dev/null +++ b/frontend/static/tsdocs/types/CreateAccountData.html @@ -0,0 +1,2 @@ +CreateAccountData | windmill-client

Type alias CreateAccountData

CreateAccountData: {
    requestBody: {
        client: string;
        expires_in: number;
        refresh_token?: string;
    };
    workspace: string;
}

Type declaration

  • requestBody: {
        client: string;
        expires_in: number;
        refresh_token?: string;
    }

    code endpoint

    +
    • client: string
    • expires_in: number
    • Optional refresh_token?: string
  • workspace: string
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/CreateAccountResponse.html b/frontend/static/tsdocs/types/CreateAccountResponse.html new file mode 100644 index 0000000000..05c95f76aa --- /dev/null +++ b/frontend/static/tsdocs/types/CreateAccountResponse.html @@ -0,0 +1 @@ +CreateAccountResponse | windmill-client

Type alias CreateAccountResponse

CreateAccountResponse: string
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/CreateAppData.html b/frontend/static/tsdocs/types/CreateAppData.html new file mode 100644 index 0000000000..75b9dd305d --- /dev/null +++ b/frontend/static/tsdocs/types/CreateAppData.html @@ -0,0 +1,2 @@ +CreateAppData | windmill-client

Type alias CreateAppData

CreateAppData: {
    requestBody: {
        deployment_message?: string;
        draft_only?: boolean;
        path: string;
        policy: Policy;
        summary: string;
        value: unknown;
    };
    workspace: string;
}

Type declaration

  • requestBody: {
        deployment_message?: string;
        draft_only?: boolean;
        path: string;
        policy: Policy;
        summary: string;
        value: unknown;
    }

    new app

    +
    • Optional deployment_message?: string
    • Optional draft_only?: boolean
    • path: string
    • policy: Policy
    • summary: string
    • value: unknown
  • workspace: string
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/CreateAppResponse.html b/frontend/static/tsdocs/types/CreateAppResponse.html new file mode 100644 index 0000000000..97a2753d8c --- /dev/null +++ b/frontend/static/tsdocs/types/CreateAppResponse.html @@ -0,0 +1 @@ +CreateAppResponse | windmill-client

Type alias CreateAppResponse

CreateAppResponse: string
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/CreateCaptureData.html b/frontend/static/tsdocs/types/CreateCaptureData.html new file mode 100644 index 0000000000..a42f2a0561 --- /dev/null +++ b/frontend/static/tsdocs/types/CreateCaptureData.html @@ -0,0 +1 @@ +CreateCaptureData | windmill-client

Type alias CreateCaptureData

CreateCaptureData: {
    path: string;
    workspace: string;
}

Type declaration

  • path: string
  • workspace: string
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/CreateCaptureResponse.html b/frontend/static/tsdocs/types/CreateCaptureResponse.html new file mode 100644 index 0000000000..339dce9027 --- /dev/null +++ b/frontend/static/tsdocs/types/CreateCaptureResponse.html @@ -0,0 +1 @@ +CreateCaptureResponse | windmill-client

Type alias CreateCaptureResponse

CreateCaptureResponse: unknown
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/CreateDraftData.html b/frontend/static/tsdocs/types/CreateDraftData.html new file mode 100644 index 0000000000..f580d31243 --- /dev/null +++ b/frontend/static/tsdocs/types/CreateDraftData.html @@ -0,0 +1 @@ +CreateDraftData | windmill-client

Type alias CreateDraftData

CreateDraftData: {
    requestBody: {
        path: string;
        typ: "flow" | "script" | "app";
        value?: unknown;
    };
    workspace: string;
}

Type declaration

  • requestBody: {
        path: string;
        typ: "flow" | "script" | "app";
        value?: unknown;
    }
    • path: string
    • typ: "flow" | "script" | "app"
    • Optional value?: unknown
  • workspace: string
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/CreateDraftResponse.html b/frontend/static/tsdocs/types/CreateDraftResponse.html new file mode 100644 index 0000000000..53bcacc47b --- /dev/null +++ b/frontend/static/tsdocs/types/CreateDraftResponse.html @@ -0,0 +1 @@ +CreateDraftResponse | windmill-client

Type alias CreateDraftResponse

CreateDraftResponse: string
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/CreateFlowData.html b/frontend/static/tsdocs/types/CreateFlowData.html new file mode 100644 index 0000000000..ac4d5216b4 --- /dev/null +++ b/frontend/static/tsdocs/types/CreateFlowData.html @@ -0,0 +1,2 @@ +CreateFlowData | windmill-client

Type alias CreateFlowData

CreateFlowData: {
    requestBody: OpenFlowWPath & {
        deployment_message?: string;
        draft_only?: boolean;
    };
    workspace: string;
}

Type declaration

  • requestBody: OpenFlowWPath & {
        deployment_message?: string;
        draft_only?: boolean;
    }

    Partially filled flow

    +
  • workspace: string
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/CreateFlowResponse.html b/frontend/static/tsdocs/types/CreateFlowResponse.html new file mode 100644 index 0000000000..b0f0824bb8 --- /dev/null +++ b/frontend/static/tsdocs/types/CreateFlowResponse.html @@ -0,0 +1 @@ +CreateFlowResponse | windmill-client

Type alias CreateFlowResponse

CreateFlowResponse: string
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/CreateFolderData.html b/frontend/static/tsdocs/types/CreateFolderData.html new file mode 100644 index 0000000000..99de1b9c02 --- /dev/null +++ b/frontend/static/tsdocs/types/CreateFolderData.html @@ -0,0 +1,2 @@ +CreateFolderData | windmill-client

Type alias CreateFolderData

CreateFolderData: {
    requestBody: {
        extra_perms?: unknown;
        name: string;
        owners?: string[];
    };
    workspace: string;
}

Type declaration

  • requestBody: {
        extra_perms?: unknown;
        name: string;
        owners?: string[];
    }

    create folder

    +
    • Optional extra_perms?: unknown
    • name: string
    • Optional owners?: string[]
  • workspace: string
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/CreateFolderResponse.html b/frontend/static/tsdocs/types/CreateFolderResponse.html new file mode 100644 index 0000000000..bf2bdfeff2 --- /dev/null +++ b/frontend/static/tsdocs/types/CreateFolderResponse.html @@ -0,0 +1 @@ +CreateFolderResponse | windmill-client

Type alias CreateFolderResponse

CreateFolderResponse: string
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/CreateGroupData.html b/frontend/static/tsdocs/types/CreateGroupData.html new file mode 100644 index 0000000000..81eca336c7 --- /dev/null +++ b/frontend/static/tsdocs/types/CreateGroupData.html @@ -0,0 +1,2 @@ +CreateGroupData | windmill-client

Type alias CreateGroupData

CreateGroupData: {
    requestBody: {
        name: string;
        summary?: string;
    };
    workspace: string;
}

Type declaration

  • requestBody: {
        name: string;
        summary?: string;
    }

    create group

    +
    • name: string
    • Optional summary?: string
  • workspace: string
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/CreateGroupResponse.html b/frontend/static/tsdocs/types/CreateGroupResponse.html new file mode 100644 index 0000000000..4bf4507f33 --- /dev/null +++ b/frontend/static/tsdocs/types/CreateGroupResponse.html @@ -0,0 +1 @@ +CreateGroupResponse | windmill-client

Type alias CreateGroupResponse

CreateGroupResponse: string
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/CreateInput.html b/frontend/static/tsdocs/types/CreateInput.html new file mode 100644 index 0000000000..bffd770915 --- /dev/null +++ b/frontend/static/tsdocs/types/CreateInput.html @@ -0,0 +1 @@ +CreateInput | windmill-client

Type alias CreateInput

CreateInput: {
    args: {
        [key: string]: unknown;
    };
    name: string;
}

Type declaration

  • args: {
        [key: string]: unknown;
    }
    • [key: string]: unknown
  • name: string
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/CreateInputData.html b/frontend/static/tsdocs/types/CreateInputData.html new file mode 100644 index 0000000000..3527c2fa7e --- /dev/null +++ b/frontend/static/tsdocs/types/CreateInputData.html @@ -0,0 +1,2 @@ +CreateInputData | windmill-client

Type alias CreateInputData

CreateInputData: {
    requestBody: CreateInput;
    runnableId?: string;
    runnableType?: RunnableType;
    workspace: string;
}

Type declaration

\ No newline at end of file diff --git a/frontend/static/tsdocs/types/CreateInputResponse.html b/frontend/static/tsdocs/types/CreateInputResponse.html new file mode 100644 index 0000000000..0eabf444ba --- /dev/null +++ b/frontend/static/tsdocs/types/CreateInputResponse.html @@ -0,0 +1 @@ +CreateInputResponse | windmill-client

Type alias CreateInputResponse

CreateInputResponse: string
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/CreateInstanceGroupData.html b/frontend/static/tsdocs/types/CreateInstanceGroupData.html new file mode 100644 index 0000000000..deb479376f --- /dev/null +++ b/frontend/static/tsdocs/types/CreateInstanceGroupData.html @@ -0,0 +1,2 @@ +CreateInstanceGroupData | windmill-client

Type alias CreateInstanceGroupData

CreateInstanceGroupData: {
    requestBody: {
        name: string;
        summary?: string;
    };
}

Type declaration

  • requestBody: {
        name: string;
        summary?: string;
    }

    create instance group

    +
    • name: string
    • Optional summary?: string
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/CreateInstanceGroupResponse.html b/frontend/static/tsdocs/types/CreateInstanceGroupResponse.html new file mode 100644 index 0000000000..695a4befda --- /dev/null +++ b/frontend/static/tsdocs/types/CreateInstanceGroupResponse.html @@ -0,0 +1 @@ +CreateInstanceGroupResponse | windmill-client

Type alias CreateInstanceGroupResponse

CreateInstanceGroupResponse: string
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/CreateJobSignatureData.html b/frontend/static/tsdocs/types/CreateJobSignatureData.html new file mode 100644 index 0000000000..880e2f0aa0 --- /dev/null +++ b/frontend/static/tsdocs/types/CreateJobSignatureData.html @@ -0,0 +1 @@ +CreateJobSignatureData | windmill-client

Type alias CreateJobSignatureData

CreateJobSignatureData: {
    approver?: string;
    id: string;
    resumeId: number;
    workspace: string;
}

Type declaration

  • Optional approver?: string
  • id: string
  • resumeId: number
  • workspace: string
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/CreateJobSignatureResponse.html b/frontend/static/tsdocs/types/CreateJobSignatureResponse.html new file mode 100644 index 0000000000..9b4fee96b3 --- /dev/null +++ b/frontend/static/tsdocs/types/CreateJobSignatureResponse.html @@ -0,0 +1 @@ +CreateJobSignatureResponse | windmill-client

Type alias CreateJobSignatureResponse

CreateJobSignatureResponse: string
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/CreateRawAppData.html b/frontend/static/tsdocs/types/CreateRawAppData.html new file mode 100644 index 0000000000..01df3418c2 --- /dev/null +++ b/frontend/static/tsdocs/types/CreateRawAppData.html @@ -0,0 +1,2 @@ +CreateRawAppData | windmill-client

Type alias CreateRawAppData

CreateRawAppData: {
    requestBody: {
        path: string;
        summary: string;
        value: string;
    };
    workspace: string;
}

Type declaration

  • requestBody: {
        path: string;
        summary: string;
        value: string;
    }

    new raw app

    +
    • path: string
    • summary: string
    • value: string
  • workspace: string
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/CreateRawAppResponse.html b/frontend/static/tsdocs/types/CreateRawAppResponse.html new file mode 100644 index 0000000000..9a01ddf722 --- /dev/null +++ b/frontend/static/tsdocs/types/CreateRawAppResponse.html @@ -0,0 +1 @@ +CreateRawAppResponse | windmill-client

Type alias CreateRawAppResponse

CreateRawAppResponse: string
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/CreateResource.html b/frontend/static/tsdocs/types/CreateResource.html new file mode 100644 index 0000000000..c6d810d9b0 --- /dev/null +++ b/frontend/static/tsdocs/types/CreateResource.html @@ -0,0 +1 @@ +CreateResource | windmill-client

Type alias CreateResource

CreateResource: {
    description?: string;
    path: string;
    resource_type: string;
    value: unknown;
}

Type declaration

  • Optional description?: string
  • path: string
  • resource_type: string
  • value: unknown
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/CreateResourceData.html b/frontend/static/tsdocs/types/CreateResourceData.html new file mode 100644 index 0000000000..8170110656 --- /dev/null +++ b/frontend/static/tsdocs/types/CreateResourceData.html @@ -0,0 +1,2 @@ +CreateResourceData | windmill-client

Type alias CreateResourceData

CreateResourceData: {
    requestBody: CreateResource;
    updateIfExists?: boolean;
    workspace: string;
}

Type declaration

  • requestBody: CreateResource

    new resource

    +
  • Optional updateIfExists?: boolean
  • workspace: string
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/CreateResourceResponse.html b/frontend/static/tsdocs/types/CreateResourceResponse.html new file mode 100644 index 0000000000..43fb74e6fc --- /dev/null +++ b/frontend/static/tsdocs/types/CreateResourceResponse.html @@ -0,0 +1 @@ +CreateResourceResponse | windmill-client

Type alias CreateResourceResponse

CreateResourceResponse: string
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/CreateResourceTypeData.html b/frontend/static/tsdocs/types/CreateResourceTypeData.html new file mode 100644 index 0000000000..954b5a2317 --- /dev/null +++ b/frontend/static/tsdocs/types/CreateResourceTypeData.html @@ -0,0 +1,2 @@ +CreateResourceTypeData | windmill-client

Type alias CreateResourceTypeData

CreateResourceTypeData: {
    requestBody: ResourceType;
    workspace: string;
}

Type declaration

  • requestBody: ResourceType

    new resource_type

    +
  • workspace: string
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/CreateResourceTypeResponse.html b/frontend/static/tsdocs/types/CreateResourceTypeResponse.html new file mode 100644 index 0000000000..b8757f294d --- /dev/null +++ b/frontend/static/tsdocs/types/CreateResourceTypeResponse.html @@ -0,0 +1 @@ +CreateResourceTypeResponse | windmill-client

Type alias CreateResourceTypeResponse

CreateResourceTypeResponse: string
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/CreateScheduleData.html b/frontend/static/tsdocs/types/CreateScheduleData.html new file mode 100644 index 0000000000..dbc0d0baf2 --- /dev/null +++ b/frontend/static/tsdocs/types/CreateScheduleData.html @@ -0,0 +1,2 @@ +CreateScheduleData | windmill-client

Type alias CreateScheduleData

CreateScheduleData: {
    requestBody: NewSchedule;
    workspace: string;
}

Type declaration

  • requestBody: NewSchedule

    new schedule

    +
  • workspace: string
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/CreateScheduleResponse.html b/frontend/static/tsdocs/types/CreateScheduleResponse.html new file mode 100644 index 0000000000..edc735428a --- /dev/null +++ b/frontend/static/tsdocs/types/CreateScheduleResponse.html @@ -0,0 +1 @@ +CreateScheduleResponse | windmill-client

Type alias CreateScheduleResponse

CreateScheduleResponse: string
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/CreateScriptData.html b/frontend/static/tsdocs/types/CreateScriptData.html new file mode 100644 index 0000000000..897178d554 --- /dev/null +++ b/frontend/static/tsdocs/types/CreateScriptData.html @@ -0,0 +1,2 @@ +CreateScriptData | windmill-client

Type alias CreateScriptData

CreateScriptData: {
    requestBody: NewScript;
    workspace: string;
}

Type declaration

  • requestBody: NewScript

    Partially filled script

    +
  • workspace: string
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/CreateScriptResponse.html b/frontend/static/tsdocs/types/CreateScriptResponse.html new file mode 100644 index 0000000000..1e01877a62 --- /dev/null +++ b/frontend/static/tsdocs/types/CreateScriptResponse.html @@ -0,0 +1 @@ +CreateScriptResponse | windmill-client

Type alias CreateScriptResponse

CreateScriptResponse: string
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/CreateTokenData.html b/frontend/static/tsdocs/types/CreateTokenData.html new file mode 100644 index 0000000000..52438ed8ef --- /dev/null +++ b/frontend/static/tsdocs/types/CreateTokenData.html @@ -0,0 +1,2 @@ +CreateTokenData | windmill-client

Type alias CreateTokenData

CreateTokenData: {
    requestBody: NewToken;
}

Type declaration

\ No newline at end of file diff --git a/frontend/static/tsdocs/types/CreateTokenImpersonateData.html b/frontend/static/tsdocs/types/CreateTokenImpersonateData.html new file mode 100644 index 0000000000..448c34239d --- /dev/null +++ b/frontend/static/tsdocs/types/CreateTokenImpersonateData.html @@ -0,0 +1,2 @@ +CreateTokenImpersonateData | windmill-client

Type alias CreateTokenImpersonateData

CreateTokenImpersonateData: {
    requestBody: NewTokenImpersonate;
}

Type declaration

\ No newline at end of file diff --git a/frontend/static/tsdocs/types/CreateTokenImpersonateResponse.html b/frontend/static/tsdocs/types/CreateTokenImpersonateResponse.html new file mode 100644 index 0000000000..507db02f81 --- /dev/null +++ b/frontend/static/tsdocs/types/CreateTokenImpersonateResponse.html @@ -0,0 +1 @@ +CreateTokenImpersonateResponse | windmill-client

Type alias CreateTokenImpersonateResponse

CreateTokenImpersonateResponse: string
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/CreateTokenResponse.html b/frontend/static/tsdocs/types/CreateTokenResponse.html new file mode 100644 index 0000000000..201cb1ff43 --- /dev/null +++ b/frontend/static/tsdocs/types/CreateTokenResponse.html @@ -0,0 +1 @@ +CreateTokenResponse | windmill-client

Type alias CreateTokenResponse

CreateTokenResponse: string
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/CreateUserGloballyData.html b/frontend/static/tsdocs/types/CreateUserGloballyData.html new file mode 100644 index 0000000000..44325a58d7 --- /dev/null +++ b/frontend/static/tsdocs/types/CreateUserGloballyData.html @@ -0,0 +1,2 @@ +CreateUserGloballyData | windmill-client

Type alias CreateUserGloballyData

CreateUserGloballyData: {
    requestBody: {
        company?: string;
        email: string;
        name?: string;
        password: string;
        super_admin: boolean;
    };
}

Type declaration

  • requestBody: {
        company?: string;
        email: string;
        name?: string;
        password: string;
        super_admin: boolean;
    }

    user info

    +
    • Optional company?: string
    • email: string
    • Optional name?: string
    • password: string
    • super_admin: boolean
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/CreateUserGloballyResponse.html b/frontend/static/tsdocs/types/CreateUserGloballyResponse.html new file mode 100644 index 0000000000..826fd2094c --- /dev/null +++ b/frontend/static/tsdocs/types/CreateUserGloballyResponse.html @@ -0,0 +1 @@ +CreateUserGloballyResponse | windmill-client

Type alias CreateUserGloballyResponse

CreateUserGloballyResponse: string
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/CreateVariable.html b/frontend/static/tsdocs/types/CreateVariable.html new file mode 100644 index 0000000000..1da9fae148 --- /dev/null +++ b/frontend/static/tsdocs/types/CreateVariable.html @@ -0,0 +1 @@ +CreateVariable | windmill-client

Type alias CreateVariable

CreateVariable: {
    account?: number;
    description: string;
    is_oauth?: boolean;
    is_secret: boolean;
    path: string;
    value: string;
}

Type declaration

  • Optional account?: number
  • description: string
  • Optional is_oauth?: boolean
  • is_secret: boolean
  • path: string
  • value: string
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/CreateVariableData.html b/frontend/static/tsdocs/types/CreateVariableData.html new file mode 100644 index 0000000000..b3739fe3e3 --- /dev/null +++ b/frontend/static/tsdocs/types/CreateVariableData.html @@ -0,0 +1,2 @@ +CreateVariableData | windmill-client

Type alias CreateVariableData

CreateVariableData: {
    alreadyEncrypted?: boolean;
    requestBody: CreateVariable;
    workspace: string;
}

Type declaration

  • Optional alreadyEncrypted?: boolean
  • requestBody: CreateVariable

    new variable

    +
  • workspace: string
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/CreateVariableResponse.html b/frontend/static/tsdocs/types/CreateVariableResponse.html new file mode 100644 index 0000000000..b93d4d70a5 --- /dev/null +++ b/frontend/static/tsdocs/types/CreateVariableResponse.html @@ -0,0 +1 @@ +CreateVariableResponse | windmill-client

Type alias CreateVariableResponse

CreateVariableResponse: string
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/CreateWorkspace.html b/frontend/static/tsdocs/types/CreateWorkspace.html new file mode 100644 index 0000000000..541f920ce1 --- /dev/null +++ b/frontend/static/tsdocs/types/CreateWorkspace.html @@ -0,0 +1 @@ +CreateWorkspace | windmill-client

Type alias CreateWorkspace

CreateWorkspace: {
    id: string;
    name: string;
    username?: string;
}

Type declaration

  • id: string
  • name: string
  • Optional username?: string
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/CreateWorkspaceData.html b/frontend/static/tsdocs/types/CreateWorkspaceData.html new file mode 100644 index 0000000000..14fda9a947 --- /dev/null +++ b/frontend/static/tsdocs/types/CreateWorkspaceData.html @@ -0,0 +1,2 @@ +CreateWorkspaceData | windmill-client

Type alias CreateWorkspaceData

CreateWorkspaceData: {
    requestBody: CreateWorkspace;
}

Type declaration

\ No newline at end of file diff --git a/frontend/static/tsdocs/types/CreateWorkspaceResponse.html b/frontend/static/tsdocs/types/CreateWorkspaceResponse.html new file mode 100644 index 0000000000..812e15f922 --- /dev/null +++ b/frontend/static/tsdocs/types/CreateWorkspaceResponse.html @@ -0,0 +1 @@ +CreateWorkspaceResponse | windmill-client

Type alias CreateWorkspaceResponse

CreateWorkspaceResponse: string
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/DatasetStorageTestConnectionData.html b/frontend/static/tsdocs/types/DatasetStorageTestConnectionData.html new file mode 100644 index 0000000000..06319a35ed --- /dev/null +++ b/frontend/static/tsdocs/types/DatasetStorageTestConnectionData.html @@ -0,0 +1 @@ +DatasetStorageTestConnectionData | windmill-client

Type alias DatasetStorageTestConnectionData

DatasetStorageTestConnectionData: {
    storage?: string;
    workspace: string;
}

Type declaration

  • Optional storage?: string
  • workspace: string
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/DatasetStorageTestConnectionResponse.html b/frontend/static/tsdocs/types/DatasetStorageTestConnectionResponse.html new file mode 100644 index 0000000000..ee20c5b0c0 --- /dev/null +++ b/frontend/static/tsdocs/types/DatasetStorageTestConnectionResponse.html @@ -0,0 +1 @@ +DatasetStorageTestConnectionResponse | windmill-client

Type alias DatasetStorageTestConnectionResponse

DatasetStorageTestConnectionResponse: unknown
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/DeclineInviteData.html b/frontend/static/tsdocs/types/DeclineInviteData.html new file mode 100644 index 0000000000..31f29fc359 --- /dev/null +++ b/frontend/static/tsdocs/types/DeclineInviteData.html @@ -0,0 +1,2 @@ +DeclineInviteData | windmill-client

Type alias DeclineInviteData

DeclineInviteData: {
    requestBody: {
        workspace_id: string;
    };
}

Type declaration

  • requestBody: {
        workspace_id: string;
    }

    decline invite

    +
    • workspace_id: string
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/DeclineInviteResponse.html b/frontend/static/tsdocs/types/DeclineInviteResponse.html new file mode 100644 index 0000000000..85fe286d8f --- /dev/null +++ b/frontend/static/tsdocs/types/DeclineInviteResponse.html @@ -0,0 +1 @@ +DeclineInviteResponse | windmill-client

Type alias DeclineInviteResponse

DeclineInviteResponse: string
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/DeleteAppData.html b/frontend/static/tsdocs/types/DeleteAppData.html new file mode 100644 index 0000000000..c345ad84f8 --- /dev/null +++ b/frontend/static/tsdocs/types/DeleteAppData.html @@ -0,0 +1 @@ +DeleteAppData | windmill-client

Type alias DeleteAppData

DeleteAppData: {
    path: string;
    workspace: string;
}

Type declaration

  • path: string
  • workspace: string
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/DeleteAppResponse.html b/frontend/static/tsdocs/types/DeleteAppResponse.html new file mode 100644 index 0000000000..0ed763cfe9 --- /dev/null +++ b/frontend/static/tsdocs/types/DeleteAppResponse.html @@ -0,0 +1 @@ +DeleteAppResponse | windmill-client

Type alias DeleteAppResponse

DeleteAppResponse: string
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/DeleteCompletedJobData.html b/frontend/static/tsdocs/types/DeleteCompletedJobData.html new file mode 100644 index 0000000000..7e6b4af6d5 --- /dev/null +++ b/frontend/static/tsdocs/types/DeleteCompletedJobData.html @@ -0,0 +1 @@ +DeleteCompletedJobData | windmill-client

Type alias DeleteCompletedJobData

DeleteCompletedJobData: {
    id: string;
    workspace: string;
}

Type declaration

  • id: string
  • workspace: string
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/DeleteCompletedJobResponse.html b/frontend/static/tsdocs/types/DeleteCompletedJobResponse.html new file mode 100644 index 0000000000..f0a17ce4d7 --- /dev/null +++ b/frontend/static/tsdocs/types/DeleteCompletedJobResponse.html @@ -0,0 +1 @@ +DeleteCompletedJobResponse | windmill-client

Type alias DeleteCompletedJobResponse

DeleteCompletedJobResponse: CompletedJob
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/DeleteConcurrencyGroupData.html b/frontend/static/tsdocs/types/DeleteConcurrencyGroupData.html new file mode 100644 index 0000000000..801e2ce08c --- /dev/null +++ b/frontend/static/tsdocs/types/DeleteConcurrencyGroupData.html @@ -0,0 +1 @@ +DeleteConcurrencyGroupData | windmill-client

Type alias DeleteConcurrencyGroupData

DeleteConcurrencyGroupData: {
    concurrencyId: string;
}

Type declaration

  • concurrencyId: string
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/DeleteConcurrencyGroupResponse.html b/frontend/static/tsdocs/types/DeleteConcurrencyGroupResponse.html new file mode 100644 index 0000000000..7a3d8f68f4 --- /dev/null +++ b/frontend/static/tsdocs/types/DeleteConcurrencyGroupResponse.html @@ -0,0 +1 @@ +DeleteConcurrencyGroupResponse | windmill-client

Type alias DeleteConcurrencyGroupResponse

DeleteConcurrencyGroupResponse: unknown
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/DeleteConfigData.html b/frontend/static/tsdocs/types/DeleteConfigData.html new file mode 100644 index 0000000000..c8e2451b49 --- /dev/null +++ b/frontend/static/tsdocs/types/DeleteConfigData.html @@ -0,0 +1 @@ +DeleteConfigData | windmill-client

Type alias DeleteConfigData

DeleteConfigData: {
    name: string;
}

Type declaration

  • name: string
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/DeleteConfigResponse.html b/frontend/static/tsdocs/types/DeleteConfigResponse.html new file mode 100644 index 0000000000..88bc9239a8 --- /dev/null +++ b/frontend/static/tsdocs/types/DeleteConfigResponse.html @@ -0,0 +1 @@ +DeleteConfigResponse | windmill-client

Type alias DeleteConfigResponse

DeleteConfigResponse: string
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/DeleteDraftData.html b/frontend/static/tsdocs/types/DeleteDraftData.html new file mode 100644 index 0000000000..1926018bba --- /dev/null +++ b/frontend/static/tsdocs/types/DeleteDraftData.html @@ -0,0 +1 @@ +DeleteDraftData | windmill-client

Type alias DeleteDraftData

DeleteDraftData: {
    kind: "script" | "flow" | "app";
    path: string;
    workspace: string;
}

Type declaration

  • kind: "script" | "flow" | "app"
  • path: string
  • workspace: string
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/DeleteDraftResponse.html b/frontend/static/tsdocs/types/DeleteDraftResponse.html new file mode 100644 index 0000000000..346003e75b --- /dev/null +++ b/frontend/static/tsdocs/types/DeleteDraftResponse.html @@ -0,0 +1 @@ +DeleteDraftResponse | windmill-client

Type alias DeleteDraftResponse

DeleteDraftResponse: string
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/DeleteFlowByPathData.html b/frontend/static/tsdocs/types/DeleteFlowByPathData.html new file mode 100644 index 0000000000..9597135f96 --- /dev/null +++ b/frontend/static/tsdocs/types/DeleteFlowByPathData.html @@ -0,0 +1 @@ +DeleteFlowByPathData | windmill-client

Type alias DeleteFlowByPathData

DeleteFlowByPathData: {
    path: string;
    workspace: string;
}

Type declaration

  • path: string
  • workspace: string
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/DeleteFlowByPathResponse.html b/frontend/static/tsdocs/types/DeleteFlowByPathResponse.html new file mode 100644 index 0000000000..1c5e0c26ba --- /dev/null +++ b/frontend/static/tsdocs/types/DeleteFlowByPathResponse.html @@ -0,0 +1 @@ +DeleteFlowByPathResponse | windmill-client

Type alias DeleteFlowByPathResponse

DeleteFlowByPathResponse: string
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/DeleteFolderData.html b/frontend/static/tsdocs/types/DeleteFolderData.html new file mode 100644 index 0000000000..106ff6ebdd --- /dev/null +++ b/frontend/static/tsdocs/types/DeleteFolderData.html @@ -0,0 +1 @@ +DeleteFolderData | windmill-client

Type alias DeleteFolderData

DeleteFolderData: {
    name: string;
    workspace: string;
}

Type declaration

  • name: string
  • workspace: string
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/DeleteFolderResponse.html b/frontend/static/tsdocs/types/DeleteFolderResponse.html new file mode 100644 index 0000000000..73a0908268 --- /dev/null +++ b/frontend/static/tsdocs/types/DeleteFolderResponse.html @@ -0,0 +1 @@ +DeleteFolderResponse | windmill-client

Type alias DeleteFolderResponse

DeleteFolderResponse: string
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/DeleteGroupData.html b/frontend/static/tsdocs/types/DeleteGroupData.html new file mode 100644 index 0000000000..5f61b332ea --- /dev/null +++ b/frontend/static/tsdocs/types/DeleteGroupData.html @@ -0,0 +1 @@ +DeleteGroupData | windmill-client

Type alias DeleteGroupData

DeleteGroupData: {
    name: string;
    workspace: string;
}

Type declaration

  • name: string
  • workspace: string
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/DeleteGroupResponse.html b/frontend/static/tsdocs/types/DeleteGroupResponse.html new file mode 100644 index 0000000000..75d3b46dbb --- /dev/null +++ b/frontend/static/tsdocs/types/DeleteGroupResponse.html @@ -0,0 +1 @@ +DeleteGroupResponse | windmill-client

Type alias DeleteGroupResponse

DeleteGroupResponse: string
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/DeleteInputData.html b/frontend/static/tsdocs/types/DeleteInputData.html new file mode 100644 index 0000000000..b30f06d63c --- /dev/null +++ b/frontend/static/tsdocs/types/DeleteInputData.html @@ -0,0 +1 @@ +DeleteInputData | windmill-client

Type alias DeleteInputData

DeleteInputData: {
    input: string;
    workspace: string;
}

Type declaration

  • input: string
  • workspace: string
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/DeleteInputResponse.html b/frontend/static/tsdocs/types/DeleteInputResponse.html new file mode 100644 index 0000000000..20cd3f9210 --- /dev/null +++ b/frontend/static/tsdocs/types/DeleteInputResponse.html @@ -0,0 +1 @@ +DeleteInputResponse | windmill-client

Type alias DeleteInputResponse

DeleteInputResponse: string
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/DeleteInstanceGroupData.html b/frontend/static/tsdocs/types/DeleteInstanceGroupData.html new file mode 100644 index 0000000000..228ebe8e27 --- /dev/null +++ b/frontend/static/tsdocs/types/DeleteInstanceGroupData.html @@ -0,0 +1 @@ +DeleteInstanceGroupData | windmill-client

Type alias DeleteInstanceGroupData

DeleteInstanceGroupData: {
    name: string;
}

Type declaration

  • name: string
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/DeleteInstanceGroupResponse.html b/frontend/static/tsdocs/types/DeleteInstanceGroupResponse.html new file mode 100644 index 0000000000..84427ab985 --- /dev/null +++ b/frontend/static/tsdocs/types/DeleteInstanceGroupResponse.html @@ -0,0 +1 @@ +DeleteInstanceGroupResponse | windmill-client

Type alias DeleteInstanceGroupResponse

DeleteInstanceGroupResponse: string
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/DeleteInviteData.html b/frontend/static/tsdocs/types/DeleteInviteData.html new file mode 100644 index 0000000000..54aa45b14c --- /dev/null +++ b/frontend/static/tsdocs/types/DeleteInviteData.html @@ -0,0 +1,2 @@ +DeleteInviteData | windmill-client

Type alias DeleteInviteData

DeleteInviteData: {
    requestBody: {
        email: string;
        is_admin: boolean;
        operator: boolean;
    };
    workspace: string;
}

Type declaration

  • requestBody: {
        email: string;
        is_admin: boolean;
        operator: boolean;
    }

    WorkspaceInvite

    +
    • email: string
    • is_admin: boolean
    • operator: boolean
  • workspace: string
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/DeleteInviteResponse.html b/frontend/static/tsdocs/types/DeleteInviteResponse.html new file mode 100644 index 0000000000..080d6cbf26 --- /dev/null +++ b/frontend/static/tsdocs/types/DeleteInviteResponse.html @@ -0,0 +1 @@ +DeleteInviteResponse | windmill-client

Type alias DeleteInviteResponse

DeleteInviteResponse: string
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/DeleteRawAppData.html b/frontend/static/tsdocs/types/DeleteRawAppData.html new file mode 100644 index 0000000000..5e5a4f8b66 --- /dev/null +++ b/frontend/static/tsdocs/types/DeleteRawAppData.html @@ -0,0 +1 @@ +DeleteRawAppData | windmill-client

Type alias DeleteRawAppData

DeleteRawAppData: {
    path: string;
    workspace: string;
}

Type declaration

  • path: string
  • workspace: string
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/DeleteRawAppResponse.html b/frontend/static/tsdocs/types/DeleteRawAppResponse.html new file mode 100644 index 0000000000..4d5c9c642d --- /dev/null +++ b/frontend/static/tsdocs/types/DeleteRawAppResponse.html @@ -0,0 +1 @@ +DeleteRawAppResponse | windmill-client

Type alias DeleteRawAppResponse

DeleteRawAppResponse: string
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/DeleteResourceData.html b/frontend/static/tsdocs/types/DeleteResourceData.html new file mode 100644 index 0000000000..4c2149e44a --- /dev/null +++ b/frontend/static/tsdocs/types/DeleteResourceData.html @@ -0,0 +1 @@ +DeleteResourceData | windmill-client

Type alias DeleteResourceData

DeleteResourceData: {
    path: string;
    workspace: string;
}

Type declaration

  • path: string
  • workspace: string
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/DeleteResourceResponse.html b/frontend/static/tsdocs/types/DeleteResourceResponse.html new file mode 100644 index 0000000000..a893a003b7 --- /dev/null +++ b/frontend/static/tsdocs/types/DeleteResourceResponse.html @@ -0,0 +1 @@ +DeleteResourceResponse | windmill-client

Type alias DeleteResourceResponse

DeleteResourceResponse: string
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/DeleteResourceTypeData.html b/frontend/static/tsdocs/types/DeleteResourceTypeData.html new file mode 100644 index 0000000000..2a3e4cba94 --- /dev/null +++ b/frontend/static/tsdocs/types/DeleteResourceTypeData.html @@ -0,0 +1 @@ +DeleteResourceTypeData | windmill-client

Type alias DeleteResourceTypeData

DeleteResourceTypeData: {
    path: string;
    workspace: string;
}

Type declaration

  • path: string
  • workspace: string
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/DeleteResourceTypeResponse.html b/frontend/static/tsdocs/types/DeleteResourceTypeResponse.html new file mode 100644 index 0000000000..6f696a8fdf --- /dev/null +++ b/frontend/static/tsdocs/types/DeleteResourceTypeResponse.html @@ -0,0 +1 @@ +DeleteResourceTypeResponse | windmill-client

Type alias DeleteResourceTypeResponse

DeleteResourceTypeResponse: string
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/DeleteS3FileData.html b/frontend/static/tsdocs/types/DeleteS3FileData.html new file mode 100644 index 0000000000..cb021fcfba --- /dev/null +++ b/frontend/static/tsdocs/types/DeleteS3FileData.html @@ -0,0 +1 @@ +DeleteS3FileData | windmill-client

Type alias DeleteS3FileData

DeleteS3FileData: {
    fileKey: string;
    storage?: string;
    workspace: string;
}

Type declaration

  • fileKey: string
  • Optional storage?: string
  • workspace: string
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/DeleteS3FileResponse.html b/frontend/static/tsdocs/types/DeleteS3FileResponse.html new file mode 100644 index 0000000000..7f292e4e9e --- /dev/null +++ b/frontend/static/tsdocs/types/DeleteS3FileResponse.html @@ -0,0 +1 @@ +DeleteS3FileResponse | windmill-client

Type alias DeleteS3FileResponse

DeleteS3FileResponse: unknown
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/DeleteScheduleData.html b/frontend/static/tsdocs/types/DeleteScheduleData.html new file mode 100644 index 0000000000..3a554139a3 --- /dev/null +++ b/frontend/static/tsdocs/types/DeleteScheduleData.html @@ -0,0 +1 @@ +DeleteScheduleData | windmill-client

Type alias DeleteScheduleData

DeleteScheduleData: {
    path: string;
    workspace: string;
}

Type declaration

  • path: string
  • workspace: string
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/DeleteScheduleResponse.html b/frontend/static/tsdocs/types/DeleteScheduleResponse.html new file mode 100644 index 0000000000..b2d7f385c2 --- /dev/null +++ b/frontend/static/tsdocs/types/DeleteScheduleResponse.html @@ -0,0 +1 @@ +DeleteScheduleResponse | windmill-client

Type alias DeleteScheduleResponse

DeleteScheduleResponse: string
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/DeleteScriptByHashData.html b/frontend/static/tsdocs/types/DeleteScriptByHashData.html new file mode 100644 index 0000000000..de6bd1c49d --- /dev/null +++ b/frontend/static/tsdocs/types/DeleteScriptByHashData.html @@ -0,0 +1 @@ +DeleteScriptByHashData | windmill-client

Type alias DeleteScriptByHashData

DeleteScriptByHashData: {
    hash: string;
    workspace: string;
}

Type declaration

  • hash: string
  • workspace: string
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/DeleteScriptByHashResponse.html b/frontend/static/tsdocs/types/DeleteScriptByHashResponse.html new file mode 100644 index 0000000000..9c5924ff23 --- /dev/null +++ b/frontend/static/tsdocs/types/DeleteScriptByHashResponse.html @@ -0,0 +1 @@ +DeleteScriptByHashResponse | windmill-client

Type alias DeleteScriptByHashResponse

DeleteScriptByHashResponse: Script
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/DeleteScriptByPathData.html b/frontend/static/tsdocs/types/DeleteScriptByPathData.html new file mode 100644 index 0000000000..051f01ddb8 --- /dev/null +++ b/frontend/static/tsdocs/types/DeleteScriptByPathData.html @@ -0,0 +1 @@ +DeleteScriptByPathData | windmill-client

Type alias DeleteScriptByPathData

DeleteScriptByPathData: {
    path: string;
    workspace: string;
}

Type declaration

  • path: string
  • workspace: string
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/DeleteScriptByPathResponse.html b/frontend/static/tsdocs/types/DeleteScriptByPathResponse.html new file mode 100644 index 0000000000..9ab14248fe --- /dev/null +++ b/frontend/static/tsdocs/types/DeleteScriptByPathResponse.html @@ -0,0 +1 @@ +DeleteScriptByPathResponse | windmill-client

Type alias DeleteScriptByPathResponse

DeleteScriptByPathResponse: string
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/DeleteTokenData.html b/frontend/static/tsdocs/types/DeleteTokenData.html new file mode 100644 index 0000000000..2cad0469ba --- /dev/null +++ b/frontend/static/tsdocs/types/DeleteTokenData.html @@ -0,0 +1 @@ +DeleteTokenData | windmill-client

Type alias DeleteTokenData

DeleteTokenData: {
    tokenPrefix: string;
}

Type declaration

  • tokenPrefix: string
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/DeleteTokenResponse.html b/frontend/static/tsdocs/types/DeleteTokenResponse.html new file mode 100644 index 0000000000..3f4628c24b --- /dev/null +++ b/frontend/static/tsdocs/types/DeleteTokenResponse.html @@ -0,0 +1 @@ +DeleteTokenResponse | windmill-client

Type alias DeleteTokenResponse

DeleteTokenResponse: string
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/DeleteUserData.html b/frontend/static/tsdocs/types/DeleteUserData.html new file mode 100644 index 0000000000..66f2a13cd5 --- /dev/null +++ b/frontend/static/tsdocs/types/DeleteUserData.html @@ -0,0 +1 @@ +DeleteUserData | windmill-client

Type alias DeleteUserData

DeleteUserData: {
    username: string;
    workspace: string;
}

Type declaration

  • username: string
  • workspace: string
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/DeleteUserResponse.html b/frontend/static/tsdocs/types/DeleteUserResponse.html new file mode 100644 index 0000000000..931facae06 --- /dev/null +++ b/frontend/static/tsdocs/types/DeleteUserResponse.html @@ -0,0 +1 @@ +DeleteUserResponse | windmill-client

Type alias DeleteUserResponse

DeleteUserResponse: string
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/DeleteVariableData.html b/frontend/static/tsdocs/types/DeleteVariableData.html new file mode 100644 index 0000000000..c8f872055f --- /dev/null +++ b/frontend/static/tsdocs/types/DeleteVariableData.html @@ -0,0 +1 @@ +DeleteVariableData | windmill-client

Type alias DeleteVariableData

DeleteVariableData: {
    path: string;
    workspace: string;
}

Type declaration

  • path: string
  • workspace: string
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/DeleteVariableResponse.html b/frontend/static/tsdocs/types/DeleteVariableResponse.html new file mode 100644 index 0000000000..bec9b96ef7 --- /dev/null +++ b/frontend/static/tsdocs/types/DeleteVariableResponse.html @@ -0,0 +1 @@ +DeleteVariableResponse | windmill-client

Type alias DeleteVariableResponse

DeleteVariableResponse: string
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/DeleteWorkspaceData.html b/frontend/static/tsdocs/types/DeleteWorkspaceData.html new file mode 100644 index 0000000000..d400f44cc1 --- /dev/null +++ b/frontend/static/tsdocs/types/DeleteWorkspaceData.html @@ -0,0 +1 @@ +DeleteWorkspaceData | windmill-client

Type alias DeleteWorkspaceData

DeleteWorkspaceData: {
    workspace: string;
}

Type declaration

  • workspace: string
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/DeleteWorkspaceResponse.html b/frontend/static/tsdocs/types/DeleteWorkspaceResponse.html new file mode 100644 index 0000000000..f2ae1d486b --- /dev/null +++ b/frontend/static/tsdocs/types/DeleteWorkspaceResponse.html @@ -0,0 +1 @@ +DeleteWorkspaceResponse | windmill-client

Type alias DeleteWorkspaceResponse

DeleteWorkspaceResponse: string
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/DenoS3LightClientSettings.html b/frontend/static/tsdocs/types/DenoS3LightClientSettings.html new file mode 100644 index 0000000000..ac6fee93b7 --- /dev/null +++ b/frontend/static/tsdocs/types/DenoS3LightClientSettings.html @@ -0,0 +1 @@ +DenoS3LightClientSettings | windmill-client

Type alias DenoS3LightClientSettings

DenoS3LightClientSettings: {
    accessKey?: string;
    bucket?: string;
    endPoint: string;
    pathStyle?: boolean;
    region: string;
    secretKey?: string;
    useSSL?: boolean;
}

Type declaration

  • Optional accessKey?: string
  • Optional bucket?: string
  • endPoint: string
  • Optional pathStyle?: boolean
  • region: string
  • Optional secretKey?: string
  • Optional useSSL?: boolean
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/DisconnectAccountData.html b/frontend/static/tsdocs/types/DisconnectAccountData.html new file mode 100644 index 0000000000..31c84bde35 --- /dev/null +++ b/frontend/static/tsdocs/types/DisconnectAccountData.html @@ -0,0 +1 @@ +DisconnectAccountData | windmill-client

Type alias DisconnectAccountData

DisconnectAccountData: {
    id: number;
    workspace: string;
}

Type declaration

  • id: number
  • workspace: string
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/DisconnectAccountResponse.html b/frontend/static/tsdocs/types/DisconnectAccountResponse.html new file mode 100644 index 0000000000..7def1bd2bf --- /dev/null +++ b/frontend/static/tsdocs/types/DisconnectAccountResponse.html @@ -0,0 +1 @@ +DisconnectAccountResponse | windmill-client

Type alias DisconnectAccountResponse

DisconnectAccountResponse: string
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/DisconnectSlackData.html b/frontend/static/tsdocs/types/DisconnectSlackData.html new file mode 100644 index 0000000000..d71ff0b717 --- /dev/null +++ b/frontend/static/tsdocs/types/DisconnectSlackData.html @@ -0,0 +1 @@ +DisconnectSlackData | windmill-client

Type alias DisconnectSlackData

DisconnectSlackData: {
    workspace: string;
}

Type declaration

  • workspace: string
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/DisconnectSlackResponse.html b/frontend/static/tsdocs/types/DisconnectSlackResponse.html new file mode 100644 index 0000000000..6b52bfffa8 --- /dev/null +++ b/frontend/static/tsdocs/types/DisconnectSlackResponse.html @@ -0,0 +1 @@ +DisconnectSlackResponse | windmill-client

Type alias DisconnectSlackResponse

DisconnectSlackResponse: string
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/DuckdbConnectionSettingsData.html b/frontend/static/tsdocs/types/DuckdbConnectionSettingsData.html new file mode 100644 index 0000000000..7d213e9b6d --- /dev/null +++ b/frontend/static/tsdocs/types/DuckdbConnectionSettingsData.html @@ -0,0 +1,2 @@ +DuckdbConnectionSettingsData | windmill-client

Type alias DuckdbConnectionSettingsData

DuckdbConnectionSettingsData: {
    requestBody: {
        s3_resource?: S3Resource;
    };
    workspace: string;
}

Type declaration

  • requestBody: {
        s3_resource?: S3Resource;
    }

    S3 resource to connect to

    +
  • workspace: string
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/DuckdbConnectionSettingsResponse.html b/frontend/static/tsdocs/types/DuckdbConnectionSettingsResponse.html new file mode 100644 index 0000000000..1961a4b0b6 --- /dev/null +++ b/frontend/static/tsdocs/types/DuckdbConnectionSettingsResponse.html @@ -0,0 +1 @@ +DuckdbConnectionSettingsResponse | windmill-client

Type alias DuckdbConnectionSettingsResponse

DuckdbConnectionSettingsResponse: {
    connection_settings_str?: string;
}

Type declaration

  • Optional connection_settings_str?: string
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/DuckdbConnectionSettingsV2Data.html b/frontend/static/tsdocs/types/DuckdbConnectionSettingsV2Data.html new file mode 100644 index 0000000000..1a7d69846a --- /dev/null +++ b/frontend/static/tsdocs/types/DuckdbConnectionSettingsV2Data.html @@ -0,0 +1,2 @@ +DuckdbConnectionSettingsV2Data | windmill-client

Type alias DuckdbConnectionSettingsV2Data

DuckdbConnectionSettingsV2Data: {
    requestBody: {
        s3_resource_path?: string;
    };
    workspace: string;
}

Type declaration

  • requestBody: {
        s3_resource_path?: string;
    }

    S3 resource path to use to generate the connection settings. If empty, the S3 resource defined in the workspace settings will be used

    +
    • Optional s3_resource_path?: string
  • workspace: string
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/DuckdbConnectionSettingsV2Response.html b/frontend/static/tsdocs/types/DuckdbConnectionSettingsV2Response.html new file mode 100644 index 0000000000..ccd399663d --- /dev/null +++ b/frontend/static/tsdocs/types/DuckdbConnectionSettingsV2Response.html @@ -0,0 +1 @@ +DuckdbConnectionSettingsV2Response | windmill-client

Type alias DuckdbConnectionSettingsV2Response

DuckdbConnectionSettingsV2Response: {
    connection_settings_str: string;
}

Type declaration

  • connection_settings_str: string
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/EditAutoInviteData.html b/frontend/static/tsdocs/types/EditAutoInviteData.html new file mode 100644 index 0000000000..108e7029fe --- /dev/null +++ b/frontend/static/tsdocs/types/EditAutoInviteData.html @@ -0,0 +1,2 @@ +EditAutoInviteData | windmill-client

Type alias EditAutoInviteData

EditAutoInviteData: {
    requestBody: {
        auto_add?: boolean;
        invite_all?: boolean;
        operator?: boolean;
    };
    workspace: string;
}

Type declaration

  • requestBody: {
        auto_add?: boolean;
        invite_all?: boolean;
        operator?: boolean;
    }

    WorkspaceInvite

    +
    • Optional auto_add?: boolean
    • Optional invite_all?: boolean
    • Optional operator?: boolean
  • workspace: string
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/EditAutoInviteResponse.html b/frontend/static/tsdocs/types/EditAutoInviteResponse.html new file mode 100644 index 0000000000..d5ebd8de03 --- /dev/null +++ b/frontend/static/tsdocs/types/EditAutoInviteResponse.html @@ -0,0 +1 @@ +EditAutoInviteResponse | windmill-client

Type alias EditAutoInviteResponse

EditAutoInviteResponse: string
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/EditCopilotConfigData.html b/frontend/static/tsdocs/types/EditCopilotConfigData.html new file mode 100644 index 0000000000..65cacc0074 --- /dev/null +++ b/frontend/static/tsdocs/types/EditCopilotConfigData.html @@ -0,0 +1,2 @@ +EditCopilotConfigData | windmill-client

Type alias EditCopilotConfigData

EditCopilotConfigData: {
    requestBody: {
        code_completion_enabled: boolean;
        openai_resource_path?: string;
    };
    workspace: string;
}

Type declaration

  • requestBody: {
        code_completion_enabled: boolean;
        openai_resource_path?: string;
    }

    WorkspaceCopilotConfig

    +
    • code_completion_enabled: boolean
    • Optional openai_resource_path?: string
  • workspace: string
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/EditCopilotConfigResponse.html b/frontend/static/tsdocs/types/EditCopilotConfigResponse.html new file mode 100644 index 0000000000..90d78c7216 --- /dev/null +++ b/frontend/static/tsdocs/types/EditCopilotConfigResponse.html @@ -0,0 +1 @@ +EditCopilotConfigResponse | windmill-client

Type alias EditCopilotConfigResponse

EditCopilotConfigResponse: string
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/EditDefaultScriptsData.html b/frontend/static/tsdocs/types/EditDefaultScriptsData.html new file mode 100644 index 0000000000..b2deca7486 --- /dev/null +++ b/frontend/static/tsdocs/types/EditDefaultScriptsData.html @@ -0,0 +1,2 @@ +EditDefaultScriptsData | windmill-client

Type alias EditDefaultScriptsData

EditDefaultScriptsData: {
    requestBody?: WorkspaceDefaultScripts;
    workspace: string;
}

Type declaration

\ No newline at end of file diff --git a/frontend/static/tsdocs/types/EditDefaultScriptsResponse.html b/frontend/static/tsdocs/types/EditDefaultScriptsResponse.html new file mode 100644 index 0000000000..fc364c41e6 --- /dev/null +++ b/frontend/static/tsdocs/types/EditDefaultScriptsResponse.html @@ -0,0 +1 @@ +EditDefaultScriptsResponse | windmill-client

Type alias EditDefaultScriptsResponse

EditDefaultScriptsResponse: string
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/EditDeployToData.html b/frontend/static/tsdocs/types/EditDeployToData.html new file mode 100644 index 0000000000..08fd7e41b2 --- /dev/null +++ b/frontend/static/tsdocs/types/EditDeployToData.html @@ -0,0 +1 @@ +EditDeployToData | windmill-client

Type alias EditDeployToData

EditDeployToData: {
    requestBody: {
        deploy_to?: string;
    };
    workspace: string;
}

Type declaration

  • requestBody: {
        deploy_to?: string;
    }
    • Optional deploy_to?: string
  • workspace: string
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/EditDeployToResponse.html b/frontend/static/tsdocs/types/EditDeployToResponse.html new file mode 100644 index 0000000000..355ccb9c96 --- /dev/null +++ b/frontend/static/tsdocs/types/EditDeployToResponse.html @@ -0,0 +1 @@ +EditDeployToResponse | windmill-client

Type alias EditDeployToResponse

EditDeployToResponse: string
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/EditErrorHandlerData.html b/frontend/static/tsdocs/types/EditErrorHandlerData.html new file mode 100644 index 0000000000..1f667e817c --- /dev/null +++ b/frontend/static/tsdocs/types/EditErrorHandlerData.html @@ -0,0 +1,2 @@ +EditErrorHandlerData | windmill-client

Type alias EditErrorHandlerData

EditErrorHandlerData: {
    requestBody: {
        error_handler?: string;
        error_handler_extra_args?: ScriptArgs;
        error_handler_muted_on_cancel?: boolean;
    };
    workspace: string;
}

Type declaration

  • requestBody: {
        error_handler?: string;
        error_handler_extra_args?: ScriptArgs;
        error_handler_muted_on_cancel?: boolean;
    }

    WorkspaceErrorHandler

    +
    • Optional error_handler?: string
    • Optional error_handler_extra_args?: ScriptArgs
    • Optional error_handler_muted_on_cancel?: boolean
  • workspace: string
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/EditErrorHandlerResponse.html b/frontend/static/tsdocs/types/EditErrorHandlerResponse.html new file mode 100644 index 0000000000..008dcc0a32 --- /dev/null +++ b/frontend/static/tsdocs/types/EditErrorHandlerResponse.html @@ -0,0 +1 @@ +EditErrorHandlerResponse | windmill-client

Type alias EditErrorHandlerResponse

EditErrorHandlerResponse: string
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/EditLargeFileStorageConfigData.html b/frontend/static/tsdocs/types/EditLargeFileStorageConfigData.html new file mode 100644 index 0000000000..b1ac6c5dd9 --- /dev/null +++ b/frontend/static/tsdocs/types/EditLargeFileStorageConfigData.html @@ -0,0 +1,2 @@ +EditLargeFileStorageConfigData | windmill-client

Type alias EditLargeFileStorageConfigData

EditLargeFileStorageConfigData: {
    requestBody: {
        large_file_storage?: LargeFileStorage;
    };
    workspace: string;
}

Type declaration

\ No newline at end of file diff --git a/frontend/static/tsdocs/types/EditLargeFileStorageConfigResponse.html b/frontend/static/tsdocs/types/EditLargeFileStorageConfigResponse.html new file mode 100644 index 0000000000..808f9a6347 --- /dev/null +++ b/frontend/static/tsdocs/types/EditLargeFileStorageConfigResponse.html @@ -0,0 +1 @@ +EditLargeFileStorageConfigResponse | windmill-client

Type alias EditLargeFileStorageConfigResponse

EditLargeFileStorageConfigResponse: unknown
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/EditResource.html b/frontend/static/tsdocs/types/EditResource.html new file mode 100644 index 0000000000..233db2adb2 --- /dev/null +++ b/frontend/static/tsdocs/types/EditResource.html @@ -0,0 +1 @@ +EditResource | windmill-client

Type alias EditResource

EditResource: {
    description?: string;
    path?: string;
    value?: unknown;
}

Type declaration

  • Optional description?: string
  • Optional path?: string
  • Optional value?: unknown
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/EditResourceType.html b/frontend/static/tsdocs/types/EditResourceType.html new file mode 100644 index 0000000000..d2ce76284c --- /dev/null +++ b/frontend/static/tsdocs/types/EditResourceType.html @@ -0,0 +1 @@ +EditResourceType | windmill-client

Type alias EditResourceType

EditResourceType: {
    description?: string;
    schema?: unknown;
}

Type declaration

  • Optional description?: string
  • Optional schema?: unknown
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/EditSchedule.html b/frontend/static/tsdocs/types/EditSchedule.html new file mode 100644 index 0000000000..6983433540 --- /dev/null +++ b/frontend/static/tsdocs/types/EditSchedule.html @@ -0,0 +1 @@ +EditSchedule | windmill-client

Type alias EditSchedule

EditSchedule: {
    args: ScriptArgs;
    no_flow_overlap?: boolean;
    on_failure?: string;
    on_failure_exact?: boolean;
    on_failure_extra_args?: ScriptArgs;
    on_failure_times?: number;
    on_recovery?: string;
    on_recovery_extra_args?: ScriptArgs;
    on_recovery_times?: number;
    retry?: Retry;
    schedule: string;
    summary?: string;
    tag?: string;
    timezone: string;
    ws_error_handler_muted?: boolean;
}

Type declaration

  • args: ScriptArgs
  • Optional no_flow_overlap?: boolean
  • Optional on_failure?: string
  • Optional on_failure_exact?: boolean
  • Optional on_failure_extra_args?: ScriptArgs
  • Optional on_failure_times?: number
  • Optional on_recovery?: string
  • Optional on_recovery_extra_args?: ScriptArgs
  • Optional on_recovery_times?: number
  • Optional retry?: Retry
  • schedule: string
  • Optional summary?: string
  • Optional tag?: string
  • timezone: string
  • Optional ws_error_handler_muted?: boolean
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/EditSlackCommandData.html b/frontend/static/tsdocs/types/EditSlackCommandData.html new file mode 100644 index 0000000000..b62be069f7 --- /dev/null +++ b/frontend/static/tsdocs/types/EditSlackCommandData.html @@ -0,0 +1,2 @@ +EditSlackCommandData | windmill-client

Type alias EditSlackCommandData

EditSlackCommandData: {
    requestBody: {
        slack_command_script?: string;
    };
    workspace: string;
}

Type declaration

  • requestBody: {
        slack_command_script?: string;
    }

    WorkspaceInvite

    +
    • Optional slack_command_script?: string
  • workspace: string
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/EditSlackCommandResponse.html b/frontend/static/tsdocs/types/EditSlackCommandResponse.html new file mode 100644 index 0000000000..938589fe18 --- /dev/null +++ b/frontend/static/tsdocs/types/EditSlackCommandResponse.html @@ -0,0 +1 @@ +EditSlackCommandResponse | windmill-client

Type alias EditSlackCommandResponse

EditSlackCommandResponse: string
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/EditVariable.html b/frontend/static/tsdocs/types/EditVariable.html new file mode 100644 index 0000000000..f14c4fe0bd --- /dev/null +++ b/frontend/static/tsdocs/types/EditVariable.html @@ -0,0 +1 @@ +EditVariable | windmill-client

Type alias EditVariable

EditVariable: {
    description?: string;
    is_secret?: boolean;
    path?: string;
    value?: string;
}

Type declaration

  • Optional description?: string
  • Optional is_secret?: boolean
  • Optional path?: string
  • Optional value?: string
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/EditWebhookData.html b/frontend/static/tsdocs/types/EditWebhookData.html new file mode 100644 index 0000000000..4445acbfa7 --- /dev/null +++ b/frontend/static/tsdocs/types/EditWebhookData.html @@ -0,0 +1,2 @@ +EditWebhookData | windmill-client

Type alias EditWebhookData

EditWebhookData: {
    requestBody: {
        webhook?: string;
    };
    workspace: string;
}

Type declaration

  • requestBody: {
        webhook?: string;
    }

    WorkspaceWebhook

    +
    • Optional webhook?: string
  • workspace: string
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/EditWebhookResponse.html b/frontend/static/tsdocs/types/EditWebhookResponse.html new file mode 100644 index 0000000000..a076c9ca9e --- /dev/null +++ b/frontend/static/tsdocs/types/EditWebhookResponse.html @@ -0,0 +1 @@ +EditWebhookResponse | windmill-client

Type alias EditWebhookResponse

EditWebhookResponse: string
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/EditWorkspaceDefaultAppData.html b/frontend/static/tsdocs/types/EditWorkspaceDefaultAppData.html new file mode 100644 index 0000000000..df084664f5 --- /dev/null +++ b/frontend/static/tsdocs/types/EditWorkspaceDefaultAppData.html @@ -0,0 +1,2 @@ +EditWorkspaceDefaultAppData | windmill-client

Type alias EditWorkspaceDefaultAppData

EditWorkspaceDefaultAppData: {
    requestBody: {
        default_app_path?: string;
    };
    workspace: string;
}

Type declaration

  • requestBody: {
        default_app_path?: string;
    }

    Workspace default app

    +
    • Optional default_app_path?: string
  • workspace: string
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/EditWorkspaceDefaultAppResponse.html b/frontend/static/tsdocs/types/EditWorkspaceDefaultAppResponse.html new file mode 100644 index 0000000000..6ccb7b6bce --- /dev/null +++ b/frontend/static/tsdocs/types/EditWorkspaceDefaultAppResponse.html @@ -0,0 +1 @@ +EditWorkspaceDefaultAppResponse | windmill-client

Type alias EditWorkspaceDefaultAppResponse

EditWorkspaceDefaultAppResponse: string
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/EditWorkspaceGitSyncConfigData.html b/frontend/static/tsdocs/types/EditWorkspaceGitSyncConfigData.html new file mode 100644 index 0000000000..a02eb900ef --- /dev/null +++ b/frontend/static/tsdocs/types/EditWorkspaceGitSyncConfigData.html @@ -0,0 +1,2 @@ +EditWorkspaceGitSyncConfigData | windmill-client

Type alias EditWorkspaceGitSyncConfigData

EditWorkspaceGitSyncConfigData: {
    requestBody: {
        git_sync_settings?: WorkspaceGitSyncSettings;
    };
    workspace: string;
}

Type declaration

\ No newline at end of file diff --git a/frontend/static/tsdocs/types/EditWorkspaceGitSyncConfigResponse.html b/frontend/static/tsdocs/types/EditWorkspaceGitSyncConfigResponse.html new file mode 100644 index 0000000000..2dfd019ac2 --- /dev/null +++ b/frontend/static/tsdocs/types/EditWorkspaceGitSyncConfigResponse.html @@ -0,0 +1 @@ +EditWorkspaceGitSyncConfigResponse | windmill-client

Type alias EditWorkspaceGitSyncConfigResponse

EditWorkspaceGitSyncConfigResponse: unknown
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/EditWorkspaceUser.html b/frontend/static/tsdocs/types/EditWorkspaceUser.html new file mode 100644 index 0000000000..adeb729c22 --- /dev/null +++ b/frontend/static/tsdocs/types/EditWorkspaceUser.html @@ -0,0 +1 @@ +EditWorkspaceUser | windmill-client

Type alias EditWorkspaceUser

EditWorkspaceUser: {
    disabled?: boolean;
    is_admin?: boolean;
    operator?: boolean;
}

Type declaration

  • Optional disabled?: boolean
  • Optional is_admin?: boolean
  • Optional operator?: boolean
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/EncryptValueData.html b/frontend/static/tsdocs/types/EncryptValueData.html new file mode 100644 index 0000000000..c0678a05b8 --- /dev/null +++ b/frontend/static/tsdocs/types/EncryptValueData.html @@ -0,0 +1,2 @@ +EncryptValueData | windmill-client

Type alias EncryptValueData

EncryptValueData: {
    requestBody: string;
    workspace: string;
}

Type declaration

  • requestBody: string

    new variable

    +
  • workspace: string
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/EncryptValueResponse.html b/frontend/static/tsdocs/types/EncryptValueResponse.html new file mode 100644 index 0000000000..bf324bcbe8 --- /dev/null +++ b/frontend/static/tsdocs/types/EncryptValueResponse.html @@ -0,0 +1 @@ +EncryptValueResponse | windmill-client

Type alias EncryptValueResponse

EncryptValueResponse: string
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/ExecuteComponentData.html b/frontend/static/tsdocs/types/ExecuteComponentData.html new file mode 100644 index 0000000000..0b7e33d934 --- /dev/null +++ b/frontend/static/tsdocs/types/ExecuteComponentData.html @@ -0,0 +1,2 @@ +ExecuteComponentData | windmill-client

Type alias ExecuteComponentData

ExecuteComponentData: {
    path: string;
    requestBody: {
        args: unknown;
        component: string;
        force_viewer_allow_user_resources?: string[];
        force_viewer_one_of_fields?: {
            [key: string]: unknown;
        };
        force_viewer_static_fields?: {
            [key: string]: unknown;
        };
        path?: string;
        raw_code?: {
            cache_ttl?: number;
            content: string;
            language: string;
            lock?: string;
            path?: string;
        };
    };
    workspace: string;
}

Type declaration

  • path: string
  • requestBody: {
        args: unknown;
        component: string;
        force_viewer_allow_user_resources?: string[];
        force_viewer_one_of_fields?: {
            [key: string]: unknown;
        };
        force_viewer_static_fields?: {
            [key: string]: unknown;
        };
        path?: string;
        raw_code?: {
            cache_ttl?: number;
            content: string;
            language: string;
            lock?: string;
            path?: string;
        };
    }

    update app

    +
    • args: unknown
    • component: string
    • Optional force_viewer_allow_user_resources?: string[]
    • Optional force_viewer_one_of_fields?: {
          [key: string]: unknown;
      }
      • [key: string]: unknown
    • Optional force_viewer_static_fields?: {
          [key: string]: unknown;
      }
      • [key: string]: unknown
    • Optional path?: string
    • Optional raw_code?: {
          cache_ttl?: number;
          content: string;
          language: string;
          lock?: string;
          path?: string;
      }
      • Optional cache_ttl?: number
      • content: string
      • language: string
      • Optional lock?: string
      • Optional path?: string
  • workspace: string
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/ExecuteComponentResponse.html b/frontend/static/tsdocs/types/ExecuteComponentResponse.html new file mode 100644 index 0000000000..ede2ac590c --- /dev/null +++ b/frontend/static/tsdocs/types/ExecuteComponentResponse.html @@ -0,0 +1 @@ +ExecuteComponentResponse | windmill-client

Type alias ExecuteComponentResponse

ExecuteComponentResponse: string
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/ExistsAppData.html b/frontend/static/tsdocs/types/ExistsAppData.html new file mode 100644 index 0000000000..5b538d8a58 --- /dev/null +++ b/frontend/static/tsdocs/types/ExistsAppData.html @@ -0,0 +1 @@ +ExistsAppData | windmill-client

Type alias ExistsAppData

ExistsAppData: {
    path: string;
    workspace: string;
}

Type declaration

  • path: string
  • workspace: string
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/ExistsAppResponse.html b/frontend/static/tsdocs/types/ExistsAppResponse.html new file mode 100644 index 0000000000..f834c9bbb1 --- /dev/null +++ b/frontend/static/tsdocs/types/ExistsAppResponse.html @@ -0,0 +1 @@ +ExistsAppResponse | windmill-client

Type alias ExistsAppResponse

ExistsAppResponse: boolean
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/ExistsEmailData.html b/frontend/static/tsdocs/types/ExistsEmailData.html new file mode 100644 index 0000000000..2aafb0cac4 --- /dev/null +++ b/frontend/static/tsdocs/types/ExistsEmailData.html @@ -0,0 +1 @@ +ExistsEmailData | windmill-client

Type alias ExistsEmailData

ExistsEmailData: {
    email: string;
}

Type declaration

  • email: string
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/ExistsEmailResponse.html b/frontend/static/tsdocs/types/ExistsEmailResponse.html new file mode 100644 index 0000000000..73780245d7 --- /dev/null +++ b/frontend/static/tsdocs/types/ExistsEmailResponse.html @@ -0,0 +1 @@ +ExistsEmailResponse | windmill-client

Type alias ExistsEmailResponse

ExistsEmailResponse: boolean
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/ExistsFlowByPathData.html b/frontend/static/tsdocs/types/ExistsFlowByPathData.html new file mode 100644 index 0000000000..b4fe926b4d --- /dev/null +++ b/frontend/static/tsdocs/types/ExistsFlowByPathData.html @@ -0,0 +1 @@ +ExistsFlowByPathData | windmill-client

Type alias ExistsFlowByPathData

ExistsFlowByPathData: {
    path: string;
    workspace: string;
}

Type declaration

  • path: string
  • workspace: string
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/ExistsFlowByPathResponse.html b/frontend/static/tsdocs/types/ExistsFlowByPathResponse.html new file mode 100644 index 0000000000..4e6a4f0938 --- /dev/null +++ b/frontend/static/tsdocs/types/ExistsFlowByPathResponse.html @@ -0,0 +1 @@ +ExistsFlowByPathResponse | windmill-client

Type alias ExistsFlowByPathResponse

ExistsFlowByPathResponse: boolean
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/ExistsRawAppData.html b/frontend/static/tsdocs/types/ExistsRawAppData.html new file mode 100644 index 0000000000..be3baa8a29 --- /dev/null +++ b/frontend/static/tsdocs/types/ExistsRawAppData.html @@ -0,0 +1 @@ +ExistsRawAppData | windmill-client

Type alias ExistsRawAppData

ExistsRawAppData: {
    path: string;
    workspace: string;
}

Type declaration

  • path: string
  • workspace: string
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/ExistsRawAppResponse.html b/frontend/static/tsdocs/types/ExistsRawAppResponse.html new file mode 100644 index 0000000000..a2c37413c5 --- /dev/null +++ b/frontend/static/tsdocs/types/ExistsRawAppResponse.html @@ -0,0 +1 @@ +ExistsRawAppResponse | windmill-client

Type alias ExistsRawAppResponse

ExistsRawAppResponse: boolean
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/ExistsResourceData.html b/frontend/static/tsdocs/types/ExistsResourceData.html new file mode 100644 index 0000000000..5ff731e514 --- /dev/null +++ b/frontend/static/tsdocs/types/ExistsResourceData.html @@ -0,0 +1 @@ +ExistsResourceData | windmill-client

Type alias ExistsResourceData

ExistsResourceData: {
    path: string;
    workspace: string;
}

Type declaration

  • path: string
  • workspace: string
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/ExistsResourceResponse.html b/frontend/static/tsdocs/types/ExistsResourceResponse.html new file mode 100644 index 0000000000..ac6d8c7324 --- /dev/null +++ b/frontend/static/tsdocs/types/ExistsResourceResponse.html @@ -0,0 +1 @@ +ExistsResourceResponse | windmill-client

Type alias ExistsResourceResponse

ExistsResourceResponse: boolean
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/ExistsResourceTypeData.html b/frontend/static/tsdocs/types/ExistsResourceTypeData.html new file mode 100644 index 0000000000..6e3f8e7395 --- /dev/null +++ b/frontend/static/tsdocs/types/ExistsResourceTypeData.html @@ -0,0 +1 @@ +ExistsResourceTypeData | windmill-client

Type alias ExistsResourceTypeData

ExistsResourceTypeData: {
    path: string;
    workspace: string;
}

Type declaration

  • path: string
  • workspace: string
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/ExistsResourceTypeResponse.html b/frontend/static/tsdocs/types/ExistsResourceTypeResponse.html new file mode 100644 index 0000000000..8f470ebfbf --- /dev/null +++ b/frontend/static/tsdocs/types/ExistsResourceTypeResponse.html @@ -0,0 +1 @@ +ExistsResourceTypeResponse | windmill-client

Type alias ExistsResourceTypeResponse

ExistsResourceTypeResponse: boolean
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/ExistsScheduleData.html b/frontend/static/tsdocs/types/ExistsScheduleData.html new file mode 100644 index 0000000000..f121ae77b4 --- /dev/null +++ b/frontend/static/tsdocs/types/ExistsScheduleData.html @@ -0,0 +1 @@ +ExistsScheduleData | windmill-client

Type alias ExistsScheduleData

ExistsScheduleData: {
    path: string;
    workspace: string;
}

Type declaration

  • path: string
  • workspace: string
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/ExistsScheduleResponse.html b/frontend/static/tsdocs/types/ExistsScheduleResponse.html new file mode 100644 index 0000000000..13c87c29b3 --- /dev/null +++ b/frontend/static/tsdocs/types/ExistsScheduleResponse.html @@ -0,0 +1 @@ +ExistsScheduleResponse | windmill-client

Type alias ExistsScheduleResponse

ExistsScheduleResponse: boolean
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/ExistsScriptByPathData.html b/frontend/static/tsdocs/types/ExistsScriptByPathData.html new file mode 100644 index 0000000000..7f7603b680 --- /dev/null +++ b/frontend/static/tsdocs/types/ExistsScriptByPathData.html @@ -0,0 +1 @@ +ExistsScriptByPathData | windmill-client

Type alias ExistsScriptByPathData

ExistsScriptByPathData: {
    path: string;
    workspace: string;
}

Type declaration

  • path: string
  • workspace: string
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/ExistsScriptByPathResponse.html b/frontend/static/tsdocs/types/ExistsScriptByPathResponse.html new file mode 100644 index 0000000000..19e16a1045 --- /dev/null +++ b/frontend/static/tsdocs/types/ExistsScriptByPathResponse.html @@ -0,0 +1 @@ +ExistsScriptByPathResponse | windmill-client

Type alias ExistsScriptByPathResponse

ExistsScriptByPathResponse: boolean
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/ExistsUsernameData.html b/frontend/static/tsdocs/types/ExistsUsernameData.html new file mode 100644 index 0000000000..b45610303e --- /dev/null +++ b/frontend/static/tsdocs/types/ExistsUsernameData.html @@ -0,0 +1 @@ +ExistsUsernameData | windmill-client

Type alias ExistsUsernameData

ExistsUsernameData: {
    requestBody: {
        id: string;
        username: string;
    };
}

Type declaration

  • requestBody: {
        id: string;
        username: string;
    }
    • id: string
    • username: string
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/ExistsUsernameResponse.html b/frontend/static/tsdocs/types/ExistsUsernameResponse.html new file mode 100644 index 0000000000..eb5aa5da46 --- /dev/null +++ b/frontend/static/tsdocs/types/ExistsUsernameResponse.html @@ -0,0 +1 @@ +ExistsUsernameResponse | windmill-client

Type alias ExistsUsernameResponse

ExistsUsernameResponse: boolean
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/ExistsVariableData.html b/frontend/static/tsdocs/types/ExistsVariableData.html new file mode 100644 index 0000000000..8fdbdc92c9 --- /dev/null +++ b/frontend/static/tsdocs/types/ExistsVariableData.html @@ -0,0 +1 @@ +ExistsVariableData | windmill-client

Type alias ExistsVariableData

ExistsVariableData: {
    path: string;
    workspace: string;
}

Type declaration

  • path: string
  • workspace: string
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/ExistsVariableResponse.html b/frontend/static/tsdocs/types/ExistsVariableResponse.html new file mode 100644 index 0000000000..eff41de883 --- /dev/null +++ b/frontend/static/tsdocs/types/ExistsVariableResponse.html @@ -0,0 +1 @@ +ExistsVariableResponse | windmill-client

Type alias ExistsVariableResponse

ExistsVariableResponse: boolean
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/ExistsWorkerWithTagData.html b/frontend/static/tsdocs/types/ExistsWorkerWithTagData.html new file mode 100644 index 0000000000..b8988c345d --- /dev/null +++ b/frontend/static/tsdocs/types/ExistsWorkerWithTagData.html @@ -0,0 +1 @@ +ExistsWorkerWithTagData | windmill-client

Type alias ExistsWorkerWithTagData

ExistsWorkerWithTagData: {
    tag: string;
}

Type declaration

  • tag: string
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/ExistsWorkerWithTagResponse.html b/frontend/static/tsdocs/types/ExistsWorkerWithTagResponse.html new file mode 100644 index 0000000000..ecfff7b45d --- /dev/null +++ b/frontend/static/tsdocs/types/ExistsWorkerWithTagResponse.html @@ -0,0 +1 @@ +ExistsWorkerWithTagResponse | windmill-client

Type alias ExistsWorkerWithTagResponse

ExistsWorkerWithTagResponse: boolean
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/ExistsWorkspaceData.html b/frontend/static/tsdocs/types/ExistsWorkspaceData.html new file mode 100644 index 0000000000..763b26217a --- /dev/null +++ b/frontend/static/tsdocs/types/ExistsWorkspaceData.html @@ -0,0 +1,2 @@ +ExistsWorkspaceData | windmill-client

Type alias ExistsWorkspaceData

ExistsWorkspaceData: {
    requestBody: {
        id: string;
    };
}

Type declaration

  • requestBody: {
        id: string;
    }

    id of workspace

    +
    • id: string
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/ExistsWorkspaceResponse.html b/frontend/static/tsdocs/types/ExistsWorkspaceResponse.html new file mode 100644 index 0000000000..74103109da --- /dev/null +++ b/frontend/static/tsdocs/types/ExistsWorkspaceResponse.html @@ -0,0 +1 @@ +ExistsWorkspaceResponse | windmill-client

Type alias ExistsWorkspaceResponse

ExistsWorkspaceResponse: boolean
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/ExtendedJobs.html b/frontend/static/tsdocs/types/ExtendedJobs.html new file mode 100644 index 0000000000..e36930f49f --- /dev/null +++ b/frontend/static/tsdocs/types/ExtendedJobs.html @@ -0,0 +1,2 @@ +ExtendedJobs | windmill-client

Type alias ExtendedJobs

ExtendedJobs: {
    jobs: Job[];
    obscured_jobs: ObscuredJob[];
    omitted_obscured_jobs?: boolean;
}

Type declaration

  • jobs: Job[]
  • obscured_jobs: ObscuredJob[]
  • Optional omitted_obscured_jobs?: boolean

    Obscured jobs omitted for security because of too specific filtering

    +
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/ExtraPerms.html b/frontend/static/tsdocs/types/ExtraPerms.html new file mode 100644 index 0000000000..c044e828c4 --- /dev/null +++ b/frontend/static/tsdocs/types/ExtraPerms.html @@ -0,0 +1 @@ +ExtraPerms | windmill-client

Type alias ExtraPerms

ExtraPerms: {
    [key: string]: boolean;
}

Type declaration

  • [key: string]: boolean
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/FileDownloadData.html b/frontend/static/tsdocs/types/FileDownloadData.html new file mode 100644 index 0000000000..c8a1ecc031 --- /dev/null +++ b/frontend/static/tsdocs/types/FileDownloadData.html @@ -0,0 +1 @@ +FileDownloadData | windmill-client

Type alias FileDownloadData

FileDownloadData: {
    fileKey: string;
    resourceType?: string;
    s3ResourcePath?: string;
    storage?: string;
    workspace: string;
}

Type declaration

  • fileKey: string
  • Optional resourceType?: string
  • Optional s3ResourcePath?: string
  • Optional storage?: string
  • workspace: string
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/FileDownloadParquetAsCsvData.html b/frontend/static/tsdocs/types/FileDownloadParquetAsCsvData.html new file mode 100644 index 0000000000..d7320cd770 --- /dev/null +++ b/frontend/static/tsdocs/types/FileDownloadParquetAsCsvData.html @@ -0,0 +1 @@ +FileDownloadParquetAsCsvData | windmill-client

Type alias FileDownloadParquetAsCsvData

FileDownloadParquetAsCsvData: {
    fileKey: string;
    resourceType?: string;
    s3ResourcePath?: string;
    workspace: string;
}

Type declaration

  • fileKey: string
  • Optional resourceType?: string
  • Optional s3ResourcePath?: string
  • workspace: string
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/FileDownloadParquetAsCsvResponse.html b/frontend/static/tsdocs/types/FileDownloadParquetAsCsvResponse.html new file mode 100644 index 0000000000..700a659cfc --- /dev/null +++ b/frontend/static/tsdocs/types/FileDownloadParquetAsCsvResponse.html @@ -0,0 +1 @@ +FileDownloadParquetAsCsvResponse | windmill-client

Type alias FileDownloadParquetAsCsvResponse

FileDownloadParquetAsCsvResponse: string
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/FileDownloadResponse.html b/frontend/static/tsdocs/types/FileDownloadResponse.html new file mode 100644 index 0000000000..8b9445aceb --- /dev/null +++ b/frontend/static/tsdocs/types/FileDownloadResponse.html @@ -0,0 +1 @@ +FileDownloadResponse | windmill-client

Type alias FileDownloadResponse

FileDownloadResponse: Blob | File
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/FileUploadData.html b/frontend/static/tsdocs/types/FileUploadData.html new file mode 100644 index 0000000000..390c77fd91 --- /dev/null +++ b/frontend/static/tsdocs/types/FileUploadData.html @@ -0,0 +1,2 @@ +FileUploadData | windmill-client

Type alias FileUploadData

FileUploadData: {
    fileExtension?: string;
    fileKey?: string;
    requestBody: Blob | File;
    resourceType?: string;
    s3ResourcePath?: string;
    storage?: string;
    workspace: string;
}

Type declaration

  • Optional fileExtension?: string
  • Optional fileKey?: string
  • requestBody: Blob | File

    File content

    +
  • Optional resourceType?: string
  • Optional s3ResourcePath?: string
  • Optional storage?: string
  • workspace: string
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/FileUploadResponse.html b/frontend/static/tsdocs/types/FileUploadResponse.html new file mode 100644 index 0000000000..d93845ec4e --- /dev/null +++ b/frontend/static/tsdocs/types/FileUploadResponse.html @@ -0,0 +1 @@ +FileUploadResponse | windmill-client

Type alias FileUploadResponse

FileUploadResponse: {
    file_key: string;
}

Type declaration

  • file_key: string
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/Flow.html b/frontend/static/tsdocs/types/Flow.html new file mode 100644 index 0000000000..668133155a --- /dev/null +++ b/frontend/static/tsdocs/types/Flow.html @@ -0,0 +1 @@ +Flow | windmill-client

Type alias Flow

\ No newline at end of file diff --git a/frontend/static/tsdocs/types/FlowMetadata.html b/frontend/static/tsdocs/types/FlowMetadata.html new file mode 100644 index 0000000000..19f7d0dee4 --- /dev/null +++ b/frontend/static/tsdocs/types/FlowMetadata.html @@ -0,0 +1 @@ +FlowMetadata | windmill-client

Type alias FlowMetadata

FlowMetadata: {
    archived: boolean;
    dedicated_worker?: boolean;
    draft_only?: boolean;
    edited_at: string;
    edited_by: string;
    extra_perms: ExtraPerms;
    path: string;
    priority?: number;
    starred?: boolean;
    tag?: string;
    timeout?: number;
    visible_to_runner_only?: boolean;
    workspace_id?: string;
    ws_error_handler_muted?: boolean;
}

Type declaration

  • archived: boolean
  • Optional dedicated_worker?: boolean
  • Optional draft_only?: boolean
  • edited_at: string
  • edited_by: string
  • extra_perms: ExtraPerms
  • path: string
  • Optional priority?: number
  • Optional starred?: boolean
  • Optional tag?: string
  • Optional timeout?: number
  • Optional visible_to_runner_only?: boolean
  • Optional workspace_id?: string
  • Optional ws_error_handler_muted?: boolean
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/FlowModule.html b/frontend/static/tsdocs/types/FlowModule.html new file mode 100644 index 0000000000..029610f22e --- /dev/null +++ b/frontend/static/tsdocs/types/FlowModule.html @@ -0,0 +1 @@ +FlowModule | windmill-client

Type alias FlowModule

FlowModule: {
    cache_ttl?: number;
    continue_on_error?: boolean;
    delete_after_use?: boolean;
    id: string;
    mock?: {
        enabled?: boolean;
        return_value?: unknown;
    };
    priority?: number;
    retry?: Retry;
    sleep?: InputTransform;
    stop_after_if?: {
        expr: string;
        skip_if_stopped?: boolean;
    };
    summary?: string;
    suspend?: {
        hide_cancel?: boolean;
        required_events?: number;
        resume_form?: {
            schema?: {
                [key: string]: unknown;
            };
        };
        self_approval_disabled?: boolean;
        timeout?: number;
        user_auth_required?: boolean;
        user_groups_required?: InputTransform;
    };
    timeout?: number;
    value: FlowModuleValue;
}

Type declaration

  • Optional cache_ttl?: number
  • Optional continue_on_error?: boolean
  • Optional delete_after_use?: boolean
  • id: string
  • Optional mock?: {
        enabled?: boolean;
        return_value?: unknown;
    }
    • Optional enabled?: boolean
    • Optional return_value?: unknown
  • Optional priority?: number
  • Optional retry?: Retry
  • Optional sleep?: InputTransform
  • Optional stop_after_if?: {
        expr: string;
        skip_if_stopped?: boolean;
    }
    • expr: string
    • Optional skip_if_stopped?: boolean
  • Optional summary?: string
  • Optional suspend?: {
        hide_cancel?: boolean;
        required_events?: number;
        resume_form?: {
            schema?: {
                [key: string]: unknown;
            };
        };
        self_approval_disabled?: boolean;
        timeout?: number;
        user_auth_required?: boolean;
        user_groups_required?: InputTransform;
    }
    • Optional hide_cancel?: boolean
    • Optional required_events?: number
    • Optional resume_form?: {
          schema?: {
              [key: string]: unknown;
          };
      }
      • Optional schema?: {
            [key: string]: unknown;
        }
        • [key: string]: unknown
    • Optional self_approval_disabled?: boolean
    • Optional timeout?: number
    • Optional user_auth_required?: boolean
    • Optional user_groups_required?: InputTransform
  • Optional timeout?: number
  • value: FlowModuleValue
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/FlowModuleValue.html b/frontend/static/tsdocs/types/FlowModuleValue.html new file mode 100644 index 0000000000..d9730897d8 --- /dev/null +++ b/frontend/static/tsdocs/types/FlowModuleValue.html @@ -0,0 +1 @@ +FlowModuleValue | windmill-client

Type alias FlowModuleValue

\ No newline at end of file diff --git a/frontend/static/tsdocs/types/FlowPreview.html b/frontend/static/tsdocs/types/FlowPreview.html new file mode 100644 index 0000000000..671501672e --- /dev/null +++ b/frontend/static/tsdocs/types/FlowPreview.html @@ -0,0 +1 @@ +FlowPreview | windmill-client

Type alias FlowPreview

FlowPreview: {
    args: ScriptArgs;
    path?: string;
    restarted_from?: RestartedFrom;
    tag?: string;
    value: FlowValue;
}

Type declaration

\ No newline at end of file diff --git a/frontend/static/tsdocs/types/FlowStatus.html b/frontend/static/tsdocs/types/FlowStatus.html new file mode 100644 index 0000000000..848c1ef1b0 --- /dev/null +++ b/frontend/static/tsdocs/types/FlowStatus.html @@ -0,0 +1 @@ +FlowStatus | windmill-client

Type alias FlowStatus

FlowStatus: {
    failure_module: FlowStatusModule & {
        parent_module?: string;
    };
    modules: FlowStatusModule[];
    retry?: {
        fail_count?: number;
        failed_jobs?: string[];
    };
    step: number;
    user_states?: unknown;
}

Type declaration

  • failure_module: FlowStatusModule & {
        parent_module?: string;
    }
  • modules: FlowStatusModule[]
  • Optional retry?: {
        fail_count?: number;
        failed_jobs?: string[];
    }
    • Optional fail_count?: number
    • Optional failed_jobs?: string[]
  • step: number
  • Optional user_states?: unknown
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/FlowStatusModule.html b/frontend/static/tsdocs/types/FlowStatusModule.html new file mode 100644 index 0000000000..1ea3754833 --- /dev/null +++ b/frontend/static/tsdocs/types/FlowStatusModule.html @@ -0,0 +1 @@ +FlowStatusModule | windmill-client

Type alias FlowStatusModule

FlowStatusModule: {
    approvers?: {
        approver: string;
        resume_id: number;
    }[];
    branch_chosen?: {
        branch?: number;
        type: "branch" | "default";
    };
    branchall?: {
        branch: number;
        len: number;
    };
    count?: number;
    failed_retries?: string[];
    flow_jobs?: string[];
    id?: string;
    iterator?: {
        args?: unknown;
        index?: number;
        itered?: unknown[];
    };
    job?: string;
    type: "WaitingForPriorSteps" | "WaitingForEvents" | "WaitingForExecutor" | "InProgress" | "Success" | "Failure";
}

Type declaration

  • Optional approvers?: {
        approver: string;
        resume_id: number;
    }[]
  • Optional branch_chosen?: {
        branch?: number;
        type: "branch" | "default";
    }
    • Optional branch?: number
    • type: "branch" | "default"
  • Optional branchall?: {
        branch: number;
        len: number;
    }
    • branch: number
    • len: number
  • Optional count?: number
  • Optional failed_retries?: string[]
  • Optional flow_jobs?: string[]
  • Optional id?: string
  • Optional iterator?: {
        args?: unknown;
        index?: number;
        itered?: unknown[];
    }
    • Optional args?: unknown
    • Optional index?: number
    • Optional itered?: unknown[]
  • Optional job?: string
  • type: "WaitingForPriorSteps" | "WaitingForEvents" | "WaitingForExecutor" | "InProgress" | "Success" | "Failure"
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/FlowValue.html b/frontend/static/tsdocs/types/FlowValue.html new file mode 100644 index 0000000000..79ce179b13 --- /dev/null +++ b/frontend/static/tsdocs/types/FlowValue.html @@ -0,0 +1 @@ +FlowValue | windmill-client

Type alias FlowValue

FlowValue: {
    cache_ttl?: number;
    concurrency_key?: string;
    concurrency_time_window_s?: number;
    concurrent_limit?: number;
    early_return?: string;
    failure_module?: FlowModule;
    modules: FlowModule[];
    priority?: number;
    same_worker?: boolean;
    skip_expr?: string;
}

Type declaration

  • Optional cache_ttl?: number
  • Optional concurrency_key?: string
  • Optional concurrency_time_window_s?: number
  • Optional concurrent_limit?: number
  • Optional early_return?: string
  • Optional failure_module?: FlowModule
  • modules: FlowModule[]
  • Optional priority?: number
  • Optional same_worker?: boolean
  • Optional skip_expr?: string
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/Folder.html b/frontend/static/tsdocs/types/Folder.html new file mode 100644 index 0000000000..49b02e5be3 --- /dev/null +++ b/frontend/static/tsdocs/types/Folder.html @@ -0,0 +1 @@ +Folder | windmill-client

Type alias Folder

Folder: {
    extra_perms: {
        [key: string]: boolean;
    };
    name: string;
    owners: string[];
}

Type declaration

  • extra_perms: {
        [key: string]: boolean;
    }
    • [key: string]: boolean
  • name: string
  • owners: string[]
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/ForceCancelQueuedJobData.html b/frontend/static/tsdocs/types/ForceCancelQueuedJobData.html new file mode 100644 index 0000000000..0735f2fc19 --- /dev/null +++ b/frontend/static/tsdocs/types/ForceCancelQueuedJobData.html @@ -0,0 +1,2 @@ +ForceCancelQueuedJobData | windmill-client

Type alias ForceCancelQueuedJobData

ForceCancelQueuedJobData: {
    id: string;
    requestBody: {
        reason?: string;
    };
    workspace: string;
}

Type declaration

  • id: string
  • requestBody: {
        reason?: string;
    }

    reason

    +
    • Optional reason?: string
  • workspace: string
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/ForceCancelQueuedJobResponse.html b/frontend/static/tsdocs/types/ForceCancelQueuedJobResponse.html new file mode 100644 index 0000000000..18494a5f59 --- /dev/null +++ b/frontend/static/tsdocs/types/ForceCancelQueuedJobResponse.html @@ -0,0 +1 @@ +ForceCancelQueuedJobResponse | windmill-client

Type alias ForceCancelQueuedJobResponse

ForceCancelQueuedJobResponse: string
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/ForloopFlow.html b/frontend/static/tsdocs/types/ForloopFlow.html new file mode 100644 index 0000000000..6162e1ff84 --- /dev/null +++ b/frontend/static/tsdocs/types/ForloopFlow.html @@ -0,0 +1 @@ +ForloopFlow | windmill-client

Type alias ForloopFlow

ForloopFlow: {
    iterator: InputTransform;
    modules: FlowModule[];
    parallel?: boolean;
    parallelism?: number;
    skip_failures: boolean;
    type: "forloopflow";
}

Type declaration

  • iterator: InputTransform
  • modules: FlowModule[]
  • Optional parallel?: boolean
  • Optional parallelism?: number
  • skip_failures: boolean
  • type: "forloopflow"
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/GeDefaultTagsResponse.html b/frontend/static/tsdocs/types/GeDefaultTagsResponse.html new file mode 100644 index 0000000000..6cb62eedce --- /dev/null +++ b/frontend/static/tsdocs/types/GeDefaultTagsResponse.html @@ -0,0 +1 @@ +GeDefaultTagsResponse | windmill-client

Type alias GeDefaultTagsResponse

GeDefaultTagsResponse: string[]
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/GetAppByPathData.html b/frontend/static/tsdocs/types/GetAppByPathData.html new file mode 100644 index 0000000000..27946a4ca9 --- /dev/null +++ b/frontend/static/tsdocs/types/GetAppByPathData.html @@ -0,0 +1 @@ +GetAppByPathData | windmill-client

Type alias GetAppByPathData

GetAppByPathData: {
    path: string;
    workspace: string;
}

Type declaration

  • path: string
  • workspace: string
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/GetAppByPathResponse.html b/frontend/static/tsdocs/types/GetAppByPathResponse.html new file mode 100644 index 0000000000..afa4875929 --- /dev/null +++ b/frontend/static/tsdocs/types/GetAppByPathResponse.html @@ -0,0 +1 @@ +GetAppByPathResponse | windmill-client

Type alias GetAppByPathResponse

GetAppByPathResponse: AppWithLastVersion
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/GetAppByPathWithDraftData.html b/frontend/static/tsdocs/types/GetAppByPathWithDraftData.html new file mode 100644 index 0000000000..85cb5e8e68 --- /dev/null +++ b/frontend/static/tsdocs/types/GetAppByPathWithDraftData.html @@ -0,0 +1 @@ +GetAppByPathWithDraftData | windmill-client

Type alias GetAppByPathWithDraftData

GetAppByPathWithDraftData: {
    path: string;
    workspace: string;
}

Type declaration

  • path: string
  • workspace: string
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/GetAppByPathWithDraftResponse.html b/frontend/static/tsdocs/types/GetAppByPathWithDraftResponse.html new file mode 100644 index 0000000000..8b48f2782f --- /dev/null +++ b/frontend/static/tsdocs/types/GetAppByPathWithDraftResponse.html @@ -0,0 +1 @@ +GetAppByPathWithDraftResponse | windmill-client

Type alias GetAppByPathWithDraftResponse

GetAppByPathWithDraftResponse: AppWithLastVersionWDraft
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/GetAppByVersionData.html b/frontend/static/tsdocs/types/GetAppByVersionData.html new file mode 100644 index 0000000000..d270b5e3a5 --- /dev/null +++ b/frontend/static/tsdocs/types/GetAppByVersionData.html @@ -0,0 +1 @@ +GetAppByVersionData | windmill-client

Type alias GetAppByVersionData

GetAppByVersionData: {
    id: number;
    workspace: string;
}

Type declaration

  • id: number
  • workspace: string
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/GetAppByVersionResponse.html b/frontend/static/tsdocs/types/GetAppByVersionResponse.html new file mode 100644 index 0000000000..8c49e8d112 --- /dev/null +++ b/frontend/static/tsdocs/types/GetAppByVersionResponse.html @@ -0,0 +1 @@ +GetAppByVersionResponse | windmill-client

Type alias GetAppByVersionResponse

GetAppByVersionResponse: AppWithLastVersion
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/GetAppHistoryByPathData.html b/frontend/static/tsdocs/types/GetAppHistoryByPathData.html new file mode 100644 index 0000000000..7448c780c4 --- /dev/null +++ b/frontend/static/tsdocs/types/GetAppHistoryByPathData.html @@ -0,0 +1 @@ +GetAppHistoryByPathData | windmill-client

Type alias GetAppHistoryByPathData

GetAppHistoryByPathData: {
    path: string;
    workspace: string;
}

Type declaration

  • path: string
  • workspace: string
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/GetAppHistoryByPathResponse.html b/frontend/static/tsdocs/types/GetAppHistoryByPathResponse.html new file mode 100644 index 0000000000..c0bc238309 --- /dev/null +++ b/frontend/static/tsdocs/types/GetAppHistoryByPathResponse.html @@ -0,0 +1 @@ +GetAppHistoryByPathResponse | windmill-client

Type alias GetAppHistoryByPathResponse

GetAppHistoryByPathResponse: AppHistory[]
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/GetArgsFromHistoryOrSavedInputData.html b/frontend/static/tsdocs/types/GetArgsFromHistoryOrSavedInputData.html new file mode 100644 index 0000000000..8829a21f02 --- /dev/null +++ b/frontend/static/tsdocs/types/GetArgsFromHistoryOrSavedInputData.html @@ -0,0 +1 @@ +GetArgsFromHistoryOrSavedInputData | windmill-client

Type alias GetArgsFromHistoryOrSavedInputData

GetArgsFromHistoryOrSavedInputData: {
    jobOrInputId: string;
    workspace: string;
}

Type declaration

  • jobOrInputId: string
  • workspace: string
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/GetArgsFromHistoryOrSavedInputResponse.html b/frontend/static/tsdocs/types/GetArgsFromHistoryOrSavedInputResponse.html new file mode 100644 index 0000000000..1e7cc7b910 --- /dev/null +++ b/frontend/static/tsdocs/types/GetArgsFromHistoryOrSavedInputResponse.html @@ -0,0 +1 @@ +GetArgsFromHistoryOrSavedInputResponse | windmill-client

Type alias GetArgsFromHistoryOrSavedInputResponse

GetArgsFromHistoryOrSavedInputResponse: unknown
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/GetAuditLogData.html b/frontend/static/tsdocs/types/GetAuditLogData.html new file mode 100644 index 0000000000..14e7a01bd8 --- /dev/null +++ b/frontend/static/tsdocs/types/GetAuditLogData.html @@ -0,0 +1 @@ +GetAuditLogData | windmill-client

Type alias GetAuditLogData

GetAuditLogData: {
    id: number;
    workspace: string;
}

Type declaration

  • id: number
  • workspace: string
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/GetAuditLogResponse.html b/frontend/static/tsdocs/types/GetAuditLogResponse.html new file mode 100644 index 0000000000..1592d8b58d --- /dev/null +++ b/frontend/static/tsdocs/types/GetAuditLogResponse.html @@ -0,0 +1 @@ +GetAuditLogResponse | windmill-client

Type alias GetAuditLogResponse

GetAuditLogResponse: AuditLog
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/GetCaptureData.html b/frontend/static/tsdocs/types/GetCaptureData.html new file mode 100644 index 0000000000..3591391795 --- /dev/null +++ b/frontend/static/tsdocs/types/GetCaptureData.html @@ -0,0 +1 @@ +GetCaptureData | windmill-client

Type alias GetCaptureData

GetCaptureData: {
    path: string;
    workspace: string;
}

Type declaration

  • path: string
  • workspace: string
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/GetCaptureResponse.html b/frontend/static/tsdocs/types/GetCaptureResponse.html new file mode 100644 index 0000000000..11e5f57e1a --- /dev/null +++ b/frontend/static/tsdocs/types/GetCaptureResponse.html @@ -0,0 +1 @@ +GetCaptureResponse | windmill-client

Type alias GetCaptureResponse

GetCaptureResponse: unknown
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/GetCompletedCountData.html b/frontend/static/tsdocs/types/GetCompletedCountData.html new file mode 100644 index 0000000000..9e278b80d7 --- /dev/null +++ b/frontend/static/tsdocs/types/GetCompletedCountData.html @@ -0,0 +1 @@ +GetCompletedCountData | windmill-client

Type alias GetCompletedCountData

GetCompletedCountData: {
    workspace: string;
}

Type declaration

  • workspace: string
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/GetCompletedCountResponse.html b/frontend/static/tsdocs/types/GetCompletedCountResponse.html new file mode 100644 index 0000000000..3a30dcc0bb --- /dev/null +++ b/frontend/static/tsdocs/types/GetCompletedCountResponse.html @@ -0,0 +1 @@ +GetCompletedCountResponse | windmill-client

Type alias GetCompletedCountResponse

GetCompletedCountResponse: {
    database_length: number;
}

Type declaration

  • database_length: number
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/GetCompletedJobData.html b/frontend/static/tsdocs/types/GetCompletedJobData.html new file mode 100644 index 0000000000..7c4169407c --- /dev/null +++ b/frontend/static/tsdocs/types/GetCompletedJobData.html @@ -0,0 +1 @@ +GetCompletedJobData | windmill-client

Type alias GetCompletedJobData

GetCompletedJobData: {
    id: string;
    workspace: string;
}

Type declaration

  • id: string
  • workspace: string
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/GetCompletedJobResponse.html b/frontend/static/tsdocs/types/GetCompletedJobResponse.html new file mode 100644 index 0000000000..7f39449aa0 --- /dev/null +++ b/frontend/static/tsdocs/types/GetCompletedJobResponse.html @@ -0,0 +1 @@ +GetCompletedJobResponse | windmill-client

Type alias GetCompletedJobResponse

GetCompletedJobResponse: CompletedJob
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/GetCompletedJobResultData.html b/frontend/static/tsdocs/types/GetCompletedJobResultData.html new file mode 100644 index 0000000000..2d5b331208 --- /dev/null +++ b/frontend/static/tsdocs/types/GetCompletedJobResultData.html @@ -0,0 +1 @@ +GetCompletedJobResultData | windmill-client

Type alias GetCompletedJobResultData

GetCompletedJobResultData: {
    id: string;
    workspace: string;
}

Type declaration

  • id: string
  • workspace: string
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/GetCompletedJobResultMaybeData.html b/frontend/static/tsdocs/types/GetCompletedJobResultMaybeData.html new file mode 100644 index 0000000000..40ceb79b79 --- /dev/null +++ b/frontend/static/tsdocs/types/GetCompletedJobResultMaybeData.html @@ -0,0 +1 @@ +GetCompletedJobResultMaybeData | windmill-client

Type alias GetCompletedJobResultMaybeData

GetCompletedJobResultMaybeData: {
    getStarted?: boolean;
    id: string;
    workspace: string;
}

Type declaration

  • Optional getStarted?: boolean
  • id: string
  • workspace: string
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/GetCompletedJobResultMaybeResponse.html b/frontend/static/tsdocs/types/GetCompletedJobResultMaybeResponse.html new file mode 100644 index 0000000000..dfa48d3604 --- /dev/null +++ b/frontend/static/tsdocs/types/GetCompletedJobResultMaybeResponse.html @@ -0,0 +1 @@ +GetCompletedJobResultMaybeResponse | windmill-client

Type alias GetCompletedJobResultMaybeResponse

GetCompletedJobResultMaybeResponse: {
    completed: boolean;
    result: unknown;
    started?: boolean;
    success?: boolean;
}

Type declaration

  • completed: boolean
  • result: unknown
  • Optional started?: boolean
  • Optional success?: boolean
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/GetCompletedJobResultResponse.html b/frontend/static/tsdocs/types/GetCompletedJobResultResponse.html new file mode 100644 index 0000000000..62d0f3d803 --- /dev/null +++ b/frontend/static/tsdocs/types/GetCompletedJobResultResponse.html @@ -0,0 +1 @@ +GetCompletedJobResultResponse | windmill-client

Type alias GetCompletedJobResultResponse

GetCompletedJobResultResponse: unknown
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/GetConcurrencyKeyData.html b/frontend/static/tsdocs/types/GetConcurrencyKeyData.html new file mode 100644 index 0000000000..b6896f8f1a --- /dev/null +++ b/frontend/static/tsdocs/types/GetConcurrencyKeyData.html @@ -0,0 +1 @@ +GetConcurrencyKeyData | windmill-client

Type alias GetConcurrencyKeyData

GetConcurrencyKeyData: {
    id: string;
}

Type declaration

  • id: string
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/GetConcurrencyKeyResponse.html b/frontend/static/tsdocs/types/GetConcurrencyKeyResponse.html new file mode 100644 index 0000000000..3cffb502c3 --- /dev/null +++ b/frontend/static/tsdocs/types/GetConcurrencyKeyResponse.html @@ -0,0 +1 @@ +GetConcurrencyKeyResponse | windmill-client

Type alias GetConcurrencyKeyResponse

GetConcurrencyKeyResponse: string
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/GetConfigData.html b/frontend/static/tsdocs/types/GetConfigData.html new file mode 100644 index 0000000000..321623f3f2 --- /dev/null +++ b/frontend/static/tsdocs/types/GetConfigData.html @@ -0,0 +1 @@ +GetConfigData | windmill-client

Type alias GetConfigData

GetConfigData: {
    name: string;
}

Type declaration

  • name: string
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/GetConfigResponse.html b/frontend/static/tsdocs/types/GetConfigResponse.html new file mode 100644 index 0000000000..9d5b55f3be --- /dev/null +++ b/frontend/static/tsdocs/types/GetConfigResponse.html @@ -0,0 +1 @@ +GetConfigResponse | windmill-client

Type alias GetConfigResponse

GetConfigResponse: unknown
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/GetCopilotInfoData.html b/frontend/static/tsdocs/types/GetCopilotInfoData.html new file mode 100644 index 0000000000..5238dd6de8 --- /dev/null +++ b/frontend/static/tsdocs/types/GetCopilotInfoData.html @@ -0,0 +1 @@ +GetCopilotInfoData | windmill-client

Type alias GetCopilotInfoData

GetCopilotInfoData: {
    workspace: string;
}

Type declaration

  • workspace: string
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/GetCopilotInfoResponse.html b/frontend/static/tsdocs/types/GetCopilotInfoResponse.html new file mode 100644 index 0000000000..424ea7adda --- /dev/null +++ b/frontend/static/tsdocs/types/GetCopilotInfoResponse.html @@ -0,0 +1 @@ +GetCopilotInfoResponse | windmill-client

Type alias GetCopilotInfoResponse

GetCopilotInfoResponse: {
    code_completion_enabled: boolean;
    exists_openai_resource_path: boolean;
}

Type declaration

  • code_completion_enabled: boolean
  • exists_openai_resource_path: boolean
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/GetCurrentEmailResponse.html b/frontend/static/tsdocs/types/GetCurrentEmailResponse.html new file mode 100644 index 0000000000..ab629f9aee --- /dev/null +++ b/frontend/static/tsdocs/types/GetCurrentEmailResponse.html @@ -0,0 +1 @@ +GetCurrentEmailResponse | windmill-client

Type alias GetCurrentEmailResponse

GetCurrentEmailResponse: string
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/GetCustomTagsResponse.html b/frontend/static/tsdocs/types/GetCustomTagsResponse.html new file mode 100644 index 0000000000..9766ff9376 --- /dev/null +++ b/frontend/static/tsdocs/types/GetCustomTagsResponse.html @@ -0,0 +1 @@ +GetCustomTagsResponse | windmill-client

Type alias GetCustomTagsResponse

GetCustomTagsResponse: string[]
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/GetDbClockResponse.html b/frontend/static/tsdocs/types/GetDbClockResponse.html new file mode 100644 index 0000000000..72eb17a4d8 --- /dev/null +++ b/frontend/static/tsdocs/types/GetDbClockResponse.html @@ -0,0 +1 @@ +GetDbClockResponse | windmill-client

Type alias GetDbClockResponse

GetDbClockResponse: number
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/GetDefaultScriptsData.html b/frontend/static/tsdocs/types/GetDefaultScriptsData.html new file mode 100644 index 0000000000..533a5522a3 --- /dev/null +++ b/frontend/static/tsdocs/types/GetDefaultScriptsData.html @@ -0,0 +1 @@ +GetDefaultScriptsData | windmill-client

Type alias GetDefaultScriptsData

GetDefaultScriptsData: {
    workspace: string;
}

Type declaration

  • workspace: string
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/GetDefaultScriptsResponse.html b/frontend/static/tsdocs/types/GetDefaultScriptsResponse.html new file mode 100644 index 0000000000..db4fbba327 --- /dev/null +++ b/frontend/static/tsdocs/types/GetDefaultScriptsResponse.html @@ -0,0 +1 @@ +GetDefaultScriptsResponse | windmill-client

Type alias GetDefaultScriptsResponse

GetDefaultScriptsResponse: WorkspaceDefaultScripts
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/GetDeployToData.html b/frontend/static/tsdocs/types/GetDeployToData.html new file mode 100644 index 0000000000..436d0631e9 --- /dev/null +++ b/frontend/static/tsdocs/types/GetDeployToData.html @@ -0,0 +1 @@ +GetDeployToData | windmill-client

Type alias GetDeployToData

GetDeployToData: {
    workspace: string;
}

Type declaration

  • workspace: string
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/GetDeployToResponse.html b/frontend/static/tsdocs/types/GetDeployToResponse.html new file mode 100644 index 0000000000..a3cd617b18 --- /dev/null +++ b/frontend/static/tsdocs/types/GetDeployToResponse.html @@ -0,0 +1 @@ +GetDeployToResponse | windmill-client

Type alias GetDeployToResponse

GetDeployToResponse: {
    deploy_to?: string;
}

Type declaration

  • Optional deploy_to?: string
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/GetFlowByPathData.html b/frontend/static/tsdocs/types/GetFlowByPathData.html new file mode 100644 index 0000000000..5030b2cf33 --- /dev/null +++ b/frontend/static/tsdocs/types/GetFlowByPathData.html @@ -0,0 +1 @@ +GetFlowByPathData | windmill-client

Type alias GetFlowByPathData

GetFlowByPathData: {
    path: string;
    workspace: string;
}

Type declaration

  • path: string
  • workspace: string
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/GetFlowByPathResponse.html b/frontend/static/tsdocs/types/GetFlowByPathResponse.html new file mode 100644 index 0000000000..7360122938 --- /dev/null +++ b/frontend/static/tsdocs/types/GetFlowByPathResponse.html @@ -0,0 +1 @@ +GetFlowByPathResponse | windmill-client

Type alias GetFlowByPathResponse

GetFlowByPathResponse: Flow
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/GetFlowByPathWithDraftData.html b/frontend/static/tsdocs/types/GetFlowByPathWithDraftData.html new file mode 100644 index 0000000000..236177b067 --- /dev/null +++ b/frontend/static/tsdocs/types/GetFlowByPathWithDraftData.html @@ -0,0 +1 @@ +GetFlowByPathWithDraftData | windmill-client

Type alias GetFlowByPathWithDraftData

GetFlowByPathWithDraftData: {
    path: string;
    workspace: string;
}

Type declaration

  • path: string
  • workspace: string
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/GetFlowByPathWithDraftResponse.html b/frontend/static/tsdocs/types/GetFlowByPathWithDraftResponse.html new file mode 100644 index 0000000000..bea0c75974 --- /dev/null +++ b/frontend/static/tsdocs/types/GetFlowByPathWithDraftResponse.html @@ -0,0 +1 @@ +GetFlowByPathWithDraftResponse | windmill-client

Type alias GetFlowByPathWithDraftResponse

GetFlowByPathWithDraftResponse: Flow & {
    draft?: Flow;
}

Type declaration

  • Optional draft?: Flow
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/GetFlowDebugInfoData.html b/frontend/static/tsdocs/types/GetFlowDebugInfoData.html new file mode 100644 index 0000000000..94a9226364 --- /dev/null +++ b/frontend/static/tsdocs/types/GetFlowDebugInfoData.html @@ -0,0 +1 @@ +GetFlowDebugInfoData | windmill-client

Type alias GetFlowDebugInfoData

GetFlowDebugInfoData: {
    id: string;
    workspace: string;
}

Type declaration

  • id: string
  • workspace: string
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/GetFlowDebugInfoResponse.html b/frontend/static/tsdocs/types/GetFlowDebugInfoResponse.html new file mode 100644 index 0000000000..1fb5df21dc --- /dev/null +++ b/frontend/static/tsdocs/types/GetFlowDebugInfoResponse.html @@ -0,0 +1 @@ +GetFlowDebugInfoResponse | windmill-client

Type alias GetFlowDebugInfoResponse

GetFlowDebugInfoResponse: unknown
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/GetFlowInputHistoryByPathData.html b/frontend/static/tsdocs/types/GetFlowInputHistoryByPathData.html new file mode 100644 index 0000000000..53216f1ad6 --- /dev/null +++ b/frontend/static/tsdocs/types/GetFlowInputHistoryByPathData.html @@ -0,0 +1,3 @@ +GetFlowInputHistoryByPathData | windmill-client

Type alias GetFlowInputHistoryByPathData

GetFlowInputHistoryByPathData: {
    page?: number;
    path: string;
    perPage?: number;
    workspace: string;
}

Type declaration

  • Optional page?: number

    which page to return (start at 1, default 1)

    +
  • path: string
  • Optional perPage?: number

    number of items to return for a given page (default 30, max 100)

    +
  • workspace: string
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/GetFlowInputHistoryByPathResponse.html b/frontend/static/tsdocs/types/GetFlowInputHistoryByPathResponse.html new file mode 100644 index 0000000000..f0ebdf3d05 --- /dev/null +++ b/frontend/static/tsdocs/types/GetFlowInputHistoryByPathResponse.html @@ -0,0 +1 @@ +GetFlowInputHistoryByPathResponse | windmill-client

Type alias GetFlowInputHistoryByPathResponse

GetFlowInputHistoryByPathResponse: Input[]
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/GetFlowUserStateData.html b/frontend/static/tsdocs/types/GetFlowUserStateData.html new file mode 100644 index 0000000000..05eec08122 --- /dev/null +++ b/frontend/static/tsdocs/types/GetFlowUserStateData.html @@ -0,0 +1 @@ +GetFlowUserStateData | windmill-client

Type alias GetFlowUserStateData

GetFlowUserStateData: {
    id: string;
    key: string;
    workspace: string;
}

Type declaration

  • id: string
  • key: string
  • workspace: string
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/GetFlowUserStateResponse.html b/frontend/static/tsdocs/types/GetFlowUserStateResponse.html new file mode 100644 index 0000000000..ae01fa5fb5 --- /dev/null +++ b/frontend/static/tsdocs/types/GetFlowUserStateResponse.html @@ -0,0 +1 @@ +GetFlowUserStateResponse | windmill-client

Type alias GetFlowUserStateResponse

GetFlowUserStateResponse: unknown
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/GetFolderData.html b/frontend/static/tsdocs/types/GetFolderData.html new file mode 100644 index 0000000000..b537c36531 --- /dev/null +++ b/frontend/static/tsdocs/types/GetFolderData.html @@ -0,0 +1 @@ +GetFolderData | windmill-client

Type alias GetFolderData

GetFolderData: {
    name: string;
    workspace: string;
}

Type declaration

  • name: string
  • workspace: string
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/GetFolderResponse.html b/frontend/static/tsdocs/types/GetFolderResponse.html new file mode 100644 index 0000000000..b81743ec29 --- /dev/null +++ b/frontend/static/tsdocs/types/GetFolderResponse.html @@ -0,0 +1 @@ +GetFolderResponse | windmill-client

Type alias GetFolderResponse

GetFolderResponse: Folder
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/GetFolderUsageData.html b/frontend/static/tsdocs/types/GetFolderUsageData.html new file mode 100644 index 0000000000..4d97159389 --- /dev/null +++ b/frontend/static/tsdocs/types/GetFolderUsageData.html @@ -0,0 +1 @@ +GetFolderUsageData | windmill-client

Type alias GetFolderUsageData

GetFolderUsageData: {
    name: string;
    workspace: string;
}

Type declaration

  • name: string
  • workspace: string
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/GetFolderUsageResponse.html b/frontend/static/tsdocs/types/GetFolderUsageResponse.html new file mode 100644 index 0000000000..c840176dd4 --- /dev/null +++ b/frontend/static/tsdocs/types/GetFolderUsageResponse.html @@ -0,0 +1 @@ +GetFolderUsageResponse | windmill-client

Type alias GetFolderUsageResponse

GetFolderUsageResponse: {
    apps: number;
    flows: number;
    resources: number;
    schedules: number;
    scripts: number;
    variables: number;
}

Type declaration

  • apps: number
  • flows: number
  • resources: number
  • schedules: number
  • scripts: number
  • variables: number
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/GetGlobalData.html b/frontend/static/tsdocs/types/GetGlobalData.html new file mode 100644 index 0000000000..bf774bdaad --- /dev/null +++ b/frontend/static/tsdocs/types/GetGlobalData.html @@ -0,0 +1 @@ +GetGlobalData | windmill-client

Type alias GetGlobalData

GetGlobalData: {
    key: string;
}

Type declaration

  • key: string
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/GetGlobalResponse.html b/frontend/static/tsdocs/types/GetGlobalResponse.html new file mode 100644 index 0000000000..4337bf0c81 --- /dev/null +++ b/frontend/static/tsdocs/types/GetGlobalResponse.html @@ -0,0 +1 @@ +GetGlobalResponse | windmill-client

Type alias GetGlobalResponse

GetGlobalResponse: unknown
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/GetGranularAclsData.html b/frontend/static/tsdocs/types/GetGranularAclsData.html new file mode 100644 index 0000000000..75c77d795e --- /dev/null +++ b/frontend/static/tsdocs/types/GetGranularAclsData.html @@ -0,0 +1 @@ +GetGranularAclsData | windmill-client

Type alias GetGranularAclsData

GetGranularAclsData: {
    kind: "script" | "group_" | "resource" | "schedule" | "variable" | "flow" | "folder" | "app" | "raw_app";
    path: string;
    workspace: string;
}

Type declaration

  • kind: "script" | "group_" | "resource" | "schedule" | "variable" | "flow" | "folder" | "app" | "raw_app"
  • path: string
  • workspace: string
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/GetGranularAclsResponse.html b/frontend/static/tsdocs/types/GetGranularAclsResponse.html new file mode 100644 index 0000000000..00979c39a5 --- /dev/null +++ b/frontend/static/tsdocs/types/GetGranularAclsResponse.html @@ -0,0 +1 @@ +GetGranularAclsResponse | windmill-client

Type alias GetGranularAclsResponse

GetGranularAclsResponse: {
    [key: string]: boolean;
}

Type declaration

  • [key: string]: boolean
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/GetGroupData.html b/frontend/static/tsdocs/types/GetGroupData.html new file mode 100644 index 0000000000..9b425bc814 --- /dev/null +++ b/frontend/static/tsdocs/types/GetGroupData.html @@ -0,0 +1 @@ +GetGroupData | windmill-client

Type alias GetGroupData

GetGroupData: {
    name: string;
    workspace: string;
}

Type declaration

  • name: string
  • workspace: string
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/GetGroupResponse.html b/frontend/static/tsdocs/types/GetGroupResponse.html new file mode 100644 index 0000000000..25b5be603b --- /dev/null +++ b/frontend/static/tsdocs/types/GetGroupResponse.html @@ -0,0 +1 @@ +GetGroupResponse | windmill-client

Type alias GetGroupResponse

GetGroupResponse: Group
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/GetHubAppByIdData.html b/frontend/static/tsdocs/types/GetHubAppByIdData.html new file mode 100644 index 0000000000..c2f4debbe0 --- /dev/null +++ b/frontend/static/tsdocs/types/GetHubAppByIdData.html @@ -0,0 +1 @@ +GetHubAppByIdData | windmill-client

Type alias GetHubAppByIdData

GetHubAppByIdData: {
    id: number;
}

Type declaration

  • id: number
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/GetHubAppByIdResponse.html b/frontend/static/tsdocs/types/GetHubAppByIdResponse.html new file mode 100644 index 0000000000..e247f3c9c5 --- /dev/null +++ b/frontend/static/tsdocs/types/GetHubAppByIdResponse.html @@ -0,0 +1 @@ +GetHubAppByIdResponse | windmill-client

Type alias GetHubAppByIdResponse

GetHubAppByIdResponse: {
    app: {
        summary: string;
        value: unknown;
    };
}

Type declaration

  • app: {
        summary: string;
        value: unknown;
    }
    • summary: string
    • value: unknown
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/GetHubFlowByIdData.html b/frontend/static/tsdocs/types/GetHubFlowByIdData.html new file mode 100644 index 0000000000..efa80ce995 --- /dev/null +++ b/frontend/static/tsdocs/types/GetHubFlowByIdData.html @@ -0,0 +1 @@ +GetHubFlowByIdData | windmill-client

Type alias GetHubFlowByIdData

GetHubFlowByIdData: {
    id: number;
}

Type declaration

  • id: number
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/GetHubFlowByIdResponse.html b/frontend/static/tsdocs/types/GetHubFlowByIdResponse.html new file mode 100644 index 0000000000..a8894adf84 --- /dev/null +++ b/frontend/static/tsdocs/types/GetHubFlowByIdResponse.html @@ -0,0 +1 @@ +GetHubFlowByIdResponse | windmill-client

Type alias GetHubFlowByIdResponse

GetHubFlowByIdResponse: {
    flow?: OpenFlow;
}

Type declaration

\ No newline at end of file diff --git a/frontend/static/tsdocs/types/GetHubScriptByPathData.html b/frontend/static/tsdocs/types/GetHubScriptByPathData.html new file mode 100644 index 0000000000..71ed745afd --- /dev/null +++ b/frontend/static/tsdocs/types/GetHubScriptByPathData.html @@ -0,0 +1 @@ +GetHubScriptByPathData | windmill-client

Type alias GetHubScriptByPathData

GetHubScriptByPathData: {
    path: string;
}

Type declaration

  • path: string
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/GetHubScriptByPathResponse.html b/frontend/static/tsdocs/types/GetHubScriptByPathResponse.html new file mode 100644 index 0000000000..9537f51360 --- /dev/null +++ b/frontend/static/tsdocs/types/GetHubScriptByPathResponse.html @@ -0,0 +1 @@ +GetHubScriptByPathResponse | windmill-client

Type alias GetHubScriptByPathResponse

GetHubScriptByPathResponse: {
    content: string;
    language: string;
    lockfile?: string;
    schema?: unknown;
    summary?: string;
}

Type declaration

  • content: string
  • language: string
  • Optional lockfile?: string
  • Optional schema?: unknown
  • Optional summary?: string
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/GetHubScriptContentByPathData.html b/frontend/static/tsdocs/types/GetHubScriptContentByPathData.html new file mode 100644 index 0000000000..305a6c9778 --- /dev/null +++ b/frontend/static/tsdocs/types/GetHubScriptContentByPathData.html @@ -0,0 +1 @@ +GetHubScriptContentByPathData | windmill-client

Type alias GetHubScriptContentByPathData

GetHubScriptContentByPathData: {
    path: string;
}

Type declaration

  • path: string
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/GetHubScriptContentByPathResponse.html b/frontend/static/tsdocs/types/GetHubScriptContentByPathResponse.html new file mode 100644 index 0000000000..abb4a70ce1 --- /dev/null +++ b/frontend/static/tsdocs/types/GetHubScriptContentByPathResponse.html @@ -0,0 +1 @@ +GetHubScriptContentByPathResponse | windmill-client

Type alias GetHubScriptContentByPathResponse

GetHubScriptContentByPathResponse: string
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/GetInputHistoryData.html b/frontend/static/tsdocs/types/GetInputHistoryData.html new file mode 100644 index 0000000000..bae3aa37a2 --- /dev/null +++ b/frontend/static/tsdocs/types/GetInputHistoryData.html @@ -0,0 +1,3 @@ +GetInputHistoryData | windmill-client

Type alias GetInputHistoryData

GetInputHistoryData: {
    page?: number;
    perPage?: number;
    runnableId?: string;
    runnableType?: RunnableType;
    workspace: string;
}

Type declaration

  • Optional page?: number

    which page to return (start at 1, default 1)

    +
  • Optional perPage?: number

    number of items to return for a given page (default 30, max 100)

    +
  • Optional runnableId?: string
  • Optional runnableType?: RunnableType
  • workspace: string
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/GetInputHistoryResponse.html b/frontend/static/tsdocs/types/GetInputHistoryResponse.html new file mode 100644 index 0000000000..5b3c020004 --- /dev/null +++ b/frontend/static/tsdocs/types/GetInputHistoryResponse.html @@ -0,0 +1 @@ +GetInputHistoryResponse | windmill-client

Type alias GetInputHistoryResponse

GetInputHistoryResponse: Input[]
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/GetInstanceGroupData.html b/frontend/static/tsdocs/types/GetInstanceGroupData.html new file mode 100644 index 0000000000..b44dc8e823 --- /dev/null +++ b/frontend/static/tsdocs/types/GetInstanceGroupData.html @@ -0,0 +1 @@ +GetInstanceGroupData | windmill-client

Type alias GetInstanceGroupData

GetInstanceGroupData: {
    name: string;
}

Type declaration

  • name: string
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/GetInstanceGroupResponse.html b/frontend/static/tsdocs/types/GetInstanceGroupResponse.html new file mode 100644 index 0000000000..d187414b1e --- /dev/null +++ b/frontend/static/tsdocs/types/GetInstanceGroupResponse.html @@ -0,0 +1 @@ +GetInstanceGroupResponse | windmill-client

Type alias GetInstanceGroupResponse

GetInstanceGroupResponse: InstanceGroup
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/GetIsPremiumData.html b/frontend/static/tsdocs/types/GetIsPremiumData.html new file mode 100644 index 0000000000..ee52241183 --- /dev/null +++ b/frontend/static/tsdocs/types/GetIsPremiumData.html @@ -0,0 +1 @@ +GetIsPremiumData | windmill-client

Type alias GetIsPremiumData

GetIsPremiumData: {
    workspace: string;
}

Type declaration

  • workspace: string
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/GetIsPremiumResponse.html b/frontend/static/tsdocs/types/GetIsPremiumResponse.html new file mode 100644 index 0000000000..087a33361c --- /dev/null +++ b/frontend/static/tsdocs/types/GetIsPremiumResponse.html @@ -0,0 +1 @@ +GetIsPremiumResponse | windmill-client

Type alias GetIsPremiumResponse

GetIsPremiumResponse: boolean
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/GetJobData.html b/frontend/static/tsdocs/types/GetJobData.html new file mode 100644 index 0000000000..36fe5b7702 --- /dev/null +++ b/frontend/static/tsdocs/types/GetJobData.html @@ -0,0 +1 @@ +GetJobData | windmill-client

Type alias GetJobData

GetJobData: {
    id: string;
    noLogs?: boolean;
    workspace: string;
}

Type declaration

  • id: string
  • Optional noLogs?: boolean
  • workspace: string
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/GetJobLogsData.html b/frontend/static/tsdocs/types/GetJobLogsData.html new file mode 100644 index 0000000000..cb4d938a7d --- /dev/null +++ b/frontend/static/tsdocs/types/GetJobLogsData.html @@ -0,0 +1 @@ +GetJobLogsData | windmill-client

Type alias GetJobLogsData

GetJobLogsData: {
    id: string;
    workspace: string;
}

Type declaration

  • id: string
  • workspace: string
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/GetJobLogsResponse.html b/frontend/static/tsdocs/types/GetJobLogsResponse.html new file mode 100644 index 0000000000..3d1dc6e97c --- /dev/null +++ b/frontend/static/tsdocs/types/GetJobLogsResponse.html @@ -0,0 +1 @@ +GetJobLogsResponse | windmill-client

Type alias GetJobLogsResponse

GetJobLogsResponse: string
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/GetJobMetricsData.html b/frontend/static/tsdocs/types/GetJobMetricsData.html new file mode 100644 index 0000000000..2f1ebeb19a --- /dev/null +++ b/frontend/static/tsdocs/types/GetJobMetricsData.html @@ -0,0 +1,2 @@ +GetJobMetricsData | windmill-client

Type alias GetJobMetricsData

GetJobMetricsData: {
    id: string;
    requestBody: {
        from_timestamp?: string;
        timeseries_max_datapoints?: number;
        to_timestamp?: string;
    };
    workspace: string;
}

Type declaration

  • id: string
  • requestBody: {
        from_timestamp?: string;
        timeseries_max_datapoints?: number;
        to_timestamp?: string;
    }

    parameters for statistics retrieval

    +
    • Optional from_timestamp?: string
    • Optional timeseries_max_datapoints?: number
    • Optional to_timestamp?: string
  • workspace: string
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/GetJobMetricsResponse.html b/frontend/static/tsdocs/types/GetJobMetricsResponse.html new file mode 100644 index 0000000000..e9a0abff66 --- /dev/null +++ b/frontend/static/tsdocs/types/GetJobMetricsResponse.html @@ -0,0 +1 @@ +GetJobMetricsResponse | windmill-client

Type alias GetJobMetricsResponse

GetJobMetricsResponse: {
    metrics_metadata?: MetricMetadata[];
    scalar_metrics?: ScalarMetric[];
    timeseries_metrics?: TimeseriesMetric[];
}

Type declaration

\ No newline at end of file diff --git a/frontend/static/tsdocs/types/GetJobResponse.html b/frontend/static/tsdocs/types/GetJobResponse.html new file mode 100644 index 0000000000..f519ee8f82 --- /dev/null +++ b/frontend/static/tsdocs/types/GetJobResponse.html @@ -0,0 +1 @@ +GetJobResponse | windmill-client

Type alias GetJobResponse

GetJobResponse: Job
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/GetJobUpdatesData.html b/frontend/static/tsdocs/types/GetJobUpdatesData.html new file mode 100644 index 0000000000..87dd7e2fc0 --- /dev/null +++ b/frontend/static/tsdocs/types/GetJobUpdatesData.html @@ -0,0 +1 @@ +GetJobUpdatesData | windmill-client

Type alias GetJobUpdatesData

GetJobUpdatesData: {
    id: string;
    logOffset?: number;
    running?: boolean;
    workspace: string;
}

Type declaration

  • id: string
  • Optional logOffset?: number
  • Optional running?: boolean
  • workspace: string
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/GetJobUpdatesResponse.html b/frontend/static/tsdocs/types/GetJobUpdatesResponse.html new file mode 100644 index 0000000000..b8130c98df --- /dev/null +++ b/frontend/static/tsdocs/types/GetJobUpdatesResponse.html @@ -0,0 +1 @@ +GetJobUpdatesResponse | windmill-client

Type alias GetJobUpdatesResponse

GetJobUpdatesResponse: {
    completed?: boolean;
    flow_status?: WorkflowStatusRecord;
    log_offset?: number;
    mem_peak?: number;
    new_logs?: string;
    running?: boolean;
}

Type declaration

  • Optional completed?: boolean
  • Optional flow_status?: WorkflowStatusRecord
  • Optional log_offset?: number
  • Optional mem_peak?: number
  • Optional new_logs?: string
  • Optional running?: boolean
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/GetLargeFileStorageConfigData.html b/frontend/static/tsdocs/types/GetLargeFileStorageConfigData.html new file mode 100644 index 0000000000..69cb6e175e --- /dev/null +++ b/frontend/static/tsdocs/types/GetLargeFileStorageConfigData.html @@ -0,0 +1 @@ +GetLargeFileStorageConfigData | windmill-client

Type alias GetLargeFileStorageConfigData

GetLargeFileStorageConfigData: {
    workspace: string;
}

Type declaration

  • workspace: string
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/GetLargeFileStorageConfigResponse.html b/frontend/static/tsdocs/types/GetLargeFileStorageConfigResponse.html new file mode 100644 index 0000000000..124cafbe7f --- /dev/null +++ b/frontend/static/tsdocs/types/GetLargeFileStorageConfigResponse.html @@ -0,0 +1 @@ +GetLargeFileStorageConfigResponse | windmill-client

Type alias GetLargeFileStorageConfigResponse

GetLargeFileStorageConfigResponse: LargeFileStorage
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/GetLatestKeyRenewalAttemptResponse.html b/frontend/static/tsdocs/types/GetLatestKeyRenewalAttemptResponse.html new file mode 100644 index 0000000000..c6271cc96a --- /dev/null +++ b/frontend/static/tsdocs/types/GetLatestKeyRenewalAttemptResponse.html @@ -0,0 +1 @@ +GetLatestKeyRenewalAttemptResponse | windmill-client

Type alias GetLatestKeyRenewalAttemptResponse

GetLatestKeyRenewalAttemptResponse: {
    attempted_at: string;
    result: string;
} | null

Type declaration

  • attempted_at: string
  • result: string
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/GetLicenseIdResponse.html b/frontend/static/tsdocs/types/GetLicenseIdResponse.html new file mode 100644 index 0000000000..3983378bcd --- /dev/null +++ b/frontend/static/tsdocs/types/GetLicenseIdResponse.html @@ -0,0 +1 @@ +GetLicenseIdResponse | windmill-client

Type alias GetLicenseIdResponse

GetLicenseIdResponse: string
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/GetLocalResponse.html b/frontend/static/tsdocs/types/GetLocalResponse.html new file mode 100644 index 0000000000..20bd8e499c --- /dev/null +++ b/frontend/static/tsdocs/types/GetLocalResponse.html @@ -0,0 +1 @@ +GetLocalResponse | windmill-client

Type alias GetLocalResponse

GetLocalResponse: unknown
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/GetLogFileFromStoreData.html b/frontend/static/tsdocs/types/GetLogFileFromStoreData.html new file mode 100644 index 0000000000..ca85892207 --- /dev/null +++ b/frontend/static/tsdocs/types/GetLogFileFromStoreData.html @@ -0,0 +1 @@ +GetLogFileFromStoreData | windmill-client

Type alias GetLogFileFromStoreData

GetLogFileFromStoreData: {
    path: string;
    workspace: string;
}

Type declaration

  • path: string
  • workspace: string
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/GetLogFileFromStoreResponse.html b/frontend/static/tsdocs/types/GetLogFileFromStoreResponse.html new file mode 100644 index 0000000000..13bcffee41 --- /dev/null +++ b/frontend/static/tsdocs/types/GetLogFileFromStoreResponse.html @@ -0,0 +1 @@ +GetLogFileFromStoreResponse | windmill-client

Type alias GetLogFileFromStoreResponse

GetLogFileFromStoreResponse: unknown
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/GetOauthConnectData.html b/frontend/static/tsdocs/types/GetOauthConnectData.html new file mode 100644 index 0000000000..0a4d8c523c --- /dev/null +++ b/frontend/static/tsdocs/types/GetOauthConnectData.html @@ -0,0 +1,2 @@ +GetOauthConnectData | windmill-client

Type alias GetOauthConnectData

GetOauthConnectData: {
    client: string;
}

Type declaration

  • client: string

    client name

    +
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/GetOauthConnectResponse.html b/frontend/static/tsdocs/types/GetOauthConnectResponse.html new file mode 100644 index 0000000000..390db16119 --- /dev/null +++ b/frontend/static/tsdocs/types/GetOauthConnectResponse.html @@ -0,0 +1 @@ +GetOauthConnectResponse | windmill-client

Type alias GetOauthConnectResponse

GetOauthConnectResponse: {
    extra_params?: {
        [key: string]: unknown;
    };
    scopes?: string[];
}

Type declaration

  • Optional extra_params?: {
        [key: string]: unknown;
    }
    • [key: string]: unknown
  • Optional scopes?: string[]
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/GetOidcTokenData.html b/frontend/static/tsdocs/types/GetOidcTokenData.html new file mode 100644 index 0000000000..73ebd11f18 --- /dev/null +++ b/frontend/static/tsdocs/types/GetOidcTokenData.html @@ -0,0 +1 @@ +GetOidcTokenData | windmill-client

Type alias GetOidcTokenData

GetOidcTokenData: {
    audience: string;
    workspace: string;
}

Type declaration

  • audience: string
  • workspace: string
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/GetOidcTokenResponse.html b/frontend/static/tsdocs/types/GetOidcTokenResponse.html new file mode 100644 index 0000000000..71bb6162f4 --- /dev/null +++ b/frontend/static/tsdocs/types/GetOidcTokenResponse.html @@ -0,0 +1 @@ +GetOidcTokenResponse | windmill-client

Type alias GetOidcTokenResponse

GetOidcTokenResponse: string
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/GetOpenApiYamlResponse.html b/frontend/static/tsdocs/types/GetOpenApiYamlResponse.html new file mode 100644 index 0000000000..9bf95b990b --- /dev/null +++ b/frontend/static/tsdocs/types/GetOpenApiYamlResponse.html @@ -0,0 +1 @@ +GetOpenApiYamlResponse | windmill-client

Type alias GetOpenApiYamlResponse

GetOpenApiYamlResponse: string
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/GetPremiumInfoData.html b/frontend/static/tsdocs/types/GetPremiumInfoData.html new file mode 100644 index 0000000000..7c8c2879a0 --- /dev/null +++ b/frontend/static/tsdocs/types/GetPremiumInfoData.html @@ -0,0 +1 @@ +GetPremiumInfoData | windmill-client

Type alias GetPremiumInfoData

GetPremiumInfoData: {
    workspace: string;
}

Type declaration

  • workspace: string
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/GetPremiumInfoResponse.html b/frontend/static/tsdocs/types/GetPremiumInfoResponse.html new file mode 100644 index 0000000000..b7a923c202 --- /dev/null +++ b/frontend/static/tsdocs/types/GetPremiumInfoResponse.html @@ -0,0 +1 @@ +GetPremiumInfoResponse | windmill-client

Type alias GetPremiumInfoResponse

GetPremiumInfoResponse: {
    automatic_billing: boolean;
    premium: boolean;
    seats?: number;
    usage?: number;
}

Type declaration

  • automatic_billing: boolean
  • premium: boolean
  • Optional seats?: number
  • Optional usage?: number
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/GetPublicAppBySecretData.html b/frontend/static/tsdocs/types/GetPublicAppBySecretData.html new file mode 100644 index 0000000000..ea706a0948 --- /dev/null +++ b/frontend/static/tsdocs/types/GetPublicAppBySecretData.html @@ -0,0 +1 @@ +GetPublicAppBySecretData | windmill-client

Type alias GetPublicAppBySecretData

GetPublicAppBySecretData: {
    path: string;
    workspace: string;
}

Type declaration

  • path: string
  • workspace: string
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/GetPublicAppBySecretResponse.html b/frontend/static/tsdocs/types/GetPublicAppBySecretResponse.html new file mode 100644 index 0000000000..5149c3ae79 --- /dev/null +++ b/frontend/static/tsdocs/types/GetPublicAppBySecretResponse.html @@ -0,0 +1 @@ +GetPublicAppBySecretResponse | windmill-client

Type alias GetPublicAppBySecretResponse

GetPublicAppBySecretResponse: AppWithLastVersion
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/GetPublicResourceData.html b/frontend/static/tsdocs/types/GetPublicResourceData.html new file mode 100644 index 0000000000..d6eaedacd4 --- /dev/null +++ b/frontend/static/tsdocs/types/GetPublicResourceData.html @@ -0,0 +1 @@ +GetPublicResourceData | windmill-client

Type alias GetPublicResourceData

GetPublicResourceData: {
    path: string;
    workspace: string;
}

Type declaration

  • path: string
  • workspace: string
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/GetPublicResourceResponse.html b/frontend/static/tsdocs/types/GetPublicResourceResponse.html new file mode 100644 index 0000000000..7ebd667244 --- /dev/null +++ b/frontend/static/tsdocs/types/GetPublicResourceResponse.html @@ -0,0 +1 @@ +GetPublicResourceResponse | windmill-client

Type alias GetPublicResourceResponse

GetPublicResourceResponse: unknown
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/GetPublicSecretOfAppData.html b/frontend/static/tsdocs/types/GetPublicSecretOfAppData.html new file mode 100644 index 0000000000..f83c9ae8d7 --- /dev/null +++ b/frontend/static/tsdocs/types/GetPublicSecretOfAppData.html @@ -0,0 +1 @@ +GetPublicSecretOfAppData | windmill-client

Type alias GetPublicSecretOfAppData

GetPublicSecretOfAppData: {
    path: string;
    workspace: string;
}

Type declaration

  • path: string
  • workspace: string
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/GetPublicSecretOfAppResponse.html b/frontend/static/tsdocs/types/GetPublicSecretOfAppResponse.html new file mode 100644 index 0000000000..0c4815d8d0 --- /dev/null +++ b/frontend/static/tsdocs/types/GetPublicSecretOfAppResponse.html @@ -0,0 +1 @@ +GetPublicSecretOfAppResponse | windmill-client

Type alias GetPublicSecretOfAppResponse

GetPublicSecretOfAppResponse: string
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/GetQueueCountData.html b/frontend/static/tsdocs/types/GetQueueCountData.html new file mode 100644 index 0000000000..0422634f01 --- /dev/null +++ b/frontend/static/tsdocs/types/GetQueueCountData.html @@ -0,0 +1,2 @@ +GetQueueCountData | windmill-client

Type alias GetQueueCountData

GetQueueCountData: {
    allWorkspaces?: boolean;
    workspace: string;
}

Type declaration

  • Optional allWorkspaces?: boolean

    get jobs from all workspaces (only valid if request come from the admins workspace)

    +
  • workspace: string
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/GetQueueCountResponse.html b/frontend/static/tsdocs/types/GetQueueCountResponse.html new file mode 100644 index 0000000000..ba9bdf532c --- /dev/null +++ b/frontend/static/tsdocs/types/GetQueueCountResponse.html @@ -0,0 +1 @@ +GetQueueCountResponse | windmill-client

Type alias GetQueueCountResponse

GetQueueCountResponse: {
    database_length: number;
}

Type declaration

  • database_length: number
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/GetQueueMetricsResponse.html b/frontend/static/tsdocs/types/GetQueueMetricsResponse.html new file mode 100644 index 0000000000..212f9079a5 --- /dev/null +++ b/frontend/static/tsdocs/types/GetQueueMetricsResponse.html @@ -0,0 +1 @@ +GetQueueMetricsResponse | windmill-client

Type alias GetQueueMetricsResponse

GetQueueMetricsResponse: {
    id: string;
    values: {
        created_at: string;
        value: number;
    }[];
}[]

Type declaration

  • id: string
  • values: {
        created_at: string;
        value: number;
    }[]
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/GetRawAppDataData.html b/frontend/static/tsdocs/types/GetRawAppDataData.html new file mode 100644 index 0000000000..d82b5b90fe --- /dev/null +++ b/frontend/static/tsdocs/types/GetRawAppDataData.html @@ -0,0 +1 @@ +GetRawAppDataData | windmill-client

Type alias GetRawAppDataData

GetRawAppDataData: {
    path: string;
    version: number;
    workspace: string;
}

Type declaration

  • path: string
  • version: number
  • workspace: string
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/GetRawAppDataResponse.html b/frontend/static/tsdocs/types/GetRawAppDataResponse.html new file mode 100644 index 0000000000..d2880ff552 --- /dev/null +++ b/frontend/static/tsdocs/types/GetRawAppDataResponse.html @@ -0,0 +1 @@ +GetRawAppDataResponse | windmill-client

Type alias GetRawAppDataResponse

GetRawAppDataResponse: string
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/GetResourceData.html b/frontend/static/tsdocs/types/GetResourceData.html new file mode 100644 index 0000000000..77832d944c --- /dev/null +++ b/frontend/static/tsdocs/types/GetResourceData.html @@ -0,0 +1 @@ +GetResourceData | windmill-client

Type alias GetResourceData

GetResourceData: {
    path: string;
    workspace: string;
}

Type declaration

  • path: string
  • workspace: string
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/GetResourceResponse.html b/frontend/static/tsdocs/types/GetResourceResponse.html new file mode 100644 index 0000000000..3f16904ae0 --- /dev/null +++ b/frontend/static/tsdocs/types/GetResourceResponse.html @@ -0,0 +1 @@ +GetResourceResponse | windmill-client

Type alias GetResourceResponse

GetResourceResponse: Resource
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/GetResourceTypeData.html b/frontend/static/tsdocs/types/GetResourceTypeData.html new file mode 100644 index 0000000000..f6b0da2e91 --- /dev/null +++ b/frontend/static/tsdocs/types/GetResourceTypeData.html @@ -0,0 +1 @@ +GetResourceTypeData | windmill-client

Type alias GetResourceTypeData

GetResourceTypeData: {
    path: string;
    workspace: string;
}

Type declaration

  • path: string
  • workspace: string
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/GetResourceTypeResponse.html b/frontend/static/tsdocs/types/GetResourceTypeResponse.html new file mode 100644 index 0000000000..55296af87f --- /dev/null +++ b/frontend/static/tsdocs/types/GetResourceTypeResponse.html @@ -0,0 +1 @@ +GetResourceTypeResponse | windmill-client

Type alias GetResourceTypeResponse

GetResourceTypeResponse: ResourceType
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/GetResourceValueData.html b/frontend/static/tsdocs/types/GetResourceValueData.html new file mode 100644 index 0000000000..44146b421f --- /dev/null +++ b/frontend/static/tsdocs/types/GetResourceValueData.html @@ -0,0 +1 @@ +GetResourceValueData | windmill-client

Type alias GetResourceValueData

GetResourceValueData: {
    path: string;
    workspace: string;
}

Type declaration

  • path: string
  • workspace: string
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/GetResourceValueInterpolatedData.html b/frontend/static/tsdocs/types/GetResourceValueInterpolatedData.html new file mode 100644 index 0000000000..e4a9e1a6b8 --- /dev/null +++ b/frontend/static/tsdocs/types/GetResourceValueInterpolatedData.html @@ -0,0 +1,2 @@ +GetResourceValueInterpolatedData | windmill-client

Type alias GetResourceValueInterpolatedData

GetResourceValueInterpolatedData: {
    jobId?: string;
    path: string;
    workspace: string;
}

Type declaration

  • Optional jobId?: string

    job id

    +
  • path: string
  • workspace: string
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/GetResourceValueInterpolatedResponse.html b/frontend/static/tsdocs/types/GetResourceValueInterpolatedResponse.html new file mode 100644 index 0000000000..869b6aa351 --- /dev/null +++ b/frontend/static/tsdocs/types/GetResourceValueInterpolatedResponse.html @@ -0,0 +1 @@ +GetResourceValueInterpolatedResponse | windmill-client

Type alias GetResourceValueInterpolatedResponse

GetResourceValueInterpolatedResponse: unknown
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/GetResourceValueResponse.html b/frontend/static/tsdocs/types/GetResourceValueResponse.html new file mode 100644 index 0000000000..aec3550d6a --- /dev/null +++ b/frontend/static/tsdocs/types/GetResourceValueResponse.html @@ -0,0 +1 @@ +GetResourceValueResponse | windmill-client

Type alias GetResourceValueResponse

GetResourceValueResponse: unknown
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/GetResumeUrlsData.html b/frontend/static/tsdocs/types/GetResumeUrlsData.html new file mode 100644 index 0000000000..a87a37c3e3 --- /dev/null +++ b/frontend/static/tsdocs/types/GetResumeUrlsData.html @@ -0,0 +1 @@ +GetResumeUrlsData | windmill-client

Type alias GetResumeUrlsData

GetResumeUrlsData: {
    approver?: string;
    id: string;
    resumeId: number;
    workspace: string;
}

Type declaration

  • Optional approver?: string
  • id: string
  • resumeId: number
  • workspace: string
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/GetResumeUrlsResponse.html b/frontend/static/tsdocs/types/GetResumeUrlsResponse.html new file mode 100644 index 0000000000..f1ef620066 --- /dev/null +++ b/frontend/static/tsdocs/types/GetResumeUrlsResponse.html @@ -0,0 +1 @@ +GetResumeUrlsResponse | windmill-client

Type alias GetResumeUrlsResponse

GetResumeUrlsResponse: {
    approvalPage: string;
    cancel: string;
    resume: string;
}

Type declaration

  • approvalPage: string
  • cancel: string
  • resume: string
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/GetRootJobIdData.html b/frontend/static/tsdocs/types/GetRootJobIdData.html new file mode 100644 index 0000000000..be9cd7362d --- /dev/null +++ b/frontend/static/tsdocs/types/GetRootJobIdData.html @@ -0,0 +1 @@ +GetRootJobIdData | windmill-client

Type alias GetRootJobIdData

GetRootJobIdData: {
    id: string;
    workspace: string;
}

Type declaration

  • id: string
  • workspace: string
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/GetRootJobIdResponse.html b/frontend/static/tsdocs/types/GetRootJobIdResponse.html new file mode 100644 index 0000000000..87d9fbbf0d --- /dev/null +++ b/frontend/static/tsdocs/types/GetRootJobIdResponse.html @@ -0,0 +1 @@ +GetRootJobIdResponse | windmill-client

Type alias GetRootJobIdResponse

GetRootJobIdResponse: string
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/GetRunnableResponse.html b/frontend/static/tsdocs/types/GetRunnableResponse.html new file mode 100644 index 0000000000..2e62b5fe0d --- /dev/null +++ b/frontend/static/tsdocs/types/GetRunnableResponse.html @@ -0,0 +1 @@ +GetRunnableResponse | windmill-client

Type alias GetRunnableResponse

GetRunnableResponse: {
    description?: string;
    endpoint_async: string;
    endpoint_openai_sync: string;
    endpoint_sync: string;
    kind: string;
    summary: string;
    workspace: string;
}

Type declaration

  • Optional description?: string
  • endpoint_async: string
  • endpoint_openai_sync: string
  • endpoint_sync: string
  • kind: string
  • summary: string
  • workspace: string
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/GetScheduleData.html b/frontend/static/tsdocs/types/GetScheduleData.html new file mode 100644 index 0000000000..243b901ec9 --- /dev/null +++ b/frontend/static/tsdocs/types/GetScheduleData.html @@ -0,0 +1 @@ +GetScheduleData | windmill-client

Type alias GetScheduleData

GetScheduleData: {
    path: string;
    workspace: string;
}

Type declaration

  • path: string
  • workspace: string
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/GetScheduleResponse.html b/frontend/static/tsdocs/types/GetScheduleResponse.html new file mode 100644 index 0000000000..940fc81659 --- /dev/null +++ b/frontend/static/tsdocs/types/GetScheduleResponse.html @@ -0,0 +1 @@ +GetScheduleResponse | windmill-client

Type alias GetScheduleResponse

GetScheduleResponse: Schedule
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/GetScriptByHashData.html b/frontend/static/tsdocs/types/GetScriptByHashData.html new file mode 100644 index 0000000000..83f16c02aa --- /dev/null +++ b/frontend/static/tsdocs/types/GetScriptByHashData.html @@ -0,0 +1 @@ +GetScriptByHashData | windmill-client

Type alias GetScriptByHashData

GetScriptByHashData: {
    hash: string;
    workspace: string;
}

Type declaration

  • hash: string
  • workspace: string
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/GetScriptByHashResponse.html b/frontend/static/tsdocs/types/GetScriptByHashResponse.html new file mode 100644 index 0000000000..837a4b7994 --- /dev/null +++ b/frontend/static/tsdocs/types/GetScriptByHashResponse.html @@ -0,0 +1 @@ +GetScriptByHashResponse | windmill-client

Type alias GetScriptByHashResponse

GetScriptByHashResponse: Script
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/GetScriptByPathData.html b/frontend/static/tsdocs/types/GetScriptByPathData.html new file mode 100644 index 0000000000..339250df01 --- /dev/null +++ b/frontend/static/tsdocs/types/GetScriptByPathData.html @@ -0,0 +1 @@ +GetScriptByPathData | windmill-client

Type alias GetScriptByPathData

GetScriptByPathData: {
    path: string;
    workspace: string;
}

Type declaration

  • path: string
  • workspace: string
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/GetScriptByPathResponse.html b/frontend/static/tsdocs/types/GetScriptByPathResponse.html new file mode 100644 index 0000000000..303dcc2b30 --- /dev/null +++ b/frontend/static/tsdocs/types/GetScriptByPathResponse.html @@ -0,0 +1 @@ +GetScriptByPathResponse | windmill-client

Type alias GetScriptByPathResponse

GetScriptByPathResponse: Script
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/GetScriptByPathWithDraftData.html b/frontend/static/tsdocs/types/GetScriptByPathWithDraftData.html new file mode 100644 index 0000000000..cde967c24e --- /dev/null +++ b/frontend/static/tsdocs/types/GetScriptByPathWithDraftData.html @@ -0,0 +1 @@ +GetScriptByPathWithDraftData | windmill-client

Type alias GetScriptByPathWithDraftData

GetScriptByPathWithDraftData: {
    path: string;
    workspace: string;
}

Type declaration

  • path: string
  • workspace: string
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/GetScriptByPathWithDraftResponse.html b/frontend/static/tsdocs/types/GetScriptByPathWithDraftResponse.html new file mode 100644 index 0000000000..1f396f2365 --- /dev/null +++ b/frontend/static/tsdocs/types/GetScriptByPathWithDraftResponse.html @@ -0,0 +1 @@ +GetScriptByPathWithDraftResponse | windmill-client

Type alias GetScriptByPathWithDraftResponse

GetScriptByPathWithDraftResponse: NewScriptWithDraft
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/GetScriptDeploymentStatusData.html b/frontend/static/tsdocs/types/GetScriptDeploymentStatusData.html new file mode 100644 index 0000000000..cb031d1992 --- /dev/null +++ b/frontend/static/tsdocs/types/GetScriptDeploymentStatusData.html @@ -0,0 +1 @@ +GetScriptDeploymentStatusData | windmill-client

Type alias GetScriptDeploymentStatusData

GetScriptDeploymentStatusData: {
    hash: string;
    workspace: string;
}

Type declaration

  • hash: string
  • workspace: string
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/GetScriptDeploymentStatusResponse.html b/frontend/static/tsdocs/types/GetScriptDeploymentStatusResponse.html new file mode 100644 index 0000000000..dce203ad79 --- /dev/null +++ b/frontend/static/tsdocs/types/GetScriptDeploymentStatusResponse.html @@ -0,0 +1 @@ +GetScriptDeploymentStatusResponse | windmill-client

Type alias GetScriptDeploymentStatusResponse

GetScriptDeploymentStatusResponse: {
    lock?: string;
    lock_error_logs?: string;
}

Type declaration

  • Optional lock?: string
  • Optional lock_error_logs?: string
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/GetScriptHistoryByPathData.html b/frontend/static/tsdocs/types/GetScriptHistoryByPathData.html new file mode 100644 index 0000000000..499559e352 --- /dev/null +++ b/frontend/static/tsdocs/types/GetScriptHistoryByPathData.html @@ -0,0 +1 @@ +GetScriptHistoryByPathData | windmill-client

Type alias GetScriptHistoryByPathData

GetScriptHistoryByPathData: {
    path: string;
    workspace: string;
}

Type declaration

  • path: string
  • workspace: string
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/GetScriptHistoryByPathResponse.html b/frontend/static/tsdocs/types/GetScriptHistoryByPathResponse.html new file mode 100644 index 0000000000..3d7171f11d --- /dev/null +++ b/frontend/static/tsdocs/types/GetScriptHistoryByPathResponse.html @@ -0,0 +1 @@ +GetScriptHistoryByPathResponse | windmill-client

Type alias GetScriptHistoryByPathResponse

GetScriptHistoryByPathResponse: ScriptHistory[]
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/GetSettingsData.html b/frontend/static/tsdocs/types/GetSettingsData.html new file mode 100644 index 0000000000..9a32a90f16 --- /dev/null +++ b/frontend/static/tsdocs/types/GetSettingsData.html @@ -0,0 +1 @@ +GetSettingsData | windmill-client

Type alias GetSettingsData

GetSettingsData: {
    workspace: string;
}

Type declaration

  • workspace: string
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/GetSettingsResponse.html b/frontend/static/tsdocs/types/GetSettingsResponse.html new file mode 100644 index 0000000000..c44844d385 --- /dev/null +++ b/frontend/static/tsdocs/types/GetSettingsResponse.html @@ -0,0 +1 @@ +GetSettingsResponse | windmill-client

Type alias GetSettingsResponse

GetSettingsResponse: {
    auto_add?: boolean;
    auto_invite_domain?: string;
    auto_invite_operator?: boolean;
    automatic_billing: boolean;
    code_completion_enabled: boolean;
    customer_id?: string;
    default_app?: string;
    default_scripts?: WorkspaceDefaultScripts;
    deploy_to?: string;
    error_handler?: string;
    error_handler_extra_args?: ScriptArgs;
    error_handler_muted_on_cancel: boolean;
    git_sync?: WorkspaceGitSyncSettings;
    large_file_storage?: LargeFileStorage;
    openai_resource_path?: string;
    plan?: string;
    slack_command_script?: string;
    slack_name?: string;
    slack_team_id?: string;
    webhook?: string;
    workspace_id?: string;
}

Type declaration

  • Optional auto_add?: boolean
  • Optional auto_invite_domain?: string
  • Optional auto_invite_operator?: boolean
  • automatic_billing: boolean
  • code_completion_enabled: boolean
  • Optional customer_id?: string
  • Optional default_app?: string
  • Optional default_scripts?: WorkspaceDefaultScripts
  • Optional deploy_to?: string
  • Optional error_handler?: string
  • Optional error_handler_extra_args?: ScriptArgs
  • error_handler_muted_on_cancel: boolean
  • Optional git_sync?: WorkspaceGitSyncSettings
  • Optional large_file_storage?: LargeFileStorage
  • Optional openai_resource_path?: string
  • Optional plan?: string
  • Optional slack_command_script?: string
  • Optional slack_name?: string
  • Optional slack_team_id?: string
  • Optional webhook?: string
  • Optional workspace_id?: string
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/GetSuspendedJobFlowData.html b/frontend/static/tsdocs/types/GetSuspendedJobFlowData.html new file mode 100644 index 0000000000..50f70a2966 --- /dev/null +++ b/frontend/static/tsdocs/types/GetSuspendedJobFlowData.html @@ -0,0 +1 @@ +GetSuspendedJobFlowData | windmill-client

Type alias GetSuspendedJobFlowData

GetSuspendedJobFlowData: {
    approver?: string;
    id: string;
    resumeId: number;
    signature: string;
    workspace: string;
}

Type declaration

  • Optional approver?: string
  • id: string
  • resumeId: number
  • signature: string
  • workspace: string
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/GetSuspendedJobFlowResponse.html b/frontend/static/tsdocs/types/GetSuspendedJobFlowResponse.html new file mode 100644 index 0000000000..9df95eda8e --- /dev/null +++ b/frontend/static/tsdocs/types/GetSuspendedJobFlowResponse.html @@ -0,0 +1 @@ +GetSuspendedJobFlowResponse | windmill-client

Type alias GetSuspendedJobFlowResponse

GetSuspendedJobFlowResponse: {
    approvers: {
        approver: string;
        resume_id: number;
    }[];
    job: Job;
}

Type declaration

  • approvers: {
        approver: string;
        resume_id: number;
    }[]
  • job: Job
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/GetTopHubScriptsData.html b/frontend/static/tsdocs/types/GetTopHubScriptsData.html new file mode 100644 index 0000000000..858ff2ca71 --- /dev/null +++ b/frontend/static/tsdocs/types/GetTopHubScriptsData.html @@ -0,0 +1,4 @@ +GetTopHubScriptsData | windmill-client

Type alias GetTopHubScriptsData

GetTopHubScriptsData: {
    app?: string;
    kind?: string;
    limit?: number;
}

Type declaration

  • Optional app?: string

    query scripts app

    +
  • Optional kind?: string

    query scripts kind

    +
  • Optional limit?: number

    query limit

    +
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/GetTopHubScriptsResponse.html b/frontend/static/tsdocs/types/GetTopHubScriptsResponse.html new file mode 100644 index 0000000000..a6f6a7b4ec --- /dev/null +++ b/frontend/static/tsdocs/types/GetTopHubScriptsResponse.html @@ -0,0 +1 @@ +GetTopHubScriptsResponse | windmill-client

Type alias GetTopHubScriptsResponse

GetTopHubScriptsResponse: {
    asks?: {
        app: string;
        ask_id: number;
        id: number;
        kind: HubScriptKind;
        summary: string;
        version_id: number;
        views: number;
        votes: number;
    }[];
}

Type declaration

  • Optional asks?: {
        app: string;
        ask_id: number;
        id: number;
        kind: HubScriptKind;
        summary: string;
        version_id: number;
        views: number;
        votes: number;
    }[]
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/GetTutorialProgressResponse.html b/frontend/static/tsdocs/types/GetTutorialProgressResponse.html new file mode 100644 index 0000000000..405505c44d --- /dev/null +++ b/frontend/static/tsdocs/types/GetTutorialProgressResponse.html @@ -0,0 +1 @@ +GetTutorialProgressResponse | windmill-client

Type alias GetTutorialProgressResponse

GetTutorialProgressResponse: {
    progress?: number;
}

Type declaration

  • Optional progress?: number
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/GetUsageResponse.html b/frontend/static/tsdocs/types/GetUsageResponse.html new file mode 100644 index 0000000000..9cf84a02c8 --- /dev/null +++ b/frontend/static/tsdocs/types/GetUsageResponse.html @@ -0,0 +1 @@ +GetUsageResponse | windmill-client

Type alias GetUsageResponse

GetUsageResponse: number
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/GetUserData.html b/frontend/static/tsdocs/types/GetUserData.html new file mode 100644 index 0000000000..29ea16443a --- /dev/null +++ b/frontend/static/tsdocs/types/GetUserData.html @@ -0,0 +1 @@ +GetUserData | windmill-client

Type alias GetUserData

GetUserData: {
    username: string;
    workspace: string;
}

Type declaration

  • username: string
  • workspace: string
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/GetUserResponse.html b/frontend/static/tsdocs/types/GetUserResponse.html new file mode 100644 index 0000000000..dab483fe5f --- /dev/null +++ b/frontend/static/tsdocs/types/GetUserResponse.html @@ -0,0 +1 @@ +GetUserResponse | windmill-client

Type alias GetUserResponse

GetUserResponse: User
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/GetVariableData.html b/frontend/static/tsdocs/types/GetVariableData.html new file mode 100644 index 0000000000..2eac833d72 --- /dev/null +++ b/frontend/static/tsdocs/types/GetVariableData.html @@ -0,0 +1,4 @@ +GetVariableData | windmill-client

Type alias GetVariableData

GetVariableData: {
    decryptSecret?: boolean;
    includeEncrypted?: boolean;
    path: string;
    workspace: string;
}

Type declaration

  • Optional decryptSecret?: boolean

    ask to decrypt secret if this variable is secret +(if not secret no effect, default: true)

    +
  • Optional includeEncrypted?: boolean

    ask to include the encrypted value if secret and decrypt secret is not true (default: false)

    +
  • path: string
  • workspace: string
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/GetVariableResponse.html b/frontend/static/tsdocs/types/GetVariableResponse.html new file mode 100644 index 0000000000..6eac90aa08 --- /dev/null +++ b/frontend/static/tsdocs/types/GetVariableResponse.html @@ -0,0 +1 @@ +GetVariableResponse | windmill-client

Type alias GetVariableResponse

GetVariableResponse: ListableVariable
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/GetVariableValueData.html b/frontend/static/tsdocs/types/GetVariableValueData.html new file mode 100644 index 0000000000..1cbf5da203 --- /dev/null +++ b/frontend/static/tsdocs/types/GetVariableValueData.html @@ -0,0 +1 @@ +GetVariableValueData | windmill-client

Type alias GetVariableValueData

GetVariableValueData: {
    path: string;
    workspace: string;
}

Type declaration

  • path: string
  • workspace: string
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/GetVariableValueResponse.html b/frontend/static/tsdocs/types/GetVariableValueResponse.html new file mode 100644 index 0000000000..51a05628d2 --- /dev/null +++ b/frontend/static/tsdocs/types/GetVariableValueResponse.html @@ -0,0 +1 @@ +GetVariableValueResponse | windmill-client

Type alias GetVariableValueResponse

GetVariableValueResponse: string
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/GetWorkspaceDefaultAppData.html b/frontend/static/tsdocs/types/GetWorkspaceDefaultAppData.html new file mode 100644 index 0000000000..cb2f1345cc --- /dev/null +++ b/frontend/static/tsdocs/types/GetWorkspaceDefaultAppData.html @@ -0,0 +1 @@ +GetWorkspaceDefaultAppData | windmill-client

Type alias GetWorkspaceDefaultAppData

GetWorkspaceDefaultAppData: {
    workspace: string;
}

Type declaration

  • workspace: string
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/GetWorkspaceDefaultAppResponse.html b/frontend/static/tsdocs/types/GetWorkspaceDefaultAppResponse.html new file mode 100644 index 0000000000..1c581a596a --- /dev/null +++ b/frontend/static/tsdocs/types/GetWorkspaceDefaultAppResponse.html @@ -0,0 +1 @@ +GetWorkspaceDefaultAppResponse | windmill-client

Type alias GetWorkspaceDefaultAppResponse

GetWorkspaceDefaultAppResponse: {
    default_app_path?: string;
}

Type declaration

  • Optional default_app_path?: string
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/GetWorkspaceEncryptionKeyData.html b/frontend/static/tsdocs/types/GetWorkspaceEncryptionKeyData.html new file mode 100644 index 0000000000..605bdd9462 --- /dev/null +++ b/frontend/static/tsdocs/types/GetWorkspaceEncryptionKeyData.html @@ -0,0 +1 @@ +GetWorkspaceEncryptionKeyData | windmill-client

Type alias GetWorkspaceEncryptionKeyData

GetWorkspaceEncryptionKeyData: {
    workspace: string;
}

Type declaration

  • workspace: string
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/GetWorkspaceEncryptionKeyResponse.html b/frontend/static/tsdocs/types/GetWorkspaceEncryptionKeyResponse.html new file mode 100644 index 0000000000..06146f017e --- /dev/null +++ b/frontend/static/tsdocs/types/GetWorkspaceEncryptionKeyResponse.html @@ -0,0 +1 @@ +GetWorkspaceEncryptionKeyResponse | windmill-client

Type alias GetWorkspaceEncryptionKeyResponse

GetWorkspaceEncryptionKeyResponse: {
    key: string;
}

Type declaration

  • key: string
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/GetWorkspaceNameData.html b/frontend/static/tsdocs/types/GetWorkspaceNameData.html new file mode 100644 index 0000000000..67c915369e --- /dev/null +++ b/frontend/static/tsdocs/types/GetWorkspaceNameData.html @@ -0,0 +1 @@ +GetWorkspaceNameData | windmill-client

Type alias GetWorkspaceNameData

GetWorkspaceNameData: {
    workspace: string;
}

Type declaration

  • workspace: string
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/GetWorkspaceNameResponse.html b/frontend/static/tsdocs/types/GetWorkspaceNameResponse.html new file mode 100644 index 0000000000..4e230655a0 --- /dev/null +++ b/frontend/static/tsdocs/types/GetWorkspaceNameResponse.html @@ -0,0 +1 @@ +GetWorkspaceNameResponse | windmill-client

Type alias GetWorkspaceNameResponse

GetWorkspaceNameResponse: string
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/GetWorkspaceUsageData.html b/frontend/static/tsdocs/types/GetWorkspaceUsageData.html new file mode 100644 index 0000000000..045a0a28a2 --- /dev/null +++ b/frontend/static/tsdocs/types/GetWorkspaceUsageData.html @@ -0,0 +1 @@ +GetWorkspaceUsageData | windmill-client

Type alias GetWorkspaceUsageData

GetWorkspaceUsageData: {
    workspace: string;
}

Type declaration

  • workspace: string
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/GetWorkspaceUsageResponse.html b/frontend/static/tsdocs/types/GetWorkspaceUsageResponse.html new file mode 100644 index 0000000000..d58575b554 --- /dev/null +++ b/frontend/static/tsdocs/types/GetWorkspaceUsageResponse.html @@ -0,0 +1 @@ +GetWorkspaceUsageResponse | windmill-client

Type alias GetWorkspaceUsageResponse

GetWorkspaceUsageResponse: number
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/GitRepositorySettings.html b/frontend/static/tsdocs/types/GitRepositorySettings.html new file mode 100644 index 0000000000..0bc006eb77 --- /dev/null +++ b/frontend/static/tsdocs/types/GitRepositorySettings.html @@ -0,0 +1 @@ +GitRepositorySettings | windmill-client

Type alias GitRepositorySettings

GitRepositorySettings: {
    exclude_types_override?: ("script" | "flow" | "app" | "folder" | "resource" | "variable" | "secret" | "resourcetype" | "schedule" | "user" | "group")[];
    git_repo_resource_path: string;
    group_by_folder?: boolean;
    script_path: string;
    use_individual_branch?: boolean;
}

Type declaration

  • Optional exclude_types_override?: ("script" | "flow" | "app" | "folder" | "resource" | "variable" | "secret" | "resourcetype" | "schedule" | "user" | "group")[]
  • git_repo_resource_path: string
  • Optional group_by_folder?: boolean
  • script_path: string
  • Optional use_individual_branch?: boolean
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/GlobalUserDeleteData.html b/frontend/static/tsdocs/types/GlobalUserDeleteData.html new file mode 100644 index 0000000000..2fe2842f4e --- /dev/null +++ b/frontend/static/tsdocs/types/GlobalUserDeleteData.html @@ -0,0 +1 @@ +GlobalUserDeleteData | windmill-client

Type alias GlobalUserDeleteData

GlobalUserDeleteData: {
    email: string;
}

Type declaration

  • email: string
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/GlobalUserDeleteResponse.html b/frontend/static/tsdocs/types/GlobalUserDeleteResponse.html new file mode 100644 index 0000000000..89efef9133 --- /dev/null +++ b/frontend/static/tsdocs/types/GlobalUserDeleteResponse.html @@ -0,0 +1 @@ +GlobalUserDeleteResponse | windmill-client

Type alias GlobalUserDeleteResponse

GlobalUserDeleteResponse: string
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/GlobalUserInfo.html b/frontend/static/tsdocs/types/GlobalUserInfo.html new file mode 100644 index 0000000000..777cc6d88c --- /dev/null +++ b/frontend/static/tsdocs/types/GlobalUserInfo.html @@ -0,0 +1 @@ +GlobalUserInfo | windmill-client

Type alias GlobalUserInfo

GlobalUserInfo: {
    company?: string;
    email: string;
    login_type: "password" | "github";
    name?: string;
    super_admin: boolean;
    username?: string;
    verified: boolean;
}

Type declaration

  • Optional company?: string
  • email: string
  • login_type: "password" | "github"
  • Optional name?: string
  • super_admin: boolean
  • Optional username?: string
  • verified: boolean
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/GlobalUserRenameData.html b/frontend/static/tsdocs/types/GlobalUserRenameData.html new file mode 100644 index 0000000000..c433be3305 --- /dev/null +++ b/frontend/static/tsdocs/types/GlobalUserRenameData.html @@ -0,0 +1,2 @@ +GlobalUserRenameData | windmill-client

Type alias GlobalUserRenameData

GlobalUserRenameData: {
    email: string;
    requestBody: {
        new_username: string;
    };
}

Type declaration

  • email: string
  • requestBody: {
        new_username: string;
    }

    new username

    +
    • new_username: string
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/GlobalUserRenameResponse.html b/frontend/static/tsdocs/types/GlobalUserRenameResponse.html new file mode 100644 index 0000000000..35bd871134 --- /dev/null +++ b/frontend/static/tsdocs/types/GlobalUserRenameResponse.html @@ -0,0 +1 @@ +GlobalUserRenameResponse | windmill-client

Type alias GlobalUserRenameResponse

GlobalUserRenameResponse: string
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/GlobalUserUpdateData.html b/frontend/static/tsdocs/types/GlobalUserUpdateData.html new file mode 100644 index 0000000000..4f871d9fa5 --- /dev/null +++ b/frontend/static/tsdocs/types/GlobalUserUpdateData.html @@ -0,0 +1,2 @@ +GlobalUserUpdateData | windmill-client

Type alias GlobalUserUpdateData

GlobalUserUpdateData: {
    email: string;
    requestBody: {
        is_super_admin?: boolean;
    };
}

Type declaration

  • email: string
  • requestBody: {
        is_super_admin?: boolean;
    }

    new user info

    +
    • Optional is_super_admin?: boolean
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/GlobalUserUpdateResponse.html b/frontend/static/tsdocs/types/GlobalUserUpdateResponse.html new file mode 100644 index 0000000000..75a5989356 --- /dev/null +++ b/frontend/static/tsdocs/types/GlobalUserUpdateResponse.html @@ -0,0 +1 @@ +GlobalUserUpdateResponse | windmill-client

Type alias GlobalUserUpdateResponse

GlobalUserUpdateResponse: string
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/GlobalUsernameInfoData.html b/frontend/static/tsdocs/types/GlobalUsernameInfoData.html new file mode 100644 index 0000000000..76e48c5a0e --- /dev/null +++ b/frontend/static/tsdocs/types/GlobalUsernameInfoData.html @@ -0,0 +1 @@ +GlobalUsernameInfoData | windmill-client

Type alias GlobalUsernameInfoData

GlobalUsernameInfoData: {
    email: string;
}

Type declaration

  • email: string
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/GlobalUsernameInfoResponse.html b/frontend/static/tsdocs/types/GlobalUsernameInfoResponse.html new file mode 100644 index 0000000000..f677a05033 --- /dev/null +++ b/frontend/static/tsdocs/types/GlobalUsernameInfoResponse.html @@ -0,0 +1 @@ +GlobalUsernameInfoResponse | windmill-client

Type alias GlobalUsernameInfoResponse

GlobalUsernameInfoResponse: {
    username: string;
    workspace_usernames: {
        username: string;
        workspace_id: string;
    }[];
}

Type declaration

  • username: string
  • workspace_usernames: {
        username: string;
        workspace_id: string;
    }[]
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/GlobalWhoamiResponse.html b/frontend/static/tsdocs/types/GlobalWhoamiResponse.html new file mode 100644 index 0000000000..e2c8d7ea92 --- /dev/null +++ b/frontend/static/tsdocs/types/GlobalWhoamiResponse.html @@ -0,0 +1 @@ +GlobalWhoamiResponse | windmill-client

Type alias GlobalWhoamiResponse

GlobalWhoamiResponse: GlobalUserInfo
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/Group.html b/frontend/static/tsdocs/types/Group.html new file mode 100644 index 0000000000..d914ddd8c0 --- /dev/null +++ b/frontend/static/tsdocs/types/Group.html @@ -0,0 +1 @@ +Group | windmill-client

Type alias Group

Group: {
    extra_perms?: {
        [key: string]: boolean;
    };
    members?: string[];
    name: string;
    summary?: string;
}

Type declaration

  • Optional extra_perms?: {
        [key: string]: boolean;
    }
    • [key: string]: boolean
  • Optional members?: string[]
  • name: string
  • Optional summary?: string
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/HubScriptKind.html b/frontend/static/tsdocs/types/HubScriptKind.html new file mode 100644 index 0000000000..5b088df557 --- /dev/null +++ b/frontend/static/tsdocs/types/HubScriptKind.html @@ -0,0 +1 @@ +HubScriptKind | windmill-client

Type alias HubScriptKind

HubScriptKind: unknown
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/Identity.html b/frontend/static/tsdocs/types/Identity.html new file mode 100644 index 0000000000..d4ef65263c --- /dev/null +++ b/frontend/static/tsdocs/types/Identity.html @@ -0,0 +1 @@ +Identity | windmill-client

Type alias Identity

Identity: {
    flow?: boolean;
    type: "identity";
}

Type declaration

  • Optional flow?: boolean
  • type: "identity"
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/Input.html b/frontend/static/tsdocs/types/Input.html new file mode 100644 index 0000000000..b5b87bb3bb --- /dev/null +++ b/frontend/static/tsdocs/types/Input.html @@ -0,0 +1 @@ +Input | windmill-client

Type alias Input

Input: {
    args: {
        [key: string]: unknown;
    };
    created_at: string;
    created_by: string;
    id: string;
    is_public: boolean;
    name: string;
    success?: boolean;
}

Type declaration

  • args: {
        [key: string]: unknown;
    }
    • [key: string]: unknown
  • created_at: string
  • created_by: string
  • id: string
  • is_public: boolean
  • name: string
  • Optional success?: boolean
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/InputTransform.html b/frontend/static/tsdocs/types/InputTransform.html new file mode 100644 index 0000000000..3eb71837fe --- /dev/null +++ b/frontend/static/tsdocs/types/InputTransform.html @@ -0,0 +1 @@ +InputTransform | windmill-client

Type alias InputTransform

\ No newline at end of file diff --git a/frontend/static/tsdocs/types/InstanceGroup.html b/frontend/static/tsdocs/types/InstanceGroup.html new file mode 100644 index 0000000000..c714591fe1 --- /dev/null +++ b/frontend/static/tsdocs/types/InstanceGroup.html @@ -0,0 +1 @@ +InstanceGroup | windmill-client

Type alias InstanceGroup

InstanceGroup: {
    emails?: string[];
    name: string;
    summary?: string;
}

Type declaration

  • Optional emails?: string[]
  • name: string
  • Optional summary?: string
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/InviteUserData.html b/frontend/static/tsdocs/types/InviteUserData.html new file mode 100644 index 0000000000..f091601a6b --- /dev/null +++ b/frontend/static/tsdocs/types/InviteUserData.html @@ -0,0 +1,2 @@ +InviteUserData | windmill-client

Type alias InviteUserData

InviteUserData: {
    requestBody: {
        email: string;
        is_admin: boolean;
        operator: boolean;
    };
    workspace: string;
}

Type declaration

  • requestBody: {
        email: string;
        is_admin: boolean;
        operator: boolean;
    }

    WorkspaceInvite

    +
    • email: string
    • is_admin: boolean
    • operator: boolean
  • workspace: string
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/InviteUserResponse.html b/frontend/static/tsdocs/types/InviteUserResponse.html new file mode 100644 index 0000000000..97748b6190 --- /dev/null +++ b/frontend/static/tsdocs/types/InviteUserResponse.html @@ -0,0 +1 @@ +InviteUserResponse | windmill-client

Type alias InviteUserResponse

InviteUserResponse: string
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/IsDefaultTagsPerWorkspaceResponse.html b/frontend/static/tsdocs/types/IsDefaultTagsPerWorkspaceResponse.html new file mode 100644 index 0000000000..9d6829d634 --- /dev/null +++ b/frontend/static/tsdocs/types/IsDefaultTagsPerWorkspaceResponse.html @@ -0,0 +1 @@ +IsDefaultTagsPerWorkspaceResponse | windmill-client

Type alias IsDefaultTagsPerWorkspaceResponse

IsDefaultTagsPerWorkspaceResponse: boolean
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/IsDomainAllowedResponse.html b/frontend/static/tsdocs/types/IsDomainAllowedResponse.html new file mode 100644 index 0000000000..a2fd6ddf2f --- /dev/null +++ b/frontend/static/tsdocs/types/IsDomainAllowedResponse.html @@ -0,0 +1 @@ +IsDomainAllowedResponse | windmill-client

Type alias IsDomainAllowedResponse

IsDomainAllowedResponse: boolean
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/IsOwnerOfPathData.html b/frontend/static/tsdocs/types/IsOwnerOfPathData.html new file mode 100644 index 0000000000..f01f710730 --- /dev/null +++ b/frontend/static/tsdocs/types/IsOwnerOfPathData.html @@ -0,0 +1 @@ +IsOwnerOfPathData | windmill-client

Type alias IsOwnerOfPathData

IsOwnerOfPathData: {
    path: string;
    workspace: string;
}

Type declaration

  • path: string
  • workspace: string
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/IsOwnerOfPathResponse.html b/frontend/static/tsdocs/types/IsOwnerOfPathResponse.html new file mode 100644 index 0000000000..d00449bbf5 --- /dev/null +++ b/frontend/static/tsdocs/types/IsOwnerOfPathResponse.html @@ -0,0 +1 @@ +IsOwnerOfPathResponse | windmill-client

Type alias IsOwnerOfPathResponse

IsOwnerOfPathResponse: boolean
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/JavascriptTransform.html b/frontend/static/tsdocs/types/JavascriptTransform.html new file mode 100644 index 0000000000..17365a7060 --- /dev/null +++ b/frontend/static/tsdocs/types/JavascriptTransform.html @@ -0,0 +1 @@ +JavascriptTransform | windmill-client

Type alias JavascriptTransform

JavascriptTransform: {
    expr: string;
    type: "javascript";
}

Type declaration

  • expr: string
  • type: "javascript"
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/Job.html b/frontend/static/tsdocs/types/Job.html new file mode 100644 index 0000000000..d33cc16575 --- /dev/null +++ b/frontend/static/tsdocs/types/Job.html @@ -0,0 +1 @@ +Job | windmill-client

Type alias Job

Job: CompletedJob & {
    type?: "CompletedJob";
} | QueuedJob & {
    type?: "QueuedJob";
}
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/LargeFileStorage.html b/frontend/static/tsdocs/types/LargeFileStorage.html new file mode 100644 index 0000000000..4407dc05f0 --- /dev/null +++ b/frontend/static/tsdocs/types/LargeFileStorage.html @@ -0,0 +1 @@ +LargeFileStorage | windmill-client

Type alias LargeFileStorage

LargeFileStorage: {
    azure_blob_resource_path?: string;
    public_resource?: boolean;
    s3_resource_path?: string;
    secondary_storage?: {
        [key: string]: {
            azure_blob_resource_path?: string;
            public_resource?: boolean;
            s3_resource_path?: string;
            type?: "S3Storage" | "AzureBlobStorage" | "AzureWorkloadIdentity" | "S3AwsOidc";
        };
    };
    type?: "S3Storage" | "AzureBlobStorage" | "AzureWorkloadIdentity" | "S3AwsOidc";
}

Type declaration

  • Optional azure_blob_resource_path?: string
  • Optional public_resource?: boolean
  • Optional s3_resource_path?: string
  • Optional secondary_storage?: {
        [key: string]: {
            azure_blob_resource_path?: string;
            public_resource?: boolean;
            s3_resource_path?: string;
            type?: "S3Storage" | "AzureBlobStorage" | "AzureWorkloadIdentity" | "S3AwsOidc";
        };
    }
    • [key: string]: {
          azure_blob_resource_path?: string;
          public_resource?: boolean;
          s3_resource_path?: string;
          type?: "S3Storage" | "AzureBlobStorage" | "AzureWorkloadIdentity" | "S3AwsOidc";
      }
      • Optional azure_blob_resource_path?: string
      • Optional public_resource?: boolean
      • Optional s3_resource_path?: string
      • Optional type?: "S3Storage" | "AzureBlobStorage" | "AzureWorkloadIdentity" | "S3AwsOidc"
  • Optional type?: "S3Storage" | "AzureBlobStorage" | "AzureWorkloadIdentity" | "S3AwsOidc"
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/LeaveInstanceResponse.html b/frontend/static/tsdocs/types/LeaveInstanceResponse.html new file mode 100644 index 0000000000..d9b7142837 --- /dev/null +++ b/frontend/static/tsdocs/types/LeaveInstanceResponse.html @@ -0,0 +1 @@ +LeaveInstanceResponse | windmill-client

Type alias LeaveInstanceResponse

LeaveInstanceResponse: string
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/LeaveWorkspaceData.html b/frontend/static/tsdocs/types/LeaveWorkspaceData.html new file mode 100644 index 0000000000..5135163e2c --- /dev/null +++ b/frontend/static/tsdocs/types/LeaveWorkspaceData.html @@ -0,0 +1 @@ +LeaveWorkspaceData | windmill-client

Type alias LeaveWorkspaceData

LeaveWorkspaceData: {
    workspace: string;
}

Type declaration

  • workspace: string
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/LeaveWorkspaceResponse.html b/frontend/static/tsdocs/types/LeaveWorkspaceResponse.html new file mode 100644 index 0000000000..a25667d16a --- /dev/null +++ b/frontend/static/tsdocs/types/LeaveWorkspaceResponse.html @@ -0,0 +1 @@ +LeaveWorkspaceResponse | windmill-client

Type alias LeaveWorkspaceResponse

LeaveWorkspaceResponse: string
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/ListAppsData.html b/frontend/static/tsdocs/types/ListAppsData.html new file mode 100644 index 0000000000..6a5d0184d9 --- /dev/null +++ b/frontend/static/tsdocs/types/ListAppsData.html @@ -0,0 +1,9 @@ +ListAppsData | windmill-client

Type alias ListAppsData

ListAppsData: {
    createdBy?: string;
    orderDesc?: boolean;
    page?: number;
    pathExact?: string;
    pathStart?: string;
    perPage?: number;
    starredOnly?: boolean;
    workspace: string;
}

Type declaration

  • Optional createdBy?: string

    mask to filter exact matching user creator

    +
  • Optional orderDesc?: boolean

    order by desc order (default true)

    +
  • Optional page?: number

    which page to return (start at 1, default 1)

    +
  • Optional pathExact?: string

    mask to filter exact matching path

    +
  • Optional pathStart?: string

    mask to filter matching starting path

    +
  • Optional perPage?: number

    number of items to return for a given page (default 30, max 100)

    +
  • Optional starredOnly?: boolean

    (default false) +show only the starred items

    +
  • workspace: string
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/ListAppsResponse.html b/frontend/static/tsdocs/types/ListAppsResponse.html new file mode 100644 index 0000000000..490d6a40ea --- /dev/null +++ b/frontend/static/tsdocs/types/ListAppsResponse.html @@ -0,0 +1 @@ +ListAppsResponse | windmill-client

Type alias ListAppsResponse

ListAppsResponse: ListableApp[]
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/ListAuditLogsData.html b/frontend/static/tsdocs/types/ListAuditLogsData.html new file mode 100644 index 0000000000..aaf212720c --- /dev/null +++ b/frontend/static/tsdocs/types/ListAuditLogsData.html @@ -0,0 +1,9 @@ +ListAuditLogsData | windmill-client

Type alias ListAuditLogsData

ListAuditLogsData: {
    actionKind?: "Create" | "Update" | "Delete" | "Execute";
    after?: string;
    before?: string;
    operation?: string;
    page?: number;
    perPage?: number;
    resource?: string;
    username?: string;
    workspace: string;
}

Type declaration

  • Optional actionKind?: "Create" | "Update" | "Delete" | "Execute"

    filter on type of operation

    +
  • Optional after?: string

    filter on created after (exclusive) timestamp

    +
  • Optional before?: string

    filter on created before (exclusive) timestamp

    +
  • Optional operation?: string

    filter on exact or prefix name of operation

    +
  • Optional page?: number

    which page to return (start at 1, default 1)

    +
  • Optional perPage?: number

    number of items to return for a given page (default 30, max 100)

    +
  • Optional resource?: string

    filter on exact or prefix name of resource

    +
  • Optional username?: string

    filter on exact username of user

    +
  • workspace: string
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/ListAuditLogsResponse.html b/frontend/static/tsdocs/types/ListAuditLogsResponse.html new file mode 100644 index 0000000000..b6a44592ba --- /dev/null +++ b/frontend/static/tsdocs/types/ListAuditLogsResponse.html @@ -0,0 +1 @@ +ListAuditLogsResponse | windmill-client

Type alias ListAuditLogsResponse

ListAuditLogsResponse: AuditLog[]
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/ListCompletedJobsData.html b/frontend/static/tsdocs/types/ListCompletedJobsData.html new file mode 100644 index 0000000000..284d0a54a2 --- /dev/null +++ b/frontend/static/tsdocs/types/ListCompletedJobsData.html @@ -0,0 +1,22 @@ +ListCompletedJobsData | windmill-client

Type alias ListCompletedJobsData

ListCompletedJobsData: {
    args?: string;
    createdBy?: string;
    hasNullParent?: boolean;
    isFlowStep?: boolean;
    isNotSchedule?: boolean;
    isSkipped?: boolean;
    jobKinds?: string;
    label?: string;
    orderDesc?: boolean;
    page?: number;
    parentJob?: string;
    perPage?: number;
    result?: string;
    schedulePath?: string;
    scriptHash?: string;
    scriptPathExact?: string;
    scriptPathStart?: string;
    startedAfter?: string;
    startedBefore?: string;
    success?: boolean;
    tag?: string;
    workspace: string;
}

Type declaration

  • Optional args?: string

    filter on jobs containing those args as a json subset (@> in postgres)

    +
  • Optional createdBy?: string

    mask to filter exact matching user creator

    +
  • Optional hasNullParent?: boolean

    has null parent

    +
  • Optional isFlowStep?: boolean

    is the job a flow step

    +
  • Optional isNotSchedule?: boolean

    is not a scheduled job

    +
  • Optional isSkipped?: boolean

    is the job skipped

    +
  • Optional jobKinds?: string

    filter on job kind (values 'preview', 'script', 'dependencies', 'flow') separated by,

    +
  • Optional label?: string

    mask to filter exact matching job's label (job labels are completed jobs with as a result an object containing a string in the array at key 'wm_labels')

    +
  • Optional orderDesc?: boolean

    order by desc order (default true)

    +
  • Optional page?: number

    which page to return (start at 1, default 1)

    +
  • Optional parentJob?: string

    The parent job that is at the origin and responsible for the execution of this script if any

    +
  • Optional perPage?: number

    number of items to return for a given page (default 30, max 100)

    +
  • Optional result?: string

    filter on jobs containing those result as a json subset (@> in postgres)

    +
  • Optional schedulePath?: string

    mask to filter by schedule path

    +
  • Optional scriptHash?: string

    mask to filter exact matching path

    +
  • Optional scriptPathExact?: string

    mask to filter exact matching path

    +
  • Optional scriptPathStart?: string

    mask to filter matching starting path

    +
  • Optional startedAfter?: string

    filter on started after (exclusive) timestamp

    +
  • Optional startedBefore?: string

    filter on started before (inclusive) timestamp

    +
  • Optional success?: boolean

    filter on successful jobs

    +
  • Optional tag?: string

    filter on jobs with a given tag/worker group

    +
  • workspace: string
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/ListCompletedJobsResponse.html b/frontend/static/tsdocs/types/ListCompletedJobsResponse.html new file mode 100644 index 0000000000..e999f25530 --- /dev/null +++ b/frontend/static/tsdocs/types/ListCompletedJobsResponse.html @@ -0,0 +1 @@ +ListCompletedJobsResponse | windmill-client

Type alias ListCompletedJobsResponse

ListCompletedJobsResponse: CompletedJob[]
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/ListConcurrencyGroupsResponse.html b/frontend/static/tsdocs/types/ListConcurrencyGroupsResponse.html new file mode 100644 index 0000000000..2c93b72682 --- /dev/null +++ b/frontend/static/tsdocs/types/ListConcurrencyGroupsResponse.html @@ -0,0 +1 @@ +ListConcurrencyGroupsResponse | windmill-client

Type alias ListConcurrencyGroupsResponse

ListConcurrencyGroupsResponse: ConcurrencyGroup[]
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/ListContextualVariablesData.html b/frontend/static/tsdocs/types/ListContextualVariablesData.html new file mode 100644 index 0000000000..eb44b19c0d --- /dev/null +++ b/frontend/static/tsdocs/types/ListContextualVariablesData.html @@ -0,0 +1 @@ +ListContextualVariablesData | windmill-client

Type alias ListContextualVariablesData

ListContextualVariablesData: {
    workspace: string;
}

Type declaration

  • workspace: string
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/ListContextualVariablesResponse.html b/frontend/static/tsdocs/types/ListContextualVariablesResponse.html new file mode 100644 index 0000000000..199b6f2576 --- /dev/null +++ b/frontend/static/tsdocs/types/ListContextualVariablesResponse.html @@ -0,0 +1 @@ +ListContextualVariablesResponse | windmill-client

Type alias ListContextualVariablesResponse

ListContextualVariablesResponse: ContextualVariable[]
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/ListExtendedJobsData.html b/frontend/static/tsdocs/types/ListExtendedJobsData.html new file mode 100644 index 0000000000..c6702f82a9 --- /dev/null +++ b/frontend/static/tsdocs/types/ListExtendedJobsData.html @@ -0,0 +1,26 @@ +ListExtendedJobsData | windmill-client

Type alias ListExtendedJobsData

ListExtendedJobsData: {
    allWorkspaces?: boolean;
    args?: string;
    concurrencyKey?: string;
    createdBy?: string;
    createdOrStartedAfter?: string;
    createdOrStartedBefore?: string;
    hasNullParent?: boolean;
    isFlowStep?: boolean;
    isNotSchedule?: boolean;
    isSkipped?: boolean;
    jobKinds?: string;
    label?: string;
    page?: number;
    parentJob?: string;
    perPage?: number;
    result?: string;
    rowLimit?: number;
    running?: boolean;
    schedulePath?: string;
    scheduledForBeforeNow?: boolean;
    scriptHash?: string;
    scriptPathExact?: string;
    scriptPathStart?: string;
    startedAfter?: string;
    startedBefore?: string;
    success?: boolean;
    tag?: string;
    workspace: string;
}

Type declaration

  • Optional allWorkspaces?: boolean

    get jobs from all workspaces (only valid if request come from the admins workspace)

    +
  • Optional args?: string

    filter on jobs containing those args as a json subset (@> in postgres)

    +
  • Optional concurrencyKey?: string
  • Optional createdBy?: string

    mask to filter exact matching user creator

    +
  • Optional createdOrStartedAfter?: string

    filter on created_at for non non started job and started_at otherwise after (exclusive) timestamp

    +
  • Optional createdOrStartedBefore?: string

    filter on created_at for non non started job and started_at otherwise before (inclusive) timestamp

    +
  • Optional hasNullParent?: boolean

    has null parent

    +
  • Optional isFlowStep?: boolean

    is the job a flow step

    +
  • Optional isNotSchedule?: boolean

    is not a scheduled job

    +
  • Optional isSkipped?: boolean

    is the job skipped

    +
  • Optional jobKinds?: string

    filter on job kind (values 'preview', 'script', 'dependencies', 'flow') separated by,

    +
  • Optional label?: string

    mask to filter exact matching job's label (job labels are completed jobs with as a result an object containing a string in the array at key 'wm_labels')

    +
  • Optional page?: number

    which page to return (start at 1, default 1)

    +
  • Optional parentJob?: string

    The parent job that is at the origin and responsible for the execution of this script if any

    +
  • Optional perPage?: number

    number of items to return for a given page (default 30, max 100)

    +
  • Optional result?: string

    filter on jobs containing those result as a json subset (@> in postgres)

    +
  • Optional rowLimit?: number
  • Optional running?: boolean

    filter on running jobs

    +
  • Optional schedulePath?: string

    mask to filter by schedule path

    +
  • Optional scheduledForBeforeNow?: boolean

    filter on jobs scheduled_for before now (hence waitinf for a worker)

    +
  • Optional scriptHash?: string

    mask to filter exact matching path

    +
  • Optional scriptPathExact?: string

    mask to filter exact matching path

    +
  • Optional scriptPathStart?: string

    mask to filter matching starting path

    +
  • Optional startedAfter?: string

    filter on started after (exclusive) timestamp

    +
  • Optional startedBefore?: string

    filter on started before (inclusive) timestamp

    +
  • Optional success?: boolean

    filter on successful jobs

    +
  • Optional tag?: string

    filter on jobs with a given tag/worker group

    +
  • workspace: string
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/ListExtendedJobsResponse.html b/frontend/static/tsdocs/types/ListExtendedJobsResponse.html new file mode 100644 index 0000000000..659b1eb6f2 --- /dev/null +++ b/frontend/static/tsdocs/types/ListExtendedJobsResponse.html @@ -0,0 +1 @@ +ListExtendedJobsResponse | windmill-client

Type alias ListExtendedJobsResponse

ListExtendedJobsResponse: ExtendedJobs
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/ListFlowPathsData.html b/frontend/static/tsdocs/types/ListFlowPathsData.html new file mode 100644 index 0000000000..53cb86c433 --- /dev/null +++ b/frontend/static/tsdocs/types/ListFlowPathsData.html @@ -0,0 +1 @@ +ListFlowPathsData | windmill-client

Type alias ListFlowPathsData

ListFlowPathsData: {
    workspace: string;
}

Type declaration

  • workspace: string
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/ListFlowPathsResponse.html b/frontend/static/tsdocs/types/ListFlowPathsResponse.html new file mode 100644 index 0000000000..51f4a9e943 --- /dev/null +++ b/frontend/static/tsdocs/types/ListFlowPathsResponse.html @@ -0,0 +1 @@ +ListFlowPathsResponse | windmill-client

Type alias ListFlowPathsResponse

ListFlowPathsResponse: string[]
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/ListFlowsData.html b/frontend/static/tsdocs/types/ListFlowsData.html new file mode 100644 index 0000000000..e51e31aca0 --- /dev/null +++ b/frontend/static/tsdocs/types/ListFlowsData.html @@ -0,0 +1,13 @@ +ListFlowsData | windmill-client

Type alias ListFlowsData

ListFlowsData: {
    createdBy?: string;
    orderDesc?: boolean;
    page?: number;
    pathExact?: string;
    pathStart?: string;
    perPage?: number;
    showArchived?: boolean;
    starredOnly?: boolean;
    workspace: string;
}

Type declaration

  • Optional createdBy?: string

    mask to filter exact matching user creator

    +
  • Optional orderDesc?: boolean

    order by desc order (default true)

    +
  • Optional page?: number

    which page to return (start at 1, default 1)

    +
  • Optional pathExact?: string

    mask to filter exact matching path

    +
  • Optional pathStart?: string

    mask to filter matching starting path

    +
  • Optional perPage?: number

    number of items to return for a given page (default 30, max 100)

    +
  • Optional showArchived?: boolean

    (default false) +show also the archived files. +when multiple archived hash share the same path, only the ones with the latest create_at +are displayed.

    +
  • Optional starredOnly?: boolean

    (default false) +show only the starred items

    +
  • workspace: string
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/ListFlowsResponse.html b/frontend/static/tsdocs/types/ListFlowsResponse.html new file mode 100644 index 0000000000..9a7d341903 --- /dev/null +++ b/frontend/static/tsdocs/types/ListFlowsResponse.html @@ -0,0 +1 @@ +ListFlowsResponse | windmill-client

Type alias ListFlowsResponse

ListFlowsResponse: (Flow & {
    draft_only?: boolean;
    has_draft?: boolean;
})[]
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/ListFolderNamesData.html b/frontend/static/tsdocs/types/ListFolderNamesData.html new file mode 100644 index 0000000000..089cef0d23 --- /dev/null +++ b/frontend/static/tsdocs/types/ListFolderNamesData.html @@ -0,0 +1,2 @@ +ListFolderNamesData | windmill-client

Type alias ListFolderNamesData

ListFolderNamesData: {
    onlyMemberOf?: boolean;
    workspace: string;
}

Type declaration

  • Optional onlyMemberOf?: boolean

    only list the folders the user is member of (default false)

    +
  • workspace: string
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/ListFolderNamesResponse.html b/frontend/static/tsdocs/types/ListFolderNamesResponse.html new file mode 100644 index 0000000000..964670dbc1 --- /dev/null +++ b/frontend/static/tsdocs/types/ListFolderNamesResponse.html @@ -0,0 +1 @@ +ListFolderNamesResponse | windmill-client

Type alias ListFolderNamesResponse

ListFolderNamesResponse: string[]
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/ListFoldersData.html b/frontend/static/tsdocs/types/ListFoldersData.html new file mode 100644 index 0000000000..7acf0cb2ff --- /dev/null +++ b/frontend/static/tsdocs/types/ListFoldersData.html @@ -0,0 +1,3 @@ +ListFoldersData | windmill-client

Type alias ListFoldersData

ListFoldersData: {
    page?: number;
    perPage?: number;
    workspace: string;
}

Type declaration

  • Optional page?: number

    which page to return (start at 1, default 1)

    +
  • Optional perPage?: number

    number of items to return for a given page (default 30, max 100)

    +
  • workspace: string
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/ListFoldersResponse.html b/frontend/static/tsdocs/types/ListFoldersResponse.html new file mode 100644 index 0000000000..46fa2b4c6c --- /dev/null +++ b/frontend/static/tsdocs/types/ListFoldersResponse.html @@ -0,0 +1 @@ +ListFoldersResponse | windmill-client

Type alias ListFoldersResponse

ListFoldersResponse: Folder[]
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/ListGroupNamesData.html b/frontend/static/tsdocs/types/ListGroupNamesData.html new file mode 100644 index 0000000000..518ef5f81b --- /dev/null +++ b/frontend/static/tsdocs/types/ListGroupNamesData.html @@ -0,0 +1,2 @@ +ListGroupNamesData | windmill-client

Type alias ListGroupNamesData

ListGroupNamesData: {
    onlyMemberOf?: boolean;
    workspace: string;
}

Type declaration

  • Optional onlyMemberOf?: boolean

    only list the groups the user is member of (default false)

    +
  • workspace: string
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/ListGroupNamesResponse.html b/frontend/static/tsdocs/types/ListGroupNamesResponse.html new file mode 100644 index 0000000000..85ce1e733a --- /dev/null +++ b/frontend/static/tsdocs/types/ListGroupNamesResponse.html @@ -0,0 +1 @@ +ListGroupNamesResponse | windmill-client

Type alias ListGroupNamesResponse

ListGroupNamesResponse: string[]
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/ListGroupsData.html b/frontend/static/tsdocs/types/ListGroupsData.html new file mode 100644 index 0000000000..5004b4e265 --- /dev/null +++ b/frontend/static/tsdocs/types/ListGroupsData.html @@ -0,0 +1,3 @@ +ListGroupsData | windmill-client

Type alias ListGroupsData

ListGroupsData: {
    page?: number;
    perPage?: number;
    workspace: string;
}

Type declaration

  • Optional page?: number

    which page to return (start at 1, default 1)

    +
  • Optional perPage?: number

    number of items to return for a given page (default 30, max 100)

    +
  • workspace: string
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/ListGroupsResponse.html b/frontend/static/tsdocs/types/ListGroupsResponse.html new file mode 100644 index 0000000000..e697d98a67 --- /dev/null +++ b/frontend/static/tsdocs/types/ListGroupsResponse.html @@ -0,0 +1 @@ +ListGroupsResponse | windmill-client

Type alias ListGroupsResponse

ListGroupsResponse: Group[]
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/ListHubAppsResponse.html b/frontend/static/tsdocs/types/ListHubAppsResponse.html new file mode 100644 index 0000000000..3729ad5897 --- /dev/null +++ b/frontend/static/tsdocs/types/ListHubAppsResponse.html @@ -0,0 +1 @@ +ListHubAppsResponse | windmill-client

Type alias ListHubAppsResponse

ListHubAppsResponse: {
    apps?: {
        app_id: number;
        approved: boolean;
        apps: string[];
        id: number;
        summary: string;
        votes: number;
    }[];
}

Type declaration

  • Optional apps?: {
        app_id: number;
        approved: boolean;
        apps: string[];
        id: number;
        summary: string;
        votes: number;
    }[]
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/ListHubFlowsResponse.html b/frontend/static/tsdocs/types/ListHubFlowsResponse.html new file mode 100644 index 0000000000..6091616ddd --- /dev/null +++ b/frontend/static/tsdocs/types/ListHubFlowsResponse.html @@ -0,0 +1 @@ +ListHubFlowsResponse | windmill-client

Type alias ListHubFlowsResponse

ListHubFlowsResponse: {
    flows?: {
        approved: boolean;
        apps: string[];
        flow_id: number;
        id: number;
        summary: string;
        votes: number;
    }[];
}

Type declaration

  • Optional flows?: {
        approved: boolean;
        apps: string[];
        flow_id: number;
        id: number;
        summary: string;
        votes: number;
    }[]
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/ListHubIntegrationsData.html b/frontend/static/tsdocs/types/ListHubIntegrationsData.html new file mode 100644 index 0000000000..a039f2b285 --- /dev/null +++ b/frontend/static/tsdocs/types/ListHubIntegrationsData.html @@ -0,0 +1,2 @@ +ListHubIntegrationsData | windmill-client

Type alias ListHubIntegrationsData

ListHubIntegrationsData: {
    kind?: string;
}

Type declaration

  • Optional kind?: string

    query integrations kind

    +
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/ListHubIntegrationsResponse.html b/frontend/static/tsdocs/types/ListHubIntegrationsResponse.html new file mode 100644 index 0000000000..20a3be3fe6 --- /dev/null +++ b/frontend/static/tsdocs/types/ListHubIntegrationsResponse.html @@ -0,0 +1 @@ +ListHubIntegrationsResponse | windmill-client

Type alias ListHubIntegrationsResponse

ListHubIntegrationsResponse: {
    name: string;
}[]

Type declaration

  • name: string
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/ListInputsData.html b/frontend/static/tsdocs/types/ListInputsData.html new file mode 100644 index 0000000000..8fc30a2215 --- /dev/null +++ b/frontend/static/tsdocs/types/ListInputsData.html @@ -0,0 +1,3 @@ +ListInputsData | windmill-client

Type alias ListInputsData

ListInputsData: {
    page?: number;
    perPage?: number;
    runnableId?: string;
    runnableType?: RunnableType;
    workspace: string;
}

Type declaration

  • Optional page?: number

    which page to return (start at 1, default 1)

    +
  • Optional perPage?: number

    number of items to return for a given page (default 30, max 100)

    +
  • Optional runnableId?: string
  • Optional runnableType?: RunnableType
  • workspace: string
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/ListInputsResponse.html b/frontend/static/tsdocs/types/ListInputsResponse.html new file mode 100644 index 0000000000..9db746c789 --- /dev/null +++ b/frontend/static/tsdocs/types/ListInputsResponse.html @@ -0,0 +1 @@ +ListInputsResponse | windmill-client

Type alias ListInputsResponse

ListInputsResponse: Input[]
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/ListInstanceGroupsResponse.html b/frontend/static/tsdocs/types/ListInstanceGroupsResponse.html new file mode 100644 index 0000000000..e2266ac1c7 --- /dev/null +++ b/frontend/static/tsdocs/types/ListInstanceGroupsResponse.html @@ -0,0 +1 @@ +ListInstanceGroupsResponse | windmill-client

Type alias ListInstanceGroupsResponse

ListInstanceGroupsResponse: InstanceGroup[]
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/ListJobsData.html b/frontend/static/tsdocs/types/ListJobsData.html new file mode 100644 index 0000000000..436987587c --- /dev/null +++ b/frontend/static/tsdocs/types/ListJobsData.html @@ -0,0 +1,26 @@ +ListJobsData | windmill-client

Type alias ListJobsData

ListJobsData: {
    allWorkspaces?: boolean;
    args?: string;
    createdBy?: string;
    createdOrStartedAfter?: string;
    createdOrStartedBefore?: string;
    hasNullParent?: boolean;
    isFlowStep?: boolean;
    isNotSchedule?: boolean;
    isSkipped?: boolean;
    jobKinds?: string;
    label?: string;
    page?: number;
    parentJob?: string;
    perPage?: number;
    result?: string;
    running?: boolean;
    schedulePath?: string;
    scheduledForBeforeNow?: boolean;
    scriptHash?: string;
    scriptPathExact?: string;
    scriptPathStart?: string;
    startedAfter?: string;
    startedBefore?: string;
    success?: boolean;
    tag?: string;
    workspace: string;
}

Type declaration

  • Optional allWorkspaces?: boolean

    get jobs from all workspaces (only valid if request come from the admins workspace)

    +
  • Optional args?: string

    filter on jobs containing those args as a json subset (@> in postgres)

    +
  • Optional createdBy?: string

    mask to filter exact matching user creator

    +
  • Optional createdOrStartedAfter?: string

    filter on created_at for non non started job and started_at otherwise after (exclusive) timestamp

    +
  • Optional createdOrStartedBefore?: string

    filter on created_at for non non started job and started_at otherwise before (inclusive) timestamp

    +
  • Optional hasNullParent?: boolean

    has null parent

    +
  • Optional isFlowStep?: boolean

    is the job a flow step

    +
  • Optional isNotSchedule?: boolean

    is not a scheduled job

    +
  • Optional isSkipped?: boolean

    is the job skipped

    +
  • Optional jobKinds?: string

    filter on job kind (values 'preview', 'script', 'dependencies', 'flow') separated by,

    +
  • Optional label?: string

    mask to filter exact matching job's label (job labels are completed jobs with as a result an object containing a string in the array at key 'wm_labels')

    +
  • Optional page?: number

    which page to return (start at 1, default 1)

    +
  • Optional parentJob?: string

    The parent job that is at the origin and responsible for the execution of this script if any

    +
  • Optional perPage?: number

    number of items to return for a given page (default 30, max 100)

    +
  • Optional result?: string

    filter on jobs containing those result as a json subset (@> in postgres)

    +
  • Optional running?: boolean

    filter on running jobs

    +
  • Optional schedulePath?: string

    mask to filter by schedule path

    +
  • Optional scheduledForBeforeNow?: boolean

    filter on jobs scheduled_for before now (hence waitinf for a worker)

    +
  • Optional scriptHash?: string

    mask to filter exact matching path

    +
  • Optional scriptPathExact?: string

    mask to filter exact matching path

    +
  • Optional scriptPathStart?: string

    mask to filter matching starting path

    +
  • Optional startedAfter?: string

    filter on started after (exclusive) timestamp

    +
  • Optional startedBefore?: string

    filter on started before (inclusive) timestamp

    +
  • Optional success?: boolean

    filter on successful jobs

    +
  • Optional tag?: string

    filter on jobs with a given tag/worker group

    +
  • workspace: string
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/ListJobsResponse.html b/frontend/static/tsdocs/types/ListJobsResponse.html new file mode 100644 index 0000000000..29307cb053 --- /dev/null +++ b/frontend/static/tsdocs/types/ListJobsResponse.html @@ -0,0 +1 @@ +ListJobsResponse | windmill-client

Type alias ListJobsResponse

ListJobsResponse: Job[]
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/ListOauthConnectsResponse.html b/frontend/static/tsdocs/types/ListOauthConnectsResponse.html new file mode 100644 index 0000000000..e99b6c93eb --- /dev/null +++ b/frontend/static/tsdocs/types/ListOauthConnectsResponse.html @@ -0,0 +1 @@ +ListOauthConnectsResponse | windmill-client

Type alias ListOauthConnectsResponse

ListOauthConnectsResponse: string[]
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/ListOauthLoginsResponse.html b/frontend/static/tsdocs/types/ListOauthLoginsResponse.html new file mode 100644 index 0000000000..f4e175b88f --- /dev/null +++ b/frontend/static/tsdocs/types/ListOauthLoginsResponse.html @@ -0,0 +1 @@ +ListOauthLoginsResponse | windmill-client

Type alias ListOauthLoginsResponse

ListOauthLoginsResponse: {
    oauth: string[];
    saml?: string;
}

Type declaration

  • oauth: string[]
  • Optional saml?: string
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/ListPendingInvitesData.html b/frontend/static/tsdocs/types/ListPendingInvitesData.html new file mode 100644 index 0000000000..22ad8330e0 --- /dev/null +++ b/frontend/static/tsdocs/types/ListPendingInvitesData.html @@ -0,0 +1 @@ +ListPendingInvitesData | windmill-client

Type alias ListPendingInvitesData

ListPendingInvitesData: {
    workspace: string;
}

Type declaration

  • workspace: string
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/ListPendingInvitesResponse.html b/frontend/static/tsdocs/types/ListPendingInvitesResponse.html new file mode 100644 index 0000000000..7d3c47d0b4 --- /dev/null +++ b/frontend/static/tsdocs/types/ListPendingInvitesResponse.html @@ -0,0 +1 @@ +ListPendingInvitesResponse | windmill-client

Type alias ListPendingInvitesResponse

ListPendingInvitesResponse: WorkspaceInvite[]
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/ListQueueData.html b/frontend/static/tsdocs/types/ListQueueData.html new file mode 100644 index 0000000000..8a865bcee6 --- /dev/null +++ b/frontend/static/tsdocs/types/ListQueueData.html @@ -0,0 +1,22 @@ +ListQueueData | windmill-client

Type alias ListQueueData

ListQueueData: {
    allWorkspaces?: boolean;
    args?: string;
    createdBy?: string;
    isNotSchedule?: boolean;
    jobKinds?: string;
    orderDesc?: boolean;
    page?: number;
    parentJob?: string;
    perPage?: number;
    result?: string;
    running?: boolean;
    schedulePath?: string;
    scheduledForBeforeNow?: boolean;
    scriptHash?: string;
    scriptPathExact?: string;
    scriptPathStart?: string;
    startedAfter?: string;
    startedBefore?: string;
    success?: boolean;
    suspended?: boolean;
    tag?: string;
    workspace: string;
}

Type declaration

  • Optional allWorkspaces?: boolean

    get jobs from all workspaces (only valid if request come from the admins workspace)

    +
  • Optional args?: string

    filter on jobs containing those args as a json subset (@> in postgres)

    +
  • Optional createdBy?: string

    mask to filter exact matching user creator

    +
  • Optional isNotSchedule?: boolean

    is not a scheduled job

    +
  • Optional jobKinds?: string

    filter on job kind (values 'preview', 'script', 'dependencies', 'flow') separated by,

    +
  • Optional orderDesc?: boolean

    order by desc order (default true)

    +
  • Optional page?: number

    which page to return (start at 1, default 1)

    +
  • Optional parentJob?: string

    The parent job that is at the origin and responsible for the execution of this script if any

    +
  • Optional perPage?: number

    number of items to return for a given page (default 30, max 100)

    +
  • Optional result?: string

    filter on jobs containing those result as a json subset (@> in postgres)

    +
  • Optional running?: boolean

    filter on running jobs

    +
  • Optional schedulePath?: string

    mask to filter by schedule path

    +
  • Optional scheduledForBeforeNow?: boolean

    filter on jobs scheduled_for before now (hence waitinf for a worker)

    +
  • Optional scriptHash?: string

    mask to filter exact matching path

    +
  • Optional scriptPathExact?: string

    mask to filter exact matching path

    +
  • Optional scriptPathStart?: string

    mask to filter matching starting path

    +
  • Optional startedAfter?: string

    filter on started after (exclusive) timestamp

    +
  • Optional startedBefore?: string

    filter on started before (inclusive) timestamp

    +
  • Optional success?: boolean

    filter on successful jobs

    +
  • Optional suspended?: boolean

    filter on suspended jobs

    +
  • Optional tag?: string

    filter on jobs with a given tag/worker group

    +
  • workspace: string
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/ListQueueResponse.html b/frontend/static/tsdocs/types/ListQueueResponse.html new file mode 100644 index 0000000000..03ea77ca6b --- /dev/null +++ b/frontend/static/tsdocs/types/ListQueueResponse.html @@ -0,0 +1 @@ +ListQueueResponse | windmill-client

Type alias ListQueueResponse

ListQueueResponse: QueuedJob[]
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/ListRawAppsData.html b/frontend/static/tsdocs/types/ListRawAppsData.html new file mode 100644 index 0000000000..ffbb101761 --- /dev/null +++ b/frontend/static/tsdocs/types/ListRawAppsData.html @@ -0,0 +1,9 @@ +ListRawAppsData | windmill-client

Type alias ListRawAppsData

ListRawAppsData: {
    createdBy?: string;
    orderDesc?: boolean;
    page?: number;
    pathExact?: string;
    pathStart?: string;
    perPage?: number;
    starredOnly?: boolean;
    workspace: string;
}

Type declaration

  • Optional createdBy?: string

    mask to filter exact matching user creator

    +
  • Optional orderDesc?: boolean

    order by desc order (default true)

    +
  • Optional page?: number

    which page to return (start at 1, default 1)

    +
  • Optional pathExact?: string

    mask to filter exact matching path

    +
  • Optional pathStart?: string

    mask to filter matching starting path

    +
  • Optional perPage?: number

    number of items to return for a given page (default 30, max 100)

    +
  • Optional starredOnly?: boolean

    (default false) +show only the starred items

    +
  • workspace: string
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/ListRawAppsResponse.html b/frontend/static/tsdocs/types/ListRawAppsResponse.html new file mode 100644 index 0000000000..d9f77e7f9b --- /dev/null +++ b/frontend/static/tsdocs/types/ListRawAppsResponse.html @@ -0,0 +1 @@ +ListRawAppsResponse | windmill-client

Type alias ListRawAppsResponse

ListRawAppsResponse: ListableRawApp[]
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/ListResourceData.html b/frontend/static/tsdocs/types/ListResourceData.html new file mode 100644 index 0000000000..fcffa49a36 --- /dev/null +++ b/frontend/static/tsdocs/types/ListResourceData.html @@ -0,0 +1,5 @@ +ListResourceData | windmill-client

Type alias ListResourceData

ListResourceData: {
    page?: number;
    perPage?: number;
    resourceType?: string;
    resourceTypeExclude?: string;
    workspace: string;
}

Type declaration

  • Optional page?: number

    which page to return (start at 1, default 1)

    +
  • Optional perPage?: number

    number of items to return for a given page (default 30, max 100)

    +
  • Optional resourceType?: string

    resource_types to list from, separated by ',',

    +
  • Optional resourceTypeExclude?: string

    resource_types to not list from, separated by ',',

    +
  • workspace: string
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/ListResourceNamesData.html b/frontend/static/tsdocs/types/ListResourceNamesData.html new file mode 100644 index 0000000000..7cb2a973fa --- /dev/null +++ b/frontend/static/tsdocs/types/ListResourceNamesData.html @@ -0,0 +1 @@ +ListResourceNamesData | windmill-client

Type alias ListResourceNamesData

ListResourceNamesData: {
    name: string;
    workspace: string;
}

Type declaration

  • name: string
  • workspace: string
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/ListResourceNamesResponse.html b/frontend/static/tsdocs/types/ListResourceNamesResponse.html new file mode 100644 index 0000000000..ee562c86cc --- /dev/null +++ b/frontend/static/tsdocs/types/ListResourceNamesResponse.html @@ -0,0 +1 @@ +ListResourceNamesResponse | windmill-client

Type alias ListResourceNamesResponse

ListResourceNamesResponse: {
    name: string;
    path: string;
}[]

Type declaration

  • name: string
  • path: string
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/ListResourceResponse.html b/frontend/static/tsdocs/types/ListResourceResponse.html new file mode 100644 index 0000000000..b1f8870953 --- /dev/null +++ b/frontend/static/tsdocs/types/ListResourceResponse.html @@ -0,0 +1 @@ +ListResourceResponse | windmill-client

Type alias ListResourceResponse

ListResourceResponse: ListableResource[]
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/ListResourceTypeData.html b/frontend/static/tsdocs/types/ListResourceTypeData.html new file mode 100644 index 0000000000..6c6f9409af --- /dev/null +++ b/frontend/static/tsdocs/types/ListResourceTypeData.html @@ -0,0 +1 @@ +ListResourceTypeData | windmill-client

Type alias ListResourceTypeData

ListResourceTypeData: {
    workspace: string;
}

Type declaration

  • workspace: string
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/ListResourceTypeNamesData.html b/frontend/static/tsdocs/types/ListResourceTypeNamesData.html new file mode 100644 index 0000000000..ff7c84e874 --- /dev/null +++ b/frontend/static/tsdocs/types/ListResourceTypeNamesData.html @@ -0,0 +1 @@ +ListResourceTypeNamesData | windmill-client

Type alias ListResourceTypeNamesData

ListResourceTypeNamesData: {
    workspace: string;
}

Type declaration

  • workspace: string
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/ListResourceTypeNamesResponse.html b/frontend/static/tsdocs/types/ListResourceTypeNamesResponse.html new file mode 100644 index 0000000000..3619d74065 --- /dev/null +++ b/frontend/static/tsdocs/types/ListResourceTypeNamesResponse.html @@ -0,0 +1 @@ +ListResourceTypeNamesResponse | windmill-client

Type alias ListResourceTypeNamesResponse

ListResourceTypeNamesResponse: string[]
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/ListResourceTypeResponse.html b/frontend/static/tsdocs/types/ListResourceTypeResponse.html new file mode 100644 index 0000000000..78376d0aa4 --- /dev/null +++ b/frontend/static/tsdocs/types/ListResourceTypeResponse.html @@ -0,0 +1 @@ +ListResourceTypeResponse | windmill-client

Type alias ListResourceTypeResponse

ListResourceTypeResponse: ResourceType[]
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/ListSchedulesData.html b/frontend/static/tsdocs/types/ListSchedulesData.html new file mode 100644 index 0000000000..9c60ba07be --- /dev/null +++ b/frontend/static/tsdocs/types/ListSchedulesData.html @@ -0,0 +1,5 @@ +ListSchedulesData | windmill-client

Type alias ListSchedulesData

ListSchedulesData: {
    args?: string;
    isFlow?: boolean;
    page?: number;
    path?: string;
    perPage?: number;
    workspace: string;
}

Type declaration

  • Optional args?: string

    filter on jobs containing those args as a json subset (@> in postgres)

    +
  • Optional isFlow?: boolean
  • Optional page?: number

    which page to return (start at 1, default 1)

    +
  • Optional path?: string

    filter by path

    +
  • Optional perPage?: number

    number of items to return for a given page (default 30, max 100)

    +
  • workspace: string
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/ListSchedulesResponse.html b/frontend/static/tsdocs/types/ListSchedulesResponse.html new file mode 100644 index 0000000000..418c03369b --- /dev/null +++ b/frontend/static/tsdocs/types/ListSchedulesResponse.html @@ -0,0 +1 @@ +ListSchedulesResponse | windmill-client

Type alias ListSchedulesResponse

ListSchedulesResponse: Schedule[]
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/ListSchedulesWithJobsData.html b/frontend/static/tsdocs/types/ListSchedulesWithJobsData.html new file mode 100644 index 0000000000..8f96b3333d --- /dev/null +++ b/frontend/static/tsdocs/types/ListSchedulesWithJobsData.html @@ -0,0 +1,3 @@ +ListSchedulesWithJobsData | windmill-client

Type alias ListSchedulesWithJobsData

ListSchedulesWithJobsData: {
    page?: number;
    perPage?: number;
    workspace: string;
}

Type declaration

  • Optional page?: number

    which page to return (start at 1, default 1)

    +
  • Optional perPage?: number

    number of items to return for a given page (default 30, max 100)

    +
  • workspace: string
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/ListSchedulesWithJobsResponse.html b/frontend/static/tsdocs/types/ListSchedulesWithJobsResponse.html new file mode 100644 index 0000000000..57905eb71a --- /dev/null +++ b/frontend/static/tsdocs/types/ListSchedulesWithJobsResponse.html @@ -0,0 +1 @@ +ListSchedulesWithJobsResponse | windmill-client

Type alias ListSchedulesWithJobsResponse

ListSchedulesWithJobsResponse: ScheduleWJobs[]
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/ListScriptPathsData.html b/frontend/static/tsdocs/types/ListScriptPathsData.html new file mode 100644 index 0000000000..3b3a6e1113 --- /dev/null +++ b/frontend/static/tsdocs/types/ListScriptPathsData.html @@ -0,0 +1 @@ +ListScriptPathsData | windmill-client

Type alias ListScriptPathsData

ListScriptPathsData: {
    workspace: string;
}

Type declaration

  • workspace: string
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/ListScriptPathsResponse.html b/frontend/static/tsdocs/types/ListScriptPathsResponse.html new file mode 100644 index 0000000000..7705936bd3 --- /dev/null +++ b/frontend/static/tsdocs/types/ListScriptPathsResponse.html @@ -0,0 +1 @@ +ListScriptPathsResponse | windmill-client

Type alias ListScriptPathsResponse

ListScriptPathsResponse: string[]
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/ListScriptsData.html b/frontend/static/tsdocs/types/ListScriptsData.html new file mode 100644 index 0000000000..1dc72128f4 --- /dev/null +++ b/frontend/static/tsdocs/types/ListScriptsData.html @@ -0,0 +1,31 @@ +ListScriptsData | windmill-client

Type alias ListScriptsData

ListScriptsData: {
    createdBy?: string;
    firstParentHash?: string;
    hideWithoutMain?: boolean;
    isTemplate?: boolean;
    kinds?: string;
    lastParentHash?: string;
    orderDesc?: boolean;
    page?: number;
    parentHash?: string;
    pathExact?: string;
    pathStart?: string;
    perPage?: number;
    showArchived?: boolean;
    starredOnly?: boolean;
    workspace: string;
}

Type declaration

  • Optional createdBy?: string

    mask to filter exact matching user creator

    +
  • Optional firstParentHash?: string

    mask to filter scripts whom first direct parent has exact hash

    +
  • Optional hideWithoutMain?: boolean

    (default false) +hide the scripts without an exported main function

    +
  • Optional isTemplate?: boolean

    (default regardless) +if true show only the templates +if false show only the non templates +if not defined, show all regardless of if the script is a template

    +
  • Optional kinds?: string

    (default regardless) +script kinds to filter, split by comma

    +
  • Optional lastParentHash?: string

    mask to filter scripts whom last parent in the chain has exact hash. +Beware that each script stores only a limited number of parents. Hence +the last parent hash for a script is not necessarily its top-most parent. +To find the top-most parent you will have to jump from last to last hash +until finding the parent

    +
  • Optional orderDesc?: boolean

    order by desc order (default true)

    +
  • Optional page?: number

    which page to return (start at 1, default 1)

    +
  • Optional parentHash?: string

    is the hash present in the array of stored parent hashes for this script. +The same warning applies than for last_parent_hash. A script only store a +limited number of direct parent

    +
  • Optional pathExact?: string

    mask to filter exact matching path

    +
  • Optional pathStart?: string

    mask to filter matching starting path

    +
  • Optional perPage?: number

    number of items to return for a given page (default 30, max 100)

    +
  • Optional showArchived?: boolean

    (default false) +show also the archived files. +when multiple archived hash share the same path, only the ones with the latest create_at +are +ed.

    +
  • Optional starredOnly?: boolean

    (default false) +show only the starred items

    +
  • workspace: string
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/ListScriptsResponse.html b/frontend/static/tsdocs/types/ListScriptsResponse.html new file mode 100644 index 0000000000..6e32a54bcf --- /dev/null +++ b/frontend/static/tsdocs/types/ListScriptsResponse.html @@ -0,0 +1 @@ +ListScriptsResponse | windmill-client

Type alias ListScriptsResponse

ListScriptsResponse: Script[]
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/ListSearchAppData.html b/frontend/static/tsdocs/types/ListSearchAppData.html new file mode 100644 index 0000000000..03102faeec --- /dev/null +++ b/frontend/static/tsdocs/types/ListSearchAppData.html @@ -0,0 +1 @@ +ListSearchAppData | windmill-client

Type alias ListSearchAppData

ListSearchAppData: {
    workspace: string;
}

Type declaration

  • workspace: string
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/ListSearchAppResponse.html b/frontend/static/tsdocs/types/ListSearchAppResponse.html new file mode 100644 index 0000000000..1d629cdfec --- /dev/null +++ b/frontend/static/tsdocs/types/ListSearchAppResponse.html @@ -0,0 +1 @@ +ListSearchAppResponse | windmill-client

Type alias ListSearchAppResponse

ListSearchAppResponse: {
    path: string;
    value: unknown;
}[]

Type declaration

  • path: string
  • value: unknown
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/ListSearchFlowData.html b/frontend/static/tsdocs/types/ListSearchFlowData.html new file mode 100644 index 0000000000..0b5be90a59 --- /dev/null +++ b/frontend/static/tsdocs/types/ListSearchFlowData.html @@ -0,0 +1 @@ +ListSearchFlowData | windmill-client

Type alias ListSearchFlowData

ListSearchFlowData: {
    workspace: string;
}

Type declaration

  • workspace: string
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/ListSearchFlowResponse.html b/frontend/static/tsdocs/types/ListSearchFlowResponse.html new file mode 100644 index 0000000000..891bd8addd --- /dev/null +++ b/frontend/static/tsdocs/types/ListSearchFlowResponse.html @@ -0,0 +1 @@ +ListSearchFlowResponse | windmill-client

Type alias ListSearchFlowResponse

ListSearchFlowResponse: {
    path: string;
    value: unknown;
}[]

Type declaration

  • path: string
  • value: unknown
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/ListSearchResourceData.html b/frontend/static/tsdocs/types/ListSearchResourceData.html new file mode 100644 index 0000000000..6f35d9c71d --- /dev/null +++ b/frontend/static/tsdocs/types/ListSearchResourceData.html @@ -0,0 +1 @@ +ListSearchResourceData | windmill-client

Type alias ListSearchResourceData

ListSearchResourceData: {
    workspace: string;
}

Type declaration

  • workspace: string
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/ListSearchResourceResponse.html b/frontend/static/tsdocs/types/ListSearchResourceResponse.html new file mode 100644 index 0000000000..460ccb771e --- /dev/null +++ b/frontend/static/tsdocs/types/ListSearchResourceResponse.html @@ -0,0 +1 @@ +ListSearchResourceResponse | windmill-client

Type alias ListSearchResourceResponse

ListSearchResourceResponse: {
    path: string;
    value: unknown;
}[]

Type declaration

  • path: string
  • value: unknown
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/ListSearchScriptData.html b/frontend/static/tsdocs/types/ListSearchScriptData.html new file mode 100644 index 0000000000..27eafb61f3 --- /dev/null +++ b/frontend/static/tsdocs/types/ListSearchScriptData.html @@ -0,0 +1 @@ +ListSearchScriptData | windmill-client

Type alias ListSearchScriptData

ListSearchScriptData: {
    workspace: string;
}

Type declaration

  • workspace: string
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/ListSearchScriptResponse.html b/frontend/static/tsdocs/types/ListSearchScriptResponse.html new file mode 100644 index 0000000000..7a342cbc2a --- /dev/null +++ b/frontend/static/tsdocs/types/ListSearchScriptResponse.html @@ -0,0 +1 @@ +ListSearchScriptResponse | windmill-client

Type alias ListSearchScriptResponse

ListSearchScriptResponse: {
    content: string;
    path: string;
}[]

Type declaration

  • content: string
  • path: string
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/ListStoredFilesData.html b/frontend/static/tsdocs/types/ListStoredFilesData.html new file mode 100644 index 0000000000..e2aa020da3 --- /dev/null +++ b/frontend/static/tsdocs/types/ListStoredFilesData.html @@ -0,0 +1 @@ +ListStoredFilesData | windmill-client

Type alias ListStoredFilesData

ListStoredFilesData: {
    marker?: string;
    maxKeys: number;
    prefix?: string;
    storage?: string;
    workspace: string;
}

Type declaration

  • Optional marker?: string
  • maxKeys: number
  • Optional prefix?: string
  • Optional storage?: string
  • workspace: string
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/ListStoredFilesResponse.html b/frontend/static/tsdocs/types/ListStoredFilesResponse.html new file mode 100644 index 0000000000..a5613e7693 --- /dev/null +++ b/frontend/static/tsdocs/types/ListStoredFilesResponse.html @@ -0,0 +1 @@ +ListStoredFilesResponse | windmill-client

Type alias ListStoredFilesResponse

ListStoredFilesResponse: {
    next_marker?: string;
    restricted_access?: boolean;
    windmill_large_files: WindmillLargeFile[];
}

Type declaration

  • Optional next_marker?: string
  • Optional restricted_access?: boolean
  • windmill_large_files: WindmillLargeFile[]
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/ListTokensData.html b/frontend/static/tsdocs/types/ListTokensData.html new file mode 100644 index 0000000000..6604b62934 --- /dev/null +++ b/frontend/static/tsdocs/types/ListTokensData.html @@ -0,0 +1 @@ +ListTokensData | windmill-client

Type alias ListTokensData

ListTokensData: {
    excludeEphemeral?: boolean;
}

Type declaration

  • Optional excludeEphemeral?: boolean
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/ListTokensResponse.html b/frontend/static/tsdocs/types/ListTokensResponse.html new file mode 100644 index 0000000000..ec9609d548 --- /dev/null +++ b/frontend/static/tsdocs/types/ListTokensResponse.html @@ -0,0 +1 @@ +ListTokensResponse | windmill-client

Type alias ListTokensResponse

ListTokensResponse: TruncatedToken[]
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/ListUserWorkspacesResponse.html b/frontend/static/tsdocs/types/ListUserWorkspacesResponse.html new file mode 100644 index 0000000000..59738ef6a1 --- /dev/null +++ b/frontend/static/tsdocs/types/ListUserWorkspacesResponse.html @@ -0,0 +1 @@ +ListUserWorkspacesResponse | windmill-client

Type alias ListUserWorkspacesResponse

ListUserWorkspacesResponse: UserWorkspaceList
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/ListUsernamesData.html b/frontend/static/tsdocs/types/ListUsernamesData.html new file mode 100644 index 0000000000..28f6abc117 --- /dev/null +++ b/frontend/static/tsdocs/types/ListUsernamesData.html @@ -0,0 +1 @@ +ListUsernamesData | windmill-client

Type alias ListUsernamesData

ListUsernamesData: {
    workspace: string;
}

Type declaration

  • workspace: string
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/ListUsernamesResponse.html b/frontend/static/tsdocs/types/ListUsernamesResponse.html new file mode 100644 index 0000000000..056f7d00ae --- /dev/null +++ b/frontend/static/tsdocs/types/ListUsernamesResponse.html @@ -0,0 +1 @@ +ListUsernamesResponse | windmill-client

Type alias ListUsernamesResponse

ListUsernamesResponse: string[]
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/ListUsersAsSuperAdminData.html b/frontend/static/tsdocs/types/ListUsersAsSuperAdminData.html new file mode 100644 index 0000000000..8c661013ff --- /dev/null +++ b/frontend/static/tsdocs/types/ListUsersAsSuperAdminData.html @@ -0,0 +1,3 @@ +ListUsersAsSuperAdminData | windmill-client

Type alias ListUsersAsSuperAdminData

ListUsersAsSuperAdminData: {
    page?: number;
    perPage?: number;
}

Type declaration

  • Optional page?: number

    which page to return (start at 1, default 1)

    +
  • Optional perPage?: number

    number of items to return for a given page (default 30, max 100)

    +
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/ListUsersAsSuperAdminResponse.html b/frontend/static/tsdocs/types/ListUsersAsSuperAdminResponse.html new file mode 100644 index 0000000000..c99f134bfa --- /dev/null +++ b/frontend/static/tsdocs/types/ListUsersAsSuperAdminResponse.html @@ -0,0 +1 @@ +ListUsersAsSuperAdminResponse | windmill-client

Type alias ListUsersAsSuperAdminResponse

ListUsersAsSuperAdminResponse: GlobalUserInfo[]
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/ListUsersData.html b/frontend/static/tsdocs/types/ListUsersData.html new file mode 100644 index 0000000000..1823eb2296 --- /dev/null +++ b/frontend/static/tsdocs/types/ListUsersData.html @@ -0,0 +1 @@ +ListUsersData | windmill-client

Type alias ListUsersData

ListUsersData: {
    workspace: string;
}

Type declaration

  • workspace: string
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/ListUsersResponse.html b/frontend/static/tsdocs/types/ListUsersResponse.html new file mode 100644 index 0000000000..dc5c04d197 --- /dev/null +++ b/frontend/static/tsdocs/types/ListUsersResponse.html @@ -0,0 +1 @@ +ListUsersResponse | windmill-client

Type alias ListUsersResponse

ListUsersResponse: User[]
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/ListUsersUsageData.html b/frontend/static/tsdocs/types/ListUsersUsageData.html new file mode 100644 index 0000000000..2a8de9e3bf --- /dev/null +++ b/frontend/static/tsdocs/types/ListUsersUsageData.html @@ -0,0 +1 @@ +ListUsersUsageData | windmill-client

Type alias ListUsersUsageData

ListUsersUsageData: {
    workspace: string;
}

Type declaration

  • workspace: string
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/ListUsersUsageResponse.html b/frontend/static/tsdocs/types/ListUsersUsageResponse.html new file mode 100644 index 0000000000..e1fe1a64af --- /dev/null +++ b/frontend/static/tsdocs/types/ListUsersUsageResponse.html @@ -0,0 +1 @@ +ListUsersUsageResponse | windmill-client

Type alias ListUsersUsageResponse

ListUsersUsageResponse: UserUsage[]
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/ListVariableData.html b/frontend/static/tsdocs/types/ListVariableData.html new file mode 100644 index 0000000000..5670490e49 --- /dev/null +++ b/frontend/static/tsdocs/types/ListVariableData.html @@ -0,0 +1 @@ +ListVariableData | windmill-client

Type alias ListVariableData

ListVariableData: {
    workspace: string;
}

Type declaration

  • workspace: string
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/ListVariableResponse.html b/frontend/static/tsdocs/types/ListVariableResponse.html new file mode 100644 index 0000000000..a985f1882f --- /dev/null +++ b/frontend/static/tsdocs/types/ListVariableResponse.html @@ -0,0 +1 @@ +ListVariableResponse | windmill-client

Type alias ListVariableResponse

ListVariableResponse: ListableVariable[]
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/ListWorkerGroupsResponse.html b/frontend/static/tsdocs/types/ListWorkerGroupsResponse.html new file mode 100644 index 0000000000..942a10d262 --- /dev/null +++ b/frontend/static/tsdocs/types/ListWorkerGroupsResponse.html @@ -0,0 +1 @@ +ListWorkerGroupsResponse | windmill-client

Type alias ListWorkerGroupsResponse

ListWorkerGroupsResponse: {
    config: unknown;
    name: string;
}[]

Type declaration

  • config: unknown
  • name: string
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/ListWorkersData.html b/frontend/static/tsdocs/types/ListWorkersData.html new file mode 100644 index 0000000000..2ddff6301e --- /dev/null +++ b/frontend/static/tsdocs/types/ListWorkersData.html @@ -0,0 +1,4 @@ +ListWorkersData | windmill-client

Type alias ListWorkersData

ListWorkersData: {
    page?: number;
    perPage?: number;
    pingSince?: number;
}

Type declaration

  • Optional page?: number

    which page to return (start at 1, default 1)

    +
  • Optional perPage?: number

    number of items to return for a given page (default 30, max 100)

    +
  • Optional pingSince?: number

    number of seconds the worker must have had a last ping more recent of (default to 300)

    +
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/ListWorkersResponse.html b/frontend/static/tsdocs/types/ListWorkersResponse.html new file mode 100644 index 0000000000..34dc625767 --- /dev/null +++ b/frontend/static/tsdocs/types/ListWorkersResponse.html @@ -0,0 +1 @@ +ListWorkersResponse | windmill-client

Type alias ListWorkersResponse

ListWorkersResponse: WorkerPing[]
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/ListWorkspaceInvitesResponse.html b/frontend/static/tsdocs/types/ListWorkspaceInvitesResponse.html new file mode 100644 index 0000000000..4988a4aafe --- /dev/null +++ b/frontend/static/tsdocs/types/ListWorkspaceInvitesResponse.html @@ -0,0 +1 @@ +ListWorkspaceInvitesResponse | windmill-client

Type alias ListWorkspaceInvitesResponse

ListWorkspaceInvitesResponse: WorkspaceInvite[]
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/ListWorkspacesAsSuperAdminData.html b/frontend/static/tsdocs/types/ListWorkspacesAsSuperAdminData.html new file mode 100644 index 0000000000..0d01171b1f --- /dev/null +++ b/frontend/static/tsdocs/types/ListWorkspacesAsSuperAdminData.html @@ -0,0 +1,3 @@ +ListWorkspacesAsSuperAdminData | windmill-client

Type alias ListWorkspacesAsSuperAdminData

ListWorkspacesAsSuperAdminData: {
    page?: number;
    perPage?: number;
}

Type declaration

  • Optional page?: number

    which page to return (start at 1, default 1)

    +
  • Optional perPage?: number

    number of items to return for a given page (default 30, max 100)

    +
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/ListWorkspacesAsSuperAdminResponse.html b/frontend/static/tsdocs/types/ListWorkspacesAsSuperAdminResponse.html new file mode 100644 index 0000000000..5c6b66221e --- /dev/null +++ b/frontend/static/tsdocs/types/ListWorkspacesAsSuperAdminResponse.html @@ -0,0 +1 @@ +ListWorkspacesAsSuperAdminResponse | windmill-client

Type alias ListWorkspacesAsSuperAdminResponse

ListWorkspacesAsSuperAdminResponse: Workspace[]
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/ListWorkspacesResponse.html b/frontend/static/tsdocs/types/ListWorkspacesResponse.html new file mode 100644 index 0000000000..78f0232db7 --- /dev/null +++ b/frontend/static/tsdocs/types/ListWorkspacesResponse.html @@ -0,0 +1 @@ +ListWorkspacesResponse | windmill-client

Type alias ListWorkspacesResponse

ListWorkspacesResponse: Workspace[]
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/ListableApp.html b/frontend/static/tsdocs/types/ListableApp.html new file mode 100644 index 0000000000..6290786db9 --- /dev/null +++ b/frontend/static/tsdocs/types/ListableApp.html @@ -0,0 +1 @@ +ListableApp | windmill-client

Type alias ListableApp

ListableApp: {
    edited_at: string;
    execution_mode: "viewer" | "publisher" | "anonymous";
    extra_perms: {
        [key: string]: boolean;
    };
    id: number;
    path: string;
    starred?: boolean;
    summary: string;
    version: number;
    workspace_id: string;
}

Type declaration

  • edited_at: string
  • execution_mode: "viewer" | "publisher" | "anonymous"
  • extra_perms: {
        [key: string]: boolean;
    }
    • [key: string]: boolean
  • id: number
  • path: string
  • Optional starred?: boolean
  • summary: string
  • version: number
  • workspace_id: string
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/ListableRawApp.html b/frontend/static/tsdocs/types/ListableRawApp.html new file mode 100644 index 0000000000..5a5b304e5d --- /dev/null +++ b/frontend/static/tsdocs/types/ListableRawApp.html @@ -0,0 +1 @@ +ListableRawApp | windmill-client

Type alias ListableRawApp

ListableRawApp: {
    edited_at: string;
    extra_perms: {
        [key: string]: boolean;
    };
    path: string;
    starred?: boolean;
    summary: string;
    version: number;
    workspace_id: string;
}

Type declaration

  • edited_at: string
  • extra_perms: {
        [key: string]: boolean;
    }
    • [key: string]: boolean
  • path: string
  • Optional starred?: boolean
  • summary: string
  • version: number
  • workspace_id: string
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/ListableResource.html b/frontend/static/tsdocs/types/ListableResource.html new file mode 100644 index 0000000000..81f5d57392 --- /dev/null +++ b/frontend/static/tsdocs/types/ListableResource.html @@ -0,0 +1 @@ +ListableResource | windmill-client

Type alias ListableResource

ListableResource: {
    account?: number;
    description?: string;
    extra_perms?: {
        [key: string]: boolean;
    };
    is_expired?: boolean;
    is_linked: boolean;
    is_oauth: boolean;
    is_refreshed: boolean;
    path: string;
    refresh_error?: string;
    resource_type: string;
    value?: unknown;
    workspace_id?: string;
}

Type declaration

  • Optional account?: number
  • Optional description?: string
  • Optional extra_perms?: {
        [key: string]: boolean;
    }
    • [key: string]: boolean
  • Optional is_expired?: boolean
  • is_linked: boolean
  • is_oauth: boolean
  • is_refreshed: boolean
  • path: string
  • Optional refresh_error?: string
  • resource_type: string
  • Optional value?: unknown
  • Optional workspace_id?: string
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/ListableVariable.html b/frontend/static/tsdocs/types/ListableVariable.html new file mode 100644 index 0000000000..4279d6e699 --- /dev/null +++ b/frontend/static/tsdocs/types/ListableVariable.html @@ -0,0 +1 @@ +ListableVariable | windmill-client

Type alias ListableVariable

ListableVariable: {
    account?: number;
    description?: string;
    extra_perms: {
        [key: string]: boolean;
    };
    is_expired?: boolean;
    is_linked?: boolean;
    is_oauth?: boolean;
    is_refreshed?: boolean;
    is_secret: boolean;
    path: string;
    refresh_error?: string;
    value?: string;
    workspace_id: string;
}

Type declaration

  • Optional account?: number
  • Optional description?: string
  • extra_perms: {
        [key: string]: boolean;
    }
    • [key: string]: boolean
  • Optional is_expired?: boolean
  • Optional is_linked?: boolean
  • Optional is_oauth?: boolean
  • Optional is_refreshed?: boolean
  • is_secret: boolean
  • path: string
  • Optional refresh_error?: string
  • Optional value?: string
  • workspace_id: string
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/LoadCsvPreviewData.html b/frontend/static/tsdocs/types/LoadCsvPreviewData.html new file mode 100644 index 0000000000..59adca10a8 --- /dev/null +++ b/frontend/static/tsdocs/types/LoadCsvPreviewData.html @@ -0,0 +1 @@ +LoadCsvPreviewData | windmill-client

Type alias LoadCsvPreviewData

LoadCsvPreviewData: {
    limit?: number;
    offset?: number;
    path: string;
    searchCol?: string;
    searchTerm?: string;
    sortCol?: string;
    sortDesc?: boolean;
    storage?: string;
    workspace: string;
}

Type declaration

  • Optional limit?: number
  • Optional offset?: number
  • path: string
  • Optional searchCol?: string
  • Optional searchTerm?: string
  • Optional sortCol?: string
  • Optional sortDesc?: boolean
  • Optional storage?: string
  • workspace: string
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/LoadCsvPreviewResponse.html b/frontend/static/tsdocs/types/LoadCsvPreviewResponse.html new file mode 100644 index 0000000000..93a975ebf6 --- /dev/null +++ b/frontend/static/tsdocs/types/LoadCsvPreviewResponse.html @@ -0,0 +1 @@ +LoadCsvPreviewResponse | windmill-client

Type alias LoadCsvPreviewResponse

LoadCsvPreviewResponse: unknown
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/LoadFileMetadataData.html b/frontend/static/tsdocs/types/LoadFileMetadataData.html new file mode 100644 index 0000000000..23e12e8fa5 --- /dev/null +++ b/frontend/static/tsdocs/types/LoadFileMetadataData.html @@ -0,0 +1 @@ +LoadFileMetadataData | windmill-client

Type alias LoadFileMetadataData

LoadFileMetadataData: {
    fileKey: string;
    storage?: string;
    workspace: string;
}

Type declaration

  • fileKey: string
  • Optional storage?: string
  • workspace: string
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/LoadFileMetadataResponse.html b/frontend/static/tsdocs/types/LoadFileMetadataResponse.html new file mode 100644 index 0000000000..2224fcd017 --- /dev/null +++ b/frontend/static/tsdocs/types/LoadFileMetadataResponse.html @@ -0,0 +1 @@ +LoadFileMetadataResponse | windmill-client

Type alias LoadFileMetadataResponse

LoadFileMetadataResponse: WindmillFileMetadata
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/LoadFilePreviewData.html b/frontend/static/tsdocs/types/LoadFilePreviewData.html new file mode 100644 index 0000000000..adff498fdf --- /dev/null +++ b/frontend/static/tsdocs/types/LoadFilePreviewData.html @@ -0,0 +1 @@ +LoadFilePreviewData | windmill-client

Type alias LoadFilePreviewData

LoadFilePreviewData: {
    csvHasHeader?: boolean;
    csvSeparator?: string;
    fileKey: string;
    fileMimeType?: string;
    fileSizeInBytes?: number;
    readBytesFrom?: number;
    readBytesLength?: number;
    storage?: string;
    workspace: string;
}

Type declaration

  • Optional csvHasHeader?: boolean
  • Optional csvSeparator?: string
  • fileKey: string
  • Optional fileMimeType?: string
  • Optional fileSizeInBytes?: number
  • Optional readBytesFrom?: number
  • Optional readBytesLength?: number
  • Optional storage?: string
  • workspace: string
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/LoadFilePreviewResponse.html b/frontend/static/tsdocs/types/LoadFilePreviewResponse.html new file mode 100644 index 0000000000..bbce7c18fd --- /dev/null +++ b/frontend/static/tsdocs/types/LoadFilePreviewResponse.html @@ -0,0 +1 @@ +LoadFilePreviewResponse | windmill-client

Type alias LoadFilePreviewResponse

LoadFilePreviewResponse: WindmillFilePreview
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/LoadParquetPreviewData.html b/frontend/static/tsdocs/types/LoadParquetPreviewData.html new file mode 100644 index 0000000000..3445640417 --- /dev/null +++ b/frontend/static/tsdocs/types/LoadParquetPreviewData.html @@ -0,0 +1 @@ +LoadParquetPreviewData | windmill-client

Type alias LoadParquetPreviewData

LoadParquetPreviewData: {
    limit?: number;
    offset?: number;
    path: string;
    searchCol?: string;
    searchTerm?: string;
    sortCol?: string;
    sortDesc?: boolean;
    storage?: string;
    workspace: string;
}

Type declaration

  • Optional limit?: number
  • Optional offset?: number
  • path: string
  • Optional searchCol?: string
  • Optional searchTerm?: string
  • Optional sortCol?: string
  • Optional sortDesc?: boolean
  • Optional storage?: string
  • workspace: string
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/LoadParquetPreviewResponse.html b/frontend/static/tsdocs/types/LoadParquetPreviewResponse.html new file mode 100644 index 0000000000..3f2f9c5b6f --- /dev/null +++ b/frontend/static/tsdocs/types/LoadParquetPreviewResponse.html @@ -0,0 +1 @@ +LoadParquetPreviewResponse | windmill-client

Type alias LoadParquetPreviewResponse

LoadParquetPreviewResponse: unknown
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/Login.html b/frontend/static/tsdocs/types/Login.html new file mode 100644 index 0000000000..aae54812fd --- /dev/null +++ b/frontend/static/tsdocs/types/Login.html @@ -0,0 +1 @@ +Login | windmill-client

Type alias Login

Login: {
    email: string;
    password: string;
}

Type declaration

  • email: string
  • password: string
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/LoginData.html b/frontend/static/tsdocs/types/LoginData.html new file mode 100644 index 0000000000..7fbd11ccc8 --- /dev/null +++ b/frontend/static/tsdocs/types/LoginData.html @@ -0,0 +1,2 @@ +LoginData | windmill-client

Type alias LoginData

LoginData: {
    requestBody: Login;
}

Type declaration

  • requestBody: Login

    credentials

    +
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/LoginResponse.html b/frontend/static/tsdocs/types/LoginResponse.html new file mode 100644 index 0000000000..5e381e56f2 --- /dev/null +++ b/frontend/static/tsdocs/types/LoginResponse.html @@ -0,0 +1 @@ +LoginResponse | windmill-client

Type alias LoginResponse

LoginResponse: string
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/LoginWithOauthData.html b/frontend/static/tsdocs/types/LoginWithOauthData.html new file mode 100644 index 0000000000..6e697b311d --- /dev/null +++ b/frontend/static/tsdocs/types/LoginWithOauthData.html @@ -0,0 +1,2 @@ +LoginWithOauthData | windmill-client

Type alias LoginWithOauthData

LoginWithOauthData: {
    clientName: string;
    requestBody: {
        code?: string;
        state?: string;
    };
}

Type declaration

  • clientName: string
  • requestBody: {
        code?: string;
        state?: string;
    }

    Partially filled script

    +
    • Optional code?: string
    • Optional state?: string
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/LoginWithOauthResponse.html b/frontend/static/tsdocs/types/LoginWithOauthResponse.html new file mode 100644 index 0000000000..f68f4bbad3 --- /dev/null +++ b/frontend/static/tsdocs/types/LoginWithOauthResponse.html @@ -0,0 +1 @@ +LoginWithOauthResponse | windmill-client

Type alias LoginWithOauthResponse

LoginWithOauthResponse: string
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/LogoutResponse.html b/frontend/static/tsdocs/types/LogoutResponse.html new file mode 100644 index 0000000000..a20defd10e --- /dev/null +++ b/frontend/static/tsdocs/types/LogoutResponse.html @@ -0,0 +1 @@ +LogoutResponse | windmill-client

Type alias LogoutResponse

LogoutResponse: string
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/MainArgSignature.html b/frontend/static/tsdocs/types/MainArgSignature.html new file mode 100644 index 0000000000..f93100a35c --- /dev/null +++ b/frontend/static/tsdocs/types/MainArgSignature.html @@ -0,0 +1 @@ +MainArgSignature | windmill-client

Type alias MainArgSignature

MainArgSignature: {
    args: {
        default?: unknown;
        has_default?: boolean;
        name: string;
        typ: "float" | "int" | "bool" | "email" | "unknown" | "bytes" | "dict" | "datetime" | "sql" | {
            resource: string | null;
        } | {
            str: string[] | null;
        } | {
            object: {
                key: string;
                typ: "float" | "int" | "bool" | "email" | "unknown" | "bytes" | "dict" | "datetime" | "sql" | {
                    str: unknown;
                };
            }[];
        } | {
            list: "float" | "int" | "bool" | "email" | "unknown" | "bytes" | "dict" | "datetime" | "sql" | {
                str: unknown;
            } | null;
        };
    }[];
    error: string;
    no_main_func: boolean | null;
    star_args: boolean;
    star_kwargs?: boolean;
    type: "Valid" | "Invalid";
}

Type declaration

  • args: {
        default?: unknown;
        has_default?: boolean;
        name: string;
        typ: "float" | "int" | "bool" | "email" | "unknown" | "bytes" | "dict" | "datetime" | "sql" | {
            resource: string | null;
        } | {
            str: string[] | null;
        } | {
            object: {
                key: string;
                typ: "float" | "int" | "bool" | "email" | "unknown" | "bytes" | "dict" | "datetime" | "sql" | {
                    str: unknown;
                };
            }[];
        } | {
            list: "float" | "int" | "bool" | "email" | "unknown" | "bytes" | "dict" | "datetime" | "sql" | {
                str: unknown;
            } | null;
        };
    }[]
  • error: string
  • no_main_func: boolean | null
  • star_args: boolean
  • Optional star_kwargs?: boolean
  • type: "Valid" | "Invalid"
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/MetricDataPoint.html b/frontend/static/tsdocs/types/MetricDataPoint.html new file mode 100644 index 0000000000..148cb0f1b6 --- /dev/null +++ b/frontend/static/tsdocs/types/MetricDataPoint.html @@ -0,0 +1 @@ +MetricDataPoint | windmill-client

Type alias MetricDataPoint

MetricDataPoint: {
    timestamp: string;
    value: number;
}

Type declaration

  • timestamp: string
  • value: number
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/MetricMetadata.html b/frontend/static/tsdocs/types/MetricMetadata.html new file mode 100644 index 0000000000..915c7ea9e8 --- /dev/null +++ b/frontend/static/tsdocs/types/MetricMetadata.html @@ -0,0 +1 @@ +MetricMetadata | windmill-client

Type alias MetricMetadata

MetricMetadata: {
    id: string;
    name?: string;
}

Type declaration

  • id: string
  • Optional name?: string
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/MoveS3FileData.html b/frontend/static/tsdocs/types/MoveS3FileData.html new file mode 100644 index 0000000000..82e475a94d --- /dev/null +++ b/frontend/static/tsdocs/types/MoveS3FileData.html @@ -0,0 +1 @@ +MoveS3FileData | windmill-client

Type alias MoveS3FileData

MoveS3FileData: {
    destFileKey: string;
    srcFileKey: string;
    storage?: string;
    workspace: string;
}

Type declaration

  • destFileKey: string
  • srcFileKey: string
  • Optional storage?: string
  • workspace: string
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/MoveS3FileResponse.html b/frontend/static/tsdocs/types/MoveS3FileResponse.html new file mode 100644 index 0000000000..c90bcecfd3 --- /dev/null +++ b/frontend/static/tsdocs/types/MoveS3FileResponse.html @@ -0,0 +1 @@ +MoveS3FileResponse | windmill-client

Type alias MoveS3FileResponse

MoveS3FileResponse: unknown
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/NewSchedule.html b/frontend/static/tsdocs/types/NewSchedule.html new file mode 100644 index 0000000000..422e26632f --- /dev/null +++ b/frontend/static/tsdocs/types/NewSchedule.html @@ -0,0 +1 @@ +NewSchedule | windmill-client

Type alias NewSchedule

NewSchedule: {
    args: ScriptArgs;
    enabled?: boolean;
    is_flow: boolean;
    no_flow_overlap?: boolean;
    on_failure?: string;
    on_failure_exact?: boolean;
    on_failure_extra_args?: ScriptArgs;
    on_failure_times?: number;
    on_recovery?: string;
    on_recovery_extra_args?: ScriptArgs;
    on_recovery_times?: number;
    path: string;
    retry?: Retry;
    schedule: string;
    script_path: string;
    summary?: string;
    tag?: string;
    timezone: string;
    ws_error_handler_muted?: boolean;
}

Type declaration

  • args: ScriptArgs
  • Optional enabled?: boolean
  • is_flow: boolean
  • Optional no_flow_overlap?: boolean
  • Optional on_failure?: string
  • Optional on_failure_exact?: boolean
  • Optional on_failure_extra_args?: ScriptArgs
  • Optional on_failure_times?: number
  • Optional on_recovery?: string
  • Optional on_recovery_extra_args?: ScriptArgs
  • Optional on_recovery_times?: number
  • path: string
  • Optional retry?: Retry
  • schedule: string
  • script_path: string
  • Optional summary?: string
  • Optional tag?: string
  • timezone: string
  • Optional ws_error_handler_muted?: boolean
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/NewScript.html b/frontend/static/tsdocs/types/NewScript.html new file mode 100644 index 0000000000..f0fadd4884 --- /dev/null +++ b/frontend/static/tsdocs/types/NewScript.html @@ -0,0 +1 @@ +NewScript | windmill-client

Type alias NewScript

NewScript: {
    cache_ttl?: number;
    codebase?: string;
    concurrency_key?: string;
    concurrency_time_window_s?: number;
    concurrent_limit?: number;
    content: string;
    dedicated_worker?: boolean;
    delete_after_use?: boolean;
    deployment_message?: string;
    description: string;
    draft_only?: boolean;
    envs?: string[];
    is_template?: boolean;
    kind?: "script" | "failure" | "trigger" | "command" | "approval";
    language: "python3" | "deno" | "go" | "bash" | "powershell" | "postgresql" | "mysql" | "bigquery" | "snowflake" | "mssql" | "graphql" | "nativets" | "bun" | "php";
    lock?: string;
    no_main_func?: boolean;
    parent_hash?: string;
    path: string;
    priority?: number;
    restart_unless_cancelled?: boolean;
    schema?: {
        [key: string]: unknown;
    };
    summary: string;
    tag?: string;
    timeout?: number;
    visible_to_runner_only?: boolean;
    ws_error_handler_muted?: boolean;
}

Type declaration

  • Optional cache_ttl?: number
  • Optional codebase?: string
  • Optional concurrency_key?: string
  • Optional concurrency_time_window_s?: number
  • Optional concurrent_limit?: number
  • content: string
  • Optional dedicated_worker?: boolean
  • Optional delete_after_use?: boolean
  • Optional deployment_message?: string
  • description: string
  • Optional draft_only?: boolean
  • Optional envs?: string[]
  • Optional is_template?: boolean
  • Optional kind?: "script" | "failure" | "trigger" | "command" | "approval"
  • language: "python3" | "deno" | "go" | "bash" | "powershell" | "postgresql" | "mysql" | "bigquery" | "snowflake" | "mssql" | "graphql" | "nativets" | "bun" | "php"
  • Optional lock?: string
  • Optional no_main_func?: boolean
  • Optional parent_hash?: string
  • path: string
  • Optional priority?: number
  • Optional restart_unless_cancelled?: boolean
  • Optional schema?: {
        [key: string]: unknown;
    }
    • [key: string]: unknown
  • summary: string
  • Optional tag?: string
  • Optional timeout?: number
  • Optional visible_to_runner_only?: boolean
  • Optional ws_error_handler_muted?: boolean
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/NewScriptWithDraft.html b/frontend/static/tsdocs/types/NewScriptWithDraft.html new file mode 100644 index 0000000000..3565c6433e --- /dev/null +++ b/frontend/static/tsdocs/types/NewScriptWithDraft.html @@ -0,0 +1 @@ +NewScriptWithDraft | windmill-client

Type alias NewScriptWithDraft

NewScriptWithDraft: NewScript & {
    draft?: NewScript;
    hash: string;
}

Type declaration

\ No newline at end of file diff --git a/frontend/static/tsdocs/types/NewToken.html b/frontend/static/tsdocs/types/NewToken.html new file mode 100644 index 0000000000..622eab5dc8 --- /dev/null +++ b/frontend/static/tsdocs/types/NewToken.html @@ -0,0 +1 @@ +NewToken | windmill-client

Type alias NewToken

NewToken: {
    expiration?: string;
    label?: string;
    scopes?: string[];
}

Type declaration

  • Optional expiration?: string
  • Optional label?: string
  • Optional scopes?: string[]
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/NewTokenImpersonate.html b/frontend/static/tsdocs/types/NewTokenImpersonate.html new file mode 100644 index 0000000000..8bd0f7a635 --- /dev/null +++ b/frontend/static/tsdocs/types/NewTokenImpersonate.html @@ -0,0 +1 @@ +NewTokenImpersonate | windmill-client

Type alias NewTokenImpersonate

NewTokenImpersonate: {
    expiration?: string;
    impersonate_email: string;
    label?: string;
}

Type declaration

  • Optional expiration?: string
  • impersonate_email: string
  • Optional label?: string
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/ObscuredJob.html b/frontend/static/tsdocs/types/ObscuredJob.html new file mode 100644 index 0000000000..9ad84aebee --- /dev/null +++ b/frontend/static/tsdocs/types/ObscuredJob.html @@ -0,0 +1 @@ +ObscuredJob | windmill-client

Type alias ObscuredJob

ObscuredJob: {
    duration_ms?: number;
    started_at?: string;
    typ?: string;
}

Type declaration

  • Optional duration_ms?: number
  • Optional started_at?: string
  • Optional typ?: string
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/OpenAPIConfig.html b/frontend/static/tsdocs/types/OpenAPIConfig.html new file mode 100644 index 0000000000..0ac4f36e68 --- /dev/null +++ b/frontend/static/tsdocs/types/OpenAPIConfig.html @@ -0,0 +1 @@ +OpenAPIConfig | windmill-client

Type alias OpenAPIConfig

OpenAPIConfig: {
    BASE: string;
    CREDENTIALS: "include" | "omit" | "same-origin";
    ENCODE_PATH?: ((path) => string);
    HEADERS?: Headers | Resolver<Headers>;
    PASSWORD?: string | Resolver<string>;
    TOKEN?: string | Resolver<string>;
    USERNAME?: string | Resolver<string>;
    VERSION: string;
    WITH_CREDENTIALS: boolean;
    interceptors: {
        request: Interceptors<RequestInit>;
        response: Interceptors<Response>;
    };
}

Type declaration

  • BASE: string
  • CREDENTIALS: "include" | "omit" | "same-origin"
  • Optional ENCODE_PATH?: ((path) => string)
      • (path): string
      • Parameters

        • path: string

        Returns string

  • Optional HEADERS?: Headers | Resolver<Headers>
  • Optional PASSWORD?: string | Resolver<string>
  • Optional TOKEN?: string | Resolver<string>
  • Optional USERNAME?: string | Resolver<string>
  • VERSION: string
  • WITH_CREDENTIALS: boolean
  • interceptors: {
        request: Interceptors<RequestInit>;
        response: Interceptors<Response>;
    }
    • request: Interceptors<RequestInit>
    • response: Interceptors<Response>
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/OpenFlow.html b/frontend/static/tsdocs/types/OpenFlow.html new file mode 100644 index 0000000000..1cc302deeb --- /dev/null +++ b/frontend/static/tsdocs/types/OpenFlow.html @@ -0,0 +1 @@ +OpenFlow | windmill-client

Type alias OpenFlow

OpenFlow: {
    description?: string;
    schema?: {
        [key: string]: unknown;
    };
    summary: string;
    value: FlowValue;
}

Type declaration

  • Optional description?: string
  • Optional schema?: {
        [key: string]: unknown;
    }
    • [key: string]: unknown
  • summary: string
  • value: FlowValue
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/OpenFlowWPath.html b/frontend/static/tsdocs/types/OpenFlowWPath.html new file mode 100644 index 0000000000..f6c2943b75 --- /dev/null +++ b/frontend/static/tsdocs/types/OpenFlowWPath.html @@ -0,0 +1 @@ +OpenFlowWPath | windmill-client

Type alias OpenFlowWPath

OpenFlowWPath: OpenFlow & {
    dedicated_worker?: boolean;
    path: string;
    priority?: number;
    tag?: string;
    timeout?: number;
    visible_to_runner_only?: boolean;
    ws_error_handler_muted?: boolean;
}

Type declaration

  • Optional dedicated_worker?: boolean
  • path: string
  • Optional priority?: number
  • Optional tag?: string
  • Optional timeout?: number
  • Optional visible_to_runner_only?: boolean
  • Optional ws_error_handler_muted?: boolean
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/OpenaiSyncFlowByPathData.html b/frontend/static/tsdocs/types/OpenaiSyncFlowByPathData.html new file mode 100644 index 0000000000..1a408c69dc --- /dev/null +++ b/frontend/static/tsdocs/types/OpenaiSyncFlowByPathData.html @@ -0,0 +1,6 @@ +OpenaiSyncFlowByPathData | windmill-client

Type alias OpenaiSyncFlowByPathData

OpenaiSyncFlowByPathData: {
    includeHeader?: string;
    jobId?: string;
    path: string;
    queueLimit?: string;
    requestBody: ScriptArgs;
    workspace: string;
}

Type declaration

  • Optional includeHeader?: string

    List of headers's keys (separated with ',') whove value are added to the args +Header's key lowercased and '-'' replaced to '_' such that 'Content-Type' becomes the 'content_type' arg key

    +
  • Optional jobId?: string

    The job id to assign to the created job. if missing, job is chosen randomly using the ULID scheme. If a job id already exists in the queue or as a completed job, the request to create one will fail (Bad Request)

    +
  • path: string
  • Optional queueLimit?: string

    The maximum size of the queue for which the request would get rejected if that job would push it above that limit

    +
  • requestBody: ScriptArgs

    script args

    +
  • workspace: string
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/OpenaiSyncFlowByPathResponse.html b/frontend/static/tsdocs/types/OpenaiSyncFlowByPathResponse.html new file mode 100644 index 0000000000..7a463f2b9d --- /dev/null +++ b/frontend/static/tsdocs/types/OpenaiSyncFlowByPathResponse.html @@ -0,0 +1 @@ +OpenaiSyncFlowByPathResponse | windmill-client

Type alias OpenaiSyncFlowByPathResponse

OpenaiSyncFlowByPathResponse: unknown
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/OpenaiSyncScriptByPathData.html b/frontend/static/tsdocs/types/OpenaiSyncScriptByPathData.html new file mode 100644 index 0000000000..2b71792a2c --- /dev/null +++ b/frontend/static/tsdocs/types/OpenaiSyncScriptByPathData.html @@ -0,0 +1,7 @@ +OpenaiSyncScriptByPathData | windmill-client

Type alias OpenaiSyncScriptByPathData

OpenaiSyncScriptByPathData: {
    includeHeader?: string;
    jobId?: string;
    parentJob?: string;
    path: string;
    queueLimit?: string;
    requestBody: ScriptArgs;
    workspace: string;
}

Type declaration

  • Optional includeHeader?: string

    List of headers's keys (separated with ',') whove value are added to the args +Header's key lowercased and '-'' replaced to '_' such that 'Content-Type' becomes the 'content_type' arg key

    +
  • Optional jobId?: string

    The job id to assign to the created job. if missing, job is chosen randomly using the ULID scheme. If a job id already exists in the queue or as a completed job, the request to create one will fail (Bad Request)

    +
  • Optional parentJob?: string

    The parent job that is at the origin and responsible for the execution of this script if any

    +
  • path: string
  • Optional queueLimit?: string

    The maximum size of the queue for which the request would get rejected if that job would push it above that limit

    +
  • requestBody: ScriptArgs

    script args

    +
  • workspace: string
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/OpenaiSyncScriptByPathResponse.html b/frontend/static/tsdocs/types/OpenaiSyncScriptByPathResponse.html new file mode 100644 index 0000000000..ef0286968b --- /dev/null +++ b/frontend/static/tsdocs/types/OpenaiSyncScriptByPathResponse.html @@ -0,0 +1 @@ +OpenaiSyncScriptByPathResponse | windmill-client

Type alias OpenaiSyncScriptByPathResponse

OpenaiSyncScriptByPathResponse: unknown
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/ParameterAccountId.html b/frontend/static/tsdocs/types/ParameterAccountId.html new file mode 100644 index 0000000000..37a467f3fc --- /dev/null +++ b/frontend/static/tsdocs/types/ParameterAccountId.html @@ -0,0 +1 @@ +ParameterAccountId | windmill-client

Type alias ParameterAccountId

ParameterAccountId: number
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/ParameterActionKind.html b/frontend/static/tsdocs/types/ParameterActionKind.html new file mode 100644 index 0000000000..c8401288a6 --- /dev/null +++ b/frontend/static/tsdocs/types/ParameterActionKind.html @@ -0,0 +1,2 @@ +ParameterActionKind | windmill-client

Type alias ParameterActionKind

ParameterActionKind: "Create" | "Update" | "Delete" | "Execute"

filter on type of operation

+
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/ParameterAfter.html b/frontend/static/tsdocs/types/ParameterAfter.html new file mode 100644 index 0000000000..2d7dcd0387 --- /dev/null +++ b/frontend/static/tsdocs/types/ParameterAfter.html @@ -0,0 +1,2 @@ +ParameterAfter | windmill-client

Type alias ParameterAfter

ParameterAfter: string

filter on created after (exclusive) timestamp

+
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/ParameterArgsFilter.html b/frontend/static/tsdocs/types/ParameterArgsFilter.html new file mode 100644 index 0000000000..bf9af18283 --- /dev/null +++ b/frontend/static/tsdocs/types/ParameterArgsFilter.html @@ -0,0 +1,2 @@ +ParameterArgsFilter | windmill-client

Type alias ParameterArgsFilter

ParameterArgsFilter: string

filter on jobs containing those args as a json subset (@> in postgres)

+
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/ParameterBefore.html b/frontend/static/tsdocs/types/ParameterBefore.html new file mode 100644 index 0000000000..b399faa077 --- /dev/null +++ b/frontend/static/tsdocs/types/ParameterBefore.html @@ -0,0 +1,2 @@ +ParameterBefore | windmill-client

Type alias ParameterBefore

ParameterBefore: string

filter on created before (exclusive) timestamp

+
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/ParameterCacheTtl.html b/frontend/static/tsdocs/types/ParameterCacheTtl.html new file mode 100644 index 0000000000..1c5ccbb0f1 --- /dev/null +++ b/frontend/static/tsdocs/types/ParameterCacheTtl.html @@ -0,0 +1,2 @@ +ParameterCacheTtl | windmill-client

Type alias ParameterCacheTtl

ParameterCacheTtl: string

Override the cache time to live (in seconds). Can not be used to disable caching, only override with a new cache ttl

+
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/ParameterClientName.html b/frontend/static/tsdocs/types/ParameterClientName.html new file mode 100644 index 0000000000..59cfcf6ac7 --- /dev/null +++ b/frontend/static/tsdocs/types/ParameterClientName.html @@ -0,0 +1 @@ +ParameterClientName | windmill-client

Type alias ParameterClientName

ParameterClientName: string
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/ParameterConcurrencyId.html b/frontend/static/tsdocs/types/ParameterConcurrencyId.html new file mode 100644 index 0000000000..fe13fd8271 --- /dev/null +++ b/frontend/static/tsdocs/types/ParameterConcurrencyId.html @@ -0,0 +1 @@ +ParameterConcurrencyId | windmill-client

Type alias ParameterConcurrencyId

ParameterConcurrencyId: string
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/ParameterCreatedBy.html b/frontend/static/tsdocs/types/ParameterCreatedBy.html new file mode 100644 index 0000000000..9e8dba66ef --- /dev/null +++ b/frontend/static/tsdocs/types/ParameterCreatedBy.html @@ -0,0 +1,2 @@ +ParameterCreatedBy | windmill-client

Type alias ParameterCreatedBy

ParameterCreatedBy: string

mask to filter exact matching user creator

+
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/ParameterCreatedOrStartedAfter.html b/frontend/static/tsdocs/types/ParameterCreatedOrStartedAfter.html new file mode 100644 index 0000000000..5c55a15154 --- /dev/null +++ b/frontend/static/tsdocs/types/ParameterCreatedOrStartedAfter.html @@ -0,0 +1,2 @@ +ParameterCreatedOrStartedAfter | windmill-client

Type alias ParameterCreatedOrStartedAfter

ParameterCreatedOrStartedAfter: string

filter on created_at for non non started job and started_at otherwise after (exclusive) timestamp

+
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/ParameterCreatedOrStartedBefore.html b/frontend/static/tsdocs/types/ParameterCreatedOrStartedBefore.html new file mode 100644 index 0000000000..d2655c2e51 --- /dev/null +++ b/frontend/static/tsdocs/types/ParameterCreatedOrStartedBefore.html @@ -0,0 +1,2 @@ +ParameterCreatedOrStartedBefore | windmill-client

Type alias ParameterCreatedOrStartedBefore

ParameterCreatedOrStartedBefore: string

filter on created_at for non non started job and started_at otherwise before (inclusive) timestamp

+
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/ParameterGetStarted.html b/frontend/static/tsdocs/types/ParameterGetStarted.html new file mode 100644 index 0000000000..caf3d7d58b --- /dev/null +++ b/frontend/static/tsdocs/types/ParameterGetStarted.html @@ -0,0 +1 @@ +ParameterGetStarted | windmill-client

Type alias ParameterGetStarted

ParameterGetStarted: boolean
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/ParameterIncludeHeader.html b/frontend/static/tsdocs/types/ParameterIncludeHeader.html new file mode 100644 index 0000000000..eaa9632f95 --- /dev/null +++ b/frontend/static/tsdocs/types/ParameterIncludeHeader.html @@ -0,0 +1,3 @@ +ParameterIncludeHeader | windmill-client

Type alias ParameterIncludeHeader

ParameterIncludeHeader: string

List of headers's keys (separated with ',') whove value are added to the args +Header's key lowercased and '-'' replaced to '_' such that 'Content-Type' becomes the 'content_type' arg key

+
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/ParameterInputId.html b/frontend/static/tsdocs/types/ParameterInputId.html new file mode 100644 index 0000000000..22801cdb0d --- /dev/null +++ b/frontend/static/tsdocs/types/ParameterInputId.html @@ -0,0 +1 @@ +ParameterInputId | windmill-client

Type alias ParameterInputId

ParameterInputId: string
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/ParameterJobId.html b/frontend/static/tsdocs/types/ParameterJobId.html new file mode 100644 index 0000000000..05ef46678f --- /dev/null +++ b/frontend/static/tsdocs/types/ParameterJobId.html @@ -0,0 +1 @@ +ParameterJobId | windmill-client

Type alias ParameterJobId

ParameterJobId: string
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/ParameterJobKinds.html b/frontend/static/tsdocs/types/ParameterJobKinds.html new file mode 100644 index 0000000000..3b58a4372a --- /dev/null +++ b/frontend/static/tsdocs/types/ParameterJobKinds.html @@ -0,0 +1,2 @@ +ParameterJobKinds | windmill-client

Type alias ParameterJobKinds

ParameterJobKinds: string

filter on job kind (values 'preview', 'script', 'dependencies', 'flow') separated by,

+
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/ParameterKey.html b/frontend/static/tsdocs/types/ParameterKey.html new file mode 100644 index 0000000000..1065f23b34 --- /dev/null +++ b/frontend/static/tsdocs/types/ParameterKey.html @@ -0,0 +1 @@ +ParameterKey | windmill-client

Type alias ParameterKey

ParameterKey: string
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/ParameterLabel.html b/frontend/static/tsdocs/types/ParameterLabel.html new file mode 100644 index 0000000000..34e68bdb0a --- /dev/null +++ b/frontend/static/tsdocs/types/ParameterLabel.html @@ -0,0 +1,2 @@ +ParameterLabel | windmill-client

Type alias ParameterLabel

ParameterLabel: string

mask to filter exact matching job's label (job labels are completed jobs with as a result an object containing a string in the array at key 'wm_labels')

+
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/ParameterName.html b/frontend/static/tsdocs/types/ParameterName.html new file mode 100644 index 0000000000..3fde5b130f --- /dev/null +++ b/frontend/static/tsdocs/types/ParameterName.html @@ -0,0 +1 @@ +ParameterName | windmill-client

Type alias ParameterName

ParameterName: string
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/ParameterNewJobId.html b/frontend/static/tsdocs/types/ParameterNewJobId.html new file mode 100644 index 0000000000..57756a0ad3 --- /dev/null +++ b/frontend/static/tsdocs/types/ParameterNewJobId.html @@ -0,0 +1,2 @@ +ParameterNewJobId | windmill-client

Type alias ParameterNewJobId

ParameterNewJobId: string

The job id to assign to the created job. if missing, job is chosen randomly using the ULID scheme. If a job id already exists in the queue or as a completed job, the request to create one will fail (Bad Request)

+
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/ParameterOperation.html b/frontend/static/tsdocs/types/ParameterOperation.html new file mode 100644 index 0000000000..426ca6a8ae --- /dev/null +++ b/frontend/static/tsdocs/types/ParameterOperation.html @@ -0,0 +1,2 @@ +ParameterOperation | windmill-client

Type alias ParameterOperation

ParameterOperation: string

filter on exact or prefix name of operation

+
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/ParameterOrderDesc.html b/frontend/static/tsdocs/types/ParameterOrderDesc.html new file mode 100644 index 0000000000..acde008645 --- /dev/null +++ b/frontend/static/tsdocs/types/ParameterOrderDesc.html @@ -0,0 +1,2 @@ +ParameterOrderDesc | windmill-client

Type alias ParameterOrderDesc

ParameterOrderDesc: boolean

order by desc order (default true)

+
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/ParameterPage.html b/frontend/static/tsdocs/types/ParameterPage.html new file mode 100644 index 0000000000..0c1da79770 --- /dev/null +++ b/frontend/static/tsdocs/types/ParameterPage.html @@ -0,0 +1,2 @@ +ParameterPage | windmill-client

Type alias ParameterPage

ParameterPage: number

which page to return (start at 1, default 1)

+
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/ParameterParentJob.html b/frontend/static/tsdocs/types/ParameterParentJob.html new file mode 100644 index 0000000000..3f5a27a39c --- /dev/null +++ b/frontend/static/tsdocs/types/ParameterParentJob.html @@ -0,0 +1,2 @@ +ParameterParentJob | windmill-client

Type alias ParameterParentJob

ParameterParentJob: string

The parent job that is at the origin and responsible for the execution of this script if any

+
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/ParameterPath.html b/frontend/static/tsdocs/types/ParameterPath.html new file mode 100644 index 0000000000..7d93a40a43 --- /dev/null +++ b/frontend/static/tsdocs/types/ParameterPath.html @@ -0,0 +1 @@ +ParameterPath | windmill-client

Type alias ParameterPath

ParameterPath: string
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/ParameterPathId.html b/frontend/static/tsdocs/types/ParameterPathId.html new file mode 100644 index 0000000000..2ebe19b092 --- /dev/null +++ b/frontend/static/tsdocs/types/ParameterPathId.html @@ -0,0 +1 @@ +ParameterPathId | windmill-client

Type alias ParameterPathId

ParameterPathId: number
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/ParameterPathVersion.html b/frontend/static/tsdocs/types/ParameterPathVersion.html new file mode 100644 index 0000000000..6ef6ca4b38 --- /dev/null +++ b/frontend/static/tsdocs/types/ParameterPathVersion.html @@ -0,0 +1 @@ +ParameterPathVersion | windmill-client

Type alias ParameterPathVersion

ParameterPathVersion: number
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/ParameterPayload.html b/frontend/static/tsdocs/types/ParameterPayload.html new file mode 100644 index 0000000000..99083847e0 --- /dev/null +++ b/frontend/static/tsdocs/types/ParameterPayload.html @@ -0,0 +1,3 @@ +ParameterPayload | windmill-client

Type alias ParameterPayload

ParameterPayload: string

The base64 encoded payload that has been encoded as a JSON. e.g how to encode such payload encodeURIComponent +encodeURIComponent(btoa(JSON.stringify({a: 2})))

+
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/ParameterPerPage.html b/frontend/static/tsdocs/types/ParameterPerPage.html new file mode 100644 index 0000000000..49af28c6d5 --- /dev/null +++ b/frontend/static/tsdocs/types/ParameterPerPage.html @@ -0,0 +1,2 @@ +ParameterPerPage | windmill-client

Type alias ParameterPerPage

ParameterPerPage: number

number of items to return for a given page (default 30, max 100)

+
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/ParameterQueueLimit.html b/frontend/static/tsdocs/types/ParameterQueueLimit.html new file mode 100644 index 0000000000..e1aa750ced --- /dev/null +++ b/frontend/static/tsdocs/types/ParameterQueueLimit.html @@ -0,0 +1,2 @@ +ParameterQueueLimit | windmill-client

Type alias ParameterQueueLimit

ParameterQueueLimit: string

The maximum size of the queue for which the request would get rejected if that job would push it above that limit

+
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/ParameterResourceName.html b/frontend/static/tsdocs/types/ParameterResourceName.html new file mode 100644 index 0000000000..2a665a51c3 --- /dev/null +++ b/frontend/static/tsdocs/types/ParameterResourceName.html @@ -0,0 +1,2 @@ +ParameterResourceName | windmill-client

Type alias ParameterResourceName

ParameterResourceName: string

filter on exact or prefix name of resource

+
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/ParameterResultFilter.html b/frontend/static/tsdocs/types/ParameterResultFilter.html new file mode 100644 index 0000000000..df19570d6f --- /dev/null +++ b/frontend/static/tsdocs/types/ParameterResultFilter.html @@ -0,0 +1,2 @@ +ParameterResultFilter | windmill-client

Type alias ParameterResultFilter

ParameterResultFilter: string

filter on jobs containing those result as a json subset (@> in postgres)

+
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/ParameterRunnableId.html b/frontend/static/tsdocs/types/ParameterRunnableId.html new file mode 100644 index 0000000000..da96d06a55 --- /dev/null +++ b/frontend/static/tsdocs/types/ParameterRunnableId.html @@ -0,0 +1 @@ +ParameterRunnableId | windmill-client

Type alias ParameterRunnableId

ParameterRunnableId: string
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/ParameterRunnableTypeQuery.html b/frontend/static/tsdocs/types/ParameterRunnableTypeQuery.html new file mode 100644 index 0000000000..9dc4389190 --- /dev/null +++ b/frontend/static/tsdocs/types/ParameterRunnableTypeQuery.html @@ -0,0 +1 @@ +ParameterRunnableTypeQuery | windmill-client

Type alias ParameterRunnableTypeQuery

ParameterRunnableTypeQuery: RunnableType
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/ParameterRunning.html b/frontend/static/tsdocs/types/ParameterRunning.html new file mode 100644 index 0000000000..b4a37b69ac --- /dev/null +++ b/frontend/static/tsdocs/types/ParameterRunning.html @@ -0,0 +1,2 @@ +ParameterRunning | windmill-client

Type alias ParameterRunning

ParameterRunning: boolean

filter on running jobs

+
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/ParameterSchedulePath.html b/frontend/static/tsdocs/types/ParameterSchedulePath.html new file mode 100644 index 0000000000..59713d4d5b --- /dev/null +++ b/frontend/static/tsdocs/types/ParameterSchedulePath.html @@ -0,0 +1,2 @@ +ParameterSchedulePath | windmill-client

Type alias ParameterSchedulePath

ParameterSchedulePath: string

mask to filter by schedule path

+
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/ParameterScheduledForBeforeNow.html b/frontend/static/tsdocs/types/ParameterScheduledForBeforeNow.html new file mode 100644 index 0000000000..2e37fcaf47 --- /dev/null +++ b/frontend/static/tsdocs/types/ParameterScheduledForBeforeNow.html @@ -0,0 +1,2 @@ +ParameterScheduledForBeforeNow | windmill-client

Type alias ParameterScheduledForBeforeNow

ParameterScheduledForBeforeNow: boolean

filter on jobs scheduled_for before now (hence waitinf for a worker)

+
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/ParameterScriptExactHash.html b/frontend/static/tsdocs/types/ParameterScriptExactHash.html new file mode 100644 index 0000000000..654fbe0f7b --- /dev/null +++ b/frontend/static/tsdocs/types/ParameterScriptExactHash.html @@ -0,0 +1,2 @@ +ParameterScriptExactHash | windmill-client

Type alias ParameterScriptExactHash

ParameterScriptExactHash: string

mask to filter exact matching path

+
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/ParameterScriptExactPath.html b/frontend/static/tsdocs/types/ParameterScriptExactPath.html new file mode 100644 index 0000000000..a4b5f465e2 --- /dev/null +++ b/frontend/static/tsdocs/types/ParameterScriptExactPath.html @@ -0,0 +1,2 @@ +ParameterScriptExactPath | windmill-client

Type alias ParameterScriptExactPath

ParameterScriptExactPath: string

mask to filter exact matching path

+
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/ParameterScriptHash.html b/frontend/static/tsdocs/types/ParameterScriptHash.html new file mode 100644 index 0000000000..bef56f0b07 --- /dev/null +++ b/frontend/static/tsdocs/types/ParameterScriptHash.html @@ -0,0 +1 @@ +ParameterScriptHash | windmill-client

Type alias ParameterScriptHash

ParameterScriptHash: string
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/ParameterScriptPath.html b/frontend/static/tsdocs/types/ParameterScriptPath.html new file mode 100644 index 0000000000..199a3ee4f7 --- /dev/null +++ b/frontend/static/tsdocs/types/ParameterScriptPath.html @@ -0,0 +1 @@ +ParameterScriptPath | windmill-client

Type alias ParameterScriptPath

ParameterScriptPath: string
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/ParameterScriptStartPath.html b/frontend/static/tsdocs/types/ParameterScriptStartPath.html new file mode 100644 index 0000000000..b34f34b254 --- /dev/null +++ b/frontend/static/tsdocs/types/ParameterScriptStartPath.html @@ -0,0 +1,2 @@ +ParameterScriptStartPath | windmill-client

Type alias ParameterScriptStartPath

ParameterScriptStartPath: string

mask to filter matching starting path

+
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/ParameterStartedAfter.html b/frontend/static/tsdocs/types/ParameterStartedAfter.html new file mode 100644 index 0000000000..9550529e46 --- /dev/null +++ b/frontend/static/tsdocs/types/ParameterStartedAfter.html @@ -0,0 +1,2 @@ +ParameterStartedAfter | windmill-client

Type alias ParameterStartedAfter

ParameterStartedAfter: string

filter on started after (exclusive) timestamp

+
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/ParameterStartedBefore.html b/frontend/static/tsdocs/types/ParameterStartedBefore.html new file mode 100644 index 0000000000..ec8b9bb9b5 --- /dev/null +++ b/frontend/static/tsdocs/types/ParameterStartedBefore.html @@ -0,0 +1,2 @@ +ParameterStartedBefore | windmill-client

Type alias ParameterStartedBefore

ParameterStartedBefore: string

filter on started before (inclusive) timestamp

+
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/ParameterSuccess.html b/frontend/static/tsdocs/types/ParameterSuccess.html new file mode 100644 index 0000000000..03c5538572 --- /dev/null +++ b/frontend/static/tsdocs/types/ParameterSuccess.html @@ -0,0 +1,2 @@ +ParameterSuccess | windmill-client

Type alias ParameterSuccess

ParameterSuccess: boolean

filter on successful jobs

+
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/ParameterSuspended.html b/frontend/static/tsdocs/types/ParameterSuspended.html new file mode 100644 index 0000000000..0d1c8feb5f --- /dev/null +++ b/frontend/static/tsdocs/types/ParameterSuspended.html @@ -0,0 +1,2 @@ +ParameterSuspended | windmill-client

Type alias ParameterSuspended

ParameterSuspended: boolean

filter on suspended jobs

+
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/ParameterTag.html b/frontend/static/tsdocs/types/ParameterTag.html new file mode 100644 index 0000000000..84c49dba4c --- /dev/null +++ b/frontend/static/tsdocs/types/ParameterTag.html @@ -0,0 +1,2 @@ +ParameterTag | windmill-client

Type alias ParameterTag

ParameterTag: string

filter on jobs with a given tag/worker group

+
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/ParameterToken.html b/frontend/static/tsdocs/types/ParameterToken.html new file mode 100644 index 0000000000..6b160a5ad8 --- /dev/null +++ b/frontend/static/tsdocs/types/ParameterToken.html @@ -0,0 +1 @@ +ParameterToken | windmill-client

Type alias ParameterToken

ParameterToken: string
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/ParameterUsername.html b/frontend/static/tsdocs/types/ParameterUsername.html new file mode 100644 index 0000000000..bfee32d956 --- /dev/null +++ b/frontend/static/tsdocs/types/ParameterUsername.html @@ -0,0 +1,2 @@ +ParameterUsername | windmill-client

Type alias ParameterUsername

ParameterUsername: string

filter on exact username of user

+
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/ParameterVersionId.html b/frontend/static/tsdocs/types/ParameterVersionId.html new file mode 100644 index 0000000000..f1ca0377f0 --- /dev/null +++ b/frontend/static/tsdocs/types/ParameterVersionId.html @@ -0,0 +1 @@ +ParameterVersionId | windmill-client

Type alias ParameterVersionId

ParameterVersionId: number
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/ParameterWorkerTag.html b/frontend/static/tsdocs/types/ParameterWorkerTag.html new file mode 100644 index 0000000000..ee3bd6b0a6 --- /dev/null +++ b/frontend/static/tsdocs/types/ParameterWorkerTag.html @@ -0,0 +1,2 @@ +ParameterWorkerTag | windmill-client

Type alias ParameterWorkerTag

ParameterWorkerTag: string

Override the tag to use

+
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/ParameterWorkspaceId.html b/frontend/static/tsdocs/types/ParameterWorkspaceId.html new file mode 100644 index 0000000000..58391d4af2 --- /dev/null +++ b/frontend/static/tsdocs/types/ParameterWorkspaceId.html @@ -0,0 +1 @@ +ParameterWorkspaceId | windmill-client

Type alias ParameterWorkspaceId

ParameterWorkspaceId: string
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/PathFlow.html b/frontend/static/tsdocs/types/PathFlow.html new file mode 100644 index 0000000000..ab022753ed --- /dev/null +++ b/frontend/static/tsdocs/types/PathFlow.html @@ -0,0 +1 @@ +PathFlow | windmill-client

Type alias PathFlow

PathFlow: {
    input_transforms: {
        [key: string]: InputTransform;
    };
    path: string;
    type: "flow";
}

Type declaration

\ No newline at end of file diff --git a/frontend/static/tsdocs/types/PathScript.html b/frontend/static/tsdocs/types/PathScript.html new file mode 100644 index 0000000000..706026b9ab --- /dev/null +++ b/frontend/static/tsdocs/types/PathScript.html @@ -0,0 +1 @@ +PathScript | windmill-client

Type alias PathScript

PathScript: {
    hash?: string;
    input_transforms: {
        [key: string]: InputTransform;
    };
    path: string;
    type: "script";
}

Type declaration

  • Optional hash?: string
  • input_transforms: {
        [key: string]: InputTransform;
    }
  • path: string
  • type: "script"
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/PolarsClientKwargs.html b/frontend/static/tsdocs/types/PolarsClientKwargs.html new file mode 100644 index 0000000000..0fec629287 --- /dev/null +++ b/frontend/static/tsdocs/types/PolarsClientKwargs.html @@ -0,0 +1 @@ +PolarsClientKwargs | windmill-client

Type alias PolarsClientKwargs

PolarsClientKwargs: {
    region_name: string;
}

Type declaration

  • region_name: string
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/PolarsConnectionSettingsData.html b/frontend/static/tsdocs/types/PolarsConnectionSettingsData.html new file mode 100644 index 0000000000..ac0ae5962c --- /dev/null +++ b/frontend/static/tsdocs/types/PolarsConnectionSettingsData.html @@ -0,0 +1,2 @@ +PolarsConnectionSettingsData | windmill-client

Type alias PolarsConnectionSettingsData

PolarsConnectionSettingsData: {
    requestBody: {
        s3_resource?: S3Resource;
    };
    workspace: string;
}

Type declaration

  • requestBody: {
        s3_resource?: S3Resource;
    }

    S3 resource to connect to

    +
  • workspace: string
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/PolarsConnectionSettingsResponse.html b/frontend/static/tsdocs/types/PolarsConnectionSettingsResponse.html new file mode 100644 index 0000000000..eae8291c16 --- /dev/null +++ b/frontend/static/tsdocs/types/PolarsConnectionSettingsResponse.html @@ -0,0 +1 @@ +PolarsConnectionSettingsResponse | windmill-client

Type alias PolarsConnectionSettingsResponse

PolarsConnectionSettingsResponse: {
    cache_regions: boolean;
    client_kwargs: PolarsClientKwargs;
    endpoint_url: string;
    key?: string;
    secret?: string;
    use_ssl: boolean;
}

Type declaration

  • cache_regions: boolean
  • client_kwargs: PolarsClientKwargs
  • endpoint_url: string
  • Optional key?: string
  • Optional secret?: string
  • use_ssl: boolean
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/PolarsConnectionSettingsV2Data.html b/frontend/static/tsdocs/types/PolarsConnectionSettingsV2Data.html new file mode 100644 index 0000000000..5bb4069a9b --- /dev/null +++ b/frontend/static/tsdocs/types/PolarsConnectionSettingsV2Data.html @@ -0,0 +1,2 @@ +PolarsConnectionSettingsV2Data | windmill-client

Type alias PolarsConnectionSettingsV2Data

PolarsConnectionSettingsV2Data: {
    requestBody: {
        s3_resource_path?: string;
    };
    workspace: string;
}

Type declaration

  • requestBody: {
        s3_resource_path?: string;
    }

    S3 resource path to use to generate the connection settings. If empty, the S3 resource defined in the workspace settings will be used

    +
    • Optional s3_resource_path?: string
  • workspace: string
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/PolarsConnectionSettingsV2Response.html b/frontend/static/tsdocs/types/PolarsConnectionSettingsV2Response.html new file mode 100644 index 0000000000..7346c6a77e --- /dev/null +++ b/frontend/static/tsdocs/types/PolarsConnectionSettingsV2Response.html @@ -0,0 +1 @@ +PolarsConnectionSettingsV2Response | windmill-client

Type alias PolarsConnectionSettingsV2Response

PolarsConnectionSettingsV2Response: {
    s3fs_args: {
        cache_regions: boolean;
        client_kwargs: PolarsClientKwargs;
        endpoint_url: string;
        key?: string;
        secret?: string;
        use_ssl: boolean;
    };
    storage_options: {
        aws_access_key_id?: string;
        aws_allow_http: string;
        aws_endpoint_url: string;
        aws_region: string;
        aws_secret_access_key?: string;
    };
}

Type declaration

  • s3fs_args: {
        cache_regions: boolean;
        client_kwargs: PolarsClientKwargs;
        endpoint_url: string;
        key?: string;
        secret?: string;
        use_ssl: boolean;
    }
    • cache_regions: boolean
    • client_kwargs: PolarsClientKwargs
    • endpoint_url: string
    • Optional key?: string
    • Optional secret?: string
    • use_ssl: boolean
  • storage_options: {
        aws_access_key_id?: string;
        aws_allow_http: string;
        aws_endpoint_url: string;
        aws_region: string;
        aws_secret_access_key?: string;
    }
    • Optional aws_access_key_id?: string
    • aws_allow_http: string
    • aws_endpoint_url: string
    • aws_region: string
    • Optional aws_secret_access_key?: string
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/Policy.html b/frontend/static/tsdocs/types/Policy.html new file mode 100644 index 0000000000..579dea7d1f --- /dev/null +++ b/frontend/static/tsdocs/types/Policy.html @@ -0,0 +1 @@ +Policy | windmill-client

Type alias Policy

Policy: {
    execution_mode?: "viewer" | "publisher" | "anonymous";
    on_behalf_of?: string;
    on_behalf_of_email?: string;
    triggerables?: {
        [key: string]: {
            [key: string]: unknown;
        };
    };
    triggerables_v2?: {
        [key: string]: {
            [key: string]: unknown;
        };
    };
}

Type declaration

  • Optional execution_mode?: "viewer" | "publisher" | "anonymous"
  • Optional on_behalf_of?: string
  • Optional on_behalf_of_email?: string
  • Optional triggerables?: {
        [key: string]: {
            [key: string]: unknown;
        };
    }
    • [key: string]: {
          [key: string]: unknown;
      }
      • [key: string]: unknown
  • Optional triggerables_v2?: {
        [key: string]: {
            [key: string]: unknown;
        };
    }
    • [key: string]: {
          [key: string]: unknown;
      }
      • [key: string]: unknown
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/Preview.html b/frontend/static/tsdocs/types/Preview.html new file mode 100644 index 0000000000..b5df4f8175 --- /dev/null +++ b/frontend/static/tsdocs/types/Preview.html @@ -0,0 +1 @@ +Preview | windmill-client

Type alias Preview

Preview: {
    args: ScriptArgs;
    content?: string;
    dedicated_worker?: boolean;
    kind?: "code" | "identity" | "http";
    language?: "python3" | "deno" | "go" | "bash" | "powershell" | "postgresql" | "mysql" | "bigquery" | "snowflake" | "mssql" | "graphql" | "nativets" | "bun" | "php";
    lock?: string;
    path?: string;
    tag?: string;
}

Type declaration

  • args: ScriptArgs
  • Optional content?: string
  • Optional dedicated_worker?: boolean
  • Optional kind?: "code" | "identity" | "http"
  • Optional language?: "python3" | "deno" | "go" | "bash" | "powershell" | "postgresql" | "mysql" | "bigquery" | "snowflake" | "mssql" | "graphql" | "nativets" | "bun" | "php"
  • Optional lock?: string
  • Optional path?: string
  • Optional tag?: string
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/PreviewScheduleData.html b/frontend/static/tsdocs/types/PreviewScheduleData.html new file mode 100644 index 0000000000..4d1db7ed95 --- /dev/null +++ b/frontend/static/tsdocs/types/PreviewScheduleData.html @@ -0,0 +1,2 @@ +PreviewScheduleData | windmill-client

Type alias PreviewScheduleData

PreviewScheduleData: {
    requestBody: {
        schedule: string;
        timezone: string;
    };
}

Type declaration

  • requestBody: {
        schedule: string;
        timezone: string;
    }

    schedule

    +
    • schedule: string
    • timezone: string
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/PreviewScheduleResponse.html b/frontend/static/tsdocs/types/PreviewScheduleResponse.html new file mode 100644 index 0000000000..7b83d1abf5 --- /dev/null +++ b/frontend/static/tsdocs/types/PreviewScheduleResponse.html @@ -0,0 +1 @@ +PreviewScheduleResponse | windmill-client

Type alias PreviewScheduleResponse

PreviewScheduleResponse: string[]
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/QueryHubScriptsData.html b/frontend/static/tsdocs/types/QueryHubScriptsData.html new file mode 100644 index 0000000000..d92a7a13b7 --- /dev/null +++ b/frontend/static/tsdocs/types/QueryHubScriptsData.html @@ -0,0 +1,5 @@ +QueryHubScriptsData | windmill-client

Type alias QueryHubScriptsData

QueryHubScriptsData: {
    app?: string;
    kind?: string;
    limit?: number;
    text: string;
}

Type declaration

  • Optional app?: string

    query scripts app

    +
  • Optional kind?: string

    query scripts kind

    +
  • Optional limit?: number

    query limit

    +
  • text: string

    query text

    +
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/QueryHubScriptsResponse.html b/frontend/static/tsdocs/types/QueryHubScriptsResponse.html new file mode 100644 index 0000000000..ae77555150 --- /dev/null +++ b/frontend/static/tsdocs/types/QueryHubScriptsResponse.html @@ -0,0 +1 @@ +QueryHubScriptsResponse | windmill-client

Type alias QueryHubScriptsResponse

QueryHubScriptsResponse: {
    app: string;
    ask_id: number;
    id: number;
    kind: HubScriptKind;
    score: number;
    summary: string;
    version_id: number;
}[]

Type declaration

  • app: string
  • ask_id: number
  • id: number
  • kind: HubScriptKind
  • score: number
  • summary: string
  • version_id: number
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/QueryResourceTypesData.html b/frontend/static/tsdocs/types/QueryResourceTypesData.html new file mode 100644 index 0000000000..8eea0ec252 --- /dev/null +++ b/frontend/static/tsdocs/types/QueryResourceTypesData.html @@ -0,0 +1,3 @@ +QueryResourceTypesData | windmill-client

Type alias QueryResourceTypesData

QueryResourceTypesData: {
    limit?: number;
    text: string;
    workspace: string;
}

Type declaration

  • Optional limit?: number

    query limit

    +
  • text: string

    query text

    +
  • workspace: string
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/QueryResourceTypesResponse.html b/frontend/static/tsdocs/types/QueryResourceTypesResponse.html new file mode 100644 index 0000000000..4b5e026837 --- /dev/null +++ b/frontend/static/tsdocs/types/QueryResourceTypesResponse.html @@ -0,0 +1 @@ +QueryResourceTypesResponse | windmill-client

Type alias QueryResourceTypesResponse

QueryResourceTypesResponse: {
    name: string;
    schema?: unknown;
    score: number;
}[]

Type declaration

  • name: string
  • Optional schema?: unknown
  • score: number
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/QueuedJob.html b/frontend/static/tsdocs/types/QueuedJob.html new file mode 100644 index 0000000000..f27064dabf --- /dev/null +++ b/frontend/static/tsdocs/types/QueuedJob.html @@ -0,0 +1,3 @@ +QueuedJob | windmill-client

Type alias QueuedJob

QueuedJob: {
    args?: ScriptArgs;
    canceled: boolean;
    canceled_by?: string;
    canceled_reason?: string;
    created_at?: string;
    created_by?: string;
    email: string;
    flow_status?: FlowStatus;
    id: string;
    is_flow_step: boolean;
    job_kind: "script" | "preview" | "dependencies" | "flowdependencies" | "appdependencies" | "flow" | "flowpreview" | "script_hub" | "identity" | "deploymentcallback" | "singlescriptflow";
    language?: "python3" | "deno" | "go" | "bash" | "powershell" | "postgresql" | "mysql" | "bigquery" | "snowflake" | "mssql" | "graphql" | "nativets" | "bun" | "php";
    last_ping?: string;
    logs?: string;
    mem_peak?: number;
    parent_job?: string;
    permissioned_as: string;
    priority?: number;
    raw_code?: string;
    raw_flow?: FlowValue;
    running: boolean;
    schedule_path?: string;
    scheduled_for?: string;
    script_hash?: string;
    script_path?: string;
    started_at?: string;
    tag: string;
    visible_to_owner: boolean;
    workspace_id?: string;
}

Type declaration

  • Optional args?: ScriptArgs
  • canceled: boolean
  • Optional canceled_by?: string
  • Optional canceled_reason?: string
  • Optional created_at?: string
  • Optional created_by?: string
  • email: string
  • Optional flow_status?: FlowStatus
  • id: string
  • is_flow_step: boolean
  • job_kind: "script" | "preview" | "dependencies" | "flowdependencies" | "appdependencies" | "flow" | "flowpreview" | "script_hub" | "identity" | "deploymentcallback" | "singlescriptflow"
  • Optional language?: "python3" | "deno" | "go" | "bash" | "powershell" | "postgresql" | "mysql" | "bigquery" | "snowflake" | "mssql" | "graphql" | "nativets" | "bun" | "php"
  • Optional last_ping?: string
  • Optional logs?: string
  • Optional mem_peak?: number
  • Optional parent_job?: string
  • permissioned_as: string

    The user (u/userfoo) or group (g/groupfoo) whom +the execution of this script will be permissioned_as and by extension its DT_TOKEN.

    +
  • Optional priority?: number
  • Optional raw_code?: string
  • Optional raw_flow?: FlowValue
  • running: boolean
  • Optional schedule_path?: string
  • Optional scheduled_for?: string
  • Optional script_hash?: string
  • Optional script_path?: string
  • Optional started_at?: string
  • tag: string
  • visible_to_owner: boolean
  • Optional workspace_id?: string
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/RawScript.html b/frontend/static/tsdocs/types/RawScript.html new file mode 100644 index 0000000000..8b9474fe1e --- /dev/null +++ b/frontend/static/tsdocs/types/RawScript.html @@ -0,0 +1 @@ +RawScript | windmill-client

Type alias RawScript

RawScript: {
    concurrency_time_window_s?: number;
    concurrent_limit?: number;
    content: string;
    custom_concurrency_key?: string;
    input_transforms: {
        [key: string]: InputTransform;
    };
    language: "deno" | "bun" | "python3" | "go" | "bash" | "powershell" | "postgresql" | "mysql" | "bigquery" | "snowflake" | "mssql" | "graphql" | "nativets" | "php";
    lock?: string;
    path?: string;
    tag?: string;
    type: "rawscript";
}

Type declaration

  • Optional concurrency_time_window_s?: number
  • Optional concurrent_limit?: number
  • content: string
  • Optional custom_concurrency_key?: string
  • input_transforms: {
        [key: string]: InputTransform;
    }
  • language: "deno" | "bun" | "python3" | "go" | "bash" | "powershell" | "postgresql" | "mysql" | "bigquery" | "snowflake" | "mssql" | "graphql" | "nativets" | "php"
  • Optional lock?: string
  • Optional path?: string
  • Optional tag?: string
  • type: "rawscript"
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/RawScriptByHashData.html b/frontend/static/tsdocs/types/RawScriptByHashData.html new file mode 100644 index 0000000000..23b2842624 --- /dev/null +++ b/frontend/static/tsdocs/types/RawScriptByHashData.html @@ -0,0 +1 @@ +RawScriptByHashData | windmill-client

Type alias RawScriptByHashData

RawScriptByHashData: {
    path: string;
    workspace: string;
}

Type declaration

  • path: string
  • workspace: string
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/RawScriptByHashResponse.html b/frontend/static/tsdocs/types/RawScriptByHashResponse.html new file mode 100644 index 0000000000..d078bf069c --- /dev/null +++ b/frontend/static/tsdocs/types/RawScriptByHashResponse.html @@ -0,0 +1 @@ +RawScriptByHashResponse | windmill-client

Type alias RawScriptByHashResponse

RawScriptByHashResponse: string
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/RawScriptByPathData.html b/frontend/static/tsdocs/types/RawScriptByPathData.html new file mode 100644 index 0000000000..6ed3f00d24 --- /dev/null +++ b/frontend/static/tsdocs/types/RawScriptByPathData.html @@ -0,0 +1 @@ +RawScriptByPathData | windmill-client

Type alias RawScriptByPathData

RawScriptByPathData: {
    path: string;
    workspace: string;
}

Type declaration

  • path: string
  • workspace: string
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/RawScriptByPathResponse.html b/frontend/static/tsdocs/types/RawScriptByPathResponse.html new file mode 100644 index 0000000000..698ec19cd0 --- /dev/null +++ b/frontend/static/tsdocs/types/RawScriptByPathResponse.html @@ -0,0 +1 @@ +RawScriptByPathResponse | windmill-client

Type alias RawScriptByPathResponse

RawScriptByPathResponse: string
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/RawScriptByPathTokenedData.html b/frontend/static/tsdocs/types/RawScriptByPathTokenedData.html new file mode 100644 index 0000000000..70d1288f48 --- /dev/null +++ b/frontend/static/tsdocs/types/RawScriptByPathTokenedData.html @@ -0,0 +1 @@ +RawScriptByPathTokenedData | windmill-client

Type alias RawScriptByPathTokenedData

RawScriptByPathTokenedData: {
    path: string;
    token: string;
    workspace: string;
}

Type declaration

  • path: string
  • token: string
  • workspace: string
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/RawScriptByPathTokenedResponse.html b/frontend/static/tsdocs/types/RawScriptByPathTokenedResponse.html new file mode 100644 index 0000000000..94f4e66258 --- /dev/null +++ b/frontend/static/tsdocs/types/RawScriptByPathTokenedResponse.html @@ -0,0 +1 @@ +RawScriptByPathTokenedResponse | windmill-client

Type alias RawScriptByPathTokenedResponse

RawScriptByPathTokenedResponse: string
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/RawScriptForDependencies.html b/frontend/static/tsdocs/types/RawScriptForDependencies.html new file mode 100644 index 0000000000..cbdd3d6d17 --- /dev/null +++ b/frontend/static/tsdocs/types/RawScriptForDependencies.html @@ -0,0 +1 @@ +RawScriptForDependencies | windmill-client

Type alias RawScriptForDependencies

RawScriptForDependencies: {
    language: "python3" | "deno" | "go" | "bash" | "powershell" | "postgresql" | "mysql" | "bigquery" | "snowflake" | "mssql" | "graphql" | "nativets" | "bun" | "php";
    path: string;
    raw_code: string;
}

Type declaration

  • language: "python3" | "deno" | "go" | "bash" | "powershell" | "postgresql" | "mysql" | "bigquery" | "snowflake" | "mssql" | "graphql" | "nativets" | "bun" | "php"
  • path: string
  • raw_code: string
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/RefreshTokenData.html b/frontend/static/tsdocs/types/RefreshTokenData.html new file mode 100644 index 0000000000..af29de91f4 --- /dev/null +++ b/frontend/static/tsdocs/types/RefreshTokenData.html @@ -0,0 +1,2 @@ +RefreshTokenData | windmill-client

Type alias RefreshTokenData

RefreshTokenData: {
    id: number;
    requestBody: {
        path: string;
    };
    workspace: string;
}

Type declaration

  • id: number
  • requestBody: {
        path: string;
    }

    variable path

    +
    • path: string
  • workspace: string
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/RefreshTokenResponse.html b/frontend/static/tsdocs/types/RefreshTokenResponse.html new file mode 100644 index 0000000000..946fdd9a38 --- /dev/null +++ b/frontend/static/tsdocs/types/RefreshTokenResponse.html @@ -0,0 +1 @@ +RefreshTokenResponse | windmill-client

Type alias RefreshTokenResponse

RefreshTokenResponse: string
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/RefreshUserTokenResponse.html b/frontend/static/tsdocs/types/RefreshUserTokenResponse.html new file mode 100644 index 0000000000..024a29a145 --- /dev/null +++ b/frontend/static/tsdocs/types/RefreshUserTokenResponse.html @@ -0,0 +1 @@ +RefreshUserTokenResponse | windmill-client

Type alias RefreshUserTokenResponse

RefreshUserTokenResponse: string
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/RemoveGranularAclsData.html b/frontend/static/tsdocs/types/RemoveGranularAclsData.html new file mode 100644 index 0000000000..645ef986d8 --- /dev/null +++ b/frontend/static/tsdocs/types/RemoveGranularAclsData.html @@ -0,0 +1,2 @@ +RemoveGranularAclsData | windmill-client

Type alias RemoveGranularAclsData

RemoveGranularAclsData: {
    kind: "script" | "group_" | "resource" | "schedule" | "variable" | "flow" | "folder" | "app" | "raw_app";
    path: string;
    requestBody: {
        owner: string;
    };
    workspace: string;
}

Type declaration

  • kind: "script" | "group_" | "resource" | "schedule" | "variable" | "flow" | "folder" | "app" | "raw_app"
  • path: string
  • requestBody: {
        owner: string;
    }

    acl to add

    +
    • owner: string
  • workspace: string
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/RemoveGranularAclsResponse.html b/frontend/static/tsdocs/types/RemoveGranularAclsResponse.html new file mode 100644 index 0000000000..7b726574ab --- /dev/null +++ b/frontend/static/tsdocs/types/RemoveGranularAclsResponse.html @@ -0,0 +1 @@ +RemoveGranularAclsResponse | windmill-client

Type alias RemoveGranularAclsResponse

RemoveGranularAclsResponse: string
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/RemoveOwnerToFolderData.html b/frontend/static/tsdocs/types/RemoveOwnerToFolderData.html new file mode 100644 index 0000000000..d526109f3a --- /dev/null +++ b/frontend/static/tsdocs/types/RemoveOwnerToFolderData.html @@ -0,0 +1,2 @@ +RemoveOwnerToFolderData | windmill-client

Type alias RemoveOwnerToFolderData

RemoveOwnerToFolderData: {
    name: string;
    requestBody: {
        owner: string;
        write?: boolean;
    };
    workspace: string;
}

Type declaration

  • name: string
  • requestBody: {
        owner: string;
        write?: boolean;
    }

    added owner to folder

    +
    • owner: string
    • Optional write?: boolean
  • workspace: string
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/RemoveOwnerToFolderResponse.html b/frontend/static/tsdocs/types/RemoveOwnerToFolderResponse.html new file mode 100644 index 0000000000..5daf9fc238 --- /dev/null +++ b/frontend/static/tsdocs/types/RemoveOwnerToFolderResponse.html @@ -0,0 +1 @@ +RemoveOwnerToFolderResponse | windmill-client

Type alias RemoveOwnerToFolderResponse

RemoveOwnerToFolderResponse: string
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/RemoveUserFromInstanceGroupData.html b/frontend/static/tsdocs/types/RemoveUserFromInstanceGroupData.html new file mode 100644 index 0000000000..7f082d60a0 --- /dev/null +++ b/frontend/static/tsdocs/types/RemoveUserFromInstanceGroupData.html @@ -0,0 +1,2 @@ +RemoveUserFromInstanceGroupData | windmill-client

Type alias RemoveUserFromInstanceGroupData

RemoveUserFromInstanceGroupData: {
    name: string;
    requestBody: {
        email: string;
    };
}

Type declaration

  • name: string
  • requestBody: {
        email: string;
    }

    user to remove from instance group

    +
    • email: string
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/RemoveUserFromInstanceGroupResponse.html b/frontend/static/tsdocs/types/RemoveUserFromInstanceGroupResponse.html new file mode 100644 index 0000000000..8331b3aae7 --- /dev/null +++ b/frontend/static/tsdocs/types/RemoveUserFromInstanceGroupResponse.html @@ -0,0 +1 @@ +RemoveUserFromInstanceGroupResponse | windmill-client

Type alias RemoveUserFromInstanceGroupResponse

RemoveUserFromInstanceGroupResponse: string
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/RemoveUserToGroupData.html b/frontend/static/tsdocs/types/RemoveUserToGroupData.html new file mode 100644 index 0000000000..6d82bdfd48 --- /dev/null +++ b/frontend/static/tsdocs/types/RemoveUserToGroupData.html @@ -0,0 +1,2 @@ +RemoveUserToGroupData | windmill-client

Type alias RemoveUserToGroupData

RemoveUserToGroupData: {
    name: string;
    requestBody: {
        username?: string;
    };
    workspace: string;
}

Type declaration

  • name: string
  • requestBody: {
        username?: string;
    }

    added user to group

    +
    • Optional username?: string
  • workspace: string
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/RemoveUserToGroupResponse.html b/frontend/static/tsdocs/types/RemoveUserToGroupResponse.html new file mode 100644 index 0000000000..785f3cf49c --- /dev/null +++ b/frontend/static/tsdocs/types/RemoveUserToGroupResponse.html @@ -0,0 +1 @@ +RemoveUserToGroupResponse | windmill-client

Type alias RemoveUserToGroupResponse

RemoveUserToGroupResponse: string
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/RenewLicenseKeyResponse.html b/frontend/static/tsdocs/types/RenewLicenseKeyResponse.html new file mode 100644 index 0000000000..a5a49a1094 --- /dev/null +++ b/frontend/static/tsdocs/types/RenewLicenseKeyResponse.html @@ -0,0 +1 @@ +RenewLicenseKeyResponse | windmill-client

Type alias RenewLicenseKeyResponse

RenewLicenseKeyResponse: string
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/Resource.html b/frontend/static/tsdocs/types/Resource.html new file mode 100644 index 0000000000..73396ccdbc --- /dev/null +++ b/frontend/static/tsdocs/types/Resource.html @@ -0,0 +1 @@ +Resource | windmill-client

Type alias Resource

Resource: {
    description?: string;
    extra_perms?: {
        [key: string]: boolean;
    };
    is_oauth: boolean;
    path: string;
    resource_type: string;
    value?: unknown;
    workspace_id?: string;
}

Type declaration

  • Optional description?: string
  • Optional extra_perms?: {
        [key: string]: boolean;
    }
    • [key: string]: boolean
  • is_oauth: boolean
  • path: string
  • resource_type: string
  • Optional value?: unknown
  • Optional workspace_id?: string
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/ResourceType.html b/frontend/static/tsdocs/types/ResourceType.html new file mode 100644 index 0000000000..1b90bc520f --- /dev/null +++ b/frontend/static/tsdocs/types/ResourceType.html @@ -0,0 +1 @@ +ResourceType | windmill-client

Type alias ResourceType

ResourceType: {
    description?: string;
    name: string;
    schema?: unknown;
    workspace_id?: string;
}

Type declaration

  • Optional description?: string
  • name: string
  • Optional schema?: unknown
  • Optional workspace_id?: string
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/RestartFlowAtStepData.html b/frontend/static/tsdocs/types/RestartFlowAtStepData.html new file mode 100644 index 0000000000..2ff52417c9 --- /dev/null +++ b/frontend/static/tsdocs/types/RestartFlowAtStepData.html @@ -0,0 +1,12 @@ +RestartFlowAtStepData | windmill-client

Type alias RestartFlowAtStepData

RestartFlowAtStepData: {
    branchOrIterationN: number;
    id: string;
    includeHeader?: string;
    invisibleToOwner?: boolean;
    jobId?: string;
    parentJob?: string;
    requestBody: ScriptArgs;
    scheduledFor?: string;
    scheduledInSecs?: number;
    stepId: string;
    tag?: string;
    workspace: string;
}

Type declaration

  • branchOrIterationN: number

    for branchall or loop, the iteration at which the flow should restart

    +
  • id: string
  • Optional includeHeader?: string

    List of headers's keys (separated with ',') whove value are added to the args +Header's key lowercased and '-'' replaced to '_' such that 'Content-Type' becomes the 'content_type' arg key

    +
  • Optional invisibleToOwner?: boolean

    make the run invisible to the the flow owner (default false)

    +
  • Optional jobId?: string

    The job id to assign to the created job. if missing, job is chosen randomly using the ULID scheme. If a job id already exists in the queue or as a completed job, the request to create one will fail (Bad Request)

    +
  • Optional parentJob?: string

    The parent job that is at the origin and responsible for the execution of this script if any

    +
  • requestBody: ScriptArgs

    flow args

    +
  • Optional scheduledFor?: string

    when to schedule this job (leave empty for immediate run)

    +
  • Optional scheduledInSecs?: number

    schedule the script to execute in the number of seconds starting now

    +
  • stepId: string

    step id to restart the flow from

    +
  • Optional tag?: string

    Override the tag to use

    +
  • workspace: string
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/RestartFlowAtStepResponse.html b/frontend/static/tsdocs/types/RestartFlowAtStepResponse.html new file mode 100644 index 0000000000..f3c8a46e75 --- /dev/null +++ b/frontend/static/tsdocs/types/RestartFlowAtStepResponse.html @@ -0,0 +1 @@ +RestartFlowAtStepResponse | windmill-client

Type alias RestartFlowAtStepResponse

RestartFlowAtStepResponse: string
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/RestartedFrom.html b/frontend/static/tsdocs/types/RestartedFrom.html new file mode 100644 index 0000000000..37e6ea9f64 --- /dev/null +++ b/frontend/static/tsdocs/types/RestartedFrom.html @@ -0,0 +1 @@ +RestartedFrom | windmill-client

Type alias RestartedFrom

RestartedFrom: {
    branch_or_iteration_n?: number;
    flow_job_id?: string;
    step_id?: string;
}

Type declaration

  • Optional branch_or_iteration_n?: number
  • Optional flow_job_id?: string
  • Optional step_id?: string
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/ResultByIdData.html b/frontend/static/tsdocs/types/ResultByIdData.html new file mode 100644 index 0000000000..24718b23de --- /dev/null +++ b/frontend/static/tsdocs/types/ResultByIdData.html @@ -0,0 +1 @@ +ResultByIdData | windmill-client

Type alias ResultByIdData

ResultByIdData: {
    flowJobId: string;
    nodeId: string;
    workspace: string;
}

Type declaration

  • flowJobId: string
  • nodeId: string
  • workspace: string
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/ResultByIdResponse.html b/frontend/static/tsdocs/types/ResultByIdResponse.html new file mode 100644 index 0000000000..404a8c4745 --- /dev/null +++ b/frontend/static/tsdocs/types/ResultByIdResponse.html @@ -0,0 +1 @@ +ResultByIdResponse | windmill-client

Type alias ResultByIdResponse

ResultByIdResponse: unknown
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/ResumeSuspendedFlowAsOwnerData.html b/frontend/static/tsdocs/types/ResumeSuspendedFlowAsOwnerData.html new file mode 100644 index 0000000000..a23ca09857 --- /dev/null +++ b/frontend/static/tsdocs/types/ResumeSuspendedFlowAsOwnerData.html @@ -0,0 +1 @@ +ResumeSuspendedFlowAsOwnerData | windmill-client

Type alias ResumeSuspendedFlowAsOwnerData

ResumeSuspendedFlowAsOwnerData: {
    id: string;
    requestBody: {
        [key: string]: unknown;
    };
    workspace: string;
}

Type declaration

  • id: string
  • requestBody: {
        [key: string]: unknown;
    }
    • [key: string]: unknown
  • workspace: string
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/ResumeSuspendedFlowAsOwnerResponse.html b/frontend/static/tsdocs/types/ResumeSuspendedFlowAsOwnerResponse.html new file mode 100644 index 0000000000..8ce87ae065 --- /dev/null +++ b/frontend/static/tsdocs/types/ResumeSuspendedFlowAsOwnerResponse.html @@ -0,0 +1 @@ +ResumeSuspendedFlowAsOwnerResponse | windmill-client

Type alias ResumeSuspendedFlowAsOwnerResponse

ResumeSuspendedFlowAsOwnerResponse: string
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/ResumeSuspendedJobGetData.html b/frontend/static/tsdocs/types/ResumeSuspendedJobGetData.html new file mode 100644 index 0000000000..ebeefdfa2f --- /dev/null +++ b/frontend/static/tsdocs/types/ResumeSuspendedJobGetData.html @@ -0,0 +1,3 @@ +ResumeSuspendedJobGetData | windmill-client

Type alias ResumeSuspendedJobGetData

ResumeSuspendedJobGetData: {
    approver?: string;
    id: string;
    payload?: string;
    resumeId: number;
    signature: string;
    workspace: string;
}

Type declaration

  • Optional approver?: string
  • id: string
  • Optional payload?: string

    The base64 encoded payload that has been encoded as a JSON. e.g how to encode such payload encodeURIComponent +encodeURIComponent(btoa(JSON.stringify({a: 2})))

    +
  • resumeId: number
  • signature: string
  • workspace: string
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/ResumeSuspendedJobGetResponse.html b/frontend/static/tsdocs/types/ResumeSuspendedJobGetResponse.html new file mode 100644 index 0000000000..89e3d67277 --- /dev/null +++ b/frontend/static/tsdocs/types/ResumeSuspendedJobGetResponse.html @@ -0,0 +1 @@ +ResumeSuspendedJobGetResponse | windmill-client

Type alias ResumeSuspendedJobGetResponse

ResumeSuspendedJobGetResponse: string
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/ResumeSuspendedJobPostData.html b/frontend/static/tsdocs/types/ResumeSuspendedJobPostData.html new file mode 100644 index 0000000000..99e026765a --- /dev/null +++ b/frontend/static/tsdocs/types/ResumeSuspendedJobPostData.html @@ -0,0 +1 @@ +ResumeSuspendedJobPostData | windmill-client

Type alias ResumeSuspendedJobPostData

ResumeSuspendedJobPostData: {
    approver?: string;
    id: string;
    requestBody: {
        [key: string]: unknown;
    };
    resumeId: number;
    signature: string;
    workspace: string;
}

Type declaration

  • Optional approver?: string
  • id: string
  • requestBody: {
        [key: string]: unknown;
    }
    • [key: string]: unknown
  • resumeId: number
  • signature: string
  • workspace: string
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/ResumeSuspendedJobPostResponse.html b/frontend/static/tsdocs/types/ResumeSuspendedJobPostResponse.html new file mode 100644 index 0000000000..23ed46a26e --- /dev/null +++ b/frontend/static/tsdocs/types/ResumeSuspendedJobPostResponse.html @@ -0,0 +1 @@ +ResumeSuspendedJobPostResponse | windmill-client

Type alias ResumeSuspendedJobPostResponse

ResumeSuspendedJobPostResponse: string
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/Retry.html b/frontend/static/tsdocs/types/Retry.html new file mode 100644 index 0000000000..ab9a7ba082 --- /dev/null +++ b/frontend/static/tsdocs/types/Retry.html @@ -0,0 +1 @@ +Retry | windmill-client

Type alias Retry

Retry: {
    constant?: {
        attempts?: number;
        seconds?: number;
    };
    exponential?: {
        attempts?: number;
        multiplier?: number;
        random_factor?: number;
        seconds?: number;
    };
}

Type declaration

  • Optional constant?: {
        attempts?: number;
        seconds?: number;
    }
    • Optional attempts?: number
    • Optional seconds?: number
  • Optional exponential?: {
        attempts?: number;
        multiplier?: number;
        random_factor?: number;
        seconds?: number;
    }
    • Optional attempts?: number
    • Optional multiplier?: number
    • Optional random_factor?: number
    • Optional seconds?: number
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/RunCodeWorkflowTaskData.html b/frontend/static/tsdocs/types/RunCodeWorkflowTaskData.html new file mode 100644 index 0000000000..e30b486387 --- /dev/null +++ b/frontend/static/tsdocs/types/RunCodeWorkflowTaskData.html @@ -0,0 +1,2 @@ +RunCodeWorkflowTaskData | windmill-client

Type alias RunCodeWorkflowTaskData

RunCodeWorkflowTaskData: {
    entrypoint: string;
    jobId: string;
    requestBody: WorkflowTask;
    workspace: string;
}

Type declaration

  • entrypoint: string
  • jobId: string
  • requestBody: WorkflowTask

    preview

    +
  • workspace: string
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/RunCodeWorkflowTaskResponse.html b/frontend/static/tsdocs/types/RunCodeWorkflowTaskResponse.html new file mode 100644 index 0000000000..5503924761 --- /dev/null +++ b/frontend/static/tsdocs/types/RunCodeWorkflowTaskResponse.html @@ -0,0 +1 @@ +RunCodeWorkflowTaskResponse | windmill-client

Type alias RunCodeWorkflowTaskResponse

RunCodeWorkflowTaskResponse: string
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/RunFlowByPathData.html b/frontend/static/tsdocs/types/RunFlowByPathData.html new file mode 100644 index 0000000000..8f1e443156 --- /dev/null +++ b/frontend/static/tsdocs/types/RunFlowByPathData.html @@ -0,0 +1,10 @@ +RunFlowByPathData | windmill-client

Type alias RunFlowByPathData

RunFlowByPathData: {
    includeHeader?: string;
    invisibleToOwner?: boolean;
    jobId?: string;
    parentJob?: string;
    path: string;
    requestBody: ScriptArgs;
    scheduledFor?: string;
    scheduledInSecs?: number;
    tag?: string;
    workspace: string;
}

Type declaration

  • Optional includeHeader?: string

    List of headers's keys (separated with ',') whove value are added to the args +Header's key lowercased and '-'' replaced to '_' such that 'Content-Type' becomes the 'content_type' arg key

    +
  • Optional invisibleToOwner?: boolean

    make the run invisible to the the flow owner (default false)

    +
  • Optional jobId?: string

    The job id to assign to the created job. if missing, job is chosen randomly using the ULID scheme. If a job id already exists in the queue or as a completed job, the request to create one will fail (Bad Request)

    +
  • Optional parentJob?: string

    The parent job that is at the origin and responsible for the execution of this script if any

    +
  • path: string
  • requestBody: ScriptArgs

    flow args

    +
  • Optional scheduledFor?: string

    when to schedule this job (leave empty for immediate run)

    +
  • Optional scheduledInSecs?: number

    schedule the script to execute in the number of seconds starting now

    +
  • Optional tag?: string

    Override the tag to use

    +
  • workspace: string
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/RunFlowByPathResponse.html b/frontend/static/tsdocs/types/RunFlowByPathResponse.html new file mode 100644 index 0000000000..b7ac5e314d --- /dev/null +++ b/frontend/static/tsdocs/types/RunFlowByPathResponse.html @@ -0,0 +1 @@ +RunFlowByPathResponse | windmill-client

Type alias RunFlowByPathResponse

RunFlowByPathResponse: string
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/RunFlowPreviewData.html b/frontend/static/tsdocs/types/RunFlowPreviewData.html new file mode 100644 index 0000000000..e21218dbd1 --- /dev/null +++ b/frontend/static/tsdocs/types/RunFlowPreviewData.html @@ -0,0 +1,6 @@ +RunFlowPreviewData | windmill-client

Type alias RunFlowPreviewData

RunFlowPreviewData: {
    includeHeader?: string;
    invisibleToOwner?: boolean;
    jobId?: string;
    requestBody: FlowPreview;
    workspace: string;
}

Type declaration

  • Optional includeHeader?: string

    List of headers's keys (separated with ',') whove value are added to the args +Header's key lowercased and '-'' replaced to '_' such that 'Content-Type' becomes the 'content_type' arg key

    +
  • Optional invisibleToOwner?: boolean

    make the run invisible to the the script owner (default false)

    +
  • Optional jobId?: string

    The job id to assign to the created job. if missing, job is chosen randomly using the ULID scheme. If a job id already exists in the queue or as a completed job, the request to create one will fail (Bad Request)

    +
  • requestBody: FlowPreview

    preview

    +
  • workspace: string
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/RunFlowPreviewResponse.html b/frontend/static/tsdocs/types/RunFlowPreviewResponse.html new file mode 100644 index 0000000000..359d16a31a --- /dev/null +++ b/frontend/static/tsdocs/types/RunFlowPreviewResponse.html @@ -0,0 +1 @@ +RunFlowPreviewResponse | windmill-client

Type alias RunFlowPreviewResponse

RunFlowPreviewResponse: string
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/RunRawScriptDependenciesData.html b/frontend/static/tsdocs/types/RunRawScriptDependenciesData.html new file mode 100644 index 0000000000..5bf472a0e5 --- /dev/null +++ b/frontend/static/tsdocs/types/RunRawScriptDependenciesData.html @@ -0,0 +1,2 @@ +RunRawScriptDependenciesData | windmill-client

Type alias RunRawScriptDependenciesData

RunRawScriptDependenciesData: {
    requestBody: {
        entrypoint: string;
        raw_scripts: RawScriptForDependencies[];
    };
    workspace: string;
}

Type declaration

\ No newline at end of file diff --git a/frontend/static/tsdocs/types/RunRawScriptDependenciesResponse.html b/frontend/static/tsdocs/types/RunRawScriptDependenciesResponse.html new file mode 100644 index 0000000000..0df3ee1a60 --- /dev/null +++ b/frontend/static/tsdocs/types/RunRawScriptDependenciesResponse.html @@ -0,0 +1 @@ +RunRawScriptDependenciesResponse | windmill-client

Type alias RunRawScriptDependenciesResponse

RunRawScriptDependenciesResponse: {
    lock: string;
}

Type declaration

  • lock: string
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/RunScriptByHashData.html b/frontend/static/tsdocs/types/RunScriptByHashData.html new file mode 100644 index 0000000000..564a9ad5db --- /dev/null +++ b/frontend/static/tsdocs/types/RunScriptByHashData.html @@ -0,0 +1,11 @@ +RunScriptByHashData | windmill-client

Type alias RunScriptByHashData

RunScriptByHashData: {
    cacheTtl?: string;
    hash: string;
    includeHeader?: string;
    invisibleToOwner?: boolean;
    jobId?: string;
    parentJob?: string;
    requestBody: {
        [key: string]: unknown;
    };
    scheduledFor?: string;
    scheduledInSecs?: number;
    tag?: string;
    workspace: string;
}

Type declaration

  • Optional cacheTtl?: string

    Override the cache time to live (in seconds). Can not be used to disable caching, only override with a new cache ttl

    +
  • hash: string
  • Optional includeHeader?: string

    List of headers's keys (separated with ',') whove value are added to the args +Header's key lowercased and '-'' replaced to '_' such that 'Content-Type' becomes the 'content_type' arg key

    +
  • Optional invisibleToOwner?: boolean

    make the run invisible to the the script owner (default false)

    +
  • Optional jobId?: string

    The job id to assign to the created job. if missing, job is chosen randomly using the ULID scheme. If a job id already exists in the queue or as a completed job, the request to create one will fail (Bad Request)

    +
  • Optional parentJob?: string

    The parent job that is at the origin and responsible for the execution of this script if any

    +
  • requestBody: {
        [key: string]: unknown;
    }

    Partially filled args

    +
    • [key: string]: unknown
  • Optional scheduledFor?: string

    when to schedule this job (leave empty for immediate run)

    +
  • Optional scheduledInSecs?: number

    schedule the script to execute in the number of seconds starting now

    +
  • Optional tag?: string

    Override the tag to use

    +
  • workspace: string
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/RunScriptByHashResponse.html b/frontend/static/tsdocs/types/RunScriptByHashResponse.html new file mode 100644 index 0000000000..381e0952c6 --- /dev/null +++ b/frontend/static/tsdocs/types/RunScriptByHashResponse.html @@ -0,0 +1 @@ +RunScriptByHashResponse | windmill-client

Type alias RunScriptByHashResponse

RunScriptByHashResponse: string
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/RunScriptByPathData.html b/frontend/static/tsdocs/types/RunScriptByPathData.html new file mode 100644 index 0000000000..0eb58b1a3d --- /dev/null +++ b/frontend/static/tsdocs/types/RunScriptByPathData.html @@ -0,0 +1,9 @@ +RunScriptByPathData | windmill-client

Type alias RunScriptByPathData

RunScriptByPathData: {
    cacheTtl?: string;
    invisibleToOwner?: boolean;
    jobId?: string;
    parentJob?: string;
    path: string;
    requestBody: ScriptArgs;
    scheduledFor?: string;
    scheduledInSecs?: number;
    tag?: string;
    workspace: string;
}

Type declaration

  • Optional cacheTtl?: string

    Override the cache time to live (in seconds). Can not be used to disable caching, only override with a new cache ttl

    +
  • Optional invisibleToOwner?: boolean

    make the run invisible to the the script owner (default false)

    +
  • Optional jobId?: string

    The job id to assign to the created job. if missing, job is chosen randomly using the ULID scheme. If a job id already exists in the queue or as a completed job, the request to create one will fail (Bad Request)

    +
  • Optional parentJob?: string

    The parent job that is at the origin and responsible for the execution of this script if any

    +
  • path: string
  • requestBody: ScriptArgs

    script args

    +
  • Optional scheduledFor?: string

    when to schedule this job (leave empty for immediate run)

    +
  • Optional scheduledInSecs?: number

    schedule the script to execute in the number of seconds starting now

    +
  • Optional tag?: string

    Override the tag to use

    +
  • workspace: string
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/RunScriptByPathResponse.html b/frontend/static/tsdocs/types/RunScriptByPathResponse.html new file mode 100644 index 0000000000..4a6aa4b60d --- /dev/null +++ b/frontend/static/tsdocs/types/RunScriptByPathResponse.html @@ -0,0 +1 @@ +RunScriptByPathResponse | windmill-client

Type alias RunScriptByPathResponse

RunScriptByPathResponse: string
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/RunScriptPreviewData.html b/frontend/static/tsdocs/types/RunScriptPreviewData.html new file mode 100644 index 0000000000..66534725be --- /dev/null +++ b/frontend/static/tsdocs/types/RunScriptPreviewData.html @@ -0,0 +1,6 @@ +RunScriptPreviewData | windmill-client

Type alias RunScriptPreviewData

RunScriptPreviewData: {
    includeHeader?: string;
    invisibleToOwner?: boolean;
    jobId?: string;
    requestBody: Preview;
    workspace: string;
}

Type declaration

  • Optional includeHeader?: string

    List of headers's keys (separated with ',') whove value are added to the args +Header's key lowercased and '-'' replaced to '_' such that 'Content-Type' becomes the 'content_type' arg key

    +
  • Optional invisibleToOwner?: boolean

    make the run invisible to the the script owner (default false)

    +
  • Optional jobId?: string

    The job id to assign to the created job. if missing, job is chosen randomly using the ULID scheme. If a job id already exists in the queue or as a completed job, the request to create one will fail (Bad Request)

    +
  • requestBody: Preview

    preview

    +
  • workspace: string
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/RunScriptPreviewResponse.html b/frontend/static/tsdocs/types/RunScriptPreviewResponse.html new file mode 100644 index 0000000000..c72b7c62aa --- /dev/null +++ b/frontend/static/tsdocs/types/RunScriptPreviewResponse.html @@ -0,0 +1 @@ +RunScriptPreviewResponse | windmill-client

Type alias RunScriptPreviewResponse

RunScriptPreviewResponse: string
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/RunSlackMessageTestJobData.html b/frontend/static/tsdocs/types/RunSlackMessageTestJobData.html new file mode 100644 index 0000000000..f77bf17d97 --- /dev/null +++ b/frontend/static/tsdocs/types/RunSlackMessageTestJobData.html @@ -0,0 +1,2 @@ +RunSlackMessageTestJobData | windmill-client

Type alias RunSlackMessageTestJobData

RunSlackMessageTestJobData: {
    requestBody: {
        channel?: string;
        hub_script_path?: string;
        test_msg?: string;
    };
    workspace: string;
}

Type declaration

  • requestBody: {
        channel?: string;
        hub_script_path?: string;
        test_msg?: string;
    }

    path to hub script to run and its corresponding args

    +
    • Optional channel?: string
    • Optional hub_script_path?: string
    • Optional test_msg?: string
  • workspace: string
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/RunSlackMessageTestJobResponse.html b/frontend/static/tsdocs/types/RunSlackMessageTestJobResponse.html new file mode 100644 index 0000000000..bac7845302 --- /dev/null +++ b/frontend/static/tsdocs/types/RunSlackMessageTestJobResponse.html @@ -0,0 +1 @@ +RunSlackMessageTestJobResponse | windmill-client

Type alias RunSlackMessageTestJobResponse

RunSlackMessageTestJobResponse: {
    job_uuid?: string;
}

Type declaration

  • Optional job_uuid?: string
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/RunWaitResultFlowByPathData.html b/frontend/static/tsdocs/types/RunWaitResultFlowByPathData.html new file mode 100644 index 0000000000..88a14822f2 --- /dev/null +++ b/frontend/static/tsdocs/types/RunWaitResultFlowByPathData.html @@ -0,0 +1,6 @@ +RunWaitResultFlowByPathData | windmill-client

Type alias RunWaitResultFlowByPathData

RunWaitResultFlowByPathData: {
    includeHeader?: string;
    jobId?: string;
    path: string;
    queueLimit?: string;
    requestBody: ScriptArgs;
    workspace: string;
}

Type declaration

  • Optional includeHeader?: string

    List of headers's keys (separated with ',') whove value are added to the args +Header's key lowercased and '-'' replaced to '_' such that 'Content-Type' becomes the 'content_type' arg key

    +
  • Optional jobId?: string

    The job id to assign to the created job. if missing, job is chosen randomly using the ULID scheme. If a job id already exists in the queue or as a completed job, the request to create one will fail (Bad Request)

    +
  • path: string
  • Optional queueLimit?: string

    The maximum size of the queue for which the request would get rejected if that job would push it above that limit

    +
  • requestBody: ScriptArgs

    script args

    +
  • workspace: string
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/RunWaitResultFlowByPathResponse.html b/frontend/static/tsdocs/types/RunWaitResultFlowByPathResponse.html new file mode 100644 index 0000000000..4b495c8b60 --- /dev/null +++ b/frontend/static/tsdocs/types/RunWaitResultFlowByPathResponse.html @@ -0,0 +1 @@ +RunWaitResultFlowByPathResponse | windmill-client

Type alias RunWaitResultFlowByPathResponse

RunWaitResultFlowByPathResponse: unknown
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/RunWaitResultScriptByPathData.html b/frontend/static/tsdocs/types/RunWaitResultScriptByPathData.html new file mode 100644 index 0000000000..58ec39a0ba --- /dev/null +++ b/frontend/static/tsdocs/types/RunWaitResultScriptByPathData.html @@ -0,0 +1,9 @@ +RunWaitResultScriptByPathData | windmill-client

Type alias RunWaitResultScriptByPathData

RunWaitResultScriptByPathData: {
    cacheTtl?: string;
    includeHeader?: string;
    jobId?: string;
    parentJob?: string;
    path: string;
    queueLimit?: string;
    requestBody: ScriptArgs;
    tag?: string;
    workspace: string;
}

Type declaration

  • Optional cacheTtl?: string

    Override the cache time to live (in seconds). Can not be used to disable caching, only override with a new cache ttl

    +
  • Optional includeHeader?: string

    List of headers's keys (separated with ',') whove value are added to the args +Header's key lowercased and '-'' replaced to '_' such that 'Content-Type' becomes the 'content_type' arg key

    +
  • Optional jobId?: string

    The job id to assign to the created job. if missing, job is chosen randomly using the ULID scheme. If a job id already exists in the queue or as a completed job, the request to create one will fail (Bad Request)

    +
  • Optional parentJob?: string

    The parent job that is at the origin and responsible for the execution of this script if any

    +
  • path: string
  • Optional queueLimit?: string

    The maximum size of the queue for which the request would get rejected if that job would push it above that limit

    +
  • requestBody: ScriptArgs

    script args

    +
  • Optional tag?: string

    Override the tag to use

    +
  • workspace: string
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/RunWaitResultScriptByPathGetData.html b/frontend/static/tsdocs/types/RunWaitResultScriptByPathGetData.html new file mode 100644 index 0000000000..cab2a64864 --- /dev/null +++ b/frontend/static/tsdocs/types/RunWaitResultScriptByPathGetData.html @@ -0,0 +1,10 @@ +RunWaitResultScriptByPathGetData | windmill-client

Type alias RunWaitResultScriptByPathGetData

RunWaitResultScriptByPathGetData: {
    cacheTtl?: string;
    includeHeader?: string;
    jobId?: string;
    parentJob?: string;
    path: string;
    payload?: string;
    queueLimit?: string;
    tag?: string;
    workspace: string;
}

Type declaration

  • Optional cacheTtl?: string

    Override the cache time to live (in seconds). Can not be used to disable caching, only override with a new cache ttl

    +
  • Optional includeHeader?: string

    List of headers's keys (separated with ',') whove value are added to the args +Header's key lowercased and '-'' replaced to '_' such that 'Content-Type' becomes the 'content_type' arg key

    +
  • Optional jobId?: string

    The job id to assign to the created job. if missing, job is chosen randomly using the ULID scheme. If a job id already exists in the queue or as a completed job, the request to create one will fail (Bad Request)

    +
  • Optional parentJob?: string

    The parent job that is at the origin and responsible for the execution of this script if any

    +
  • path: string
  • Optional payload?: string

    The base64 encoded payload that has been encoded as a JSON. e.g how to encode such payload encodeURIComponent +encodeURIComponent(btoa(JSON.stringify({a: 2})))

    +
  • Optional queueLimit?: string

    The maximum size of the queue for which the request would get rejected if that job would push it above that limit

    +
  • Optional tag?: string

    Override the tag to use

    +
  • workspace: string
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/RunWaitResultScriptByPathGetResponse.html b/frontend/static/tsdocs/types/RunWaitResultScriptByPathGetResponse.html new file mode 100644 index 0000000000..5491b961fb --- /dev/null +++ b/frontend/static/tsdocs/types/RunWaitResultScriptByPathGetResponse.html @@ -0,0 +1 @@ +RunWaitResultScriptByPathGetResponse | windmill-client

Type alias RunWaitResultScriptByPathGetResponse

RunWaitResultScriptByPathGetResponse: unknown
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/RunWaitResultScriptByPathResponse.html b/frontend/static/tsdocs/types/RunWaitResultScriptByPathResponse.html new file mode 100644 index 0000000000..484b39faca --- /dev/null +++ b/frontend/static/tsdocs/types/RunWaitResultScriptByPathResponse.html @@ -0,0 +1 @@ +RunWaitResultScriptByPathResponse | windmill-client

Type alias RunWaitResultScriptByPathResponse

RunWaitResultScriptByPathResponse: unknown
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/RunnableType.html b/frontend/static/tsdocs/types/RunnableType.html new file mode 100644 index 0000000000..0ca411868c --- /dev/null +++ b/frontend/static/tsdocs/types/RunnableType.html @@ -0,0 +1 @@ +RunnableType | windmill-client

Type alias RunnableType

RunnableType: "ScriptHash" | "ScriptPath" | "FlowPath"
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/S3Object.html b/frontend/static/tsdocs/types/S3Object.html new file mode 100644 index 0000000000..5641fb7f73 --- /dev/null +++ b/frontend/static/tsdocs/types/S3Object.html @@ -0,0 +1 @@ +S3Object | windmill-client

Type alias S3Object

S3Object: {
    s3: string;
    storage?: string;
}

Type declaration

  • s3: string
  • Optional storage?: string
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/S3Resource.html b/frontend/static/tsdocs/types/S3Resource.html new file mode 100644 index 0000000000..7ff3b5b5ee --- /dev/null +++ b/frontend/static/tsdocs/types/S3Resource.html @@ -0,0 +1 @@ +S3Resource | windmill-client

Type alias S3Resource

S3Resource: {
    accessKey?: string;
    bucket: string;
    endPoint: string;
    pathStyle: boolean;
    region: string;
    secretKey?: string;
    useSSL: boolean;
}

Type declaration

  • Optional accessKey?: string
  • bucket: string
  • endPoint: string
  • pathStyle: boolean
  • region: string
  • Optional secretKey?: string
  • useSSL: boolean
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/S3ResourceInfoData.html b/frontend/static/tsdocs/types/S3ResourceInfoData.html new file mode 100644 index 0000000000..6b2a186e4f --- /dev/null +++ b/frontend/static/tsdocs/types/S3ResourceInfoData.html @@ -0,0 +1,2 @@ +S3ResourceInfoData | windmill-client

Type alias S3ResourceInfoData

S3ResourceInfoData: {
    requestBody: {
        s3_resource_path?: string;
    };
    workspace: string;
}

Type declaration

  • requestBody: {
        s3_resource_path?: string;
    }

    S3 resource path to use. If empty, the S3 resource defined in the workspace settings will be used

    +
    • Optional s3_resource_path?: string
  • workspace: string
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/S3ResourceInfoResponse.html b/frontend/static/tsdocs/types/S3ResourceInfoResponse.html new file mode 100644 index 0000000000..c4d2e6a752 --- /dev/null +++ b/frontend/static/tsdocs/types/S3ResourceInfoResponse.html @@ -0,0 +1 @@ +S3ResourceInfoResponse | windmill-client

Type alias S3ResourceInfoResponse

S3ResourceInfoResponse: S3Resource
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/ScalarMetric.html b/frontend/static/tsdocs/types/ScalarMetric.html new file mode 100644 index 0000000000..3df7846010 --- /dev/null +++ b/frontend/static/tsdocs/types/ScalarMetric.html @@ -0,0 +1 @@ +ScalarMetric | windmill-client

Type alias ScalarMetric

ScalarMetric: {
    metric_id?: string;
    value: number;
}

Type declaration

  • Optional metric_id?: string
  • value: number
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/Schedule.html b/frontend/static/tsdocs/types/Schedule.html new file mode 100644 index 0000000000..d5af035b7c --- /dev/null +++ b/frontend/static/tsdocs/types/Schedule.html @@ -0,0 +1 @@ +Schedule | windmill-client

Type alias Schedule

Schedule: {
    args?: ScriptArgs;
    edited_at: string;
    edited_by: string;
    email: string;
    enabled: boolean;
    error?: string;
    extra_perms: {
        [key: string]: boolean;
    };
    is_flow: boolean;
    no_flow_overlap?: boolean;
    on_failure?: string;
    on_failure_exact?: boolean;
    on_failure_extra_args?: ScriptArgs;
    on_failure_times?: number;
    on_recovery?: string;
    on_recovery_extra_args?: ScriptArgs;
    on_recovery_times?: number;
    path: string;
    retry?: Retry;
    schedule: string;
    script_path: string;
    summary?: string;
    tag?: string;
    timezone: string;
    ws_error_handler_muted?: boolean;
}

Type declaration

  • Optional args?: ScriptArgs
  • edited_at: string
  • edited_by: string
  • email: string
  • enabled: boolean
  • Optional error?: string
  • extra_perms: {
        [key: string]: boolean;
    }
    • [key: string]: boolean
  • is_flow: boolean
  • Optional no_flow_overlap?: boolean
  • Optional on_failure?: string
  • Optional on_failure_exact?: boolean
  • Optional on_failure_extra_args?: ScriptArgs
  • Optional on_failure_times?: number
  • Optional on_recovery?: string
  • Optional on_recovery_extra_args?: ScriptArgs
  • Optional on_recovery_times?: number
  • path: string
  • Optional retry?: Retry
  • schedule: string
  • script_path: string
  • Optional summary?: string
  • Optional tag?: string
  • timezone: string
  • Optional ws_error_handler_muted?: boolean
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/ScheduleWJobs.html b/frontend/static/tsdocs/types/ScheduleWJobs.html new file mode 100644 index 0000000000..4227feadc3 --- /dev/null +++ b/frontend/static/tsdocs/types/ScheduleWJobs.html @@ -0,0 +1 @@ +ScheduleWJobs | windmill-client

Type alias ScheduleWJobs

ScheduleWJobs: Schedule & {
    jobs?: {
        duration_ms: number;
        id: string;
        success: boolean;
    }[];
}

Type declaration

  • Optional jobs?: {
        duration_ms: number;
        id: string;
        success: boolean;
    }[]
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/Script.html b/frontend/static/tsdocs/types/Script.html new file mode 100644 index 0000000000..e12478c4c4 --- /dev/null +++ b/frontend/static/tsdocs/types/Script.html @@ -0,0 +1,2 @@ +Script | windmill-client

Type alias Script

Script: {
    archived: boolean;
    cache_ttl?: number;
    codebase?: string;
    concurrency_key?: string;
    concurrency_time_window_s?: number;
    concurrent_limit?: number;
    content: string;
    created_at: string;
    created_by: string;
    dedicated_worker?: boolean;
    delete_after_use?: boolean;
    deleted: boolean;
    description: string;
    draft_only?: boolean;
    envs?: string[];
    extra_perms: {
        [key: string]: boolean;
    };
    has_draft?: boolean;
    hash: string;
    is_template: boolean;
    kind: "script" | "failure" | "trigger" | "command" | "approval";
    language: "python3" | "deno" | "go" | "bash" | "powershell" | "postgresql" | "mysql" | "bigquery" | "snowflake" | "mssql" | "graphql" | "nativets" | "bun" | "php";
    lock?: string;
    lock_error_logs?: string;
    no_main_func: boolean;
    parent_hashes?: string[];
    path: string;
    priority?: number;
    restart_unless_cancelled?: boolean;
    schema?: {
        [key: string]: unknown;
    };
    starred: boolean;
    summary: string;
    tag?: string;
    timeout?: number;
    visible_to_runner_only?: boolean;
    workspace_id?: string;
    ws_error_handler_muted?: boolean;
}

Type declaration

  • archived: boolean
  • Optional cache_ttl?: number
  • Optional codebase?: string
  • Optional concurrency_key?: string
  • Optional concurrency_time_window_s?: number
  • Optional concurrent_limit?: number
  • content: string
  • created_at: string
  • created_by: string
  • Optional dedicated_worker?: boolean
  • Optional delete_after_use?: boolean
  • deleted: boolean
  • description: string
  • Optional draft_only?: boolean
  • Optional envs?: string[]
  • extra_perms: {
        [key: string]: boolean;
    }
    • [key: string]: boolean
  • Optional has_draft?: boolean
  • hash: string
  • is_template: boolean
  • kind: "script" | "failure" | "trigger" | "command" | "approval"
  • language: "python3" | "deno" | "go" | "bash" | "powershell" | "postgresql" | "mysql" | "bigquery" | "snowflake" | "mssql" | "graphql" | "nativets" | "bun" | "php"
  • Optional lock?: string
  • Optional lock_error_logs?: string
  • no_main_func: boolean
  • Optional parent_hashes?: string[]

    The first element is the direct parent of the script, the second is the parent of the first, etc

    +
  • path: string
  • Optional priority?: number
  • Optional restart_unless_cancelled?: boolean
  • Optional schema?: {
        [key: string]: unknown;
    }
    • [key: string]: unknown
  • starred: boolean
  • summary: string
  • Optional tag?: string
  • Optional timeout?: number
  • Optional visible_to_runner_only?: boolean
  • Optional workspace_id?: string
  • Optional ws_error_handler_muted?: boolean
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/ScriptArgs.html b/frontend/static/tsdocs/types/ScriptArgs.html new file mode 100644 index 0000000000..d647ca152f --- /dev/null +++ b/frontend/static/tsdocs/types/ScriptArgs.html @@ -0,0 +1 @@ +ScriptArgs | windmill-client

Type alias ScriptArgs

ScriptArgs: {
    [key: string]: unknown;
}

Type declaration

  • [key: string]: unknown
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/ScriptHistory.html b/frontend/static/tsdocs/types/ScriptHistory.html new file mode 100644 index 0000000000..e463ab47ed --- /dev/null +++ b/frontend/static/tsdocs/types/ScriptHistory.html @@ -0,0 +1 @@ +ScriptHistory | windmill-client

Type alias ScriptHistory

ScriptHistory: {
    deployment_msg?: string;
    script_hash: string;
}

Type declaration

  • Optional deployment_msg?: string
  • script_hash: string
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/SendStatsResponse.html b/frontend/static/tsdocs/types/SendStatsResponse.html new file mode 100644 index 0000000000..689dc763fe --- /dev/null +++ b/frontend/static/tsdocs/types/SendStatsResponse.html @@ -0,0 +1 @@ +SendStatsResponse | windmill-client

Type alias SendStatsResponse

SendStatsResponse: string
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/SetAutomaticBillingData.html b/frontend/static/tsdocs/types/SetAutomaticBillingData.html new file mode 100644 index 0000000000..218a258034 --- /dev/null +++ b/frontend/static/tsdocs/types/SetAutomaticBillingData.html @@ -0,0 +1,2 @@ +SetAutomaticBillingData | windmill-client

Type alias SetAutomaticBillingData

SetAutomaticBillingData: {
    requestBody: {
        automatic_billing: boolean;
        seats?: number;
    };
    workspace: string;
}

Type declaration

  • requestBody: {
        automatic_billing: boolean;
        seats?: number;
    }

    automatic billing

    +
    • automatic_billing: boolean
    • Optional seats?: number
  • workspace: string
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/SetAutomaticBillingResponse.html b/frontend/static/tsdocs/types/SetAutomaticBillingResponse.html new file mode 100644 index 0000000000..8e39423453 --- /dev/null +++ b/frontend/static/tsdocs/types/SetAutomaticBillingResponse.html @@ -0,0 +1 @@ +SetAutomaticBillingResponse | windmill-client

Type alias SetAutomaticBillingResponse

SetAutomaticBillingResponse: string
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/SetDefaultErrorOrRecoveryHandlerData.html b/frontend/static/tsdocs/types/SetDefaultErrorOrRecoveryHandlerData.html new file mode 100644 index 0000000000..3ba0033217 --- /dev/null +++ b/frontend/static/tsdocs/types/SetDefaultErrorOrRecoveryHandlerData.html @@ -0,0 +1,2 @@ +SetDefaultErrorOrRecoveryHandlerData | windmill-client

Type alias SetDefaultErrorOrRecoveryHandlerData

SetDefaultErrorOrRecoveryHandlerData: {
    requestBody: {
        extra_args?: {
            [key: string]: unknown;
        };
        handler_type: "error" | "recovery";
        number_of_occurence?: number;
        number_of_occurence_exact?: boolean;
        override_existing: boolean;
        path?: string;
        workspace_handler_muted?: boolean;
    };
    workspace: string;
}

Type declaration

  • requestBody: {
        extra_args?: {
            [key: string]: unknown;
        };
        handler_type: "error" | "recovery";
        number_of_occurence?: number;
        number_of_occurence_exact?: boolean;
        override_existing: boolean;
        path?: string;
        workspace_handler_muted?: boolean;
    }

    Handler description

    +
    • Optional extra_args?: {
          [key: string]: unknown;
      }
      • [key: string]: unknown
    • handler_type: "error" | "recovery"
    • Optional number_of_occurence?: number
    • Optional number_of_occurence_exact?: boolean
    • override_existing: boolean
    • Optional path?: string
    • Optional workspace_handler_muted?: boolean
  • workspace: string
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/SetDefaultErrorOrRecoveryHandlerResponse.html b/frontend/static/tsdocs/types/SetDefaultErrorOrRecoveryHandlerResponse.html new file mode 100644 index 0000000000..3839903811 --- /dev/null +++ b/frontend/static/tsdocs/types/SetDefaultErrorOrRecoveryHandlerResponse.html @@ -0,0 +1 @@ +SetDefaultErrorOrRecoveryHandlerResponse | windmill-client

Type alias SetDefaultErrorOrRecoveryHandlerResponse

SetDefaultErrorOrRecoveryHandlerResponse: unknown
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/SetEnvironmentVariableData.html b/frontend/static/tsdocs/types/SetEnvironmentVariableData.html new file mode 100644 index 0000000000..65731821ad --- /dev/null +++ b/frontend/static/tsdocs/types/SetEnvironmentVariableData.html @@ -0,0 +1,2 @@ +SetEnvironmentVariableData | windmill-client

Type alias SetEnvironmentVariableData

SetEnvironmentVariableData: {
    requestBody: {
        name: string;
        value?: string;
    };
    workspace: string;
}

Type declaration

  • requestBody: {
        name: string;
        value?: string;
    }

    Workspace default app

    +
    • name: string
    • Optional value?: string
  • workspace: string
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/SetEnvironmentVariableResponse.html b/frontend/static/tsdocs/types/SetEnvironmentVariableResponse.html new file mode 100644 index 0000000000..d02307709d --- /dev/null +++ b/frontend/static/tsdocs/types/SetEnvironmentVariableResponse.html @@ -0,0 +1 @@ +SetEnvironmentVariableResponse | windmill-client

Type alias SetEnvironmentVariableResponse

SetEnvironmentVariableResponse: string
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/SetFlowUserStateData.html b/frontend/static/tsdocs/types/SetFlowUserStateData.html new file mode 100644 index 0000000000..26021d6979 --- /dev/null +++ b/frontend/static/tsdocs/types/SetFlowUserStateData.html @@ -0,0 +1,2 @@ +SetFlowUserStateData | windmill-client

Type alias SetFlowUserStateData

SetFlowUserStateData: {
    id: string;
    key: string;
    requestBody: unknown;
    workspace: string;
}

Type declaration

  • id: string
  • key: string
  • requestBody: unknown

    new value

    +
  • workspace: string
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/SetFlowUserStateResponse.html b/frontend/static/tsdocs/types/SetFlowUserStateResponse.html new file mode 100644 index 0000000000..4dece3c78d --- /dev/null +++ b/frontend/static/tsdocs/types/SetFlowUserStateResponse.html @@ -0,0 +1 @@ +SetFlowUserStateResponse | windmill-client

Type alias SetFlowUserStateResponse

SetFlowUserStateResponse: string
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/SetGlobalData.html b/frontend/static/tsdocs/types/SetGlobalData.html new file mode 100644 index 0000000000..adad49a00f --- /dev/null +++ b/frontend/static/tsdocs/types/SetGlobalData.html @@ -0,0 +1,2 @@ +SetGlobalData | windmill-client

Type alias SetGlobalData

SetGlobalData: {
    key: string;
    requestBody: {
        value?: unknown;
    };
}

Type declaration

  • key: string
  • requestBody: {
        value?: unknown;
    }

    value set

    +
    • Optional value?: unknown
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/SetGlobalResponse.html b/frontend/static/tsdocs/types/SetGlobalResponse.html new file mode 100644 index 0000000000..d091c8463d --- /dev/null +++ b/frontend/static/tsdocs/types/SetGlobalResponse.html @@ -0,0 +1 @@ +SetGlobalResponse | windmill-client

Type alias SetGlobalResponse

SetGlobalResponse: string
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/SetPasswordData.html b/frontend/static/tsdocs/types/SetPasswordData.html new file mode 100644 index 0000000000..372a1c38f2 --- /dev/null +++ b/frontend/static/tsdocs/types/SetPasswordData.html @@ -0,0 +1,2 @@ +SetPasswordData | windmill-client

Type alias SetPasswordData

SetPasswordData: {
    requestBody: {
        password: string;
    };
}

Type declaration

  • requestBody: {
        password: string;
    }

    set password

    +
    • password: string
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/SetPasswordResponse.html b/frontend/static/tsdocs/types/SetPasswordResponse.html new file mode 100644 index 0000000000..18f2d8c47f --- /dev/null +++ b/frontend/static/tsdocs/types/SetPasswordResponse.html @@ -0,0 +1 @@ +SetPasswordResponse | windmill-client

Type alias SetPasswordResponse

SetPasswordResponse: string
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/SetScheduleEnabledData.html b/frontend/static/tsdocs/types/SetScheduleEnabledData.html new file mode 100644 index 0000000000..b5702b22a1 --- /dev/null +++ b/frontend/static/tsdocs/types/SetScheduleEnabledData.html @@ -0,0 +1,2 @@ +SetScheduleEnabledData | windmill-client

Type alias SetScheduleEnabledData

SetScheduleEnabledData: {
    path: string;
    requestBody: {
        enabled: boolean;
    };
    workspace: string;
}

Type declaration

  • path: string
  • requestBody: {
        enabled: boolean;
    }

    updated schedule enable

    +
    • enabled: boolean
  • workspace: string
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/SetScheduleEnabledResponse.html b/frontend/static/tsdocs/types/SetScheduleEnabledResponse.html new file mode 100644 index 0000000000..11d92818bf --- /dev/null +++ b/frontend/static/tsdocs/types/SetScheduleEnabledResponse.html @@ -0,0 +1 @@ +SetScheduleEnabledResponse | windmill-client

Type alias SetScheduleEnabledResponse

SetScheduleEnabledResponse: string
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/SetWorkspaceEncryptionKeyData.html b/frontend/static/tsdocs/types/SetWorkspaceEncryptionKeyData.html new file mode 100644 index 0000000000..95a14135d3 --- /dev/null +++ b/frontend/static/tsdocs/types/SetWorkspaceEncryptionKeyData.html @@ -0,0 +1,2 @@ +SetWorkspaceEncryptionKeyData | windmill-client

Type alias SetWorkspaceEncryptionKeyData

SetWorkspaceEncryptionKeyData: {
    requestBody: {
        new_key: string;
    };
    workspace: string;
}

Type declaration

  • requestBody: {
        new_key: string;
    }

    New encryption key

    +
    • new_key: string
  • workspace: string
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/SetWorkspaceEncryptionKeyResponse.html b/frontend/static/tsdocs/types/SetWorkspaceEncryptionKeyResponse.html new file mode 100644 index 0000000000..c0e7085ce1 --- /dev/null +++ b/frontend/static/tsdocs/types/SetWorkspaceEncryptionKeyResponse.html @@ -0,0 +1 @@ +SetWorkspaceEncryptionKeyResponse | windmill-client

Type alias SetWorkspaceEncryptionKeyResponse

SetWorkspaceEncryptionKeyResponse: string
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/SlackToken.html b/frontend/static/tsdocs/types/SlackToken.html new file mode 100644 index 0000000000..210834c17f --- /dev/null +++ b/frontend/static/tsdocs/types/SlackToken.html @@ -0,0 +1 @@ +SlackToken | windmill-client

Type alias SlackToken

SlackToken: {
    access_token: string;
    bot: {
        bot_access_token?: string;
    };
    team_id: string;
    team_name: string;
}

Type declaration

  • access_token: string
  • bot: {
        bot_access_token?: string;
    }
    • Optional bot_access_token?: string
  • team_id: string
  • team_name: string
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/StarData.html b/frontend/static/tsdocs/types/StarData.html new file mode 100644 index 0000000000..1eb8225dc8 --- /dev/null +++ b/frontend/static/tsdocs/types/StarData.html @@ -0,0 +1 @@ +StarData | windmill-client

Type alias StarData

StarData: {
    requestBody?: {
        favorite_kind?: "flow" | "app" | "script" | "raw_app";
        path?: string;
    };
    workspace: string;
}

Type declaration

  • Optional requestBody?: {
        favorite_kind?: "flow" | "app" | "script" | "raw_app";
        path?: string;
    }
    • Optional favorite_kind?: "flow" | "app" | "script" | "raw_app"
    • Optional path?: string
  • workspace: string
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/StarResponse.html b/frontend/static/tsdocs/types/StarResponse.html new file mode 100644 index 0000000000..6494adca8f --- /dev/null +++ b/frontend/static/tsdocs/types/StarResponse.html @@ -0,0 +1 @@ +StarResponse | windmill-client

Type alias StarResponse

StarResponse: unknown
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/StaticTransform.html b/frontend/static/tsdocs/types/StaticTransform.html new file mode 100644 index 0000000000..0e9489a3de --- /dev/null +++ b/frontend/static/tsdocs/types/StaticTransform.html @@ -0,0 +1 @@ +StaticTransform | windmill-client

Type alias StaticTransform

StaticTransform: {
    type: "static";
    value?: unknown;
}

Type declaration

  • type: "static"
  • Optional value?: unknown
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/TestLicenseKeyData.html b/frontend/static/tsdocs/types/TestLicenseKeyData.html new file mode 100644 index 0000000000..6fefd88f55 --- /dev/null +++ b/frontend/static/tsdocs/types/TestLicenseKeyData.html @@ -0,0 +1,2 @@ +TestLicenseKeyData | windmill-client

Type alias TestLicenseKeyData

TestLicenseKeyData: {
    requestBody: {
        license_key: string;
    };
}

Type declaration

  • requestBody: {
        license_key: string;
    }

    test license key

    +
    • license_key: string
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/TestLicenseKeyResponse.html b/frontend/static/tsdocs/types/TestLicenseKeyResponse.html new file mode 100644 index 0000000000..b0f3de2c4b --- /dev/null +++ b/frontend/static/tsdocs/types/TestLicenseKeyResponse.html @@ -0,0 +1 @@ +TestLicenseKeyResponse | windmill-client

Type alias TestLicenseKeyResponse

TestLicenseKeyResponse: string
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/TestMetadataData.html b/frontend/static/tsdocs/types/TestMetadataData.html new file mode 100644 index 0000000000..c9ad5639fd --- /dev/null +++ b/frontend/static/tsdocs/types/TestMetadataData.html @@ -0,0 +1,2 @@ +TestMetadataData | windmill-client

Type alias TestMetadataData

TestMetadataData: {
    requestBody: string;
}

Type declaration

  • requestBody: string

    test metadata

    +
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/TestMetadataResponse.html b/frontend/static/tsdocs/types/TestMetadataResponse.html new file mode 100644 index 0000000000..36779ec3f0 --- /dev/null +++ b/frontend/static/tsdocs/types/TestMetadataResponse.html @@ -0,0 +1 @@ +TestMetadataResponse | windmill-client

Type alias TestMetadataResponse

TestMetadataResponse: string
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/TestObjectStorageConfigData.html b/frontend/static/tsdocs/types/TestObjectStorageConfigData.html new file mode 100644 index 0000000000..1752800437 --- /dev/null +++ b/frontend/static/tsdocs/types/TestObjectStorageConfigData.html @@ -0,0 +1,2 @@ +TestObjectStorageConfigData | windmill-client

Type alias TestObjectStorageConfigData

TestObjectStorageConfigData: {
    requestBody: {
        [key: string]: unknown;
    };
}

Type declaration

  • requestBody: {
        [key: string]: unknown;
    }

    test object storage config

    +
    • [key: string]: unknown
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/TestObjectStorageConfigResponse.html b/frontend/static/tsdocs/types/TestObjectStorageConfigResponse.html new file mode 100644 index 0000000000..f24f6e0576 --- /dev/null +++ b/frontend/static/tsdocs/types/TestObjectStorageConfigResponse.html @@ -0,0 +1 @@ +TestObjectStorageConfigResponse | windmill-client

Type alias TestObjectStorageConfigResponse

TestObjectStorageConfigResponse: string
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/TestSmtpData.html b/frontend/static/tsdocs/types/TestSmtpData.html new file mode 100644 index 0000000000..9f27e669a5 --- /dev/null +++ b/frontend/static/tsdocs/types/TestSmtpData.html @@ -0,0 +1,2 @@ +TestSmtpData | windmill-client

Type alias TestSmtpData

TestSmtpData: {
    requestBody: {
        smtp: {
            from: string;
            host: string;
            password: string;
            port: number;
            tls_implicit: boolean;
            username: string;
        };
        to: string;
    };
}

Type declaration

  • requestBody: {
        smtp: {
            from: string;
            host: string;
            password: string;
            port: number;
            tls_implicit: boolean;
            username: string;
        };
        to: string;
    }

    test smtp payload

    +
    • smtp: {
          from: string;
          host: string;
          password: string;
          port: number;
          tls_implicit: boolean;
          username: string;
      }
      • from: string
      • host: string
      • password: string
      • port: number
      • tls_implicit: boolean
      • username: string
    • to: string
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/TestSmtpResponse.html b/frontend/static/tsdocs/types/TestSmtpResponse.html new file mode 100644 index 0000000000..4add9fb6de --- /dev/null +++ b/frontend/static/tsdocs/types/TestSmtpResponse.html @@ -0,0 +1 @@ +TestSmtpResponse | windmill-client

Type alias TestSmtpResponse

TestSmtpResponse: string
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/TimeseriesMetric.html b/frontend/static/tsdocs/types/TimeseriesMetric.html new file mode 100644 index 0000000000..c25c50b521 --- /dev/null +++ b/frontend/static/tsdocs/types/TimeseriesMetric.html @@ -0,0 +1 @@ +TimeseriesMetric | windmill-client

Type alias TimeseriesMetric

TimeseriesMetric: {
    metric_id?: string;
    values: MetricDataPoint[];
}

Type declaration

\ No newline at end of file diff --git a/frontend/static/tsdocs/types/ToggleWorkspaceErrorHandlerForFlowData.html b/frontend/static/tsdocs/types/ToggleWorkspaceErrorHandlerForFlowData.html new file mode 100644 index 0000000000..f59e6c8392 --- /dev/null +++ b/frontend/static/tsdocs/types/ToggleWorkspaceErrorHandlerForFlowData.html @@ -0,0 +1,2 @@ +ToggleWorkspaceErrorHandlerForFlowData | windmill-client

Type alias ToggleWorkspaceErrorHandlerForFlowData

ToggleWorkspaceErrorHandlerForFlowData: {
    path: string;
    requestBody: {
        muted?: boolean;
    };
    workspace: string;
}

Type declaration

  • path: string
  • requestBody: {
        muted?: boolean;
    }

    Workspace error handler enabled

    +
    • Optional muted?: boolean
  • workspace: string
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/ToggleWorkspaceErrorHandlerForFlowResponse.html b/frontend/static/tsdocs/types/ToggleWorkspaceErrorHandlerForFlowResponse.html new file mode 100644 index 0000000000..37cf8ab66b --- /dev/null +++ b/frontend/static/tsdocs/types/ToggleWorkspaceErrorHandlerForFlowResponse.html @@ -0,0 +1 @@ +ToggleWorkspaceErrorHandlerForFlowResponse | windmill-client

Type alias ToggleWorkspaceErrorHandlerForFlowResponse

ToggleWorkspaceErrorHandlerForFlowResponse: string
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/ToggleWorkspaceErrorHandlerForScriptData.html b/frontend/static/tsdocs/types/ToggleWorkspaceErrorHandlerForScriptData.html new file mode 100644 index 0000000000..4ca7e3747c --- /dev/null +++ b/frontend/static/tsdocs/types/ToggleWorkspaceErrorHandlerForScriptData.html @@ -0,0 +1,2 @@ +ToggleWorkspaceErrorHandlerForScriptData | windmill-client

Type alias ToggleWorkspaceErrorHandlerForScriptData

ToggleWorkspaceErrorHandlerForScriptData: {
    path: string;
    requestBody: {
        muted?: boolean;
    };
    workspace: string;
}

Type declaration

  • path: string
  • requestBody: {
        muted?: boolean;
    }

    Workspace error handler enabled

    +
    • Optional muted?: boolean
  • workspace: string
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/ToggleWorkspaceErrorHandlerForScriptResponse.html b/frontend/static/tsdocs/types/ToggleWorkspaceErrorHandlerForScriptResponse.html new file mode 100644 index 0000000000..35846786a8 --- /dev/null +++ b/frontend/static/tsdocs/types/ToggleWorkspaceErrorHandlerForScriptResponse.html @@ -0,0 +1 @@ +ToggleWorkspaceErrorHandlerForScriptResponse | windmill-client

Type alias ToggleWorkspaceErrorHandlerForScriptResponse

ToggleWorkspaceErrorHandlerForScriptResponse: string
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/TokenResponse.html b/frontend/static/tsdocs/types/TokenResponse.html new file mode 100644 index 0000000000..637c3efaf4 --- /dev/null +++ b/frontend/static/tsdocs/types/TokenResponse.html @@ -0,0 +1 @@ +TokenResponse | windmill-client

Type alias TokenResponse

TokenResponse: {
    access_token: string;
    expires_in?: number;
    refresh_token?: string;
    scope?: string[];
}

Type declaration

  • access_token: string
  • Optional expires_in?: number
  • Optional refresh_token?: string
  • Optional scope?: string[]
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/TruncatedToken.html b/frontend/static/tsdocs/types/TruncatedToken.html new file mode 100644 index 0000000000..f4d78aef7a --- /dev/null +++ b/frontend/static/tsdocs/types/TruncatedToken.html @@ -0,0 +1 @@ +TruncatedToken | windmill-client

Type alias TruncatedToken

TruncatedToken: {
    created_at: string;
    expiration?: string;
    label?: string;
    last_used_at: string;
    scopes?: string[];
    token_prefix: string;
}

Type declaration

  • created_at: string
  • Optional expiration?: string
  • Optional label?: string
  • last_used_at: string
  • Optional scopes?: string[]
  • token_prefix: string
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/UnarchiveWorkspaceData.html b/frontend/static/tsdocs/types/UnarchiveWorkspaceData.html new file mode 100644 index 0000000000..73f50dd888 --- /dev/null +++ b/frontend/static/tsdocs/types/UnarchiveWorkspaceData.html @@ -0,0 +1 @@ +UnarchiveWorkspaceData | windmill-client

Type alias UnarchiveWorkspaceData

UnarchiveWorkspaceData: {
    workspace: string;
}

Type declaration

  • workspace: string
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/UnarchiveWorkspaceResponse.html b/frontend/static/tsdocs/types/UnarchiveWorkspaceResponse.html new file mode 100644 index 0000000000..41a3f219c5 --- /dev/null +++ b/frontend/static/tsdocs/types/UnarchiveWorkspaceResponse.html @@ -0,0 +1 @@ +UnarchiveWorkspaceResponse | windmill-client

Type alias UnarchiveWorkspaceResponse

UnarchiveWorkspaceResponse: string
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/UnstarData.html b/frontend/static/tsdocs/types/UnstarData.html new file mode 100644 index 0000000000..2139933c20 --- /dev/null +++ b/frontend/static/tsdocs/types/UnstarData.html @@ -0,0 +1 @@ +UnstarData | windmill-client

Type alias UnstarData

UnstarData: {
    requestBody?: {
        favorite_kind?: "flow" | "app" | "script" | "raw_app";
        path?: string;
    };
    workspace: string;
}

Type declaration

  • Optional requestBody?: {
        favorite_kind?: "flow" | "app" | "script" | "raw_app";
        path?: string;
    }
    • Optional favorite_kind?: "flow" | "app" | "script" | "raw_app"
    • Optional path?: string
  • workspace: string
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/UnstarResponse.html b/frontend/static/tsdocs/types/UnstarResponse.html new file mode 100644 index 0000000000..70fbc5b9f6 --- /dev/null +++ b/frontend/static/tsdocs/types/UnstarResponse.html @@ -0,0 +1 @@ +UnstarResponse | windmill-client

Type alias UnstarResponse

UnstarResponse: unknown
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/UpdateAppData.html b/frontend/static/tsdocs/types/UpdateAppData.html new file mode 100644 index 0000000000..a2ccb217ec --- /dev/null +++ b/frontend/static/tsdocs/types/UpdateAppData.html @@ -0,0 +1,2 @@ +UpdateAppData | windmill-client

Type alias UpdateAppData

UpdateAppData: {
    path: string;
    requestBody: {
        deployment_message?: string;
        path?: string;
        policy?: Policy;
        summary?: string;
        value?: unknown;
    };
    workspace: string;
}

Type declaration

  • path: string
  • requestBody: {
        deployment_message?: string;
        path?: string;
        policy?: Policy;
        summary?: string;
        value?: unknown;
    }

    update app

    +
    • Optional deployment_message?: string
    • Optional path?: string
    • Optional policy?: Policy
    • Optional summary?: string
    • Optional value?: unknown
  • workspace: string
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/UpdateAppHistoryData.html b/frontend/static/tsdocs/types/UpdateAppHistoryData.html new file mode 100644 index 0000000000..1dbe4b6c07 --- /dev/null +++ b/frontend/static/tsdocs/types/UpdateAppHistoryData.html @@ -0,0 +1,2 @@ +UpdateAppHistoryData | windmill-client

Type alias UpdateAppHistoryData

UpdateAppHistoryData: {
    id: number;
    requestBody: {
        deployment_msg?: string;
    };
    version: number;
    workspace: string;
}

Type declaration

  • id: number
  • requestBody: {
        deployment_msg?: string;
    }

    App deployment message

    +
    • Optional deployment_msg?: string
  • version: number
  • workspace: string
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/UpdateAppHistoryResponse.html b/frontend/static/tsdocs/types/UpdateAppHistoryResponse.html new file mode 100644 index 0000000000..ada413c49e --- /dev/null +++ b/frontend/static/tsdocs/types/UpdateAppHistoryResponse.html @@ -0,0 +1 @@ +UpdateAppHistoryResponse | windmill-client

Type alias UpdateAppHistoryResponse

UpdateAppHistoryResponse: string
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/UpdateAppResponse.html b/frontend/static/tsdocs/types/UpdateAppResponse.html new file mode 100644 index 0000000000..562dc352c2 --- /dev/null +++ b/frontend/static/tsdocs/types/UpdateAppResponse.html @@ -0,0 +1 @@ +UpdateAppResponse | windmill-client

Type alias UpdateAppResponse

UpdateAppResponse: string
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/UpdateCaptureData.html b/frontend/static/tsdocs/types/UpdateCaptureData.html new file mode 100644 index 0000000000..bb3ea7a686 --- /dev/null +++ b/frontend/static/tsdocs/types/UpdateCaptureData.html @@ -0,0 +1 @@ +UpdateCaptureData | windmill-client

Type alias UpdateCaptureData

UpdateCaptureData: {
    path: string;
    workspace: string;
}

Type declaration

  • path: string
  • workspace: string
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/UpdateCaptureResponse.html b/frontend/static/tsdocs/types/UpdateCaptureResponse.html new file mode 100644 index 0000000000..baab65a447 --- /dev/null +++ b/frontend/static/tsdocs/types/UpdateCaptureResponse.html @@ -0,0 +1 @@ +UpdateCaptureResponse | windmill-client

Type alias UpdateCaptureResponse

UpdateCaptureResponse: void
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/UpdateConfigData.html b/frontend/static/tsdocs/types/UpdateConfigData.html new file mode 100644 index 0000000000..385d681caf --- /dev/null +++ b/frontend/static/tsdocs/types/UpdateConfigData.html @@ -0,0 +1,2 @@ +UpdateConfigData | windmill-client

Type alias UpdateConfigData

UpdateConfigData: {
    name: string;
    requestBody: unknown;
}

Type declaration

  • name: string
  • requestBody: unknown

    worker group

    +
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/UpdateConfigResponse.html b/frontend/static/tsdocs/types/UpdateConfigResponse.html new file mode 100644 index 0000000000..8ec2414403 --- /dev/null +++ b/frontend/static/tsdocs/types/UpdateConfigResponse.html @@ -0,0 +1 @@ +UpdateConfigResponse | windmill-client

Type alias UpdateConfigResponse

UpdateConfigResponse: string
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/UpdateFlowData.html b/frontend/static/tsdocs/types/UpdateFlowData.html new file mode 100644 index 0000000000..33cdf66c2e --- /dev/null +++ b/frontend/static/tsdocs/types/UpdateFlowData.html @@ -0,0 +1,2 @@ +UpdateFlowData | windmill-client

Type alias UpdateFlowData

UpdateFlowData: {
    path: string;
    requestBody: OpenFlowWPath & {
        deployment_message?: string;
    };
    workspace: string;
}

Type declaration

  • path: string
  • requestBody: OpenFlowWPath & {
        deployment_message?: string;
    }

    Partially filled flow

    +
  • workspace: string
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/UpdateFlowResponse.html b/frontend/static/tsdocs/types/UpdateFlowResponse.html new file mode 100644 index 0000000000..459148368e --- /dev/null +++ b/frontend/static/tsdocs/types/UpdateFlowResponse.html @@ -0,0 +1 @@ +UpdateFlowResponse | windmill-client

Type alias UpdateFlowResponse

UpdateFlowResponse: string
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/UpdateFolderData.html b/frontend/static/tsdocs/types/UpdateFolderData.html new file mode 100644 index 0000000000..32cab12201 --- /dev/null +++ b/frontend/static/tsdocs/types/UpdateFolderData.html @@ -0,0 +1,2 @@ +UpdateFolderData | windmill-client

Type alias UpdateFolderData

UpdateFolderData: {
    name: string;
    requestBody: {
        extra_perms?: unknown;
        owners?: string[];
    };
    workspace: string;
}

Type declaration

  • name: string
  • requestBody: {
        extra_perms?: unknown;
        owners?: string[];
    }

    update folder

    +
    • Optional extra_perms?: unknown
    • Optional owners?: string[]
  • workspace: string
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/UpdateFolderResponse.html b/frontend/static/tsdocs/types/UpdateFolderResponse.html new file mode 100644 index 0000000000..7ef168bbc4 --- /dev/null +++ b/frontend/static/tsdocs/types/UpdateFolderResponse.html @@ -0,0 +1 @@ +UpdateFolderResponse | windmill-client

Type alias UpdateFolderResponse

UpdateFolderResponse: string
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/UpdateGroupData.html b/frontend/static/tsdocs/types/UpdateGroupData.html new file mode 100644 index 0000000000..07df8248cb --- /dev/null +++ b/frontend/static/tsdocs/types/UpdateGroupData.html @@ -0,0 +1,2 @@ +UpdateGroupData | windmill-client

Type alias UpdateGroupData

UpdateGroupData: {
    name: string;
    requestBody: {
        summary?: string;
    };
    workspace: string;
}

Type declaration

  • name: string
  • requestBody: {
        summary?: string;
    }

    updated group

    +
    • Optional summary?: string
  • workspace: string
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/UpdateGroupResponse.html b/frontend/static/tsdocs/types/UpdateGroupResponse.html new file mode 100644 index 0000000000..eac5ec81e7 --- /dev/null +++ b/frontend/static/tsdocs/types/UpdateGroupResponse.html @@ -0,0 +1 @@ +UpdateGroupResponse | windmill-client

Type alias UpdateGroupResponse

UpdateGroupResponse: string
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/UpdateInput.html b/frontend/static/tsdocs/types/UpdateInput.html new file mode 100644 index 0000000000..b9879266a6 --- /dev/null +++ b/frontend/static/tsdocs/types/UpdateInput.html @@ -0,0 +1 @@ +UpdateInput | windmill-client

Type alias UpdateInput

UpdateInput: {
    id: string;
    is_public: boolean;
    name: string;
}

Type declaration

  • id: string
  • is_public: boolean
  • name: string
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/UpdateInputData.html b/frontend/static/tsdocs/types/UpdateInputData.html new file mode 100644 index 0000000000..2c5fd9ff7e --- /dev/null +++ b/frontend/static/tsdocs/types/UpdateInputData.html @@ -0,0 +1,2 @@ +UpdateInputData | windmill-client

Type alias UpdateInputData

UpdateInputData: {
    requestBody: UpdateInput;
    workspace: string;
}

Type declaration

\ No newline at end of file diff --git a/frontend/static/tsdocs/types/UpdateInputResponse.html b/frontend/static/tsdocs/types/UpdateInputResponse.html new file mode 100644 index 0000000000..8fdfc8ada6 --- /dev/null +++ b/frontend/static/tsdocs/types/UpdateInputResponse.html @@ -0,0 +1 @@ +UpdateInputResponse | windmill-client

Type alias UpdateInputResponse

UpdateInputResponse: string
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/UpdateInstanceGroupData.html b/frontend/static/tsdocs/types/UpdateInstanceGroupData.html new file mode 100644 index 0000000000..31ecf130d5 --- /dev/null +++ b/frontend/static/tsdocs/types/UpdateInstanceGroupData.html @@ -0,0 +1,2 @@ +UpdateInstanceGroupData | windmill-client

Type alias UpdateInstanceGroupData

UpdateInstanceGroupData: {
    name: string;
    requestBody: {
        new_summary: string;
    };
}

Type declaration

  • name: string
  • requestBody: {
        new_summary: string;
    }

    update instance group

    +
    • new_summary: string
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/UpdateInstanceGroupResponse.html b/frontend/static/tsdocs/types/UpdateInstanceGroupResponse.html new file mode 100644 index 0000000000..08bb57fa57 --- /dev/null +++ b/frontend/static/tsdocs/types/UpdateInstanceGroupResponse.html @@ -0,0 +1 @@ +UpdateInstanceGroupResponse | windmill-client

Type alias UpdateInstanceGroupResponse

UpdateInstanceGroupResponse: string
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/UpdateRawAppData.html b/frontend/static/tsdocs/types/UpdateRawAppData.html new file mode 100644 index 0000000000..63c34390aa --- /dev/null +++ b/frontend/static/tsdocs/types/UpdateRawAppData.html @@ -0,0 +1,2 @@ +UpdateRawAppData | windmill-client

Type alias UpdateRawAppData

UpdateRawAppData: {
    path: string;
    requestBody: {
        path?: string;
        summary?: string;
        value?: string;
    };
    workspace: string;
}

Type declaration

  • path: string
  • requestBody: {
        path?: string;
        summary?: string;
        value?: string;
    }

    updateraw app

    +
    • Optional path?: string
    • Optional summary?: string
    • Optional value?: string
  • workspace: string
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/UpdateRawAppResponse.html b/frontend/static/tsdocs/types/UpdateRawAppResponse.html new file mode 100644 index 0000000000..ce16ac8f92 --- /dev/null +++ b/frontend/static/tsdocs/types/UpdateRawAppResponse.html @@ -0,0 +1 @@ +UpdateRawAppResponse | windmill-client

Type alias UpdateRawAppResponse

UpdateRawAppResponse: string
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/UpdateResourceData.html b/frontend/static/tsdocs/types/UpdateResourceData.html new file mode 100644 index 0000000000..5cafb322c4 --- /dev/null +++ b/frontend/static/tsdocs/types/UpdateResourceData.html @@ -0,0 +1,2 @@ +UpdateResourceData | windmill-client

Type alias UpdateResourceData

UpdateResourceData: {
    path: string;
    requestBody: EditResource;
    workspace: string;
}

Type declaration

  • path: string
  • requestBody: EditResource

    updated resource

    +
  • workspace: string
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/UpdateResourceResponse.html b/frontend/static/tsdocs/types/UpdateResourceResponse.html new file mode 100644 index 0000000000..9a6c87b907 --- /dev/null +++ b/frontend/static/tsdocs/types/UpdateResourceResponse.html @@ -0,0 +1 @@ +UpdateResourceResponse | windmill-client

Type alias UpdateResourceResponse

UpdateResourceResponse: string
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/UpdateResourceTypeData.html b/frontend/static/tsdocs/types/UpdateResourceTypeData.html new file mode 100644 index 0000000000..807342f338 --- /dev/null +++ b/frontend/static/tsdocs/types/UpdateResourceTypeData.html @@ -0,0 +1,2 @@ +UpdateResourceTypeData | windmill-client

Type alias UpdateResourceTypeData

UpdateResourceTypeData: {
    path: string;
    requestBody: EditResourceType;
    workspace: string;
}

Type declaration

  • path: string
  • requestBody: EditResourceType

    updated resource_type

    +
  • workspace: string
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/UpdateResourceTypeResponse.html b/frontend/static/tsdocs/types/UpdateResourceTypeResponse.html new file mode 100644 index 0000000000..6b367e7794 --- /dev/null +++ b/frontend/static/tsdocs/types/UpdateResourceTypeResponse.html @@ -0,0 +1 @@ +UpdateResourceTypeResponse | windmill-client

Type alias UpdateResourceTypeResponse

UpdateResourceTypeResponse: string
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/UpdateResourceValueData.html b/frontend/static/tsdocs/types/UpdateResourceValueData.html new file mode 100644 index 0000000000..2fe2688e10 --- /dev/null +++ b/frontend/static/tsdocs/types/UpdateResourceValueData.html @@ -0,0 +1,2 @@ +UpdateResourceValueData | windmill-client

Type alias UpdateResourceValueData

UpdateResourceValueData: {
    path: string;
    requestBody: {
        value?: unknown;
    };
    workspace: string;
}

Type declaration

  • path: string
  • requestBody: {
        value?: unknown;
    }

    updated resource

    +
    • Optional value?: unknown
  • workspace: string
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/UpdateResourceValueResponse.html b/frontend/static/tsdocs/types/UpdateResourceValueResponse.html new file mode 100644 index 0000000000..f8ee0f6c07 --- /dev/null +++ b/frontend/static/tsdocs/types/UpdateResourceValueResponse.html @@ -0,0 +1 @@ +UpdateResourceValueResponse | windmill-client

Type alias UpdateResourceValueResponse

UpdateResourceValueResponse: string
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/UpdateScheduleData.html b/frontend/static/tsdocs/types/UpdateScheduleData.html new file mode 100644 index 0000000000..bed0f834d2 --- /dev/null +++ b/frontend/static/tsdocs/types/UpdateScheduleData.html @@ -0,0 +1,2 @@ +UpdateScheduleData | windmill-client

Type alias UpdateScheduleData

UpdateScheduleData: {
    path: string;
    requestBody: EditSchedule;
    workspace: string;
}

Type declaration

  • path: string
  • requestBody: EditSchedule

    updated schedule

    +
  • workspace: string
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/UpdateScheduleResponse.html b/frontend/static/tsdocs/types/UpdateScheduleResponse.html new file mode 100644 index 0000000000..8ed78137e6 --- /dev/null +++ b/frontend/static/tsdocs/types/UpdateScheduleResponse.html @@ -0,0 +1 @@ +UpdateScheduleResponse | windmill-client

Type alias UpdateScheduleResponse

UpdateScheduleResponse: string
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/UpdateScriptHistoryData.html b/frontend/static/tsdocs/types/UpdateScriptHistoryData.html new file mode 100644 index 0000000000..f1e44e3ce5 --- /dev/null +++ b/frontend/static/tsdocs/types/UpdateScriptHistoryData.html @@ -0,0 +1,2 @@ +UpdateScriptHistoryData | windmill-client

Type alias UpdateScriptHistoryData

UpdateScriptHistoryData: {
    hash: string;
    path: string;
    requestBody: {
        deployment_msg?: string;
    };
    workspace: string;
}

Type declaration

  • hash: string
  • path: string
  • requestBody: {
        deployment_msg?: string;
    }

    Script deployment message

    +
    • Optional deployment_msg?: string
  • workspace: string
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/UpdateScriptHistoryResponse.html b/frontend/static/tsdocs/types/UpdateScriptHistoryResponse.html new file mode 100644 index 0000000000..0fe2db21bd --- /dev/null +++ b/frontend/static/tsdocs/types/UpdateScriptHistoryResponse.html @@ -0,0 +1 @@ +UpdateScriptHistoryResponse | windmill-client

Type alias UpdateScriptHistoryResponse

UpdateScriptHistoryResponse: string
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/UpdateTutorialProgressData.html b/frontend/static/tsdocs/types/UpdateTutorialProgressData.html new file mode 100644 index 0000000000..76c41b6234 --- /dev/null +++ b/frontend/static/tsdocs/types/UpdateTutorialProgressData.html @@ -0,0 +1,2 @@ +UpdateTutorialProgressData | windmill-client

Type alias UpdateTutorialProgressData

UpdateTutorialProgressData: {
    requestBody: {
        progress?: number;
    };
}

Type declaration

  • requestBody: {
        progress?: number;
    }

    progress update

    +
    • Optional progress?: number
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/UpdateTutorialProgressResponse.html b/frontend/static/tsdocs/types/UpdateTutorialProgressResponse.html new file mode 100644 index 0000000000..eddcbc84ac --- /dev/null +++ b/frontend/static/tsdocs/types/UpdateTutorialProgressResponse.html @@ -0,0 +1 @@ +UpdateTutorialProgressResponse | windmill-client

Type alias UpdateTutorialProgressResponse

UpdateTutorialProgressResponse: string
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/UpdateUserData.html b/frontend/static/tsdocs/types/UpdateUserData.html new file mode 100644 index 0000000000..68f52318bd --- /dev/null +++ b/frontend/static/tsdocs/types/UpdateUserData.html @@ -0,0 +1,2 @@ +UpdateUserData | windmill-client

Type alias UpdateUserData

UpdateUserData: {
    requestBody: EditWorkspaceUser;
    username: string;
    workspace: string;
}

Type declaration

\ No newline at end of file diff --git a/frontend/static/tsdocs/types/UpdateUserResponse.html b/frontend/static/tsdocs/types/UpdateUserResponse.html new file mode 100644 index 0000000000..c35649e037 --- /dev/null +++ b/frontend/static/tsdocs/types/UpdateUserResponse.html @@ -0,0 +1 @@ +UpdateUserResponse | windmill-client

Type alias UpdateUserResponse

UpdateUserResponse: string
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/UpdateVariableData.html b/frontend/static/tsdocs/types/UpdateVariableData.html new file mode 100644 index 0000000000..216dcedf51 --- /dev/null +++ b/frontend/static/tsdocs/types/UpdateVariableData.html @@ -0,0 +1,2 @@ +UpdateVariableData | windmill-client

Type alias UpdateVariableData

UpdateVariableData: {
    alreadyEncrypted?: boolean;
    path: string;
    requestBody: EditVariable;
    workspace: string;
}

Type declaration

  • Optional alreadyEncrypted?: boolean
  • path: string
  • requestBody: EditVariable

    updated variable

    +
  • workspace: string
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/UpdateVariableResponse.html b/frontend/static/tsdocs/types/UpdateVariableResponse.html new file mode 100644 index 0000000000..9ea7515876 --- /dev/null +++ b/frontend/static/tsdocs/types/UpdateVariableResponse.html @@ -0,0 +1 @@ +UpdateVariableResponse | windmill-client

Type alias UpdateVariableResponse

UpdateVariableResponse: string
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/UploadFilePart.html b/frontend/static/tsdocs/types/UploadFilePart.html new file mode 100644 index 0000000000..26a33f3968 --- /dev/null +++ b/frontend/static/tsdocs/types/UploadFilePart.html @@ -0,0 +1 @@ +UploadFilePart | windmill-client

Type alias UploadFilePart

UploadFilePart: {
    part_number: number;
    tag: string;
}

Type declaration

  • part_number: number
  • tag: string
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/User.html b/frontend/static/tsdocs/types/User.html new file mode 100644 index 0000000000..514e106e99 --- /dev/null +++ b/frontend/static/tsdocs/types/User.html @@ -0,0 +1 @@ +User | windmill-client

Type alias User

User: {
    created_at: string;
    disabled: boolean;
    email: string;
    folders: string[];
    folders_owners: string[];
    groups?: string[];
    is_admin: boolean;
    is_super_admin: boolean;
    operator: boolean;
    username: string;
}

Type declaration

  • created_at: string
  • disabled: boolean
  • email: string
  • folders: string[]
  • folders_owners: string[]
  • Optional groups?: string[]
  • is_admin: boolean
  • is_super_admin: boolean
  • operator: boolean
  • username: string
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/UserUsage.html b/frontend/static/tsdocs/types/UserUsage.html new file mode 100644 index 0000000000..074c90bb93 --- /dev/null +++ b/frontend/static/tsdocs/types/UserUsage.html @@ -0,0 +1 @@ +UserUsage | windmill-client

Type alias UserUsage

UserUsage: {
    email?: string;
    executions?: number;
}

Type declaration

  • Optional email?: string
  • Optional executions?: number
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/UserWorkspaceList.html b/frontend/static/tsdocs/types/UserWorkspaceList.html new file mode 100644 index 0000000000..6d106159bf --- /dev/null +++ b/frontend/static/tsdocs/types/UserWorkspaceList.html @@ -0,0 +1 @@ +UserWorkspaceList | windmill-client

Type alias UserWorkspaceList

UserWorkspaceList: {
    email: string;
    workspaces: {
        id: string;
        name: string;
        username: string;
    }[];
}

Type declaration

  • email: string
  • workspaces: {
        id: string;
        name: string;
        username: string;
    }[]
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/UsernameToEmailData.html b/frontend/static/tsdocs/types/UsernameToEmailData.html new file mode 100644 index 0000000000..5942375afa --- /dev/null +++ b/frontend/static/tsdocs/types/UsernameToEmailData.html @@ -0,0 +1 @@ +UsernameToEmailData | windmill-client

Type alias UsernameToEmailData

UsernameToEmailData: {
    username: string;
    workspace: string;
}

Type declaration

  • username: string
  • workspace: string
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/UsernameToEmailResponse.html b/frontend/static/tsdocs/types/UsernameToEmailResponse.html new file mode 100644 index 0000000000..6f8f5617fc --- /dev/null +++ b/frontend/static/tsdocs/types/UsernameToEmailResponse.html @@ -0,0 +1 @@ +UsernameToEmailResponse | windmill-client

Type alias UsernameToEmailResponse

UsernameToEmailResponse: string
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/WhileloopFlow.html b/frontend/static/tsdocs/types/WhileloopFlow.html new file mode 100644 index 0000000000..d3481d84f2 --- /dev/null +++ b/frontend/static/tsdocs/types/WhileloopFlow.html @@ -0,0 +1 @@ +WhileloopFlow | windmill-client

Type alias WhileloopFlow

WhileloopFlow: {
    modules: FlowModule[];
    parallel?: boolean;
    parallelism?: number;
    skip_failures: boolean;
    type: "whileloopflow";
}

Type declaration

  • modules: FlowModule[]
  • Optional parallel?: boolean
  • Optional parallelism?: number
  • skip_failures: boolean
  • type: "whileloopflow"
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/WhoamiData.html b/frontend/static/tsdocs/types/WhoamiData.html new file mode 100644 index 0000000000..9457b437e6 --- /dev/null +++ b/frontend/static/tsdocs/types/WhoamiData.html @@ -0,0 +1 @@ +WhoamiData | windmill-client

Type alias WhoamiData

WhoamiData: {
    workspace: string;
}

Type declaration

  • workspace: string
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/WhoamiResponse.html b/frontend/static/tsdocs/types/WhoamiResponse.html new file mode 100644 index 0000000000..12b2aab93c --- /dev/null +++ b/frontend/static/tsdocs/types/WhoamiResponse.html @@ -0,0 +1 @@ +WhoamiResponse | windmill-client

Type alias WhoamiResponse

WhoamiResponse: User
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/WhoisData.html b/frontend/static/tsdocs/types/WhoisData.html new file mode 100644 index 0000000000..da4c3e3469 --- /dev/null +++ b/frontend/static/tsdocs/types/WhoisData.html @@ -0,0 +1 @@ +WhoisData | windmill-client

Type alias WhoisData

WhoisData: {
    username: string;
    workspace: string;
}

Type declaration

  • username: string
  • workspace: string
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/WhoisResponse.html b/frontend/static/tsdocs/types/WhoisResponse.html new file mode 100644 index 0000000000..eae99d318b --- /dev/null +++ b/frontend/static/tsdocs/types/WhoisResponse.html @@ -0,0 +1 @@ +WhoisResponse | windmill-client

Type alias WhoisResponse

WhoisResponse: User
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/WindmillFileMetadata.html b/frontend/static/tsdocs/types/WindmillFileMetadata.html new file mode 100644 index 0000000000..37205c03c9 --- /dev/null +++ b/frontend/static/tsdocs/types/WindmillFileMetadata.html @@ -0,0 +1 @@ +WindmillFileMetadata | windmill-client

Type alias WindmillFileMetadata

WindmillFileMetadata: {
    expires?: string;
    last_modified?: string;
    mime_type?: string;
    size_in_bytes?: number;
    version_id?: string;
}

Type declaration

  • Optional expires?: string
  • Optional last_modified?: string
  • Optional mime_type?: string
  • Optional size_in_bytes?: number
  • Optional version_id?: string
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/WindmillFilePreview.html b/frontend/static/tsdocs/types/WindmillFilePreview.html new file mode 100644 index 0000000000..bea5026a9d --- /dev/null +++ b/frontend/static/tsdocs/types/WindmillFilePreview.html @@ -0,0 +1 @@ +WindmillFilePreview | windmill-client

Type alias WindmillFilePreview

WindmillFilePreview: {
    content?: string;
    content_type: "RawText" | "Csv" | "Parquet" | "Unknown";
    msg?: string;
}

Type declaration

  • Optional content?: string
  • content_type: "RawText" | "Csv" | "Parquet" | "Unknown"
  • Optional msg?: string
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/WindmillLargeFile.html b/frontend/static/tsdocs/types/WindmillLargeFile.html new file mode 100644 index 0000000000..5b35148ad7 --- /dev/null +++ b/frontend/static/tsdocs/types/WindmillLargeFile.html @@ -0,0 +1 @@ +WindmillLargeFile | windmill-client

Type alias WindmillLargeFile

WindmillLargeFile: {
    s3: string;
}

Type declaration

  • s3: string
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/WorkerPing.html b/frontend/static/tsdocs/types/WorkerPing.html new file mode 100644 index 0000000000..b7b1eadc12 --- /dev/null +++ b/frontend/static/tsdocs/types/WorkerPing.html @@ -0,0 +1 @@ +WorkerPing | windmill-client

Type alias WorkerPing

WorkerPing: {
    current_job_id?: string;
    current_job_workspace_id?: string;
    custom_tags?: string[];
    ip: string;
    jobs_executed: number;
    last_ping?: number;
    memory?: number;
    memory_usage?: number;
    occupancy_rate?: number;
    started_at: string;
    vcpus?: number;
    wm_memory_usage?: number;
    wm_version: string;
    worker: string;
    worker_group: string;
    worker_instance: string;
}

Type declaration

  • Optional current_job_id?: string
  • Optional current_job_workspace_id?: string
  • Optional custom_tags?: string[]
  • ip: string
  • jobs_executed: number
  • Optional last_ping?: number
  • Optional memory?: number
  • Optional memory_usage?: number
  • Optional occupancy_rate?: number
  • started_at: string
  • Optional vcpus?: number
  • Optional wm_memory_usage?: number
  • wm_version: string
  • worker: string
  • worker_group: string
  • worker_instance: string
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/WorkflowStatus.html b/frontend/static/tsdocs/types/WorkflowStatus.html new file mode 100644 index 0000000000..78f81809de --- /dev/null +++ b/frontend/static/tsdocs/types/WorkflowStatus.html @@ -0,0 +1 @@ +WorkflowStatus | windmill-client

Type alias WorkflowStatus

WorkflowStatus: {
    duration_ms?: number;
    name?: string;
    scheduled_for?: string;
    started_at?: string;
}

Type declaration

  • Optional duration_ms?: number
  • Optional name?: string
  • Optional scheduled_for?: string
  • Optional started_at?: string
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/WorkflowStatusRecord.html b/frontend/static/tsdocs/types/WorkflowStatusRecord.html new file mode 100644 index 0000000000..997f13904a --- /dev/null +++ b/frontend/static/tsdocs/types/WorkflowStatusRecord.html @@ -0,0 +1 @@ +WorkflowStatusRecord | windmill-client

Type alias WorkflowStatusRecord

WorkflowStatusRecord: {
    [key: string]: WorkflowStatus;
}

Type declaration

\ No newline at end of file diff --git a/frontend/static/tsdocs/types/WorkflowTask.html b/frontend/static/tsdocs/types/WorkflowTask.html new file mode 100644 index 0000000000..8f8d972107 --- /dev/null +++ b/frontend/static/tsdocs/types/WorkflowTask.html @@ -0,0 +1 @@ +WorkflowTask | windmill-client

Type alias WorkflowTask

WorkflowTask: {
    args: ScriptArgs;
}

Type declaration

\ No newline at end of file diff --git a/frontend/static/tsdocs/types/Workspace.html b/frontend/static/tsdocs/types/Workspace.html new file mode 100644 index 0000000000..efffbc4f70 --- /dev/null +++ b/frontend/static/tsdocs/types/Workspace.html @@ -0,0 +1 @@ +Workspace | windmill-client

Type alias Workspace

Workspace: {
    domain?: string;
    id: string;
    name: string;
    owner: string;
}

Type declaration

  • Optional domain?: string
  • id: string
  • name: string
  • owner: string
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/WorkspaceDefaultScripts.html b/frontend/static/tsdocs/types/WorkspaceDefaultScripts.html new file mode 100644 index 0000000000..ed81117d0e --- /dev/null +++ b/frontend/static/tsdocs/types/WorkspaceDefaultScripts.html @@ -0,0 +1 @@ +WorkspaceDefaultScripts | windmill-client

Type alias WorkspaceDefaultScripts

WorkspaceDefaultScripts: {
    default_script_content?: unknown;
    hidden?: string[];
    order?: string[];
}

Type declaration

  • Optional default_script_content?: unknown
  • Optional hidden?: string[]
  • Optional order?: string[]
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/WorkspaceGitSyncSettings.html b/frontend/static/tsdocs/types/WorkspaceGitSyncSettings.html new file mode 100644 index 0000000000..4a08a5c650 --- /dev/null +++ b/frontend/static/tsdocs/types/WorkspaceGitSyncSettings.html @@ -0,0 +1 @@ +WorkspaceGitSyncSettings | windmill-client

Type alias WorkspaceGitSyncSettings

WorkspaceGitSyncSettings: {
    include_path?: string[];
    include_type?: ("script" | "flow" | "app" | "folder" | "resource" | "variable" | "secret" | "resourcetype" | "schedule" | "user" | "group")[];
    repositories?: GitRepositorySettings[];
}

Type declaration

  • Optional include_path?: string[]
  • Optional include_type?: ("script" | "flow" | "app" | "folder" | "resource" | "variable" | "secret" | "resourcetype" | "schedule" | "user" | "group")[]
  • Optional repositories?: GitRepositorySettings[]
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/WorkspaceInvite.html b/frontend/static/tsdocs/types/WorkspaceInvite.html new file mode 100644 index 0000000000..5b0b77d2ec --- /dev/null +++ b/frontend/static/tsdocs/types/WorkspaceInvite.html @@ -0,0 +1 @@ +WorkspaceInvite | windmill-client

Type alias WorkspaceInvite

WorkspaceInvite: {
    email: string;
    is_admin: boolean;
    operator: boolean;
    workspace_id: string;
}

Type declaration

  • email: string
  • is_admin: boolean
  • operator: boolean
  • workspace_id: string
\ No newline at end of file diff --git a/frontend/static/tsdocs/types/_OpenApiTs.html b/frontend/static/tsdocs/types/_OpenApiTs.html new file mode 100644 index 0000000000..23423c726f --- /dev/null +++ b/frontend/static/tsdocs/types/_OpenApiTs.html @@ -0,0 +1,701 @@ +$OpenApiTs | windmill-client

Type alias $OpenApiTs

$OpenApiTs: {
    /apps/hub/get/{id}: {
        get: {
            req: {
                id: number;
            };
            res: {
                200: {
                    app: {
                        summary: string;
                        value: unknown;
                    };
                };
            };
        };
    };
    /apps/hub/list: {
        get: {
            res: {
                200: {
                    apps?: {
                        app_id: number;
                        approved: boolean;
                        apps: string[];
                        id: number;
                        summary: string;
                        votes: number;
                    }[];
                };
            };
        };
    };
    /auth/login: {
        post: {
            req: {
                requestBody: Login;
            };
            res: {
                200: string;
            };
        };
    };
    /auth/logout: {
        post: {
            res: {
                200: string;
            };
        };
    };
    /concurrency_groups/list: {
        get: {
            res: {
                200: ConcurrencyGroup[];
            };
        };
    };
    /concurrency_groups/prune/{concurrency_id}: {
        delete: {
            req: {
                concurrencyId: string;
            };
            res: {
                200: unknown;
            };
        };
    };
    /concurrency_groups/{id}/key: {
        get: {
            req: {
                id: string;
            };
            res: {
                200: string;
            };
        };
    };
    /configs/get/{name}: {
        get: {
            req: {
                name: string;
            };
            res: {
                200: unknown;
            };
        };
    };
    /configs/list_worker_groups: {
        get: {
            res: {
                200: {
                    config: unknown;
                    name: string;
                }[];
            };
        };
    };
    /configs/update/{name}: {
        delete: {
            req: {
                name: string;
            };
            res: {
                200: string;
            };
        };
        post: {
            req: {
                name: string;
                requestBody: unknown;
            };
            res: {
                200: string;
            };
        };
    };
    /ee_license: {
        get: {
            res: {
                200: string;
            };
        };
    };
    /embeddings/query_hub_scripts: {
        get: {
            req: {
                app?: string;
                kind?: string;
                limit?: number;
                text: string;
            };
            res: {
                200: {
                    app: string;
                    ask_id: number;
                    id: number;
                    kind: HubScriptKind;
                    score: number;
                    summary: string;
                    version_id: number;
                }[];
            };
        };
    };
    /flows/hub/get/{id}: {
        get: {
            req: {
                id: number;
            };
            res: {
                200: {
                    flow?: OpenFlow;
                };
            };
        };
    };
    /flows/hub/list: {
        get: {
            res: {
                200: {
                    flows?: {
                        approved: boolean;
                        apps: string[];
                        flow_id: number;
                        id: number;
                        summary: string;
                        votes: number;
                    }[];
                };
            };
        };
    };
    /groups/adduser/{name}: {
        post: {
            req: {
                name: string;
                requestBody: {
                    email: string;
                };
            };
            res: {
                200: string;
            };
        };
    };
    /groups/create: {
        post: {
            req: {
                requestBody: {
                    name: string;
                    summary?: string;
                };
            };
            res: {
                200: string;
            };
        };
    };
    /groups/delete/{name}: {
        delete: {
            req: {
                name: string;
            };
            res: {
                200: string;
            };
        };
    };
    /groups/get/{name}: {
        get: {
            req: {
                name: string;
            };
            res: {
                200: InstanceGroup;
            };
        };
    };
    /groups/list: {
        get: {
            res: {
                200: InstanceGroup[];
            };
        };
    };
    /groups/removeuser/{name}: {
        post: {
            req: {
                name: string;
                requestBody: {
                    email: string;
                };
            };
            res: {
                200: string;
            };
        };
    };
    /groups/update/{name}: {
        post: {
            req: {
                name: string;
                requestBody: {
                    new_summary: string;
                };
            };
            res: {
                200: string;
            };
        };
    };
    /integrations/hub/list: {
        get: {
            req: {
                kind?: string;
            };
            res: {
                200: {
                    name: string;
                }[];
            };
        };
    };
    /jobs/db_clock: {
        get: {
            res: {
                200: number;
            };
        };
    };
    /oauth/connect_callback/{client_name}: {
        post: {
            req: {
                clientName: string;
                requestBody: {
                    code: string;
                    state: string;
                };
            };
            res: {
                200: TokenResponse;
            };
        };
    };
    /oauth/get_connect/{client}: {
        get: {
            req: {
                client: string;
            };
            res: {
                200: {
                    extra_params?: {
                        [key: string]: unknown;
                    };
                    scopes?: string[];
                };
            };
        };
    };
    /oauth/list_connects: {
        get: {
            res: {
                200: string[];
            };
        };
    };
    /oauth/list_logins: {
        get: {
            res: {
                200: {
                    oauth: string[];
                    saml?: string;
                };
            };
        };
    };
    /oauth/login_callback/{client_name}: {
        post: {
            req: {
                clientName: string;
                requestBody: {
                    code?: string;
                    state?: string;
                };
            };
            res: {
                200: string;
            };
        };
    };
    /openapi.yaml: {
        get: {
            res: {
                200: string;
            };
        };
    };
    /saml/test_metadata: {
        post: {
            req: {
                requestBody: string;
            };
            res: {
                200: string;
            };
        };
    };
    /schedules/preview: {
        post: {
            req: {
                requestBody: {
                    schedule: string;
                    timezone: string;
                };
            };
            res: {
                200: string[];
            };
        };
    };
    /scripts/hub/get/{path}: {
        get: {
            req: {
                path: string;
            };
            res: {
                200: string;
            };
        };
    };
    /scripts/hub/get_full/{path}: {
        get: {
            req: {
                path: string;
            };
            res: {
                200: {
                    content: string;
                    language: string;
                    lockfile?: string;
                    schema?: unknown;
                    summary?: string;
                };
            };
        };
    };
    /scripts/hub/top: {
        get: {
            req: {
                app?: string;
                kind?: string;
                limit?: number;
            };
            res: {
                200: {
                    asks?: {
                        app: string;
                        ask_id: number;
                        id: number;
                        kind: HubScriptKind;
                        summary: string;
                        version_id: number;
                        views: number;
                        votes: number;
                    }[];
                };
            };
        };
    };
    /scripts_u/tokened_raw/{workspace}/{token}/{path}: {
        get: {
            req: {
                path: string;
                token: string;
                workspace: string;
            };
            res: {
                200: string;
            };
        };
    };
    /settings/global/{key}: {
        get: {
            req: {
                key: string;
            };
            res: {
                200: unknown;
            };
        };
        post: {
            req: {
                key: string;
                requestBody: {
                    value?: unknown;
                };
            };
            res: {
                200: string;
            };
        };
    };
    /settings/latest_key_renewal_attempt: {
        get: {
            res: {
                200: {
                    attempted_at: string;
                    result: string;
                } | null;
            };
        };
    };
    /settings/local: {
        get: {
            res: {
                200: unknown;
            };
        };
    };
    /settings/renew_license_key: {
        post: {
            res: {
                200: string;
            };
        };
    };
    /settings/send_stats: {
        post: {
            res: {
                200: string;
            };
        };
    };
    /settings/test_license_key: {
        post: {
            req: {
                requestBody: {
                    license_key: string;
                };
            };
            res: {
                200: string;
            };
        };
    };
    /settings/test_object_storage_config: {
        post: {
            req: {
                requestBody: {
                    [key: string]: unknown;
                };
            };
            res: {
                200: string;
            };
        };
    };
    /settings/test_smtp: {
        post: {
            req: {
                requestBody: {
                    smtp: {
                        from: string;
                        host: string;
                        password: string;
                        port: number;
                        tls_implicit: boolean;
                        username: string;
                    };
                    to: string;
                };
            };
            res: {
                200: string;
            };
        };
    };
    /uptodate: {
        get: {
            res: {
                200: string;
            };
        };
    };
    /users/accept_invite: {
        post: {
            req: {
                requestBody: {
                    username?: string;
                    workspace_id: string;
                };
            };
            res: {
                200: string;
            };
        };
    };
    /users/all_runnables: {
        get: {
            res: {
                200: {
                    description?: string;
                    endpoint_async: string;
                    endpoint_openai_sync: string;
                    endpoint_sync: string;
                    kind: string;
                    summary: string;
                    workspace: string;
                };
            };
        };
    };
    /users/create: {
        post: {
            req: {
                requestBody: {
                    company?: string;
                    email: string;
                    name?: string;
                    password: string;
                    super_admin: boolean;
                };
            };
            res: {
                201: string;
            };
        };
    };
    /users/decline_invite: {
        post: {
            req: {
                requestBody: {
                    workspace_id: string;
                };
            };
            res: {
                200: string;
            };
        };
    };
    /users/delete/{email}: {
        delete: {
            req: {
                email: string;
            };
            res: {
                200: string;
            };
        };
    };
    /users/email: {
        get: {
            res: {
                200: string;
            };
        };
    };
    /users/exists/{email}: {
        get: {
            req: {
                email: string;
            };
            res: {
                200: boolean;
            };
        };
    };
    /users/leave_instance: {
        post: {
            res: {
                200: string;
            };
        };
    };
    /users/list_as_super_admin: {
        get: {
            req: {
                page?: number;
                perPage?: number;
            };
            res: {
                200: GlobalUserInfo[];
            };
        };
    };
    /users/list_invites: {
        get: {
            res: {
                200: WorkspaceInvite[];
            };
        };
    };
    /users/refresh_token: {
        get: {
            res: {
                200: string;
            };
        };
    };
    /users/rename/{email}: {
        post: {
            req: {
                email: string;
                requestBody: {
                    new_username: string;
                };
            };
            res: {
                200: string;
            };
        };
    };
    /users/setpassword: {
        post: {
            req: {
                requestBody: {
                    password: string;
                };
            };
            res: {
                200: string;
            };
        };
    };
    /users/tokens/create: {
        post: {
            req: {
                requestBody: NewToken;
            };
            res: {
                201: string;
            };
        };
    };
    /users/tokens/delete/{token_prefix}: {
        delete: {
            req: {
                tokenPrefix: string;
            };
            res: {
                200: string;
            };
        };
    };
    /users/tokens/impersonate: {
        post: {
            req: {
                requestBody: NewTokenImpersonate;
            };
            res: {
                201: string;
            };
        };
    };
    /users/tokens/list: {
        get: {
            req: {
                excludeEphemeral?: boolean;
            };
            res: {
                200: TruncatedToken[];
            };
        };
    };
    /users/tutorial_progress: {
        get: {
            res: {
                200: {
                    progress?: number;
                };
            };
        };
        post: {
            req: {
                requestBody: {
                    progress?: number;
                };
            };
            res: {
                200: string;
            };
        };
    };
    /users/update/{email}: {
        post: {
            req: {
                email: string;
                requestBody: {
                    is_super_admin?: boolean;
                };
            };
            res: {
                200: string;
            };
        };
    };
    /users/usage: {
        get: {
            res: {
                200: number;
            };
        };
    };
    /users/username_info/{email}: {
        get: {
            req: {
                email: string;
            };
            res: {
                200: {
                    username: string;
                    workspace_usernames: {
                        username: string;
                        workspace_id: string;
                    }[];
                };
            };
        };
    };
    /users/whoami: {
        get: {
            res: {
                200: GlobalUserInfo;
            };
        };
    };
    /version: {
        get: {
            res: {
                200: string;
            };
        };
    };
    /w/{workspace}/acls/add/{kind}/{path}: {
        post: {
            req: {
                kind: "script" | "group_" | "resource" | "schedule" | "variable" | "flow" | "folder" | "app" | "raw_app";
                path: string;
                requestBody: {
                    owner: string;
                    write?: boolean;
                };
                workspace: string;
            };
            res: {
                200: string;
            };
        };
    };
    /w/{workspace}/acls/get/{kind}/{path}: {
        get: {
            req: {
                kind: "script" | "group_" | "resource" | "schedule" | "variable" | "flow" | "folder" | "app" | "raw_app";
                path: string;
                workspace: string;
            };
            res: {
                200: {
                    [key: string]: boolean;
                };
            };
        };
    };
    /w/{workspace}/acls/remove/{kind}/{path}: {
        post: {
            req: {
                kind: "script" | "group_" | "resource" | "schedule" | "variable" | "flow" | "folder" | "app" | "raw_app";
                path: string;
                requestBody: {
                    owner: string;
                };
                workspace: string;
            };
            res: {
                200: string;
            };
        };
    };
    /w/{workspace}/apps/create: {
        post: {
            req: {
                requestBody: {
                    deployment_message?: string;
                    draft_only?: boolean;
                    path: string;
                    policy: Policy;
                    summary: string;
                    value: unknown;
                };
                workspace: string;
            };
            res: {
                201: string;
            };
        };
    };
    /w/{workspace}/apps/delete/{path}: {
        delete: {
            req: {
                path: string;
                workspace: string;
            };
            res: {
                200: string;
            };
        };
    };
    /w/{workspace}/apps/exists/{path}: {
        get: {
            req: {
                path: string;
                workspace: string;
            };
            res: {
                200: boolean;
            };
        };
    };
    /w/{workspace}/apps/get/draft/{path}: {
        get: {
            req: {
                path: string;
                workspace: string;
            };
            res: {
                200: AppWithLastVersionWDraft;
            };
        };
    };
    /w/{workspace}/apps/get/p/{path}: {
        get: {
            req: {
                path: string;
                workspace: string;
            };
            res: {
                200: AppWithLastVersion;
            };
        };
    };
    /w/{workspace}/apps/get/v/{id}: {
        get: {
            req: {
                id: number;
                workspace: string;
            };
            res: {
                200: AppWithLastVersion;
            };
        };
    };
    /w/{workspace}/apps/get_data/{version}/{path}: {
        get: {
            req: {
                path: string;
                version: number;
                workspace: string;
            };
            res: {
                200: string;
            };
        };
    };
    /w/{workspace}/apps/history/p/{path}: {
        get: {
            req: {
                path: string;
                workspace: string;
            };
            res: {
                200: AppHistory[];
            };
        };
    };
    /w/{workspace}/apps/history_update/a/{id}/v/{version}: {
        post: {
            req: {
                id: number;
                requestBody: {
                    deployment_msg?: string;
                };
                version: number;
                workspace: string;
            };
            res: {
                200: string;
            };
        };
    };
    /w/{workspace}/apps/list: {
        get: {
            req: {
                createdBy?: string;
                orderDesc?: boolean;
                page?: number;
                pathExact?: string;
                pathStart?: string;
                perPage?: number;
                starredOnly?: boolean;
                workspace: string;
            };
            res: {
                200: ListableApp[];
            };
        };
    };
    /w/{workspace}/apps/list_search: {
        get: {
            req: {
                workspace: string;
            };
            res: {
                200: {
                    path: string;
                    value: unknown;
                }[];
            };
        };
    };
    /w/{workspace}/apps/secret_of/{path}: {
        get: {
            req: {
                path: string;
                workspace: string;
            };
            res: {
                200: string;
            };
        };
    };
    /w/{workspace}/apps/update/{path}: {
        post: {
            req: {
                path: string;
                requestBody: {
                    deployment_message?: string;
                    path?: string;
                    policy?: Policy;
                    summary?: string;
                    value?: unknown;
                };
                workspace: string;
            };
            res: {
                200: string;
            };
        };
    };
    /w/{workspace}/apps_u/execute_component/{path}: {
        post: {
            req: {
                path: string;
                requestBody: {
                    args: unknown;
                    component: string;
                    force_viewer_allow_user_resources?: string[];
                    force_viewer_one_of_fields?: {
                        [key: string]: unknown;
                    };
                    force_viewer_static_fields?: {
                        [key: string]: unknown;
                    };
                    path?: string;
                    raw_code?: {
                        cache_ttl?: number;
                        content: string;
                        language: string;
                        lock?: string;
                        path?: string;
                    };
                };
                workspace: string;
            };
            res: {
                200: string;
            };
        };
    };
    /w/{workspace}/apps_u/public_app/{path}: {
        get: {
            req: {
                path: string;
                workspace: string;
            };
            res: {
                200: AppWithLastVersion;
            };
        };
    };
    /w/{workspace}/apps_u/public_resource/{path}: {
        get: {
            req: {
                path: string;
                workspace: string;
            };
            res: {
                200: unknown;
            };
        };
    };
    /w/{workspace}/audit/get/{id}: {
        get: {
            req: {
                id: number;
                workspace: string;
            };
            res: {
                200: AuditLog;
            };
        };
    };
    /w/{workspace}/audit/list: {
        get: {
            req: {
                actionKind?: "Create" | "Update" | "Delete" | "Execute";
                after?: string;
                before?: string;
                operation?: string;
                page?: number;
                perPage?: number;
                resource?: string;
                username?: string;
                workspace: string;
            };
            res: {
                200: AuditLog[];
            };
        };
    };
    /w/{workspace}/capture/{path}: {
        get: {
            req: {
                path: string;
                workspace: string;
            };
            res: {
                200: unknown;
                404: unknown;
            };
        };
        put: {
            req: {
                path: string;
                workspace: string;
            };
            res: {
                201: unknown;
            };
        };
    };
    /w/{workspace}/capture_u/{path}: {
        post: {
            req: {
                path: string;
                workspace: string;
            };
            res: {
                204: void;
            };
        };
    };
    /w/{workspace}/concurrency_groups/list_jobs: {
        get: {
            req: {
                allWorkspaces?: boolean;
                args?: string;
                concurrencyKey?: string;
                createdBy?: string;
                createdOrStartedAfter?: string;
                createdOrStartedBefore?: string;
                hasNullParent?: boolean;
                isFlowStep?: boolean;
                isNotSchedule?: boolean;
                isSkipped?: boolean;
                jobKinds?: string;
                label?: string;
                page?: number;
                parentJob?: string;
                perPage?: number;
                result?: string;
                rowLimit?: number;
                running?: boolean;
                schedulePath?: string;
                scheduledForBeforeNow?: boolean;
                scriptHash?: string;
                scriptPathExact?: string;
                scriptPathStart?: string;
                startedAfter?: string;
                startedBefore?: string;
                success?: boolean;
                tag?: string;
                workspace: string;
            };
            res: {
                200: ExtendedJobs;
            };
        };
    };
    /w/{workspace}/drafts/create: {
        post: {
            req: {
                requestBody: {
                    path: string;
                    typ: "flow" | "script" | "app";
                    value?: unknown;
                };
                workspace: string;
            };
            res: {
                201: string;
            };
        };
    };
    /w/{workspace}/drafts/delete/{kind}/{path}: {
        delete: {
            req: {
                kind: "script" | "flow" | "app";
                path: string;
                workspace: string;
            };
            res: {
                200: string;
            };
        };
    };
    /w/{workspace}/embeddings/query_resource_types: {
        get: {
            req: {
                limit?: number;
                text: string;
                workspace: string;
            };
            res: {
                200: {
                    name: string;
                    schema?: unknown;
                    score: number;
                }[];
            };
        };
    };
    /w/{workspace}/favorites/star: {
        post: {
            req: {
                requestBody?: {
                    favorite_kind?: "flow" | "app" | "script" | "raw_app";
                    path?: string;
                };
                workspace: string;
            };
            res: {
                200: unknown;
            };
        };
    };
    /w/{workspace}/favorites/unstar: {
        post: {
            req: {
                requestBody?: {
                    favorite_kind?: "flow" | "app" | "script" | "raw_app";
                    path?: string;
                };
                workspace: string;
            };
            res: {
                200: unknown;
            };
        };
    };
    /w/{workspace}/flows/archive/{path}: {
        post: {
            req: {
                path: string;
                requestBody: {
                    archived?: boolean;
                };
                workspace: string;
            };
            res: {
                200: string;
            };
        };
    };
    /w/{workspace}/flows/create: {
        post: {
            req: {
                requestBody: OpenFlowWPath & {
                    deployment_message?: string;
                    draft_only?: boolean;
                };
                workspace: string;
            };
            res: {
                201: string;
            };
        };
    };
    /w/{workspace}/flows/delete/{path}: {
        delete: {
            req: {
                path: string;
                workspace: string;
            };
            res: {
                200: string;
            };
        };
    };
    /w/{workspace}/flows/exists/{path}: {
        get: {
            req: {
                path: string;
                workspace: string;
            };
            res: {
                200: boolean;
            };
        };
    };
    /w/{workspace}/flows/get/draft/{path}: {
        get: {
            req: {
                path: string;
                workspace: string;
            };
            res: {
                200: Flow & {
                    draft?: Flow;
                };
            };
        };
    };
    /w/{workspace}/flows/get/{path}: {
        get: {
            req: {
                path: string;
                workspace: string;
            };
            res: {
                200: Flow;
            };
        };
    };
    /w/{workspace}/flows/input_history/p/{path}: {
        get: {
            req: {
                page?: number;
                path: string;
                perPage?: number;
                workspace: string;
            };
            res: {
                200: Input[];
            };
        };
    };
    /w/{workspace}/flows/list: {
        get: {
            req: {
                createdBy?: string;
                orderDesc?: boolean;
                page?: number;
                pathExact?: string;
                pathStart?: string;
                perPage?: number;
                showArchived?: boolean;
                starredOnly?: boolean;
                workspace: string;
            };
            res: {
                200: (Flow & {
                    draft_only?: boolean;
                    has_draft?: boolean;
                })[];
            };
        };
    };
    /w/{workspace}/flows/list_paths: {
        get: {
            req: {
                workspace: string;
            };
            res: {
                200: string[];
            };
        };
    };
    /w/{workspace}/flows/list_search: {
        get: {
            req: {
                workspace: string;
            };
            res: {
                200: {
                    path: string;
                    value: unknown;
                }[];
            };
        };
    };
    /w/{workspace}/flows/toggle_workspace_error_handler/{path}: {
        post: {
            req: {
                path: string;
                requestBody: {
                    muted?: boolean;
                };
                workspace: string;
            };
            res: {
                200: string;
            };
        };
    };
    /w/{workspace}/flows/update/{path}: {
        post: {
            req: {
                path: string;
                requestBody: OpenFlowWPath & {
                    deployment_message?: string;
                };
                workspace: string;
            };
            res: {
                200: string;
            };
        };
    };
    /w/{workspace}/folders/addowner/{name}: {
        post: {
            req: {
                name: string;
                requestBody: {
                    owner: string;
                };
                workspace: string;
            };
            res: {
                200: string;
            };
        };
    };
    /w/{workspace}/folders/create: {
        post: {
            req: {
                requestBody: {
                    extra_perms?: unknown;
                    name: string;
                    owners?: string[];
                };
                workspace: string;
            };
            res: {
                200: string;
            };
        };
    };
    /w/{workspace}/folders/delete/{name}: {
        delete: {
            req: {
                name: string;
                workspace: string;
            };
            res: {
                200: string;
            };
        };
    };
    /w/{workspace}/folders/get/{name}: {
        get: {
            req: {
                name: string;
                workspace: string;
            };
            res: {
                200: Folder;
            };
        };
    };
    /w/{workspace}/folders/getusage/{name}: {
        get: {
            req: {
                name: string;
                workspace: string;
            };
            res: {
                200: {
                    apps: number;
                    flows: number;
                    resources: number;
                    schedules: number;
                    scripts: number;
                    variables: number;
                };
            };
        };
    };
    /w/{workspace}/folders/list: {
        get: {
            req: {
                page?: number;
                perPage?: number;
                workspace: string;
            };
            res: {
                200: Folder[];
            };
        };
    };
    /w/{workspace}/folders/listnames: {
        get: {
            req: {
                onlyMemberOf?: boolean;
                workspace: string;
            };
            res: {
                200: string[];
            };
        };
    };
    /w/{workspace}/folders/removeowner/{name}: {
        post: {
            req: {
                name: string;
                requestBody: {
                    owner: string;
                    write?: boolean;
                };
                workspace: string;
            };
            res: {
                200: string;
            };
        };
    };
    /w/{workspace}/folders/update/{name}: {
        post: {
            req: {
                name: string;
                requestBody: {
                    extra_perms?: unknown;
                    owners?: string[];
                };
                workspace: string;
            };
            res: {
                200: string;
            };
        };
    };
    /w/{workspace}/groups/adduser/{name}: {
        post: {
            req: {
                name: string;
                requestBody: {
                    username?: string;
                };
                workspace: string;
            };
            res: {
                200: string;
            };
        };
    };
    /w/{workspace}/groups/create: {
        post: {
            req: {
                requestBody: {
                    name: string;
                    summary?: string;
                };
                workspace: string;
            };
            res: {
                200: string;
            };
        };
    };
    /w/{workspace}/groups/delete/{name}: {
        delete: {
            req: {
                name: string;
                workspace: string;
            };
            res: {
                200: string;
            };
        };
    };
    /w/{workspace}/groups/get/{name}: {
        get: {
            req: {
                name: string;
                workspace: string;
            };
            res: {
                200: Group;
            };
        };
    };
    /w/{workspace}/groups/list: {
        get: {
            req: {
                page?: number;
                perPage?: number;
                workspace: string;
            };
            res: {
                200: Group[];
            };
        };
    };
    /w/{workspace}/groups/listnames: {
        get: {
            req: {
                onlyMemberOf?: boolean;
                workspace: string;
            };
            res: {
                200: string[];
            };
        };
    };
    /w/{workspace}/groups/removeuser/{name}: {
        post: {
            req: {
                name: string;
                requestBody: {
                    username?: string;
                };
                workspace: string;
            };
            res: {
                200: string;
            };
        };
    };
    /w/{workspace}/groups/update/{name}: {
        post: {
            req: {
                name: string;
                requestBody: {
                    summary?: string;
                };
                workspace: string;
            };
            res: {
                200: string;
            };
        };
    };
    /w/{workspace}/inputs/create: {
        post: {
            req: {
                requestBody: CreateInput;
                runnableId?: string;
                runnableType?: RunnableType;
                workspace: string;
            };
            res: {
                201: string;
            };
        };
    };
    /w/{workspace}/inputs/delete/{input}: {
        post: {
            req: {
                input: string;
                workspace: string;
            };
            res: {
                200: string;
            };
        };
    };
    /w/{workspace}/inputs/history: {
        get: {
            req: {
                page?: number;
                perPage?: number;
                runnableId?: string;
                runnableType?: RunnableType;
                workspace: string;
            };
            res: {
                200: Input[];
            };
        };
    };
    /w/{workspace}/inputs/list: {
        get: {
            req: {
                page?: number;
                perPage?: number;
                runnableId?: string;
                runnableType?: RunnableType;
                workspace: string;
            };
            res: {
                200: Input[];
            };
        };
    };
    /w/{workspace}/inputs/update: {
        post: {
            req: {
                requestBody: UpdateInput;
                workspace: string;
            };
            res: {
                201: string;
            };
        };
    };
    /w/{workspace}/inputs/{jobOrInputId}/args: {
        get: {
            req: {
                jobOrInputId: string;
                workspace: string;
            };
            res: {
                200: unknown;
            };
        };
    };
    /w/{workspace}/job_helpers/delete_s3_file: {
        delete: {
            req: {
                fileKey: string;
                storage?: string;
                workspace: string;
            };
            res: {
                200: unknown;
            };
        };
    };
    /w/{workspace}/job_helpers/download_s3_file: {
        get: {
            req: {
                fileKey: string;
                resourceType?: string;
                s3ResourcePath?: string;
                storage?: string;
                workspace: string;
            };
            res: {
                200: Blob | File;
            };
        };
    };
    /w/{workspace}/job_helpers/download_s3_parquet_file_as_csv: {
        get: {
            req: {
                fileKey: string;
                resourceType?: string;
                s3ResourcePath?: string;
                workspace: string;
            };
            res: {
                200: string;
            };
        };
    };
    /w/{workspace}/job_helpers/duckdb_connection_settings: {
        post: {
            req: {
                requestBody: {
                    s3_resource?: S3Resource;
                };
                workspace: string;
            };
            res: {
                200: {
                    connection_settings_str?: string;
                };
            };
        };
    };
    /w/{workspace}/job_helpers/list_stored_files: {
        get: {
            req: {
                marker?: string;
                maxKeys: number;
                prefix?: string;
                storage?: string;
                workspace: string;
            };
            res: {
                200: {
                    next_marker?: string;
                    restricted_access?: boolean;
                    windmill_large_files: WindmillLargeFile[];
                };
            };
        };
    };
    /w/{workspace}/job_helpers/load_csv_preview/{path}: {
        get: {
            req: {
                limit?: number;
                offset?: number;
                path: string;
                searchCol?: string;
                searchTerm?: string;
                sortCol?: string;
                sortDesc?: boolean;
                storage?: string;
                workspace: string;
            };
            res: {
                200: unknown;
            };
        };
    };
    /w/{workspace}/job_helpers/load_file_metadata: {
        get: {
            req: {
                fileKey: string;
                storage?: string;
                workspace: string;
            };
            res: {
                200: WindmillFileMetadata;
            };
        };
    };
    /w/{workspace}/job_helpers/load_file_preview: {
        get: {
            req: {
                csvHasHeader?: boolean;
                csvSeparator?: string;
                fileKey: string;
                fileMimeType?: string;
                fileSizeInBytes?: number;
                readBytesFrom?: number;
                readBytesLength?: number;
                storage?: string;
                workspace: string;
            };
            res: {
                200: WindmillFilePreview;
            };
        };
    };
    /w/{workspace}/job_helpers/load_parquet_preview/{path}: {
        get: {
            req: {
                limit?: number;
                offset?: number;
                path: string;
                searchCol?: string;
                searchTerm?: string;
                sortCol?: string;
                sortDesc?: boolean;
                storage?: string;
                workspace: string;
            };
            res: {
                200: unknown;
            };
        };
    };
    /w/{workspace}/job_helpers/move_s3_file: {
        get: {
            req: {
                destFileKey: string;
                srcFileKey: string;
                storage?: string;
                workspace: string;
            };
            res: {
                200: unknown;
            };
        };
    };
    /w/{workspace}/job_helpers/polars_connection_settings: {
        post: {
            req: {
                requestBody: {
                    s3_resource?: S3Resource;
                };
                workspace: string;
            };
            res: {
                200: {
                    cache_regions: boolean;
                    client_kwargs: PolarsClientKwargs;
                    endpoint_url: string;
                    key?: string;
                    secret?: string;
                    use_ssl: boolean;
                };
            };
        };
    };
    /w/{workspace}/job_helpers/test_connection: {
        get: {
            req: {
                storage?: string;
                workspace: string;
            };
            res: {
                200: unknown;
            };
        };
    };
    /w/{workspace}/job_helpers/upload_s3_file: {
        post: {
            req: {
                fileExtension?: string;
                fileKey?: string;
                requestBody: Blob | File;
                resourceType?: string;
                s3ResourcePath?: string;
                storage?: string;
                workspace: string;
            };
            res: {
                200: {
                    file_key: string;
                };
            };
        };
    };
    /w/{workspace}/job_helpers/v2/duckdb_connection_settings: {
        post: {
            req: {
                requestBody: {
                    s3_resource_path?: string;
                };
                workspace: string;
            };
            res: {
                200: {
                    connection_settings_str: string;
                };
            };
        };
    };
    /w/{workspace}/job_helpers/v2/polars_connection_settings: {
        post: {
            req: {
                requestBody: {
                    s3_resource_path?: string;
                };
                workspace: string;
            };
            res: {
                200: {
                    s3fs_args: {
                        cache_regions: boolean;
                        client_kwargs: PolarsClientKwargs;
                        endpoint_url: string;
                        key?: string;
                        secret?: string;
                        use_ssl: boolean;
                    };
                    storage_options: {
                        aws_access_key_id?: string;
                        aws_allow_http: string;
                        aws_endpoint_url: string;
                        aws_region: string;
                        aws_secret_access_key?: string;
                    };
                };
            };
        };
    };
    /w/{workspace}/job_helpers/v2/s3_resource_info: {
        post: {
            req: {
                requestBody: {
                    s3_resource_path?: string;
                };
                workspace: string;
            };
            res: {
                200: S3Resource;
            };
        };
    };
    /w/{workspace}/job_metrics/get/{id}: {
        post: {
            req: {
                id: string;
                requestBody: {
                    from_timestamp?: string;
                    timeseries_max_datapoints?: number;
                    to_timestamp?: string;
                };
                workspace: string;
            };
            res: {
                200: {
                    metrics_metadata?: MetricMetadata[];
                    scalar_metrics?: ScalarMetric[];
                    timeseries_metrics?: TimeseriesMetric[];
                };
            };
        };
    };
    /w/{workspace}/jobs/completed/count: {
        get: {
            req: {
                workspace: string;
            };
            res: {
                200: {
                    database_length: number;
                };
            };
        };
    };
    /w/{workspace}/jobs/completed/delete/{id}: {
        post: {
            req: {
                id: string;
                workspace: string;
            };
            res: {
                200: CompletedJob;
            };
        };
    };
    /w/{workspace}/jobs/completed/list: {
        get: {
            req: {
                args?: string;
                createdBy?: string;
                hasNullParent?: boolean;
                isFlowStep?: boolean;
                isNotSchedule?: boolean;
                isSkipped?: boolean;
                jobKinds?: string;
                label?: string;
                orderDesc?: boolean;
                page?: number;
                parentJob?: string;
                perPage?: number;
                result?: string;
                schedulePath?: string;
                scriptHash?: string;
                scriptPathExact?: string;
                scriptPathStart?: string;
                startedAfter?: string;
                startedBefore?: string;
                success?: boolean;
                tag?: string;
                workspace: string;
            };
            res: {
                200: CompletedJob[];
            };
        };
    };
    /w/{workspace}/jobs/flow/resume/{id}: {
        post: {
            req: {
                id: string;
                requestBody: {
                    [key: string]: unknown;
                };
                workspace: string;
            };
            res: {
                201: string;
            };
        };
    };
    /w/{workspace}/jobs/flow/user_states/{id}/{key}: {
        get: {
            req: {
                id: string;
                key: string;
                workspace: string;
            };
            res: {
                200: unknown;
            };
        };
        post: {
            req: {
                id: string;
                key: string;
                requestBody: unknown;
                workspace: string;
            };
            res: {
                200: string;
            };
        };
    };
    /w/{workspace}/jobs/job_signature/{id}/{resume_id}: {
        get: {
            req: {
                approver?: string;
                id: string;
                resumeId: number;
                workspace: string;
            };
            res: {
                200: string;
            };
        };
    };
    /w/{workspace}/jobs/list: {
        get: {
            req: {
                allWorkspaces?: boolean;
                args?: string;
                createdBy?: string;
                createdOrStartedAfter?: string;
                createdOrStartedBefore?: string;
                hasNullParent?: boolean;
                isFlowStep?: boolean;
                isNotSchedule?: boolean;
                isSkipped?: boolean;
                jobKinds?: string;
                label?: string;
                page?: number;
                parentJob?: string;
                perPage?: number;
                result?: string;
                running?: boolean;
                schedulePath?: string;
                scheduledForBeforeNow?: boolean;
                scriptHash?: string;
                scriptPathExact?: string;
                scriptPathStart?: string;
                startedAfter?: string;
                startedBefore?: string;
                success?: boolean;
                tag?: string;
                workspace: string;
            };
            res: {
                200: Job[];
            };
        };
    };
    /w/{workspace}/jobs/openai_sync/f/{path}: {
        post: {
            req: {
                includeHeader?: string;
                jobId?: string;
                path: string;
                queueLimit?: string;
                requestBody: ScriptArgs;
                workspace: string;
            };
            res: {
                200: unknown;
            };
        };
    };
    /w/{workspace}/jobs/openai_sync/p/{path}: {
        post: {
            req: {
                includeHeader?: string;
                jobId?: string;
                parentJob?: string;
                path: string;
                queueLimit?: string;
                requestBody: ScriptArgs;
                workspace: string;
            };
            res: {
                200: unknown;
            };
        };
    };
    /w/{workspace}/jobs/queue/cancel_all: {
        post: {
            req: {
                workspace: string;
            };
            res: {
                200: string[];
            };
        };
    };
    /w/{workspace}/jobs/queue/count: {
        get: {
            req: {
                allWorkspaces?: boolean;
                workspace: string;
            };
            res: {
                200: {
                    database_length: number;
                };
            };
        };
    };
    /w/{workspace}/jobs/queue/list: {
        get: {
            req: {
                allWorkspaces?: boolean;
                args?: string;
                createdBy?: string;
                isNotSchedule?: boolean;
                jobKinds?: string;
                orderDesc?: boolean;
                page?: number;
                parentJob?: string;
                perPage?: number;
                result?: string;
                running?: boolean;
                schedulePath?: string;
                scheduledForBeforeNow?: boolean;
                scriptHash?: string;
                scriptPathExact?: string;
                scriptPathStart?: string;
                startedAfter?: string;
                startedBefore?: string;
                success?: boolean;
                suspended?: boolean;
                tag?: string;
                workspace: string;
            };
            res: {
                200: QueuedJob[];
            };
        };
    };
    /w/{workspace}/jobs/restart/f/{id}/from/{step_id}/{branch_or_iteration_n}: {
        post: {
            req: {
                branchOrIterationN: number;
                id: string;
                includeHeader?: string;
                invisibleToOwner?: boolean;
                jobId?: string;
                parentJob?: string;
                requestBody: ScriptArgs;
                scheduledFor?: string;
                scheduledInSecs?: number;
                stepId: string;
                tag?: string;
                workspace: string;
            };
            res: {
                201: string;
            };
        };
    };
    /w/{workspace}/jobs/result_by_id/{flow_job_id}/{node_id}: {
        get: {
            req: {
                flowJobId: string;
                nodeId: string;
                workspace: string;
            };
            res: {
                200: unknown;
            };
        };
    };
    /w/{workspace}/jobs/resume_urls/{id}/{resume_id}: {
        get: {
            req: {
                approver?: string;
                id: string;
                resumeId: number;
                workspace: string;
            };
            res: {
                200: {
                    approvalPage: string;
                    cancel: string;
                    resume: string;
                };
            };
        };
    };
    /w/{workspace}/jobs/run/dependencies: {
        post: {
            req: {
                requestBody: {
                    entrypoint: string;
                    raw_scripts: RawScriptForDependencies[];
                };
                workspace: string;
            };
            res: {
                201: {
                    lock: string;
                };
            };
        };
    };
    /w/{workspace}/jobs/run/f/{path}: {
        post: {
            req: {
                includeHeader?: string;
                invisibleToOwner?: boolean;
                jobId?: string;
                parentJob?: string;
                path: string;
                requestBody: ScriptArgs;
                scheduledFor?: string;
                scheduledInSecs?: number;
                tag?: string;
                workspace: string;
            };
            res: {
                201: string;
            };
        };
    };
    /w/{workspace}/jobs/run/h/{hash}: {
        post: {
            req: {
                cacheTtl?: string;
                hash: string;
                includeHeader?: string;
                invisibleToOwner?: boolean;
                jobId?: string;
                parentJob?: string;
                requestBody: {
                    [key: string]: unknown;
                };
                scheduledFor?: string;
                scheduledInSecs?: number;
                tag?: string;
                workspace: string;
            };
            res: {
                201: string;
            };
        };
    };
    /w/{workspace}/jobs/run/p/{path}: {
        post: {
            req: {
                cacheTtl?: string;
                invisibleToOwner?: boolean;
                jobId?: string;
                parentJob?: string;
                path: string;
                requestBody: ScriptArgs;
                scheduledFor?: string;
                scheduledInSecs?: number;
                tag?: string;
                workspace: string;
            };
            res: {
                201: string;
            };
        };
    };
    /w/{workspace}/jobs/run/preview: {
        post: {
            req: {
                includeHeader?: string;
                invisibleToOwner?: boolean;
                jobId?: string;
                requestBody: Preview;
                workspace: string;
            };
            res: {
                201: string;
            };
        };
    };
    /w/{workspace}/jobs/run/preview_flow: {
        post: {
            req: {
                includeHeader?: string;
                invisibleToOwner?: boolean;
                jobId?: string;
                requestBody: FlowPreview;
                workspace: string;
            };
            res: {
                201: string;
            };
        };
    };
    /w/{workspace}/jobs/run_wait_result/f/{path}: {
        post: {
            req: {
                includeHeader?: string;
                jobId?: string;
                path: string;
                queueLimit?: string;
                requestBody: ScriptArgs;
                workspace: string;
            };
            res: {
                200: unknown;
            };
        };
    };
    /w/{workspace}/jobs/run_wait_result/p/{path}: {
        get: {
            req: {
                cacheTtl?: string;
                includeHeader?: string;
                jobId?: string;
                parentJob?: string;
                path: string;
                payload?: string;
                queueLimit?: string;
                tag?: string;
                workspace: string;
            };
            res: {
                200: unknown;
            };
        };
        post: {
            req: {
                cacheTtl?: string;
                includeHeader?: string;
                jobId?: string;
                parentJob?: string;
                path: string;
                queueLimit?: string;
                requestBody: ScriptArgs;
                tag?: string;
                workspace: string;
            };
            res: {
                200: unknown;
            };
        };
    };
    /w/{workspace}/jobs/workflow_as_code/{job_id}/{entrypoint}: {
        post: {
            req: {
                entrypoint: string;
                jobId: string;
                requestBody: WorkflowTask;
                workspace: string;
            };
            res: {
                201: string;
            };
        };
    };
    /w/{workspace}/jobs_u/cancel/{id}/{resume_id}/{signature}: {
        get: {
            req: {
                approver?: string;
                id: string;
                resumeId: number;
                signature: string;
                workspace: string;
            };
            res: {
                201: string;
            };
        };
        post: {
            req: {
                approver?: string;
                id: string;
                requestBody: {
                    [key: string]: unknown;
                };
                resumeId: number;
                signature: string;
                workspace: string;
            };
            res: {
                201: string;
            };
        };
    };
    /w/{workspace}/jobs_u/completed/get/{id}: {
        get: {
            req: {
                id: string;
                workspace: string;
            };
            res: {
                200: CompletedJob;
            };
        };
    };
    /w/{workspace}/jobs_u/completed/get_result/{id}: {
        get: {
            req: {
                id: string;
                workspace: string;
            };
            res: {
                200: unknown;
            };
        };
    };
    /w/{workspace}/jobs_u/completed/get_result_maybe/{id}: {
        get: {
            req: {
                getStarted?: boolean;
                id: string;
                workspace: string;
            };
            res: {
                200: {
                    completed: boolean;
                    result: unknown;
                    started?: boolean;
                    success?: boolean;
                };
            };
        };
    };
    /w/{workspace}/jobs_u/get/{id}: {
        get: {
            req: {
                id: string;
                noLogs?: boolean;
                workspace: string;
            };
            res: {
                200: Job;
            };
        };
    };
    /w/{workspace}/jobs_u/get_flow/{id}/{resume_id}/{signature}: {
        get: {
            req: {
                approver?: string;
                id: string;
                resumeId: number;
                signature: string;
                workspace: string;
            };
            res: {
                200: {
                    approvers: {
                        approver: string;
                        resume_id: number;
                    }[];
                    job: Job;
                };
            };
        };
    };
    /w/{workspace}/jobs_u/get_flow_debug_info/{id}: {
        get: {
            req: {
                id: string;
                workspace: string;
            };
            res: {
                200: unknown;
            };
        };
    };
    /w/{workspace}/jobs_u/get_log_file/{path}: {
        get: {
            req: {
                path: string;
                workspace: string;
            };
            res: {
                200: unknown;
            };
        };
    };
    /w/{workspace}/jobs_u/get_logs/{id}: {
        get: {
            req: {
                id: string;
                workspace: string;
            };
            res: {
                200: string;
            };
        };
    };
    /w/{workspace}/jobs_u/get_root_job_id/{id}: {
        get: {
            req: {
                id: string;
                workspace: string;
            };
            res: {
                200: string;
            };
        };
    };
    /w/{workspace}/jobs_u/getupdate/{id}: {
        get: {
            req: {
                id: string;
                logOffset?: number;
                running?: boolean;
                workspace: string;
            };
            res: {
                200: {
                    completed?: boolean;
                    flow_status?: WorkflowStatusRecord;
                    log_offset?: number;
                    mem_peak?: number;
                    new_logs?: string;
                    running?: boolean;
                };
            };
        };
    };
    /w/{workspace}/jobs_u/queue/cancel/{id}: {
        post: {
            req: {
                id: string;
                requestBody: {
                    reason?: string;
                };
                workspace: string;
            };
            res: {
                200: string;
            };
        };
    };
    /w/{workspace}/jobs_u/queue/cancel_persistent/{path}: {
        post: {
            req: {
                path: string;
                requestBody: {
                    reason?: string;
                };
                workspace: string;
            };
            res: {
                200: string;
            };
        };
    };
    /w/{workspace}/jobs_u/queue/force_cancel/{id}: {
        post: {
            req: {
                id: string;
                requestBody: {
                    reason?: string;
                };
                workspace: string;
            };
            res: {
                200: string;
            };
        };
    };
    /w/{workspace}/jobs_u/resume/{id}/{resume_id}/{signature}: {
        get: {
            req: {
                approver?: string;
                id: string;
                payload?: string;
                resumeId: number;
                signature: string;
                workspace: string;
            };
            res: {
                201: string;
            };
        };
        post: {
            req: {
                approver?: string;
                id: string;
                requestBody: {
                    [key: string]: unknown;
                };
                resumeId: number;
                signature: string;
                workspace: string;
            };
            res: {
                201: string;
            };
        };
    };
    /w/{workspace}/oauth/connect_slack_callback: {
        post: {
            req: {
                requestBody: {
                    code: string;
                    state: string;
                };
                workspace: string;
            };
            res: {
                200: string;
            };
        };
    };
    /w/{workspace}/oauth/create_account: {
        post: {
            req: {
                requestBody: {
                    client: string;
                    expires_in: number;
                    refresh_token?: string;
                };
                workspace: string;
            };
            res: {
                200: string;
            };
        };
    };
    /w/{workspace}/oauth/disconnect/{id}: {
        post: {
            req: {
                id: number;
                workspace: string;
            };
            res: {
                200: string;
            };
        };
    };
    /w/{workspace}/oauth/disconnect_slack: {
        post: {
            req: {
                workspace: string;
            };
            res: {
                200: string;
            };
        };
    };
    /w/{workspace}/oauth/refresh_token/{id}: {
        post: {
            req: {
                id: number;
                requestBody: {
                    path: string;
                };
                workspace: string;
            };
            res: {
                200: string;
            };
        };
    };
    /w/{workspace}/oidc/token/{audience}: {
        post: {
            req: {
                audience: string;
                workspace: string;
            };
            res: {
                200: string;
            };
        };
    };
    /w/{workspace}/raw_apps/create: {
        post: {
            req: {
                requestBody: {
                    path: string;
                    summary: string;
                    value: string;
                };
                workspace: string;
            };
            res: {
                201: string;
            };
        };
    };
    /w/{workspace}/raw_apps/delete/{path}: {
        delete: {
            req: {
                path: string;
                workspace: string;
            };
            res: {
                200: string;
            };
        };
    };
    /w/{workspace}/raw_apps/exists/{path}: {
        get: {
            req: {
                path: string;
                workspace: string;
            };
            res: {
                200: boolean;
            };
        };
    };
    /w/{workspace}/raw_apps/list: {
        get: {
            req: {
                createdBy?: string;
                orderDesc?: boolean;
                page?: number;
                pathExact?: string;
                pathStart?: string;
                perPage?: number;
                starredOnly?: boolean;
                workspace: string;
            };
            res: {
                200: ListableRawApp[];
            };
        };
    };
    /w/{workspace}/raw_apps/update/{path}: {
        post: {
            req: {
                path: string;
                requestBody: {
                    path?: string;
                    summary?: string;
                    value?: string;
                };
                workspace: string;
            };
            res: {
                200: string;
            };
        };
    };
    /w/{workspace}/resources/create: {
        post: {
            req: {
                requestBody: CreateResource;
                updateIfExists?: boolean;
                workspace: string;
            };
            res: {
                201: string;
            };
        };
    };
    /w/{workspace}/resources/delete/{path}: {
        delete: {
            req: {
                path: string;
                workspace: string;
            };
            res: {
                200: string;
            };
        };
    };
    /w/{workspace}/resources/exists/{path}: {
        get: {
            req: {
                path: string;
                workspace: string;
            };
            res: {
                200: boolean;
            };
        };
    };
    /w/{workspace}/resources/get/{path}: {
        get: {
            req: {
                path: string;
                workspace: string;
            };
            res: {
                200: Resource;
            };
        };
    };
    /w/{workspace}/resources/get_value/{path}: {
        get: {
            req: {
                path: string;
                workspace: string;
            };
            res: {
                200: unknown;
            };
        };
    };
    /w/{workspace}/resources/get_value_interpolated/{path}: {
        get: {
            req: {
                jobId?: string;
                path: string;
                workspace: string;
            };
            res: {
                200: unknown;
            };
        };
    };
    /w/{workspace}/resources/list: {
        get: {
            req: {
                page?: number;
                perPage?: number;
                resourceType?: string;
                resourceTypeExclude?: string;
                workspace: string;
            };
            res: {
                200: ListableResource[];
            };
        };
    };
    /w/{workspace}/resources/list_names/{name}: {
        get: {
            req: {
                name: string;
                workspace: string;
            };
            res: {
                200: {
                    name: string;
                    path: string;
                }[];
            };
        };
    };
    /w/{workspace}/resources/list_search: {
        get: {
            req: {
                workspace: string;
            };
            res: {
                200: {
                    path: string;
                    value: unknown;
                }[];
            };
        };
    };
    /w/{workspace}/resources/type/create: {
        post: {
            req: {
                requestBody: ResourceType;
                workspace: string;
            };
            res: {
                201: string;
            };
        };
    };
    /w/{workspace}/resources/type/delete/{path}: {
        delete: {
            req: {
                path: string;
                workspace: string;
            };
            res: {
                200: string;
            };
        };
    };
    /w/{workspace}/resources/type/exists/{path}: {
        get: {
            req: {
                path: string;
                workspace: string;
            };
            res: {
                200: boolean;
            };
        };
    };
    /w/{workspace}/resources/type/get/{path}: {
        get: {
            req: {
                path: string;
                workspace: string;
            };
            res: {
                200: ResourceType;
            };
        };
    };
    /w/{workspace}/resources/type/list: {
        get: {
            req: {
                workspace: string;
            };
            res: {
                200: ResourceType[];
            };
        };
    };
    /w/{workspace}/resources/type/listnames: {
        get: {
            req: {
                workspace: string;
            };
            res: {
                200: string[];
            };
        };
    };
    /w/{workspace}/resources/type/update/{path}: {
        post: {
            req: {
                path: string;
                requestBody: EditResourceType;
                workspace: string;
            };
            res: {
                200: string;
            };
        };
    };
    /w/{workspace}/resources/update/{path}: {
        post: {
            req: {
                path: string;
                requestBody: EditResource;
                workspace: string;
            };
            res: {
                200: string;
            };
        };
    };
    /w/{workspace}/resources/update_value/{path}: {
        post: {
            req: {
                path: string;
                requestBody: {
                    value?: unknown;
                };
                workspace: string;
            };
            res: {
                200: string;
            };
        };
    };
    /w/{workspace}/schedules/create: {
        post: {
            req: {
                requestBody: NewSchedule;
                workspace: string;
            };
            res: {
                201: string;
            };
        };
    };
    /w/{workspace}/schedules/delete/{path}: {
        delete: {
            req: {
                path: string;
                workspace: string;
            };
            res: {
                200: string;
            };
        };
    };
    /w/{workspace}/schedules/exists/{path}: {
        get: {
            req: {
                path: string;
                workspace: string;
            };
            res: {
                200: boolean;
            };
        };
    };
    /w/{workspace}/schedules/get/{path}: {
        get: {
            req: {
                path: string;
                workspace: string;
            };
            res: {
                200: Schedule;
            };
        };
    };
    /w/{workspace}/schedules/list: {
        get: {
            req: {
                args?: string;
                isFlow?: boolean;
                page?: number;
                path?: string;
                perPage?: number;
                workspace: string;
            };
            res: {
                200: Schedule[];
            };
        };
    };
    /w/{workspace}/schedules/list_with_jobs: {
        get: {
            req: {
                page?: number;
                perPage?: number;
                workspace: string;
            };
            res: {
                200: ScheduleWJobs[];
            };
        };
    };
    /w/{workspace}/schedules/setdefaulthandler: {
        post: {
            req: {
                requestBody: {
                    extra_args?: {
                        [key: string]: unknown;
                    };
                    handler_type: "error" | "recovery";
                    number_of_occurence?: number;
                    number_of_occurence_exact?: boolean;
                    override_existing: boolean;
                    path?: string;
                    workspace_handler_muted?: boolean;
                };
                workspace: string;
            };
            res: {
                201: unknown;
            };
        };
    };
    /w/{workspace}/schedules/setenabled/{path}: {
        post: {
            req: {
                path: string;
                requestBody: {
                    enabled: boolean;
                };
                workspace: string;
            };
            res: {
                200: string;
            };
        };
    };
    /w/{workspace}/schedules/update/{path}: {
        post: {
            req: {
                path: string;
                requestBody: EditSchedule;
                workspace: string;
            };
            res: {
                200: string;
            };
        };
    };
    /w/{workspace}/scripts/archive/h/{hash}: {
        post: {
            req: {
                hash: string;
                workspace: string;
            };
            res: {
                200: Script;
            };
        };
    };
    /w/{workspace}/scripts/archive/p/{path}: {
        post: {
            req: {
                path: string;
                workspace: string;
            };
            res: {
                200: string;
            };
        };
    };
    /w/{workspace}/scripts/create: {
        post: {
            req: {
                requestBody: NewScript;
                workspace: string;
            };
            res: {
                201: string;
            };
        };
    };
    /w/{workspace}/scripts/delete/h/{hash}: {
        post: {
            req: {
                hash: string;
                workspace: string;
            };
            res: {
                200: Script;
            };
        };
    };
    /w/{workspace}/scripts/delete/p/{path}: {
        post: {
            req: {
                path: string;
                workspace: string;
            };
            res: {
                200: string;
            };
        };
    };
    /w/{workspace}/scripts/deployment_status/h/{hash}: {
        get: {
            req: {
                hash: string;
                workspace: string;
            };
            res: {
                200: {
                    lock?: string;
                    lock_error_logs?: string;
                };
            };
        };
    };
    /w/{workspace}/scripts/exists/p/{path}: {
        get: {
            req: {
                path: string;
                workspace: string;
            };
            res: {
                200: boolean;
            };
        };
    };
    /w/{workspace}/scripts/get/draft/{path}: {
        get: {
            req: {
                path: string;
                workspace: string;
            };
            res: {
                200: NewScriptWithDraft;
            };
        };
    };
    /w/{workspace}/scripts/get/h/{hash}: {
        get: {
            req: {
                hash: string;
                workspace: string;
            };
            res: {
                200: Script;
            };
        };
    };
    /w/{workspace}/scripts/get/p/{path}: {
        get: {
            req: {
                path: string;
                workspace: string;
            };
            res: {
                200: Script;
            };
        };
    };
    /w/{workspace}/scripts/history/p/{path}: {
        get: {
            req: {
                path: string;
                workspace: string;
            };
            res: {
                200: ScriptHistory[];
            };
        };
    };
    /w/{workspace}/scripts/history_update/h/{hash}/p/{path}: {
        post: {
            req: {
                hash: string;
                path: string;
                requestBody: {
                    deployment_msg?: string;
                };
                workspace: string;
            };
            res: {
                200: string;
            };
        };
    };
    /w/{workspace}/scripts/list: {
        get: {
            req: {
                createdBy?: string;
                firstParentHash?: string;
                hideWithoutMain?: boolean;
                isTemplate?: boolean;
                kinds?: string;
                lastParentHash?: string;
                orderDesc?: boolean;
                page?: number;
                parentHash?: string;
                pathExact?: string;
                pathStart?: string;
                perPage?: number;
                showArchived?: boolean;
                starredOnly?: boolean;
                workspace: string;
            };
            res: {
                200: Script[];
            };
        };
    };
    /w/{workspace}/scripts/list_paths: {
        get: {
            req: {
                workspace: string;
            };
            res: {
                200: string[];
            };
        };
    };
    /w/{workspace}/scripts/list_search: {
        get: {
            req: {
                workspace: string;
            };
            res: {
                200: {
                    content: string;
                    path: string;
                }[];
            };
        };
    };
    /w/{workspace}/scripts/raw/h/{path}: {
        get: {
            req: {
                path: string;
                workspace: string;
            };
            res: {
                200: string;
            };
        };
    };
    /w/{workspace}/scripts/raw/p/{path}: {
        get: {
            req: {
                path: string;
                workspace: string;
            };
            res: {
                200: string;
            };
        };
    };
    /w/{workspace}/scripts/toggle_workspace_error_handler/p/{path}: {
        post: {
            req: {
                path: string;
                requestBody: {
                    muted?: boolean;
                };
                workspace: string;
            };
            res: {
                200: string;
            };
        };
    };
    /w/{workspace}/users/delete/{username}: {
        delete: {
            req: {
                username: string;
                workspace: string;
            };
            res: {
                200: string;
            };
        };
    };
    /w/{workspace}/users/is_owner/{path}: {
        get: {
            req: {
                path: string;
                workspace: string;
            };
            res: {
                200: boolean;
            };
        };
    };
    /w/{workspace}/users/list: {
        get: {
            req: {
                workspace: string;
            };
            res: {
                200: User[];
            };
        };
    };
    /w/{workspace}/users/list_usage: {
        get: {
            req: {
                workspace: string;
            };
            res: {
                200: UserUsage[];
            };
        };
    };
    /w/{workspace}/users/list_usernames: {
        get: {
            req: {
                workspace: string;
            };
            res: {
                200: string[];
            };
        };
    };
    /w/{workspace}/users/update/{username}: {
        post: {
            req: {
                requestBody: EditWorkspaceUser;
                username: string;
                workspace: string;
            };
            res: {
                200: string;
            };
        };
    };
    /w/{workspace}/users/username_to_email/{username}: {
        get: {
            req: {
                username: string;
                workspace: string;
            };
            res: {
                200: string;
            };
        };
    };
    /w/{workspace}/users/whoami: {
        get: {
            req: {
                workspace: string;
            };
            res: {
                200: User;
            };
        };
    };
    /w/{workspace}/users/whois/{username}: {
        get: {
            req: {
                username: string;
                workspace: string;
            };
            res: {
                200: User;
            };
        };
    };
    /w/{workspace}/users/{username}: {
        get: {
            req: {
                username: string;
                workspace: string;
            };
            res: {
                200: User;
            };
        };
    };
    /w/{workspace}/variables/create: {
        post: {
            req: {
                alreadyEncrypted?: boolean;
                requestBody: CreateVariable;
                workspace: string;
            };
            res: {
                201: string;
            };
        };
    };
    /w/{workspace}/variables/delete/{path}: {
        delete: {
            req: {
                path: string;
                workspace: string;
            };
            res: {
                200: string;
            };
        };
    };
    /w/{workspace}/variables/encrypt: {
        post: {
            req: {
                requestBody: string;
                workspace: string;
            };
            res: {
                200: string;
            };
        };
    };
    /w/{workspace}/variables/exists/{path}: {
        get: {
            req: {
                path: string;
                workspace: string;
            };
            res: {
                200: boolean;
            };
        };
    };
    /w/{workspace}/variables/get/{path}: {
        get: {
            req: {
                decryptSecret?: boolean;
                includeEncrypted?: boolean;
                path: string;
                workspace: string;
            };
            res: {
                200: ListableVariable;
            };
        };
    };
    /w/{workspace}/variables/get_value/{path}: {
        get: {
            req: {
                path: string;
                workspace: string;
            };
            res: {
                200: string;
            };
        };
    };
    /w/{workspace}/variables/list: {
        get: {
            req: {
                workspace: string;
            };
            res: {
                200: ListableVariable[];
            };
        };
    };
    /w/{workspace}/variables/list_contextual: {
        get: {
            req: {
                workspace: string;
            };
            res: {
                200: ContextualVariable[];
            };
        };
    };
    /w/{workspace}/variables/update/{path}: {
        post: {
            req: {
                alreadyEncrypted?: boolean;
                path: string;
                requestBody: EditVariable;
                workspace: string;
            };
            res: {
                200: string;
            };
        };
    };
    /w/{workspace}/workspaces/add_user: {
        post: {
            req: {
                requestBody: {
                    email: string;
                    is_admin: boolean;
                    operator: boolean;
                    username?: string;
                };
                workspace: string;
            };
            res: {
                200: string;
            };
        };
    };
    /w/{workspace}/workspaces/archive: {
        post: {
            req: {
                workspace: string;
            };
            res: {
                200: string;
            };
        };
    };
    /w/{workspace}/workspaces/change_workspace_id: {
        post: {
            req: {
                requestBody?: {
                    new_id?: string;
                    new_name?: string;
                };
                workspace: string;
            };
            res: {
                200: string;
            };
        };
    };
    /w/{workspace}/workspaces/change_workspace_name: {
        post: {
            req: {
                requestBody?: {
                    new_name?: string;
                };
                workspace: string;
            };
            res: {
                200: string;
            };
        };
    };
    /w/{workspace}/workspaces/default_app: {
        get: {
            req: {
                workspace: string;
            };
            res: {
                200: {
                    default_app_path?: string;
                };
            };
        };
    };
    /w/{workspace}/workspaces/default_scripts: {
        get: {
            req: {
                workspace: string;
            };
            res: {
                200: WorkspaceDefaultScripts;
            };
        };
        post: {
            req: {
                requestBody?: WorkspaceDefaultScripts;
                workspace: string;
            };
            res: {
                200: string;
            };
        };
    };
    /w/{workspace}/workspaces/delete_invite: {
        post: {
            req: {
                requestBody: {
                    email: string;
                    is_admin: boolean;
                    operator: boolean;
                };
                workspace: string;
            };
            res: {
                200: string;
            };
        };
    };
    /w/{workspace}/workspaces/edit_auto_invite: {
        post: {
            req: {
                requestBody: {
                    auto_add?: boolean;
                    invite_all?: boolean;
                    operator?: boolean;
                };
                workspace: string;
            };
            res: {
                200: string;
            };
        };
    };
    /w/{workspace}/workspaces/edit_copilot_config: {
        post: {
            req: {
                requestBody: {
                    code_completion_enabled: boolean;
                    openai_resource_path?: string;
                };
                workspace: string;
            };
            res: {
                200: string;
            };
        };
    };
    /w/{workspace}/workspaces/edit_default_app: {
        post: {
            req: {
                requestBody: {
                    default_app_path?: string;
                };
                workspace: string;
            };
            res: {
                200: string;
            };
        };
    };
    /w/{workspace}/workspaces/edit_deploy_to: {
        post: {
            req: {
                requestBody: {
                    deploy_to?: string;
                };
                workspace: string;
            };
            res: {
                200: string;
            };
        };
    };
    /w/{workspace}/workspaces/edit_error_handler: {
        post: {
            req: {
                requestBody: {
                    error_handler?: string;
                    error_handler_extra_args?: ScriptArgs;
                    error_handler_muted_on_cancel?: boolean;
                };
                workspace: string;
            };
            res: {
                200: string;
            };
        };
    };
    /w/{workspace}/workspaces/edit_git_sync_config: {
        post: {
            req: {
                requestBody: {
                    git_sync_settings?: WorkspaceGitSyncSettings;
                };
                workspace: string;
            };
            res: {
                200: unknown;
            };
        };
    };
    /w/{workspace}/workspaces/edit_large_file_storage_config: {
        post: {
            req: {
                requestBody: {
                    large_file_storage?: LargeFileStorage;
                };
                workspace: string;
            };
            res: {
                200: unknown;
            };
        };
    };
    /w/{workspace}/workspaces/edit_slack_command: {
        post: {
            req: {
                requestBody: {
                    slack_command_script?: string;
                };
                workspace: string;
            };
            res: {
                200: string;
            };
        };
    };
    /w/{workspace}/workspaces/edit_webhook: {
        post: {
            req: {
                requestBody: {
                    webhook?: string;
                };
                workspace: string;
            };
            res: {
                200: string;
            };
        };
    };
    /w/{workspace}/workspaces/encryption_key: {
        get: {
            req: {
                workspace: string;
            };
            res: {
                200: {
                    key: string;
                };
            };
        };
        post: {
            req: {
                requestBody: {
                    new_key: string;
                };
                workspace: string;
            };
            res: {
                200: string;
            };
        };
    };
    /w/{workspace}/workspaces/get_copilot_info: {
        get: {
            req: {
                workspace: string;
            };
            res: {
                200: {
                    code_completion_enabled: boolean;
                    exists_openai_resource_path: boolean;
                };
            };
        };
    };
    /w/{workspace}/workspaces/get_deploy_to: {
        get: {
            req: {
                workspace: string;
            };
            res: {
                200: {
                    deploy_to?: string;
                };
            };
        };
    };
    /w/{workspace}/workspaces/get_large_file_storage_config: {
        get: {
            req: {
                workspace: string;
            };
            res: {
                200: LargeFileStorage;
            };
        };
    };
    /w/{workspace}/workspaces/get_settings: {
        get: {
            req: {
                workspace: string;
            };
            res: {
                200: {
                    auto_add?: boolean;
                    auto_invite_domain?: string;
                    auto_invite_operator?: boolean;
                    automatic_billing: boolean;
                    code_completion_enabled: boolean;
                    customer_id?: string;
                    default_app?: string;
                    default_scripts?: WorkspaceDefaultScripts;
                    deploy_to?: string;
                    error_handler?: string;
                    error_handler_extra_args?: ScriptArgs;
                    error_handler_muted_on_cancel: boolean;
                    git_sync?: WorkspaceGitSyncSettings;
                    large_file_storage?: LargeFileStorage;
                    openai_resource_path?: string;
                    plan?: string;
                    slack_command_script?: string;
                    slack_name?: string;
                    slack_team_id?: string;
                    webhook?: string;
                    workspace_id?: string;
                };
            };
        };
    };
    /w/{workspace}/workspaces/get_workspace_name: {
        get: {
            req: {
                workspace: string;
            };
            res: {
                200: string;
            };
        };
    };
    /w/{workspace}/workspaces/invite_user: {
        post: {
            req: {
                requestBody: {
                    email: string;
                    is_admin: boolean;
                    operator: boolean;
                };
                workspace: string;
            };
            res: {
                200: string;
            };
        };
    };
    /w/{workspace}/workspaces/is_premium: {
        get: {
            req: {
                workspace: string;
            };
            res: {
                200: boolean;
            };
        };
    };
    /w/{workspace}/workspaces/leave: {
        post: {
            req: {
                workspace: string;
            };
            res: {
                200: string;
            };
        };
    };
    /w/{workspace}/workspaces/list_pending_invites: {
        get: {
            req: {
                workspace: string;
            };
            res: {
                200: WorkspaceInvite[];
            };
        };
    };
    /w/{workspace}/workspaces/premium_info: {
        get: {
            req: {
                workspace: string;
            };
            res: {
                200: {
                    automatic_billing: boolean;
                    premium: boolean;
                    seats?: number;
                    usage?: number;
                };
            };
        };
    };
    /w/{workspace}/workspaces/run_slack_message_test_job: {
        post: {
            req: {
                requestBody: {
                    channel?: string;
                    hub_script_path?: string;
                    test_msg?: string;
                };
                workspace: string;
            };
            res: {
                200: {
                    job_uuid?: string;
                };
            };
        };
    };
    /w/{workspace}/workspaces/set_automatic_billing: {
        post: {
            req: {
                requestBody: {
                    automatic_billing: boolean;
                    seats?: number;
                };
                workspace: string;
            };
            res: {
                200: string;
            };
        };
    };
    /w/{workspace}/workspaces/set_environment_variable: {
        post: {
            req: {
                requestBody: {
                    name: string;
                    value?: string;
                };
                workspace: string;
            };
            res: {
                200: string;
            };
        };
    };
    /w/{workspace}/workspaces/usage: {
        get: {
            req: {
                workspace: string;
            };
            res: {
                200: number;
            };
        };
    };
    /workers/custom_tags: {
        get: {
            res: {
                200: string[];
            };
        };
    };
    /workers/exists_worker_with_tag: {
        get: {
            req: {
                tag: string;
            };
            res: {
                200: boolean;
            };
        };
    };
    /workers/get_default_tags: {
        get: {
            res: {
                200: string[];
            };
        };
    };
    /workers/is_default_tags_per_workspace: {
        get: {
            res: {
                200: boolean;
            };
        };
    };
    /workers/list: {
        get: {
            req: {
                page?: number;
                perPage?: number;
                pingSince?: number;
            };
            res: {
                200: WorkerPing[];
            };
        };
    };
    /workers/queue_metrics: {
        get: {
            res: {
                200: {
                    id: string;
                    values: {
                        created_at: string;
                        value: number;
                    }[];
                }[];
            };
        };
    };
    /workspaces/allowed_domain_auto_invite: {
        get: {
            res: {
                200: boolean;
            };
        };
    };
    /workspaces/create: {
        post: {
            req: {
                requestBody: CreateWorkspace;
            };
            res: {
                201: string;
            };
        };
    };
    /workspaces/delete/{workspace}: {
        delete: {
            req: {
                workspace: string;
            };
            res: {
                200: string;
            };
        };
    };
    /workspaces/exists: {
        post: {
            req: {
                requestBody: {
                    id: string;
                };
            };
            res: {
                200: boolean;
            };
        };
    };
    /workspaces/exists_username: {
        post: {
            req: {
                requestBody: {
                    id: string;
                    username: string;
                };
            };
            res: {
                200: boolean;
            };
        };
    };
    /workspaces/list: {
        get: {
            res: {
                200: Workspace[];
            };
        };
    };
    /workspaces/list_as_superadmin: {
        get: {
            req: {
                page?: number;
                perPage?: number;
            };
            res: {
                200: Workspace[];
            };
        };
    };
    /workspaces/unarchive/{workspace}: {
        post: {
            req: {
                workspace: string;
            };
            res: {
                200: string;
            };
        };
    };
    /workspaces/users: {
        get: {
            res: {
                200: UserWorkspaceList;
            };
        };
    };
}

Type declaration

  • /apps/hub/get/{id}: {
        get: {
            req: {
                id: number;
            };
            res: {
                200: {
                    app: {
                        summary: string;
                        value: unknown;
                    };
                };
            };
        };
    }
    • get: {
          req: {
              id: number;
          };
          res: {
              200: {
                  app: {
                      summary: string;
                      value: unknown;
                  };
              };
          };
      }
      • req: {
            id: number;
        }
        • id: number
      • res: {
            200: {
                app: {
                    summary: string;
                    value: unknown;
                };
            };
        }
        • 200: {
              app: {
                  summary: string;
                  value: unknown;
              };
          }

          app

          +
          • app: {
                summary: string;
                value: unknown;
            }
            • summary: string
            • value: unknown
  • /apps/hub/list: {
        get: {
            res: {
                200: {
                    apps?: {
                        app_id: number;
                        approved: boolean;
                        apps: string[];
                        id: number;
                        summary: string;
                        votes: number;
                    }[];
                };
            };
        };
    }
    • get: {
          res: {
              200: {
                  apps?: {
                      app_id: number;
                      approved: boolean;
                      apps: string[];
                      id: number;
                      summary: string;
                      votes: number;
                  }[];
              };
          };
      }
      • res: {
            200: {
                apps?: {
                    app_id: number;
                    approved: boolean;
                    apps: string[];
                    id: number;
                    summary: string;
                    votes: number;
                }[];
            };
        }
        • 200: {
              apps?: {
                  app_id: number;
                  approved: boolean;
                  apps: string[];
                  id: number;
                  summary: string;
                  votes: number;
              }[];
          }

          hub apps list

          +
          • Optional apps?: {
                app_id: number;
                approved: boolean;
                apps: string[];
                id: number;
                summary: string;
                votes: number;
            }[]
  • /auth/login: {
        post: {
            req: {
                requestBody: Login;
            };
            res: {
                200: string;
            };
        };
    }
    • post: {
          req: {
              requestBody: Login;
          };
          res: {
              200: string;
          };
      }
      • req: {
            requestBody: Login;
        }
        • requestBody: Login

          credentials

          +
      • res: {
            200: string;
        }
        • 200: string

          Successfully authenticated. The session ID is returned in a cookie named token and as plaintext response. Preferred method of authorization is through the bearer token. The cookie is only for browser convenience.

          +
  • /auth/logout: {
        post: {
            res: {
                200: string;
            };
        };
    }
    • post: {
          res: {
              200: string;
          };
      }
      • res: {
            200: string;
        }
        • 200: string

          clear cookies and clear token (if applicable)

          +
  • /concurrency_groups/list: {
        get: {
            res: {
                200: ConcurrencyGroup[];
            };
        };
    }
  • /concurrency_groups/prune/{concurrency_id}: {
        delete: {
            req: {
                concurrencyId: string;
            };
            res: {
                200: unknown;
            };
        };
    }
    • delete: {
          req: {
              concurrencyId: string;
          };
          res: {
              200: unknown;
          };
      }
      • req: {
            concurrencyId: string;
        }
        • concurrencyId: string
      • res: {
            200: unknown;
        }
        • 200: unknown

          concurrency group removed

          +
  • /concurrency_groups/{id}/key: {
        get: {
            req: {
                id: string;
            };
            res: {
                200: string;
            };
        };
    }
    • get: {
          req: {
              id: string;
          };
          res: {
              200: string;
          };
      }
      • req: {
            id: string;
        }
        • id: string
      • res: {
            200: string;
        }
        • 200: string

          concurrency key for given job

          +
  • /configs/get/{name}: {
        get: {
            req: {
                name: string;
            };
            res: {
                200: unknown;
            };
        };
    }
    • get: {
          req: {
              name: string;
          };
          res: {
              200: unknown;
          };
      }
      • req: {
            name: string;
        }
        • name: string
      • res: {
            200: unknown;
        }
        • 200: unknown

          a config

          +
  • /configs/list_worker_groups: {
        get: {
            res: {
                200: {
                    config: unknown;
                    name: string;
                }[];
            };
        };
    }
    • get: {
          res: {
              200: {
                  config: unknown;
                  name: string;
              }[];
          };
      }
      • res: {
            200: {
                config: unknown;
                name: string;
            }[];
        }
        • 200: {
              config: unknown;
              name: string;
          }[]

          a list of worker group configs

          +
  • /configs/update/{name}: {
        delete: {
            req: {
                name: string;
            };
            res: {
                200: string;
            };
        };
        post: {
            req: {
                name: string;
                requestBody: unknown;
            };
            res: {
                200: string;
            };
        };
    }
    • delete: {
          req: {
              name: string;
          };
          res: {
              200: string;
          };
      }
      • req: {
            name: string;
        }
        • name: string
      • res: {
            200: string;
        }
        • 200: string

          Delete config

          +
    • post: {
          req: {
              name: string;
              requestBody: unknown;
          };
          res: {
              200: string;
          };
      }
      • req: {
            name: string;
            requestBody: unknown;
        }
        • name: string
        • requestBody: unknown

          worker group

          +
      • res: {
            200: string;
        }
        • 200: string

          Update a worker group

          +
  • /ee_license: {
        get: {
            res: {
                200: string;
            };
        };
    }
    • get: {
          res: {
              200: string;
          };
      }
      • res: {
            200: string;
        }
        • 200: string

          get license id (empty if not ee)

          +
  • /embeddings/query_hub_scripts: {
        get: {
            req: {
                app?: string;
                kind?: string;
                limit?: number;
                text: string;
            };
            res: {
                200: {
                    app: string;
                    ask_id: number;
                    id: number;
                    kind: HubScriptKind;
                    score: number;
                    summary: string;
                    version_id: number;
                }[];
            };
        };
    }
    • get: {
          req: {
              app?: string;
              kind?: string;
              limit?: number;
              text: string;
          };
          res: {
              200: {
                  app: string;
                  ask_id: number;
                  id: number;
                  kind: HubScriptKind;
                  score: number;
                  summary: string;
                  version_id: number;
              }[];
          };
      }
      • req: {
            app?: string;
            kind?: string;
            limit?: number;
            text: string;
        }
        • Optional app?: string

          query scripts app

          +
        • Optional kind?: string

          query scripts kind

          +
        • Optional limit?: number

          query limit

          +
        • text: string

          query text

          +
      • res: {
            200: {
                app: string;
                ask_id: number;
                id: number;
                kind: HubScriptKind;
                score: number;
                summary: string;
                version_id: number;
            }[];
        }
        • 200: {
              app: string;
              ask_id: number;
              id: number;
              kind: HubScriptKind;
              score: number;
              summary: string;
              version_id: number;
          }[]

          script details

          +
  • /flows/hub/get/{id}: {
        get: {
            req: {
                id: number;
            };
            res: {
                200: {
                    flow?: OpenFlow;
                };
            };
        };
    }
    • get: {
          req: {
              id: number;
          };
          res: {
              200: {
                  flow?: OpenFlow;
              };
          };
      }
      • req: {
            id: number;
        }
        • id: number
      • res: {
            200: {
                flow?: OpenFlow;
            };
        }
  • /flows/hub/list: {
        get: {
            res: {
                200: {
                    flows?: {
                        approved: boolean;
                        apps: string[];
                        flow_id: number;
                        id: number;
                        summary: string;
                        votes: number;
                    }[];
                };
            };
        };
    }
    • get: {
          res: {
              200: {
                  flows?: {
                      approved: boolean;
                      apps: string[];
                      flow_id: number;
                      id: number;
                      summary: string;
                      votes: number;
                  }[];
              };
          };
      }
      • res: {
            200: {
                flows?: {
                    approved: boolean;
                    apps: string[];
                    flow_id: number;
                    id: number;
                    summary: string;
                    votes: number;
                }[];
            };
        }
        • 200: {
              flows?: {
                  approved: boolean;
                  apps: string[];
                  flow_id: number;
                  id: number;
                  summary: string;
                  votes: number;
              }[];
          }

          hub flows list

          +
          • Optional flows?: {
                approved: boolean;
                apps: string[];
                flow_id: number;
                id: number;
                summary: string;
                votes: number;
            }[]
  • /groups/adduser/{name}: {
        post: {
            req: {
                name: string;
                requestBody: {
                    email: string;
                };
            };
            res: {
                200: string;
            };
        };
    }
    • post: {
          req: {
              name: string;
              requestBody: {
                  email: string;
              };
          };
          res: {
              200: string;
          };
      }
      • req: {
            name: string;
            requestBody: {
                email: string;
            };
        }
        • name: string
        • requestBody: {
              email: string;
          }

          user to add to instance group

          +
          • email: string
      • res: {
            200: string;
        }
        • 200: string

          user added to instance group

          +
  • /groups/create: {
        post: {
            req: {
                requestBody: {
                    name: string;
                    summary?: string;
                };
            };
            res: {
                200: string;
            };
        };
    }
    • post: {
          req: {
              requestBody: {
                  name: string;
                  summary?: string;
              };
          };
          res: {
              200: string;
          };
      }
      • req: {
            requestBody: {
                name: string;
                summary?: string;
            };
        }
        • requestBody: {
              name: string;
              summary?: string;
          }

          create instance group

          +
          • name: string
          • Optional summary?: string
      • res: {
            200: string;
        }
        • 200: string

          instance group created

          +
  • /groups/delete/{name}: {
        delete: {
            req: {
                name: string;
            };
            res: {
                200: string;
            };
        };
    }
    • delete: {
          req: {
              name: string;
          };
          res: {
              200: string;
          };
      }
      • req: {
            name: string;
        }
        • name: string
      • res: {
            200: string;
        }
        • 200: string

          instance group deleted

          +
  • /groups/get/{name}: {
        get: {
            req: {
                name: string;
            };
            res: {
                200: InstanceGroup;
            };
        };
    }
    • get: {
          req: {
              name: string;
          };
          res: {
              200: InstanceGroup;
          };
      }
  • /groups/list: {
        get: {
            res: {
                200: InstanceGroup[];
            };
        };
    }
  • /groups/removeuser/{name}: {
        post: {
            req: {
                name: string;
                requestBody: {
                    email: string;
                };
            };
            res: {
                200: string;
            };
        };
    }
    • post: {
          req: {
              name: string;
              requestBody: {
                  email: string;
              };
          };
          res: {
              200: string;
          };
      }
      • req: {
            name: string;
            requestBody: {
                email: string;
            };
        }
        • name: string
        • requestBody: {
              email: string;
          }

          user to remove from instance group

          +
          • email: string
      • res: {
            200: string;
        }
        • 200: string

          user removed from instance group

          +
  • /groups/update/{name}: {
        post: {
            req: {
                name: string;
                requestBody: {
                    new_summary: string;
                };
            };
            res: {
                200: string;
            };
        };
    }
    • post: {
          req: {
              name: string;
              requestBody: {
                  new_summary: string;
              };
          };
          res: {
              200: string;
          };
      }
      • req: {
            name: string;
            requestBody: {
                new_summary: string;
            };
        }
        • name: string
        • requestBody: {
              new_summary: string;
          }

          update instance group

          +
          • new_summary: string
      • res: {
            200: string;
        }
        • 200: string

          instance group updated

          +
  • /integrations/hub/list: {
        get: {
            req: {
                kind?: string;
            };
            res: {
                200: {
                    name: string;
                }[];
            };
        };
    }
    • get: {
          req: {
              kind?: string;
          };
          res: {
              200: {
                  name: string;
              }[];
          };
      }
      • req: {
            kind?: string;
        }
        • Optional kind?: string

          query integrations kind

          +
      • res: {
            200: {
                name: string;
            }[];
        }
        • 200: {
              name: string;
          }[]

          integrations details

          +
  • /jobs/db_clock: {
        get: {
            res: {
                200: number;
            };
        };
    }
    • get: {
          res: {
              200: number;
          };
      }
      • res: {
            200: number;
        }
        • 200: number

          the timestamp of the db that can be used to compute the drift

          +
  • /oauth/connect_callback/{client_name}: {
        post: {
            req: {
                clientName: string;
                requestBody: {
                    code: string;
                    state: string;
                };
            };
            res: {
                200: TokenResponse;
            };
        };
    }
    • post: {
          req: {
              clientName: string;
              requestBody: {
                  code: string;
                  state: string;
              };
          };
          res: {
              200: TokenResponse;
          };
      }
      • req: {
            clientName: string;
            requestBody: {
                code: string;
                state: string;
            };
        }
        • clientName: string
        • requestBody: {
              code: string;
              state: string;
          }

          code endpoint

          +
          • code: string
          • state: string
      • res: {
            200: TokenResponse;
        }
  • /oauth/get_connect/{client}: {
        get: {
            req: {
                client: string;
            };
            res: {
                200: {
                    extra_params?: {
                        [key: string]: unknown;
                    };
                    scopes?: string[];
                };
            };
        };
    }
    • get: {
          req: {
              client: string;
          };
          res: {
              200: {
                  extra_params?: {
                      [key: string]: unknown;
                  };
                  scopes?: string[];
              };
          };
      }
      • req: {
            client: string;
        }
        • client: string

          client name

          +
      • res: {
            200: {
                extra_params?: {
                    [key: string]: unknown;
                };
                scopes?: string[];
            };
        }
        • 200: {
              extra_params?: {
                  [key: string]: unknown;
              };
              scopes?: string[];
          }

          get

          +
          • Optional extra_params?: {
                [key: string]: unknown;
            }
            • [key: string]: unknown
          • Optional scopes?: string[]
  • /oauth/list_connects: {
        get: {
            res: {
                200: string[];
            };
        };
    }
    • get: {
          res: {
              200: string[];
          };
      }
      • res: {
            200: string[];
        }
        • 200: string[]

          list of oauth connects clients

          +
  • /oauth/list_logins: {
        get: {
            res: {
                200: {
                    oauth: string[];
                    saml?: string;
                };
            };
        };
    }
    • get: {
          res: {
              200: {
                  oauth: string[];
                  saml?: string;
              };
          };
      }
      • res: {
            200: {
                oauth: string[];
                saml?: string;
            };
        }
        • 200: {
              oauth: string[];
              saml?: string;
          }

          list of oauth and saml login clients

          +
          • oauth: string[]
          • Optional saml?: string
  • /oauth/login_callback/{client_name}: {
        post: {
            req: {
                clientName: string;
                requestBody: {
                    code?: string;
                    state?: string;
                };
            };
            res: {
                200: string;
            };
        };
    }
    • post: {
          req: {
              clientName: string;
              requestBody: {
                  code?: string;
                  state?: string;
              };
          };
          res: {
              200: string;
          };
      }
      • req: {
            clientName: string;
            requestBody: {
                code?: string;
                state?: string;
            };
        }
        • clientName: string
        • requestBody: {
              code?: string;
              state?: string;
          }

          Partially filled script

          +
          • Optional code?: string
          • Optional state?: string
      • res: {
            200: string;
        }
        • 200: string

          Successfully authenticated. The session ID is returned in a cookie named token and as plaintext response. Preferred method of authorization is through the bearer token. The cookie is only for browser convenience.

          +
  • /openapi.yaml: {
        get: {
            res: {
                200: string;
            };
        };
    }
    • get: {
          res: {
              200: string;
          };
      }
      • res: {
            200: string;
        }
        • 200: string

          openapi yaml file content

          +
  • /saml/test_metadata: {
        post: {
            req: {
                requestBody: string;
            };
            res: {
                200: string;
            };
        };
    }
    • post: {
          req: {
              requestBody: string;
          };
          res: {
              200: string;
          };
      }
      • req: {
            requestBody: string;
        }
        • requestBody: string

          test metadata

          +
      • res: {
            200: string;
        }
        • 200: string

          status

          +
  • /schedules/preview: {
        post: {
            req: {
                requestBody: {
                    schedule: string;
                    timezone: string;
                };
            };
            res: {
                200: string[];
            };
        };
    }
    • post: {
          req: {
              requestBody: {
                  schedule: string;
                  timezone: string;
              };
          };
          res: {
              200: string[];
          };
      }
      • req: {
            requestBody: {
                schedule: string;
                timezone: string;
            };
        }
        • requestBody: {
              schedule: string;
              timezone: string;
          }

          schedule

          +
          • schedule: string
          • timezone: string
      • res: {
            200: string[];
        }
        • 200: string[]

          List of 5 estimated upcoming execution events (in UTC)

          +
  • /scripts/hub/get/{path}: {
        get: {
            req: {
                path: string;
            };
            res: {
                200: string;
            };
        };
    }
    • get: {
          req: {
              path: string;
          };
          res: {
              200: string;
          };
      }
      • req: {
            path: string;
        }
        • path: string
      • res: {
            200: string;
        }
        • 200: string

          script details

          +
  • /scripts/hub/get_full/{path}: {
        get: {
            req: {
                path: string;
            };
            res: {
                200: {
                    content: string;
                    language: string;
                    lockfile?: string;
                    schema?: unknown;
                    summary?: string;
                };
            };
        };
    }
    • get: {
          req: {
              path: string;
          };
          res: {
              200: {
                  content: string;
                  language: string;
                  lockfile?: string;
                  schema?: unknown;
                  summary?: string;
              };
          };
      }
      • req: {
            path: string;
        }
        • path: string
      • res: {
            200: {
                content: string;
                language: string;
                lockfile?: string;
                schema?: unknown;
                summary?: string;
            };
        }
        • 200: {
              content: string;
              language: string;
              lockfile?: string;
              schema?: unknown;
              summary?: string;
          }

          script details

          +
          • content: string
          • language: string
          • Optional lockfile?: string
          • Optional schema?: unknown
          • Optional summary?: string
  • /scripts/hub/top: {
        get: {
            req: {
                app?: string;
                kind?: string;
                limit?: number;
            };
            res: {
                200: {
                    asks?: {
                        app: string;
                        ask_id: number;
                        id: number;
                        kind: HubScriptKind;
                        summary: string;
                        version_id: number;
                        views: number;
                        votes: number;
                    }[];
                };
            };
        };
    }
    • get: {
          req: {
              app?: string;
              kind?: string;
              limit?: number;
          };
          res: {
              200: {
                  asks?: {
                      app: string;
                      ask_id: number;
                      id: number;
                      kind: HubScriptKind;
                      summary: string;
                      version_id: number;
                      views: number;
                      votes: number;
                  }[];
              };
          };
      }
      • req: {
            app?: string;
            kind?: string;
            limit?: number;
        }
        • Optional app?: string

          query scripts app

          +
        • Optional kind?: string

          query scripts kind

          +
        • Optional limit?: number

          query limit

          +
      • res: {
            200: {
                asks?: {
                    app: string;
                    ask_id: number;
                    id: number;
                    kind: HubScriptKind;
                    summary: string;
                    version_id: number;
                    views: number;
                    votes: number;
                }[];
            };
        }
        • 200: {
              asks?: {
                  app: string;
                  ask_id: number;
                  id: number;
                  kind: HubScriptKind;
                  summary: string;
                  version_id: number;
                  views: number;
                  votes: number;
              }[];
          }

          hub scripts list

          +
          • Optional asks?: {
                app: string;
                ask_id: number;
                id: number;
                kind: HubScriptKind;
                summary: string;
                version_id: number;
                views: number;
                votes: number;
            }[]
  • /scripts_u/tokened_raw/{workspace}/{token}/{path}: {
        get: {
            req: {
                path: string;
                token: string;
                workspace: string;
            };
            res: {
                200: string;
            };
        };
    }
    • get: {
          req: {
              path: string;
              token: string;
              workspace: string;
          };
          res: {
              200: string;
          };
      }
      • req: {
            path: string;
            token: string;
            workspace: string;
        }
        • path: string
        • token: string
        • workspace: string
      • res: {
            200: string;
        }
        • 200: string

          script content

          +
  • /settings/global/{key}: {
        get: {
            req: {
                key: string;
            };
            res: {
                200: unknown;
            };
        };
        post: {
            req: {
                key: string;
                requestBody: {
                    value?: unknown;
                };
            };
            res: {
                200: string;
            };
        };
    }
    • get: {
          req: {
              key: string;
          };
          res: {
              200: unknown;
          };
      }
      • req: {
            key: string;
        }
        • key: string
      • res: {
            200: unknown;
        }
        • 200: unknown

          status

          +
    • post: {
          req: {
              key: string;
              requestBody: {
                  value?: unknown;
              };
          };
          res: {
              200: string;
          };
      }
      • req: {
            key: string;
            requestBody: {
                value?: unknown;
            };
        }
        • key: string
        • requestBody: {
              value?: unknown;
          }

          value set

          +
          • Optional value?: unknown
      • res: {
            200: string;
        }
        • 200: string

          status

          +
  • /settings/latest_key_renewal_attempt: {
        get: {
            res: {
                200: {
                    attempted_at: string;
                    result: string;
                } | null;
            };
        };
    }
    • get: {
          res: {
              200: {
                  attempted_at: string;
                  result: string;
              } | null;
          };
      }
      • res: {
            200: {
                attempted_at: string;
                result: string;
            } | null;
        }
        • 200: {
              attempted_at: string;
              result: string;
          } | null

          status

          +
  • /settings/local: {
        get: {
            res: {
                200: unknown;
            };
        };
    }
    • get: {
          res: {
              200: unknown;
          };
      }
      • res: {
            200: unknown;
        }
        • 200: unknown

          status

          +
  • /settings/renew_license_key: {
        post: {
            res: {
                200: string;
            };
        };
    }
    • post: {
          res: {
              200: string;
          };
      }
      • res: {
            200: string;
        }
        • 200: string

          status

          +
  • /settings/send_stats: {
        post: {
            res: {
                200: string;
            };
        };
    }
    • post: {
          res: {
              200: string;
          };
      }
      • res: {
            200: string;
        }
        • 200: string

          status

          +
  • /settings/test_license_key: {
        post: {
            req: {
                requestBody: {
                    license_key: string;
                };
            };
            res: {
                200: string;
            };
        };
    }
    • post: {
          req: {
              requestBody: {
                  license_key: string;
              };
          };
          res: {
              200: string;
          };
      }
      • req: {
            requestBody: {
                license_key: string;
            };
        }
        • requestBody: {
              license_key: string;
          }

          test license key

          +
          • license_key: string
      • res: {
            200: string;
        }
        • 200: string

          status

          +
  • /settings/test_object_storage_config: {
        post: {
            req: {
                requestBody: {
                    [key: string]: unknown;
                };
            };
            res: {
                200: string;
            };
        };
    }
    • post: {
          req: {
              requestBody: {
                  [key: string]: unknown;
              };
          };
          res: {
              200: string;
          };
      }
      • req: {
            requestBody: {
                [key: string]: unknown;
            };
        }
        • requestBody: {
              [key: string]: unknown;
          }

          test object storage config

          +
          • [key: string]: unknown
      • res: {
            200: string;
        }
        • 200: string

          status

          +
  • /settings/test_smtp: {
        post: {
            req: {
                requestBody: {
                    smtp: {
                        from: string;
                        host: string;
                        password: string;
                        port: number;
                        tls_implicit: boolean;
                        username: string;
                    };
                    to: string;
                };
            };
            res: {
                200: string;
            };
        };
    }
    • post: {
          req: {
              requestBody: {
                  smtp: {
                      from: string;
                      host: string;
                      password: string;
                      port: number;
                      tls_implicit: boolean;
                      username: string;
                  };
                  to: string;
              };
          };
          res: {
              200: string;
          };
      }
      • req: {
            requestBody: {
                smtp: {
                    from: string;
                    host: string;
                    password: string;
                    port: number;
                    tls_implicit: boolean;
                    username: string;
                };
                to: string;
            };
        }
        • requestBody: {
              smtp: {
                  from: string;
                  host: string;
                  password: string;
                  port: number;
                  tls_implicit: boolean;
                  username: string;
              };
              to: string;
          }

          test smtp payload

          +
          • smtp: {
                from: string;
                host: string;
                password: string;
                port: number;
                tls_implicit: boolean;
                username: string;
            }
            • from: string
            • host: string
            • password: string
            • port: number
            • tls_implicit: boolean
            • username: string
          • to: string
      • res: {
            200: string;
        }
        • 200: string

          status

          +
  • /uptodate: {
        get: {
            res: {
                200: string;
            };
        };
    }
    • get: {
          res: {
              200: string;
          };
      }
      • res: {
            200: string;
        }
        • 200: string

          is backend up to date

          +
  • /users/accept_invite: {
        post: {
            req: {
                requestBody: {
                    username?: string;
                    workspace_id: string;
                };
            };
            res: {
                200: string;
            };
        };
    }
    • post: {
          req: {
              requestBody: {
                  username?: string;
                  workspace_id: string;
              };
          };
          res: {
              200: string;
          };
      }
      • req: {
            requestBody: {
                username?: string;
                workspace_id: string;
            };
        }
        • requestBody: {
              username?: string;
              workspace_id: string;
          }

          accept invite

          +
          • Optional username?: string
          • workspace_id: string
      • res: {
            200: string;
        }
        • 200: string

          status

          +
  • /users/all_runnables: {
        get: {
            res: {
                200: {
                    description?: string;
                    endpoint_async: string;
                    endpoint_openai_sync: string;
                    endpoint_sync: string;
                    kind: string;
                    summary: string;
                    workspace: string;
                };
            };
        };
    }
    • get: {
          res: {
              200: {
                  description?: string;
                  endpoint_async: string;
                  endpoint_openai_sync: string;
                  endpoint_sync: string;
                  kind: string;
                  summary: string;
                  workspace: string;
              };
          };
      }
      • res: {
            200: {
                description?: string;
                endpoint_async: string;
                endpoint_openai_sync: string;
                endpoint_sync: string;
                kind: string;
                summary: string;
                workspace: string;
            };
        }
        • 200: {
              description?: string;
              endpoint_async: string;
              endpoint_openai_sync: string;
              endpoint_sync: string;
              kind: string;
              summary: string;
              workspace: string;
          }

          free all runnables

          +
          • Optional description?: string
          • endpoint_async: string
          • endpoint_openai_sync: string
          • endpoint_sync: string
          • kind: string
          • summary: string
          • workspace: string
  • /users/create: {
        post: {
            req: {
                requestBody: {
                    company?: string;
                    email: string;
                    name?: string;
                    password: string;
                    super_admin: boolean;
                };
            };
            res: {
                201: string;
            };
        };
    }
    • post: {
          req: {
              requestBody: {
                  company?: string;
                  email: string;
                  name?: string;
                  password: string;
                  super_admin: boolean;
              };
          };
          res: {
              201: string;
          };
      }
      • req: {
            requestBody: {
                company?: string;
                email: string;
                name?: string;
                password: string;
                super_admin: boolean;
            };
        }
        • requestBody: {
              company?: string;
              email: string;
              name?: string;
              password: string;
              super_admin: boolean;
          }

          user info

          +
          • Optional company?: string
          • email: string
          • Optional name?: string
          • password: string
          • super_admin: boolean
      • res: {
            201: string;
        }
        • 201: string

          user created

          +
  • /users/decline_invite: {
        post: {
            req: {
                requestBody: {
                    workspace_id: string;
                };
            };
            res: {
                200: string;
            };
        };
    }
    • post: {
          req: {
              requestBody: {
                  workspace_id: string;
              };
          };
          res: {
              200: string;
          };
      }
      • req: {
            requestBody: {
                workspace_id: string;
            };
        }
        • requestBody: {
              workspace_id: string;
          }

          decline invite

          +
          • workspace_id: string
      • res: {
            200: string;
        }
        • 200: string

          status

          +
  • /users/delete/{email}: {
        delete: {
            req: {
                email: string;
            };
            res: {
                200: string;
            };
        };
    }
    • delete: {
          req: {
              email: string;
          };
          res: {
              200: string;
          };
      }
      • req: {
            email: string;
        }
        • email: string
      • res: {
            200: string;
        }
        • 200: string

          user deleted

          +
  • /users/email: {
        get: {
            res: {
                200: string;
            };
        };
    }
    • get: {
          res: {
              200: string;
          };
      }
      • res: {
            200: string;
        }
        • 200: string

          user email

          +
  • /users/exists/{email}: {
        get: {
            req: {
                email: string;
            };
            res: {
                200: boolean;
            };
        };
    }
    • get: {
          req: {
              email: string;
          };
          res: {
              200: boolean;
          };
      }
      • req: {
            email: string;
        }
        • email: string
      • res: {
            200: boolean;
        }
        • 200: boolean

          user

          +
  • /users/leave_instance: {
        post: {
            res: {
                200: string;
            };
        };
    }
    • post: {
          res: {
              200: string;
          };
      }
      • res: {
            200: string;
        }
        • 200: string

          status

          +
  • /users/list_as_super_admin: {
        get: {
            req: {
                page?: number;
                perPage?: number;
            };
            res: {
                200: GlobalUserInfo[];
            };
        };
    }
    • get: {
          req: {
              page?: number;
              perPage?: number;
          };
          res: {
              200: GlobalUserInfo[];
          };
      }
      • req: {
            page?: number;
            perPage?: number;
        }
        • Optional page?: number

          which page to return (start at 1, default 1)

          +
        • Optional perPage?: number

          number of items to return for a given page (default 30, max 100)

          +
      • res: {
            200: GlobalUserInfo[];
        }
  • /users/list_invites: {
        get: {
            res: {
                200: WorkspaceInvite[];
            };
        };
    }
  • /users/refresh_token: {
        get: {
            res: {
                200: string;
            };
        };
    }
    • get: {
          res: {
              200: string;
          };
      }
      • res: {
            200: string;
        }
        • 200: string

          free usage

          +
  • /users/rename/{email}: {
        post: {
            req: {
                email: string;
                requestBody: {
                    new_username: string;
                };
            };
            res: {
                200: string;
            };
        };
    }
    • post: {
          req: {
              email: string;
              requestBody: {
                  new_username: string;
              };
          };
          res: {
              200: string;
          };
      }
      • req: {
            email: string;
            requestBody: {
                new_username: string;
            };
        }
        • email: string
        • requestBody: {
              new_username: string;
          }

          new username

          +
          • new_username: string
      • res: {
            200: string;
        }
        • 200: string

          user renamed

          +
  • /users/setpassword: {
        post: {
            req: {
                requestBody: {
                    password: string;
                };
            };
            res: {
                200: string;
            };
        };
    }
    • post: {
          req: {
              requestBody: {
                  password: string;
              };
          };
          res: {
              200: string;
          };
      }
      • req: {
            requestBody: {
                password: string;
            };
        }
        • requestBody: {
              password: string;
          }

          set password

          +
          • password: string
      • res: {
            200: string;
        }
        • 200: string

          password set

          +
  • /users/tokens/create: {
        post: {
            req: {
                requestBody: NewToken;
            };
            res: {
                201: string;
            };
        };
    }
    • post: {
          req: {
              requestBody: NewToken;
          };
          res: {
              201: string;
          };
      }
      • req: {
            requestBody: NewToken;
        }
      • res: {
            201: string;
        }
        • 201: string

          token created

          +
  • /users/tokens/delete/{token_prefix}: {
        delete: {
            req: {
                tokenPrefix: string;
            };
            res: {
                200: string;
            };
        };
    }
    • delete: {
          req: {
              tokenPrefix: string;
          };
          res: {
              200: string;
          };
      }
      • req: {
            tokenPrefix: string;
        }
        • tokenPrefix: string
      • res: {
            200: string;
        }
        • 200: string

          delete token

          +
  • /users/tokens/impersonate: {
        post: {
            req: {
                requestBody: NewTokenImpersonate;
            };
            res: {
                201: string;
            };
        };
    }
    • post: {
          req: {
              requestBody: NewTokenImpersonate;
          };
          res: {
              201: string;
          };
      }
  • /users/tokens/list: {
        get: {
            req: {
                excludeEphemeral?: boolean;
            };
            res: {
                200: TruncatedToken[];
            };
        };
    }
    • get: {
          req: {
              excludeEphemeral?: boolean;
          };
          res: {
              200: TruncatedToken[];
          };
      }
      • req: {
            excludeEphemeral?: boolean;
        }
        • Optional excludeEphemeral?: boolean
      • res: {
            200: TruncatedToken[];
        }
  • /users/tutorial_progress: {
        get: {
            res: {
                200: {
                    progress?: number;
                };
            };
        };
        post: {
            req: {
                requestBody: {
                    progress?: number;
                };
            };
            res: {
                200: string;
            };
        };
    }
    • get: {
          res: {
              200: {
                  progress?: number;
              };
          };
      }
      • res: {
            200: {
                progress?: number;
            };
        }
        • 200: {
              progress?: number;
          }

          tutorial progress

          +
          • Optional progress?: number
    • post: {
          req: {
              requestBody: {
                  progress?: number;
              };
          };
          res: {
              200: string;
          };
      }
      • req: {
            requestBody: {
                progress?: number;
            };
        }
        • requestBody: {
              progress?: number;
          }

          progress update

          +
          • Optional progress?: number
      • res: {
            200: string;
        }
        • 200: string

          tutorial progress

          +
  • /users/update/{email}: {
        post: {
            req: {
                email: string;
                requestBody: {
                    is_super_admin?: boolean;
                };
            };
            res: {
                200: string;
            };
        };
    }
    • post: {
          req: {
              email: string;
              requestBody: {
                  is_super_admin?: boolean;
              };
          };
          res: {
              200: string;
          };
      }
      • req: {
            email: string;
            requestBody: {
                is_super_admin?: boolean;
            };
        }
        • email: string
        • requestBody: {
              is_super_admin?: boolean;
          }

          new user info

          +
          • Optional is_super_admin?: boolean
      • res: {
            200: string;
        }
        • 200: string

          user updated

          +
  • /users/usage: {
        get: {
            res: {
                200: number;
            };
        };
    }
    • get: {
          res: {
              200: number;
          };
      }
      • res: {
            200: number;
        }
        • 200: number

          free usage

          +
  • /users/username_info/{email}: {
        get: {
            req: {
                email: string;
            };
            res: {
                200: {
                    username: string;
                    workspace_usernames: {
                        username: string;
                        workspace_id: string;
                    }[];
                };
            };
        };
    }
    • get: {
          req: {
              email: string;
          };
          res: {
              200: {
                  username: string;
                  workspace_usernames: {
                      username: string;
                      workspace_id: string;
                  }[];
              };
          };
      }
      • req: {
            email: string;
        }
        • email: string
      • res: {
            200: {
                username: string;
                workspace_usernames: {
                    username: string;
                    workspace_id: string;
                }[];
            };
        }
        • 200: {
              username: string;
              workspace_usernames: {
                  username: string;
                  workspace_id: string;
              }[];
          }

          user renamed

          +
          • username: string
          • workspace_usernames: {
                username: string;
                workspace_id: string;
            }[]
  • /users/whoami: {
        get: {
            res: {
                200: GlobalUserInfo;
            };
        };
    }
  • /version: {
        get: {
            res: {
                200: string;
            };
        };
    }
    • get: {
          res: {
              200: string;
          };
      }
      • res: {
            200: string;
        }
        • 200: string

          git version of backend

          +
  • /w/{workspace}/acls/add/{kind}/{path}: {
        post: {
            req: {
                kind: "script" | "group_" | "resource" | "schedule" | "variable" | "flow" | "folder" | "app" | "raw_app";
                path: string;
                requestBody: {
                    owner: string;
                    write?: boolean;
                };
                workspace: string;
            };
            res: {
                200: string;
            };
        };
    }
    • post: {
          req: {
              kind: "script" | "group_" | "resource" | "schedule" | "variable" | "flow" | "folder" | "app" | "raw_app";
              path: string;
              requestBody: {
                  owner: string;
                  write?: boolean;
              };
              workspace: string;
          };
          res: {
              200: string;
          };
      }
      • req: {
            kind: "script" | "group_" | "resource" | "schedule" | "variable" | "flow" | "folder" | "app" | "raw_app";
            path: string;
            requestBody: {
                owner: string;
                write?: boolean;
            };
            workspace: string;
        }
        • kind: "script" | "group_" | "resource" | "schedule" | "variable" | "flow" | "folder" | "app" | "raw_app"
        • path: string
        • requestBody: {
              owner: string;
              write?: boolean;
          }

          acl to add

          +
          • owner: string
          • Optional write?: boolean
        • workspace: string
      • res: {
            200: string;
        }
        • 200: string

          granular acl added

          +
  • /w/{workspace}/acls/get/{kind}/{path}: {
        get: {
            req: {
                kind: "script" | "group_" | "resource" | "schedule" | "variable" | "flow" | "folder" | "app" | "raw_app";
                path: string;
                workspace: string;
            };
            res: {
                200: {
                    [key: string]: boolean;
                };
            };
        };
    }
    • get: {
          req: {
              kind: "script" | "group_" | "resource" | "schedule" | "variable" | "flow" | "folder" | "app" | "raw_app";
              path: string;
              workspace: string;
          };
          res: {
              200: {
                  [key: string]: boolean;
              };
          };
      }
      • req: {
            kind: "script" | "group_" | "resource" | "schedule" | "variable" | "flow" | "folder" | "app" | "raw_app";
            path: string;
            workspace: string;
        }
        • kind: "script" | "group_" | "resource" | "schedule" | "variable" | "flow" | "folder" | "app" | "raw_app"
        • path: string
        • workspace: string
      • res: {
            200: {
                [key: string]: boolean;
            };
        }
        • 200: {
              [key: string]: boolean;
          }

          acls

          +
          • [key: string]: boolean
  • /w/{workspace}/acls/remove/{kind}/{path}: {
        post: {
            req: {
                kind: "script" | "group_" | "resource" | "schedule" | "variable" | "flow" | "folder" | "app" | "raw_app";
                path: string;
                requestBody: {
                    owner: string;
                };
                workspace: string;
            };
            res: {
                200: string;
            };
        };
    }
    • post: {
          req: {
              kind: "script" | "group_" | "resource" | "schedule" | "variable" | "flow" | "folder" | "app" | "raw_app";
              path: string;
              requestBody: {
                  owner: string;
              };
              workspace: string;
          };
          res: {
              200: string;
          };
      }
      • req: {
            kind: "script" | "group_" | "resource" | "schedule" | "variable" | "flow" | "folder" | "app" | "raw_app";
            path: string;
            requestBody: {
                owner: string;
            };
            workspace: string;
        }
        • kind: "script" | "group_" | "resource" | "schedule" | "variable" | "flow" | "folder" | "app" | "raw_app"
        • path: string
        • requestBody: {
              owner: string;
          }

          acl to add

          +
          • owner: string
        • workspace: string
      • res: {
            200: string;
        }
        • 200: string

          granular acl removed

          +
  • /w/{workspace}/apps/create: {
        post: {
            req: {
                requestBody: {
                    deployment_message?: string;
                    draft_only?: boolean;
                    path: string;
                    policy: Policy;
                    summary: string;
                    value: unknown;
                };
                workspace: string;
            };
            res: {
                201: string;
            };
        };
    }
    • post: {
          req: {
              requestBody: {
                  deployment_message?: string;
                  draft_only?: boolean;
                  path: string;
                  policy: Policy;
                  summary: string;
                  value: unknown;
              };
              workspace: string;
          };
          res: {
              201: string;
          };
      }
      • req: {
            requestBody: {
                deployment_message?: string;
                draft_only?: boolean;
                path: string;
                policy: Policy;
                summary: string;
                value: unknown;
            };
            workspace: string;
        }
        • requestBody: {
              deployment_message?: string;
              draft_only?: boolean;
              path: string;
              policy: Policy;
              summary: string;
              value: unknown;
          }

          new app

          +
          • Optional deployment_message?: string
          • Optional draft_only?: boolean
          • path: string
          • policy: Policy
          • summary: string
          • value: unknown
        • workspace: string
      • res: {
            201: string;
        }
        • 201: string

          app created

          +
  • /w/{workspace}/apps/delete/{path}: {
        delete: {
            req: {
                path: string;
                workspace: string;
            };
            res: {
                200: string;
            };
        };
    }
    • delete: {
          req: {
              path: string;
              workspace: string;
          };
          res: {
              200: string;
          };
      }
      • req: {
            path: string;
            workspace: string;
        }
        • path: string
        • workspace: string
      • res: {
            200: string;
        }
        • 200: string

          app deleted

          +
  • /w/{workspace}/apps/exists/{path}: {
        get: {
            req: {
                path: string;
                workspace: string;
            };
            res: {
                200: boolean;
            };
        };
    }
    • get: {
          req: {
              path: string;
              workspace: string;
          };
          res: {
              200: boolean;
          };
      }
      • req: {
            path: string;
            workspace: string;
        }
        • path: string
        • workspace: string
      • res: {
            200: boolean;
        }
        • 200: boolean

          app exists

          +
  • /w/{workspace}/apps/get/draft/{path}: {
        get: {
            req: {
                path: string;
                workspace: string;
            };
            res: {
                200: AppWithLastVersionWDraft;
            };
        };
    }
    • get: {
          req: {
              path: string;
              workspace: string;
          };
          res: {
              200: AppWithLastVersionWDraft;
          };
      }
  • /w/{workspace}/apps/get/p/{path}: {
        get: {
            req: {
                path: string;
                workspace: string;
            };
            res: {
                200: AppWithLastVersion;
            };
        };
    }
    • get: {
          req: {
              path: string;
              workspace: string;
          };
          res: {
              200: AppWithLastVersion;
          };
      }
      • req: {
            path: string;
            workspace: string;
        }
        • path: string
        • workspace: string
      • res: {
            200: AppWithLastVersion;
        }
  • /w/{workspace}/apps/get/v/{id}: {
        get: {
            req: {
                id: number;
                workspace: string;
            };
            res: {
                200: AppWithLastVersion;
            };
        };
    }
    • get: {
          req: {
              id: number;
              workspace: string;
          };
          res: {
              200: AppWithLastVersion;
          };
      }
      • req: {
            id: number;
            workspace: string;
        }
        • id: number
        • workspace: string
      • res: {
            200: AppWithLastVersion;
        }
  • /w/{workspace}/apps/get_data/{version}/{path}: {
        get: {
            req: {
                path: string;
                version: number;
                workspace: string;
            };
            res: {
                200: string;
            };
        };
    }
    • get: {
          req: {
              path: string;
              version: number;
              workspace: string;
          };
          res: {
              200: string;
          };
      }
      • req: {
            path: string;
            version: number;
            workspace: string;
        }
        • path: string
        • version: number
        • workspace: string
      • res: {
            200: string;
        }
        • 200: string

          app details

          +
  • /w/{workspace}/apps/history/p/{path}: {
        get: {
            req: {
                path: string;
                workspace: string;
            };
            res: {
                200: AppHistory[];
            };
        };
    }
    • get: {
          req: {
              path: string;
              workspace: string;
          };
          res: {
              200: AppHistory[];
          };
      }
      • req: {
            path: string;
            workspace: string;
        }
        • path: string
        • workspace: string
      • res: {
            200: AppHistory[];
        }
  • /w/{workspace}/apps/history_update/a/{id}/v/{version}: {
        post: {
            req: {
                id: number;
                requestBody: {
                    deployment_msg?: string;
                };
                version: number;
                workspace: string;
            };
            res: {
                200: string;
            };
        };
    }
    • post: {
          req: {
              id: number;
              requestBody: {
                  deployment_msg?: string;
              };
              version: number;
              workspace: string;
          };
          res: {
              200: string;
          };
      }
      • req: {
            id: number;
            requestBody: {
                deployment_msg?: string;
            };
            version: number;
            workspace: string;
        }
        • id: number
        • requestBody: {
              deployment_msg?: string;
          }

          App deployment message

          +
          • Optional deployment_msg?: string
        • version: number
        • workspace: string
      • res: {
            200: string;
        }
        • 200: string

          success

          +
  • /w/{workspace}/apps/list: {
        get: {
            req: {
                createdBy?: string;
                orderDesc?: boolean;
                page?: number;
                pathExact?: string;
                pathStart?: string;
                perPage?: number;
                starredOnly?: boolean;
                workspace: string;
            };
            res: {
                200: ListableApp[];
            };
        };
    }
    • get: {
          req: {
              createdBy?: string;
              orderDesc?: boolean;
              page?: number;
              pathExact?: string;
              pathStart?: string;
              perPage?: number;
              starredOnly?: boolean;
              workspace: string;
          };
          res: {
              200: ListableApp[];
          };
      }
      • req: {
            createdBy?: string;
            orderDesc?: boolean;
            page?: number;
            pathExact?: string;
            pathStart?: string;
            perPage?: number;
            starredOnly?: boolean;
            workspace: string;
        }
        • Optional createdBy?: string

          mask to filter exact matching user creator

          +
        • Optional orderDesc?: boolean

          order by desc order (default true)

          +
        • Optional page?: number

          which page to return (start at 1, default 1)

          +
        • Optional pathExact?: string

          mask to filter exact matching path

          +
        • Optional pathStart?: string

          mask to filter matching starting path

          +
        • Optional perPage?: number

          number of items to return for a given page (default 30, max 100)

          +
        • Optional starredOnly?: boolean

          (default false) +show only the starred items

          +
        • workspace: string
      • res: {
            200: ListableApp[];
        }
  • /w/{workspace}/apps/list_search: {
        get: {
            req: {
                workspace: string;
            };
            res: {
                200: {
                    path: string;
                    value: unknown;
                }[];
            };
        };
    }
    • get: {
          req: {
              workspace: string;
          };
          res: {
              200: {
                  path: string;
                  value: unknown;
              }[];
          };
      }
      • req: {
            workspace: string;
        }
        • workspace: string
      • res: {
            200: {
                path: string;
                value: unknown;
            }[];
        }
        • 200: {
              path: string;
              value: unknown;
          }[]

          app list

          +
  • /w/{workspace}/apps/secret_of/{path}: {
        get: {
            req: {
                path: string;
                workspace: string;
            };
            res: {
                200: string;
            };
        };
    }
    • get: {
          req: {
              path: string;
              workspace: string;
          };
          res: {
              200: string;
          };
      }
      • req: {
            path: string;
            workspace: string;
        }
        • path: string
        • workspace: string
      • res: {
            200: string;
        }
        • 200: string

          app secret

          +
  • /w/{workspace}/apps/update/{path}: {
        post: {
            req: {
                path: string;
                requestBody: {
                    deployment_message?: string;
                    path?: string;
                    policy?: Policy;
                    summary?: string;
                    value?: unknown;
                };
                workspace: string;
            };
            res: {
                200: string;
            };
        };
    }
    • post: {
          req: {
              path: string;
              requestBody: {
                  deployment_message?: string;
                  path?: string;
                  policy?: Policy;
                  summary?: string;
                  value?: unknown;
              };
              workspace: string;
          };
          res: {
              200: string;
          };
      }
      • req: {
            path: string;
            requestBody: {
                deployment_message?: string;
                path?: string;
                policy?: Policy;
                summary?: string;
                value?: unknown;
            };
            workspace: string;
        }
        • path: string
        • requestBody: {
              deployment_message?: string;
              path?: string;
              policy?: Policy;
              summary?: string;
              value?: unknown;
          }

          update app

          +
          • Optional deployment_message?: string
          • Optional path?: string
          • Optional policy?: Policy
          • Optional summary?: string
          • Optional value?: unknown
        • workspace: string
      • res: {
            200: string;
        }
        • 200: string

          app updated

          +
  • /w/{workspace}/apps_u/execute_component/{path}: {
        post: {
            req: {
                path: string;
                requestBody: {
                    args: unknown;
                    component: string;
                    force_viewer_allow_user_resources?: string[];
                    force_viewer_one_of_fields?: {
                        [key: string]: unknown;
                    };
                    force_viewer_static_fields?: {
                        [key: string]: unknown;
                    };
                    path?: string;
                    raw_code?: {
                        cache_ttl?: number;
                        content: string;
                        language: string;
                        lock?: string;
                        path?: string;
                    };
                };
                workspace: string;
            };
            res: {
                200: string;
            };
        };
    }
    • post: {
          req: {
              path: string;
              requestBody: {
                  args: unknown;
                  component: string;
                  force_viewer_allow_user_resources?: string[];
                  force_viewer_one_of_fields?: {
                      [key: string]: unknown;
                  };
                  force_viewer_static_fields?: {
                      [key: string]: unknown;
                  };
                  path?: string;
                  raw_code?: {
                      cache_ttl?: number;
                      content: string;
                      language: string;
                      lock?: string;
                      path?: string;
                  };
              };
              workspace: string;
          };
          res: {
              200: string;
          };
      }
      • req: {
            path: string;
            requestBody: {
                args: unknown;
                component: string;
                force_viewer_allow_user_resources?: string[];
                force_viewer_one_of_fields?: {
                    [key: string]: unknown;
                };
                force_viewer_static_fields?: {
                    [key: string]: unknown;
                };
                path?: string;
                raw_code?: {
                    cache_ttl?: number;
                    content: string;
                    language: string;
                    lock?: string;
                    path?: string;
                };
            };
            workspace: string;
        }
        • path: string
        • requestBody: {
              args: unknown;
              component: string;
              force_viewer_allow_user_resources?: string[];
              force_viewer_one_of_fields?: {
                  [key: string]: unknown;
              };
              force_viewer_static_fields?: {
                  [key: string]: unknown;
              };
              path?: string;
              raw_code?: {
                  cache_ttl?: number;
                  content: string;
                  language: string;
                  lock?: string;
                  path?: string;
              };
          }

          update app

          +
          • args: unknown
          • component: string
          • Optional force_viewer_allow_user_resources?: string[]
          • Optional force_viewer_one_of_fields?: {
                [key: string]: unknown;
            }
            • [key: string]: unknown
          • Optional force_viewer_static_fields?: {
                [key: string]: unknown;
            }
            • [key: string]: unknown
          • Optional path?: string
          • Optional raw_code?: {
                cache_ttl?: number;
                content: string;
                language: string;
                lock?: string;
                path?: string;
            }
            • Optional cache_ttl?: number
            • content: string
            • language: string
            • Optional lock?: string
            • Optional path?: string
        • workspace: string
      • res: {
            200: string;
        }
        • 200: string

          job uuid

          +
  • /w/{workspace}/apps_u/public_app/{path}: {
        get: {
            req: {
                path: string;
                workspace: string;
            };
            res: {
                200: AppWithLastVersion;
            };
        };
    }
    • get: {
          req: {
              path: string;
              workspace: string;
          };
          res: {
              200: AppWithLastVersion;
          };
      }
      • req: {
            path: string;
            workspace: string;
        }
        • path: string
        • workspace: string
      • res: {
            200: AppWithLastVersion;
        }
  • /w/{workspace}/apps_u/public_resource/{path}: {
        get: {
            req: {
                path: string;
                workspace: string;
            };
            res: {
                200: unknown;
            };
        };
    }
    • get: {
          req: {
              path: string;
              workspace: string;
          };
          res: {
              200: unknown;
          };
      }
      • req: {
            path: string;
            workspace: string;
        }
        • path: string
        • workspace: string
      • res: {
            200: unknown;
        }
        • 200: unknown

          resource value

          +
  • /w/{workspace}/audit/get/{id}: {
        get: {
            req: {
                id: number;
                workspace: string;
            };
            res: {
                200: AuditLog;
            };
        };
    }
    • get: {
          req: {
              id: number;
              workspace: string;
          };
          res: {
              200: AuditLog;
          };
      }
      • req: {
            id: number;
            workspace: string;
        }
        • id: number
        • workspace: string
      • res: {
            200: AuditLog;
        }
  • /w/{workspace}/audit/list: {
        get: {
            req: {
                actionKind?: "Create" | "Update" | "Delete" | "Execute";
                after?: string;
                before?: string;
                operation?: string;
                page?: number;
                perPage?: number;
                resource?: string;
                username?: string;
                workspace: string;
            };
            res: {
                200: AuditLog[];
            };
        };
    }
    • get: {
          req: {
              actionKind?: "Create" | "Update" | "Delete" | "Execute";
              after?: string;
              before?: string;
              operation?: string;
              page?: number;
              perPage?: number;
              resource?: string;
              username?: string;
              workspace: string;
          };
          res: {
              200: AuditLog[];
          };
      }
      • req: {
            actionKind?: "Create" | "Update" | "Delete" | "Execute";
            after?: string;
            before?: string;
            operation?: string;
            page?: number;
            perPage?: number;
            resource?: string;
            username?: string;
            workspace: string;
        }
        • Optional actionKind?: "Create" | "Update" | "Delete" | "Execute"

          filter on type of operation

          +
        • Optional after?: string

          filter on created after (exclusive) timestamp

          +
        • Optional before?: string

          filter on created before (exclusive) timestamp

          +
        • Optional operation?: string

          filter on exact or prefix name of operation

          +
        • Optional page?: number

          which page to return (start at 1, default 1)

          +
        • Optional perPage?: number

          number of items to return for a given page (default 30, max 100)

          +
        • Optional resource?: string

          filter on exact or prefix name of resource

          +
        • Optional username?: string

          filter on exact username of user

          +
        • workspace: string
      • res: {
            200: AuditLog[];
        }
  • /w/{workspace}/capture/{path}: {
        get: {
            req: {
                path: string;
                workspace: string;
            };
            res: {
                200: unknown;
                404: unknown;
            };
        };
        put: {
            req: {
                path: string;
                workspace: string;
            };
            res: {
                201: unknown;
            };
        };
    }
    • get: {
          req: {
              path: string;
              workspace: string;
          };
          res: {
              200: unknown;
              404: unknown;
          };
      }
      • req: {
            path: string;
            workspace: string;
        }
        • path: string
        • workspace: string
      • res: {
            200: unknown;
            404: unknown;
        }
        • 200: unknown

          captured flow preview

          +
        • 404: unknown

          capture does not exist for this flow

          +
    • put: {
          req: {
              path: string;
              workspace: string;
          };
          res: {
              201: unknown;
          };
      }
      • req: {
            path: string;
            workspace: string;
        }
        • path: string
        • workspace: string
      • res: {
            201: unknown;
        }
        • 201: unknown

          flow preview capture created

          +
  • /w/{workspace}/capture_u/{path}: {
        post: {
            req: {
                path: string;
                workspace: string;
            };
            res: {
                204: void;
            };
        };
    }
    • post: {
          req: {
              path: string;
              workspace: string;
          };
          res: {
              204: void;
          };
      }
      • req: {
            path: string;
            workspace: string;
        }
        • path: string
        • workspace: string
      • res: {
            204: void;
        }
        • 204: void

          flow preview captured

          +
  • /w/{workspace}/concurrency_groups/list_jobs: {
        get: {
            req: {
                allWorkspaces?: boolean;
                args?: string;
                concurrencyKey?: string;
                createdBy?: string;
                createdOrStartedAfter?: string;
                createdOrStartedBefore?: string;
                hasNullParent?: boolean;
                isFlowStep?: boolean;
                isNotSchedule?: boolean;
                isSkipped?: boolean;
                jobKinds?: string;
                label?: string;
                page?: number;
                parentJob?: string;
                perPage?: number;
                result?: string;
                rowLimit?: number;
                running?: boolean;
                schedulePath?: string;
                scheduledForBeforeNow?: boolean;
                scriptHash?: string;
                scriptPathExact?: string;
                scriptPathStart?: string;
                startedAfter?: string;
                startedBefore?: string;
                success?: boolean;
                tag?: string;
                workspace: string;
            };
            res: {
                200: ExtendedJobs;
            };
        };
    }
    • get: {
          req: {
              allWorkspaces?: boolean;
              args?: string;
              concurrencyKey?: string;
              createdBy?: string;
              createdOrStartedAfter?: string;
              createdOrStartedBefore?: string;
              hasNullParent?: boolean;
              isFlowStep?: boolean;
              isNotSchedule?: boolean;
              isSkipped?: boolean;
              jobKinds?: string;
              label?: string;
              page?: number;
              parentJob?: string;
              perPage?: number;
              result?: string;
              rowLimit?: number;
              running?: boolean;
              schedulePath?: string;
              scheduledForBeforeNow?: boolean;
              scriptHash?: string;
              scriptPathExact?: string;
              scriptPathStart?: string;
              startedAfter?: string;
              startedBefore?: string;
              success?: boolean;
              tag?: string;
              workspace: string;
          };
          res: {
              200: ExtendedJobs;
          };
      }
      • req: {
            allWorkspaces?: boolean;
            args?: string;
            concurrencyKey?: string;
            createdBy?: string;
            createdOrStartedAfter?: string;
            createdOrStartedBefore?: string;
            hasNullParent?: boolean;
            isFlowStep?: boolean;
            isNotSchedule?: boolean;
            isSkipped?: boolean;
            jobKinds?: string;
            label?: string;
            page?: number;
            parentJob?: string;
            perPage?: number;
            result?: string;
            rowLimit?: number;
            running?: boolean;
            schedulePath?: string;
            scheduledForBeforeNow?: boolean;
            scriptHash?: string;
            scriptPathExact?: string;
            scriptPathStart?: string;
            startedAfter?: string;
            startedBefore?: string;
            success?: boolean;
            tag?: string;
            workspace: string;
        }
        • Optional allWorkspaces?: boolean

          get jobs from all workspaces (only valid if request come from the admins workspace)

          +
        • Optional args?: string

          filter on jobs containing those args as a json subset (@> in postgres)

          +
        • Optional concurrencyKey?: string
        • Optional createdBy?: string

          mask to filter exact matching user creator

          +
        • Optional createdOrStartedAfter?: string

          filter on created_at for non non started job and started_at otherwise after (exclusive) timestamp

          +
        • Optional createdOrStartedBefore?: string

          filter on created_at for non non started job and started_at otherwise before (inclusive) timestamp

          +
        • Optional hasNullParent?: boolean

          has null parent

          +
        • Optional isFlowStep?: boolean

          is the job a flow step

          +
        • Optional isNotSchedule?: boolean

          is not a scheduled job

          +
        • Optional isSkipped?: boolean

          is the job skipped

          +
        • Optional jobKinds?: string

          filter on job kind (values 'preview', 'script', 'dependencies', 'flow') separated by,

          +
        • Optional label?: string

          mask to filter exact matching job's label (job labels are completed jobs with as a result an object containing a string in the array at key 'wm_labels')

          +
        • Optional page?: number

          which page to return (start at 1, default 1)

          +
        • Optional parentJob?: string

          The parent job that is at the origin and responsible for the execution of this script if any

          +
        • Optional perPage?: number

          number of items to return for a given page (default 30, max 100)

          +
        • Optional result?: string

          filter on jobs containing those result as a json subset (@> in postgres)

          +
        • Optional rowLimit?: number
        • Optional running?: boolean

          filter on running jobs

          +
        • Optional schedulePath?: string

          mask to filter by schedule path

          +
        • Optional scheduledForBeforeNow?: boolean

          filter on jobs scheduled_for before now (hence waitinf for a worker)

          +
        • Optional scriptHash?: string

          mask to filter exact matching path

          +
        • Optional scriptPathExact?: string

          mask to filter exact matching path

          +
        • Optional scriptPathStart?: string

          mask to filter matching starting path

          +
        • Optional startedAfter?: string

          filter on started after (exclusive) timestamp

          +
        • Optional startedBefore?: string

          filter on started before (inclusive) timestamp

          +
        • Optional success?: boolean

          filter on successful jobs

          +
        • Optional tag?: string

          filter on jobs with a given tag/worker group

          +
        • workspace: string
      • res: {
            200: ExtendedJobs;
        }
  • /w/{workspace}/drafts/create: {
        post: {
            req: {
                requestBody: {
                    path: string;
                    typ: "flow" | "script" | "app";
                    value?: unknown;
                };
                workspace: string;
            };
            res: {
                201: string;
            };
        };
    }
    • post: {
          req: {
              requestBody: {
                  path: string;
                  typ: "flow" | "script" | "app";
                  value?: unknown;
              };
              workspace: string;
          };
          res: {
              201: string;
          };
      }
      • req: {
            requestBody: {
                path: string;
                typ: "flow" | "script" | "app";
                value?: unknown;
            };
            workspace: string;
        }
        • requestBody: {
              path: string;
              typ: "flow" | "script" | "app";
              value?: unknown;
          }
          • path: string
          • typ: "flow" | "script" | "app"
          • Optional value?: unknown
        • workspace: string
      • res: {
            201: string;
        }
        • 201: string

          draft created

          +
  • /w/{workspace}/drafts/delete/{kind}/{path}: {
        delete: {
            req: {
                kind: "script" | "flow" | "app";
                path: string;
                workspace: string;
            };
            res: {
                200: string;
            };
        };
    }
    • delete: {
          req: {
              kind: "script" | "flow" | "app";
              path: string;
              workspace: string;
          };
          res: {
              200: string;
          };
      }
      • req: {
            kind: "script" | "flow" | "app";
            path: string;
            workspace: string;
        }
        • kind: "script" | "flow" | "app"
        • path: string
        • workspace: string
      • res: {
            200: string;
        }
        • 200: string

          draft deleted

          +
  • /w/{workspace}/embeddings/query_resource_types: {
        get: {
            req: {
                limit?: number;
                text: string;
                workspace: string;
            };
            res: {
                200: {
                    name: string;
                    schema?: unknown;
                    score: number;
                }[];
            };
        };
    }
    • get: {
          req: {
              limit?: number;
              text: string;
              workspace: string;
          };
          res: {
              200: {
                  name: string;
                  schema?: unknown;
                  score: number;
              }[];
          };
      }
      • req: {
            limit?: number;
            text: string;
            workspace: string;
        }
        • Optional limit?: number

          query limit

          +
        • text: string

          query text

          +
        • workspace: string
      • res: {
            200: {
                name: string;
                schema?: unknown;
                score: number;
            }[];
        }
        • 200: {
              name: string;
              schema?: unknown;
              score: number;
          }[]

          resource type details

          +
  • /w/{workspace}/favorites/star: {
        post: {
            req: {
                requestBody?: {
                    favorite_kind?: "flow" | "app" | "script" | "raw_app";
                    path?: string;
                };
                workspace: string;
            };
            res: {
                200: unknown;
            };
        };
    }
    • post: {
          req: {
              requestBody?: {
                  favorite_kind?: "flow" | "app" | "script" | "raw_app";
                  path?: string;
              };
              workspace: string;
          };
          res: {
              200: unknown;
          };
      }
      • req: {
            requestBody?: {
                favorite_kind?: "flow" | "app" | "script" | "raw_app";
                path?: string;
            };
            workspace: string;
        }
        • Optional requestBody?: {
              favorite_kind?: "flow" | "app" | "script" | "raw_app";
              path?: string;
          }
          • Optional favorite_kind?: "flow" | "app" | "script" | "raw_app"
          • Optional path?: string
        • workspace: string
      • res: {
            200: unknown;
        }
        • 200: unknown

          star item

          +
  • /w/{workspace}/favorites/unstar: {
        post: {
            req: {
                requestBody?: {
                    favorite_kind?: "flow" | "app" | "script" | "raw_app";
                    path?: string;
                };
                workspace: string;
            };
            res: {
                200: unknown;
            };
        };
    }
    • post: {
          req: {
              requestBody?: {
                  favorite_kind?: "flow" | "app" | "script" | "raw_app";
                  path?: string;
              };
              workspace: string;
          };
          res: {
              200: unknown;
          };
      }
      • req: {
            requestBody?: {
                favorite_kind?: "flow" | "app" | "script" | "raw_app";
                path?: string;
            };
            workspace: string;
        }
        • Optional requestBody?: {
              favorite_kind?: "flow" | "app" | "script" | "raw_app";
              path?: string;
          }
          • Optional favorite_kind?: "flow" | "app" | "script" | "raw_app"
          • Optional path?: string
        • workspace: string
      • res: {
            200: unknown;
        }
        • 200: unknown

          unstar item

          +
  • /w/{workspace}/flows/archive/{path}: {
        post: {
            req: {
                path: string;
                requestBody: {
                    archived?: boolean;
                };
                workspace: string;
            };
            res: {
                200: string;
            };
        };
    }
    • post: {
          req: {
              path: string;
              requestBody: {
                  archived?: boolean;
              };
              workspace: string;
          };
          res: {
              200: string;
          };
      }
      • req: {
            path: string;
            requestBody: {
                archived?: boolean;
            };
            workspace: string;
        }
        • path: string
        • requestBody: {
              archived?: boolean;
          }

          archiveFlow

          +
          • Optional archived?: boolean
        • workspace: string
      • res: {
            200: string;
        }
        • 200: string

          flow archived

          +
  • /w/{workspace}/flows/create: {
        post: {
            req: {
                requestBody: OpenFlowWPath & {
                    deployment_message?: string;
                    draft_only?: boolean;
                };
                workspace: string;
            };
            res: {
                201: string;
            };
        };
    }
    • post: {
          req: {
              requestBody: OpenFlowWPath & {
                  deployment_message?: string;
                  draft_only?: boolean;
              };
              workspace: string;
          };
          res: {
              201: string;
          };
      }
      • req: {
            requestBody: OpenFlowWPath & {
                deployment_message?: string;
                draft_only?: boolean;
            };
            workspace: string;
        }
        • requestBody: OpenFlowWPath & {
              deployment_message?: string;
              draft_only?: boolean;
          }

          Partially filled flow

          +
        • workspace: string
      • res: {
            201: string;
        }
        • 201: string

          flow created

          +
  • /w/{workspace}/flows/delete/{path}: {
        delete: {
            req: {
                path: string;
                workspace: string;
            };
            res: {
                200: string;
            };
        };
    }
    • delete: {
          req: {
              path: string;
              workspace: string;
          };
          res: {
              200: string;
          };
      }
      • req: {
            path: string;
            workspace: string;
        }
        • path: string
        • workspace: string
      • res: {
            200: string;
        }
        • 200: string

          flow delete

          +
  • /w/{workspace}/flows/exists/{path}: {
        get: {
            req: {
                path: string;
                workspace: string;
            };
            res: {
                200: boolean;
            };
        };
    }
    • get: {
          req: {
              path: string;
              workspace: string;
          };
          res: {
              200: boolean;
          };
      }
      • req: {
            path: string;
            workspace: string;
        }
        • path: string
        • workspace: string
      • res: {
            200: boolean;
        }
        • 200: boolean

          flow details

          +
  • /w/{workspace}/flows/get/draft/{path}: {
        get: {
            req: {
                path: string;
                workspace: string;
            };
            res: {
                200: Flow & {
                    draft?: Flow;
                };
            };
        };
    }
    • get: {
          req: {
              path: string;
              workspace: string;
          };
          res: {
              200: Flow & {
                  draft?: Flow;
              };
          };
      }
      • req: {
            path: string;
            workspace: string;
        }
        • path: string
        • workspace: string
      • res: {
            200: Flow & {
                draft?: Flow;
            };
        }
        • 200: Flow & {
              draft?: Flow;
          }

          flow details with draft

          +
  • /w/{workspace}/flows/get/{path}: {
        get: {
            req: {
                path: string;
                workspace: string;
            };
            res: {
                200: Flow;
            };
        };
    }
    • get: {
          req: {
              path: string;
              workspace: string;
          };
          res: {
              200: Flow;
          };
      }
      • req: {
            path: string;
            workspace: string;
        }
        • path: string
        • workspace: string
      • res: {
            200: Flow;
        }
        • 200: Flow

          flow details

          +
  • /w/{workspace}/flows/input_history/p/{path}: {
        get: {
            req: {
                page?: number;
                path: string;
                perPage?: number;
                workspace: string;
            };
            res: {
                200: Input[];
            };
        };
    }
    • get: {
          req: {
              page?: number;
              path: string;
              perPage?: number;
              workspace: string;
          };
          res: {
              200: Input[];
          };
      }
      • req: {
            page?: number;
            path: string;
            perPage?: number;
            workspace: string;
        }
        • Optional page?: number

          which page to return (start at 1, default 1)

          +
        • path: string
        • Optional perPage?: number

          number of items to return for a given page (default 30, max 100)

          +
        • workspace: string
      • res: {
            200: Input[];
        }
        • 200: Input[]

          input history for completed jobs with this flow path

          +
  • /w/{workspace}/flows/list: {
        get: {
            req: {
                createdBy?: string;
                orderDesc?: boolean;
                page?: number;
                pathExact?: string;
                pathStart?: string;
                perPage?: number;
                showArchived?: boolean;
                starredOnly?: boolean;
                workspace: string;
            };
            res: {
                200: (Flow & {
                    draft_only?: boolean;
                    has_draft?: boolean;
                })[];
            };
        };
    }
    • get: {
          req: {
              createdBy?: string;
              orderDesc?: boolean;
              page?: number;
              pathExact?: string;
              pathStart?: string;
              perPage?: number;
              showArchived?: boolean;
              starredOnly?: boolean;
              workspace: string;
          };
          res: {
              200: (Flow & {
                  draft_only?: boolean;
                  has_draft?: boolean;
              })[];
          };
      }
      • req: {
            createdBy?: string;
            orderDesc?: boolean;
            page?: number;
            pathExact?: string;
            pathStart?: string;
            perPage?: number;
            showArchived?: boolean;
            starredOnly?: boolean;
            workspace: string;
        }
        • Optional createdBy?: string

          mask to filter exact matching user creator

          +
        • Optional orderDesc?: boolean

          order by desc order (default true)

          +
        • Optional page?: number

          which page to return (start at 1, default 1)

          +
        • Optional pathExact?: string

          mask to filter exact matching path

          +
        • Optional pathStart?: string

          mask to filter matching starting path

          +
        • Optional perPage?: number

          number of items to return for a given page (default 30, max 100)

          +
        • Optional showArchived?: boolean

          (default false) +show also the archived files. +when multiple archived hash share the same path, only the ones with the latest create_at +are displayed.

          +
        • Optional starredOnly?: boolean

          (default false) +show only the starred items

          +
        • workspace: string
      • res: {
            200: (Flow & {
                draft_only?: boolean;
                has_draft?: boolean;
            })[];
        }
        • 200: (Flow & {
              draft_only?: boolean;
              has_draft?: boolean;
          })[]

          All flow

          +
  • /w/{workspace}/flows/list_paths: {
        get: {
            req: {
                workspace: string;
            };
            res: {
                200: string[];
            };
        };
    }
    • get: {
          req: {
              workspace: string;
          };
          res: {
              200: string[];
          };
      }
      • req: {
            workspace: string;
        }
        • workspace: string
      • res: {
            200: string[];
        }
        • 200: string[]

          list of flow paths

          +
  • /w/{workspace}/flows/list_search: {
        get: {
            req: {
                workspace: string;
            };
            res: {
                200: {
                    path: string;
                    value: unknown;
                }[];
            };
        };
    }
    • get: {
          req: {
              workspace: string;
          };
          res: {
              200: {
                  path: string;
                  value: unknown;
              }[];
          };
      }
      • req: {
            workspace: string;
        }
        • workspace: string
      • res: {
            200: {
                path: string;
                value: unknown;
            }[];
        }
        • 200: {
              path: string;
              value: unknown;
          }[]

          flow list

          +
  • /w/{workspace}/flows/toggle_workspace_error_handler/{path}: {
        post: {
            req: {
                path: string;
                requestBody: {
                    muted?: boolean;
                };
                workspace: string;
            };
            res: {
                200: string;
            };
        };
    }
    • post: {
          req: {
              path: string;
              requestBody: {
                  muted?: boolean;
              };
              workspace: string;
          };
          res: {
              200: string;
          };
      }
      • req: {
            path: string;
            requestBody: {
                muted?: boolean;
            };
            workspace: string;
        }
        • path: string
        • requestBody: {
              muted?: boolean;
          }

          Workspace error handler enabled

          +
          • Optional muted?: boolean
        • workspace: string
      • res: {
            200: string;
        }
        • 200: string

          error handler toggled

          +
  • /w/{workspace}/flows/update/{path}: {
        post: {
            req: {
                path: string;
                requestBody: OpenFlowWPath & {
                    deployment_message?: string;
                };
                workspace: string;
            };
            res: {
                200: string;
            };
        };
    }
    • post: {
          req: {
              path: string;
              requestBody: OpenFlowWPath & {
                  deployment_message?: string;
              };
              workspace: string;
          };
          res: {
              200: string;
          };
      }
      • req: {
            path: string;
            requestBody: OpenFlowWPath & {
                deployment_message?: string;
            };
            workspace: string;
        }
        • path: string
        • requestBody: OpenFlowWPath & {
              deployment_message?: string;
          }

          Partially filled flow

          +
        • workspace: string
      • res: {
            200: string;
        }
        • 200: string

          flow updated

          +
  • /w/{workspace}/folders/addowner/{name}: {
        post: {
            req: {
                name: string;
                requestBody: {
                    owner: string;
                };
                workspace: string;
            };
            res: {
                200: string;
            };
        };
    }
    • post: {
          req: {
              name: string;
              requestBody: {
                  owner: string;
              };
              workspace: string;
          };
          res: {
              200: string;
          };
      }
      • req: {
            name: string;
            requestBody: {
                owner: string;
            };
            workspace: string;
        }
        • name: string
        • requestBody: {
              owner: string;
          }

          owner user to folder

          +
          • owner: string
        • workspace: string
      • res: {
            200: string;
        }
        • 200: string

          owner added to folder

          +
  • /w/{workspace}/folders/create: {
        post: {
            req: {
                requestBody: {
                    extra_perms?: unknown;
                    name: string;
                    owners?: string[];
                };
                workspace: string;
            };
            res: {
                200: string;
            };
        };
    }
    • post: {
          req: {
              requestBody: {
                  extra_perms?: unknown;
                  name: string;
                  owners?: string[];
              };
              workspace: string;
          };
          res: {
              200: string;
          };
      }
      • req: {
            requestBody: {
                extra_perms?: unknown;
                name: string;
                owners?: string[];
            };
            workspace: string;
        }
        • requestBody: {
              extra_perms?: unknown;
              name: string;
              owners?: string[];
          }

          create folder

          +
          • Optional extra_perms?: unknown
          • name: string
          • Optional owners?: string[]
        • workspace: string
      • res: {
            200: string;
        }
        • 200: string

          folder created

          +
  • /w/{workspace}/folders/delete/{name}: {
        delete: {
            req: {
                name: string;
                workspace: string;
            };
            res: {
                200: string;
            };
        };
    }
    • delete: {
          req: {
              name: string;
              workspace: string;
          };
          res: {
              200: string;
          };
      }
      • req: {
            name: string;
            workspace: string;
        }
        • name: string
        • workspace: string
      • res: {
            200: string;
        }
        • 200: string

          folder deleted

          +
  • /w/{workspace}/folders/get/{name}: {
        get: {
            req: {
                name: string;
                workspace: string;
            };
            res: {
                200: Folder;
            };
        };
    }
    • get: {
          req: {
              name: string;
              workspace: string;
          };
          res: {
              200: Folder;
          };
      }
      • req: {
            name: string;
            workspace: string;
        }
        • name: string
        • workspace: string
      • res: {
            200: Folder;
        }
  • /w/{workspace}/folders/getusage/{name}: {
        get: {
            req: {
                name: string;
                workspace: string;
            };
            res: {
                200: {
                    apps: number;
                    flows: number;
                    resources: number;
                    schedules: number;
                    scripts: number;
                    variables: number;
                };
            };
        };
    }
    • get: {
          req: {
              name: string;
              workspace: string;
          };
          res: {
              200: {
                  apps: number;
                  flows: number;
                  resources: number;
                  schedules: number;
                  scripts: number;
                  variables: number;
              };
          };
      }
      • req: {
            name: string;
            workspace: string;
        }
        • name: string
        • workspace: string
      • res: {
            200: {
                apps: number;
                flows: number;
                resources: number;
                schedules: number;
                scripts: number;
                variables: number;
            };
        }
        • 200: {
              apps: number;
              flows: number;
              resources: number;
              schedules: number;
              scripts: number;
              variables: number;
          }

          folder

          +
          • apps: number
          • flows: number
          • resources: number
          • schedules: number
          • scripts: number
          • variables: number
  • /w/{workspace}/folders/list: {
        get: {
            req: {
                page?: number;
                perPage?: number;
                workspace: string;
            };
            res: {
                200: Folder[];
            };
        };
    }
    • get: {
          req: {
              page?: number;
              perPage?: number;
              workspace: string;
          };
          res: {
              200: Folder[];
          };
      }
      • req: {
            page?: number;
            perPage?: number;
            workspace: string;
        }
        • Optional page?: number

          which page to return (start at 1, default 1)

          +
        • Optional perPage?: number

          number of items to return for a given page (default 30, max 100)

          +
        • workspace: string
      • res: {
            200: Folder[];
        }
  • /w/{workspace}/folders/listnames: {
        get: {
            req: {
                onlyMemberOf?: boolean;
                workspace: string;
            };
            res: {
                200: string[];
            };
        };
    }
    • get: {
          req: {
              onlyMemberOf?: boolean;
              workspace: string;
          };
          res: {
              200: string[];
          };
      }
      • req: {
            onlyMemberOf?: boolean;
            workspace: string;
        }
        • Optional onlyMemberOf?: boolean

          only list the folders the user is member of (default false)

          +
        • workspace: string
      • res: {
            200: string[];
        }
        • 200: string[]

          folder list

          +
  • /w/{workspace}/folders/removeowner/{name}: {
        post: {
            req: {
                name: string;
                requestBody: {
                    owner: string;
                    write?: boolean;
                };
                workspace: string;
            };
            res: {
                200: string;
            };
        };
    }
    • post: {
          req: {
              name: string;
              requestBody: {
                  owner: string;
                  write?: boolean;
              };
              workspace: string;
          };
          res: {
              200: string;
          };
      }
      • req: {
            name: string;
            requestBody: {
                owner: string;
                write?: boolean;
            };
            workspace: string;
        }
        • name: string
        • requestBody: {
              owner: string;
              write?: boolean;
          }

          added owner to folder

          +
          • owner: string
          • Optional write?: boolean
        • workspace: string
      • res: {
            200: string;
        }
        • 200: string

          owner removed from folder

          +
  • /w/{workspace}/folders/update/{name}: {
        post: {
            req: {
                name: string;
                requestBody: {
                    extra_perms?: unknown;
                    owners?: string[];
                };
                workspace: string;
            };
            res: {
                200: string;
            };
        };
    }
    • post: {
          req: {
              name: string;
              requestBody: {
                  extra_perms?: unknown;
                  owners?: string[];
              };
              workspace: string;
          };
          res: {
              200: string;
          };
      }
      • req: {
            name: string;
            requestBody: {
                extra_perms?: unknown;
                owners?: string[];
            };
            workspace: string;
        }
        • name: string
        • requestBody: {
              extra_perms?: unknown;
              owners?: string[];
          }

          update folder

          +
          • Optional extra_perms?: unknown
          • Optional owners?: string[]
        • workspace: string
      • res: {
            200: string;
        }
        • 200: string

          folder updated

          +
  • /w/{workspace}/groups/adduser/{name}: {
        post: {
            req: {
                name: string;
                requestBody: {
                    username?: string;
                };
                workspace: string;
            };
            res: {
                200: string;
            };
        };
    }
    • post: {
          req: {
              name: string;
              requestBody: {
                  username?: string;
              };
              workspace: string;
          };
          res: {
              200: string;
          };
      }
      • req: {
            name: string;
            requestBody: {
                username?: string;
            };
            workspace: string;
        }
        • name: string
        • requestBody: {
              username?: string;
          }

          added user to group

          +
          • Optional username?: string
        • workspace: string
      • res: {
            200: string;
        }
        • 200: string

          user added to group

          +
  • /w/{workspace}/groups/create: {
        post: {
            req: {
                requestBody: {
                    name: string;
                    summary?: string;
                };
                workspace: string;
            };
            res: {
                200: string;
            };
        };
    }
    • post: {
          req: {
              requestBody: {
                  name: string;
                  summary?: string;
              };
              workspace: string;
          };
          res: {
              200: string;
          };
      }
      • req: {
            requestBody: {
                name: string;
                summary?: string;
            };
            workspace: string;
        }
        • requestBody: {
              name: string;
              summary?: string;
          }

          create group

          +
          • name: string
          • Optional summary?: string
        • workspace: string
      • res: {
            200: string;
        }
        • 200: string

          group created

          +
  • /w/{workspace}/groups/delete/{name}: {
        delete: {
            req: {
                name: string;
                workspace: string;
            };
            res: {
                200: string;
            };
        };
    }
    • delete: {
          req: {
              name: string;
              workspace: string;
          };
          res: {
              200: string;
          };
      }
      • req: {
            name: string;
            workspace: string;
        }
        • name: string
        • workspace: string
      • res: {
            200: string;
        }
        • 200: string

          group deleted

          +
  • /w/{workspace}/groups/get/{name}: {
        get: {
            req: {
                name: string;
                workspace: string;
            };
            res: {
                200: Group;
            };
        };
    }
    • get: {
          req: {
              name: string;
              workspace: string;
          };
          res: {
              200: Group;
          };
      }
      • req: {
            name: string;
            workspace: string;
        }
        • name: string
        • workspace: string
      • res: {
            200: Group;
        }
  • /w/{workspace}/groups/list: {
        get: {
            req: {
                page?: number;
                perPage?: number;
                workspace: string;
            };
            res: {
                200: Group[];
            };
        };
    }
    • get: {
          req: {
              page?: number;
              perPage?: number;
              workspace: string;
          };
          res: {
              200: Group[];
          };
      }
      • req: {
            page?: number;
            perPage?: number;
            workspace: string;
        }
        • Optional page?: number

          which page to return (start at 1, default 1)

          +
        • Optional perPage?: number

          number of items to return for a given page (default 30, max 100)

          +
        • workspace: string
      • res: {
            200: Group[];
        }
  • /w/{workspace}/groups/listnames: {
        get: {
            req: {
                onlyMemberOf?: boolean;
                workspace: string;
            };
            res: {
                200: string[];
            };
        };
    }
    • get: {
          req: {
              onlyMemberOf?: boolean;
              workspace: string;
          };
          res: {
              200: string[];
          };
      }
      • req: {
            onlyMemberOf?: boolean;
            workspace: string;
        }
        • Optional onlyMemberOf?: boolean

          only list the groups the user is member of (default false)

          +
        • workspace: string
      • res: {
            200: string[];
        }
        • 200: string[]

          group list

          +
  • /w/{workspace}/groups/removeuser/{name}: {
        post: {
            req: {
                name: string;
                requestBody: {
                    username?: string;
                };
                workspace: string;
            };
            res: {
                200: string;
            };
        };
    }
    • post: {
          req: {
              name: string;
              requestBody: {
                  username?: string;
              };
              workspace: string;
          };
          res: {
              200: string;
          };
      }
      • req: {
            name: string;
            requestBody: {
                username?: string;
            };
            workspace: string;
        }
        • name: string
        • requestBody: {
              username?: string;
          }

          added user to group

          +
          • Optional username?: string
        • workspace: string
      • res: {
            200: string;
        }
        • 200: string

          user removed from group

          +
  • /w/{workspace}/groups/update/{name}: {
        post: {
            req: {
                name: string;
                requestBody: {
                    summary?: string;
                };
                workspace: string;
            };
            res: {
                200: string;
            };
        };
    }
    • post: {
          req: {
              name: string;
              requestBody: {
                  summary?: string;
              };
              workspace: string;
          };
          res: {
              200: string;
          };
      }
      • req: {
            name: string;
            requestBody: {
                summary?: string;
            };
            workspace: string;
        }
        • name: string
        • requestBody: {
              summary?: string;
          }

          updated group

          +
          • Optional summary?: string
        • workspace: string
      • res: {
            200: string;
        }
        • 200: string

          group updated

          +
  • /w/{workspace}/inputs/create: {
        post: {
            req: {
                requestBody: CreateInput;
                runnableId?: string;
                runnableType?: RunnableType;
                workspace: string;
            };
            res: {
                201: string;
            };
        };
    }
    • post: {
          req: {
              requestBody: CreateInput;
              runnableId?: string;
              runnableType?: RunnableType;
              workspace: string;
          };
          res: {
              201: string;
          };
      }
      • req: {
            requestBody: CreateInput;
            runnableId?: string;
            runnableType?: RunnableType;
            workspace: string;
        }
      • res: {
            201: string;
        }
        • 201: string

          Input created

          +
  • /w/{workspace}/inputs/delete/{input}: {
        post: {
            req: {
                input: string;
                workspace: string;
            };
            res: {
                200: string;
            };
        };
    }
    • post: {
          req: {
              input: string;
              workspace: string;
          };
          res: {
              200: string;
          };
      }
      • req: {
            input: string;
            workspace: string;
        }
        • input: string
        • workspace: string
      • res: {
            200: string;
        }
        • 200: string

          Input deleted

          +
  • /w/{workspace}/inputs/history: {
        get: {
            req: {
                page?: number;
                perPage?: number;
                runnableId?: string;
                runnableType?: RunnableType;
                workspace: string;
            };
            res: {
                200: Input[];
            };
        };
    }
    • get: {
          req: {
              page?: number;
              perPage?: number;
              runnableId?: string;
              runnableType?: RunnableType;
              workspace: string;
          };
          res: {
              200: Input[];
          };
      }
      • req: {
            page?: number;
            perPage?: number;
            runnableId?: string;
            runnableType?: RunnableType;
            workspace: string;
        }
        • Optional page?: number

          which page to return (start at 1, default 1)

          +
        • Optional perPage?: number

          number of items to return for a given page (default 30, max 100)

          +
        • Optional runnableId?: string
        • Optional runnableType?: RunnableType
        • workspace: string
      • res: {
            200: Input[];
        }
        • 200: Input[]

          Input history for completed jobs

          +
  • /w/{workspace}/inputs/list: {
        get: {
            req: {
                page?: number;
                perPage?: number;
                runnableId?: string;
                runnableType?: RunnableType;
                workspace: string;
            };
            res: {
                200: Input[];
            };
        };
    }
    • get: {
          req: {
              page?: number;
              perPage?: number;
              runnableId?: string;
              runnableType?: RunnableType;
              workspace: string;
          };
          res: {
              200: Input[];
          };
      }
      • req: {
            page?: number;
            perPage?: number;
            runnableId?: string;
            runnableType?: RunnableType;
            workspace: string;
        }
        • Optional page?: number

          which page to return (start at 1, default 1)

          +
        • Optional perPage?: number

          number of items to return for a given page (default 30, max 100)

          +
        • Optional runnableId?: string
        • Optional runnableType?: RunnableType
        • workspace: string
      • res: {
            200: Input[];
        }
        • 200: Input[]

          Saved Inputs for a Runnable

          +
  • /w/{workspace}/inputs/update: {
        post: {
            req: {
                requestBody: UpdateInput;
                workspace: string;
            };
            res: {
                201: string;
            };
        };
    }
    • post: {
          req: {
              requestBody: UpdateInput;
              workspace: string;
          };
          res: {
              201: string;
          };
      }
      • req: {
            requestBody: UpdateInput;
            workspace: string;
        }
      • res: {
            201: string;
        }
        • 201: string

          Input updated

          +
  • /w/{workspace}/inputs/{jobOrInputId}/args: {
        get: {
            req: {
                jobOrInputId: string;
                workspace: string;
            };
            res: {
                200: unknown;
            };
        };
    }
    • get: {
          req: {
              jobOrInputId: string;
              workspace: string;
          };
          res: {
              200: unknown;
          };
      }
      • req: {
            jobOrInputId: string;
            workspace: string;
        }
        • jobOrInputId: string
        • workspace: string
      • res: {
            200: unknown;
        }
        • 200: unknown

          args

          +
  • /w/{workspace}/job_helpers/delete_s3_file: {
        delete: {
            req: {
                fileKey: string;
                storage?: string;
                workspace: string;
            };
            res: {
                200: unknown;
            };
        };
    }
    • delete: {
          req: {
              fileKey: string;
              storage?: string;
              workspace: string;
          };
          res: {
              200: unknown;
          };
      }
      • req: {
            fileKey: string;
            storage?: string;
            workspace: string;
        }
        • fileKey: string
        • Optional storage?: string
        • workspace: string
      • res: {
            200: unknown;
        }
        • 200: unknown

          Confirmation

          +
  • /w/{workspace}/job_helpers/download_s3_file: {
        get: {
            req: {
                fileKey: string;
                resourceType?: string;
                s3ResourcePath?: string;
                storage?: string;
                workspace: string;
            };
            res: {
                200: Blob | File;
            };
        };
    }
    • get: {
          req: {
              fileKey: string;
              resourceType?: string;
              s3ResourcePath?: string;
              storage?: string;
              workspace: string;
          };
          res: {
              200: Blob | File;
          };
      }
      • req: {
            fileKey: string;
            resourceType?: string;
            s3ResourcePath?: string;
            storage?: string;
            workspace: string;
        }
        • fileKey: string
        • Optional resourceType?: string
        • Optional s3ResourcePath?: string
        • Optional storage?: string
        • workspace: string
      • res: {
            200: Blob | File;
        }
        • 200: Blob | File

          Chunk of the downloaded file

          +
  • /w/{workspace}/job_helpers/download_s3_parquet_file_as_csv: {
        get: {
            req: {
                fileKey: string;
                resourceType?: string;
                s3ResourcePath?: string;
                workspace: string;
            };
            res: {
                200: string;
            };
        };
    }
    • get: {
          req: {
              fileKey: string;
              resourceType?: string;
              s3ResourcePath?: string;
              workspace: string;
          };
          res: {
              200: string;
          };
      }
      • req: {
            fileKey: string;
            resourceType?: string;
            s3ResourcePath?: string;
            workspace: string;
        }
        • fileKey: string
        • Optional resourceType?: string
        • Optional s3ResourcePath?: string
        • workspace: string
      • res: {
            200: string;
        }
        • 200: string

          The downloaded file

          +
  • /w/{workspace}/job_helpers/duckdb_connection_settings: {
        post: {
            req: {
                requestBody: {
                    s3_resource?: S3Resource;
                };
                workspace: string;
            };
            res: {
                200: {
                    connection_settings_str?: string;
                };
            };
        };
    }
    • post: {
          req: {
              requestBody: {
                  s3_resource?: S3Resource;
              };
              workspace: string;
          };
          res: {
              200: {
                  connection_settings_str?: string;
              };
          };
      }
      • req: {
            requestBody: {
                s3_resource?: S3Resource;
            };
            workspace: string;
        }
        • requestBody: {
              s3_resource?: S3Resource;
          }

          S3 resource to connect to

          +
        • workspace: string
      • res: {
            200: {
                connection_settings_str?: string;
            };
        }
        • 200: {
              connection_settings_str?: string;
          }

          Connection settings

          +
          • Optional connection_settings_str?: string
  • /w/{workspace}/job_helpers/list_stored_files: {
        get: {
            req: {
                marker?: string;
                maxKeys: number;
                prefix?: string;
                storage?: string;
                workspace: string;
            };
            res: {
                200: {
                    next_marker?: string;
                    restricted_access?: boolean;
                    windmill_large_files: WindmillLargeFile[];
                };
            };
        };
    }
    • get: {
          req: {
              marker?: string;
              maxKeys: number;
              prefix?: string;
              storage?: string;
              workspace: string;
          };
          res: {
              200: {
                  next_marker?: string;
                  restricted_access?: boolean;
                  windmill_large_files: WindmillLargeFile[];
              };
          };
      }
      • req: {
            marker?: string;
            maxKeys: number;
            prefix?: string;
            storage?: string;
            workspace: string;
        }
        • Optional marker?: string
        • maxKeys: number
        • Optional prefix?: string
        • Optional storage?: string
        • workspace: string
      • res: {
            200: {
                next_marker?: string;
                restricted_access?: boolean;
                windmill_large_files: WindmillLargeFile[];
            };
        }
        • 200: {
              next_marker?: string;
              restricted_access?: boolean;
              windmill_large_files: WindmillLargeFile[];
          }

          List of file keys

          +
          • Optional next_marker?: string
          • Optional restricted_access?: boolean
          • windmill_large_files: WindmillLargeFile[]
  • /w/{workspace}/job_helpers/load_csv_preview/{path}: {
        get: {
            req: {
                limit?: number;
                offset?: number;
                path: string;
                searchCol?: string;
                searchTerm?: string;
                sortCol?: string;
                sortDesc?: boolean;
                storage?: string;
                workspace: string;
            };
            res: {
                200: unknown;
            };
        };
    }
    • get: {
          req: {
              limit?: number;
              offset?: number;
              path: string;
              searchCol?: string;
              searchTerm?: string;
              sortCol?: string;
              sortDesc?: boolean;
              storage?: string;
              workspace: string;
          };
          res: {
              200: unknown;
          };
      }
      • req: {
            limit?: number;
            offset?: number;
            path: string;
            searchCol?: string;
            searchTerm?: string;
            sortCol?: string;
            sortDesc?: boolean;
            storage?: string;
            workspace: string;
        }
        • Optional limit?: number
        • Optional offset?: number
        • path: string
        • Optional searchCol?: string
        • Optional searchTerm?: string
        • Optional sortCol?: string
        • Optional sortDesc?: boolean
        • Optional storage?: string
        • workspace: string
      • res: {
            200: unknown;
        }
        • 200: unknown

          Csv Preview

          +
  • /w/{workspace}/job_helpers/load_file_metadata: {
        get: {
            req: {
                fileKey: string;
                storage?: string;
                workspace: string;
            };
            res: {
                200: WindmillFileMetadata;
            };
        };
    }
    • get: {
          req: {
              fileKey: string;
              storage?: string;
              workspace: string;
          };
          res: {
              200: WindmillFileMetadata;
          };
      }
      • req: {
            fileKey: string;
            storage?: string;
            workspace: string;
        }
        • fileKey: string
        • Optional storage?: string
        • workspace: string
      • res: {
            200: WindmillFileMetadata;
        }
  • /w/{workspace}/job_helpers/load_file_preview: {
        get: {
            req: {
                csvHasHeader?: boolean;
                csvSeparator?: string;
                fileKey: string;
                fileMimeType?: string;
                fileSizeInBytes?: number;
                readBytesFrom?: number;
                readBytesLength?: number;
                storage?: string;
                workspace: string;
            };
            res: {
                200: WindmillFilePreview;
            };
        };
    }
    • get: {
          req: {
              csvHasHeader?: boolean;
              csvSeparator?: string;
              fileKey: string;
              fileMimeType?: string;
              fileSizeInBytes?: number;
              readBytesFrom?: number;
              readBytesLength?: number;
              storage?: string;
              workspace: string;
          };
          res: {
              200: WindmillFilePreview;
          };
      }
      • req: {
            csvHasHeader?: boolean;
            csvSeparator?: string;
            fileKey: string;
            fileMimeType?: string;
            fileSizeInBytes?: number;
            readBytesFrom?: number;
            readBytesLength?: number;
            storage?: string;
            workspace: string;
        }
        • Optional csvHasHeader?: boolean
        • Optional csvSeparator?: string
        • fileKey: string
        • Optional fileMimeType?: string
        • Optional fileSizeInBytes?: number
        • Optional readBytesFrom?: number
        • Optional readBytesLength?: number
        • Optional storage?: string
        • workspace: string
      • res: {
            200: WindmillFilePreview;
        }
  • /w/{workspace}/job_helpers/load_parquet_preview/{path}: {
        get: {
            req: {
                limit?: number;
                offset?: number;
                path: string;
                searchCol?: string;
                searchTerm?: string;
                sortCol?: string;
                sortDesc?: boolean;
                storage?: string;
                workspace: string;
            };
            res: {
                200: unknown;
            };
        };
    }
    • get: {
          req: {
              limit?: number;
              offset?: number;
              path: string;
              searchCol?: string;
              searchTerm?: string;
              sortCol?: string;
              sortDesc?: boolean;
              storage?: string;
              workspace: string;
          };
          res: {
              200: unknown;
          };
      }
      • req: {
            limit?: number;
            offset?: number;
            path: string;
            searchCol?: string;
            searchTerm?: string;
            sortCol?: string;
            sortDesc?: boolean;
            storage?: string;
            workspace: string;
        }
        • Optional limit?: number
        • Optional offset?: number
        • path: string
        • Optional searchCol?: string
        • Optional searchTerm?: string
        • Optional sortCol?: string
        • Optional sortDesc?: boolean
        • Optional storage?: string
        • workspace: string
      • res: {
            200: unknown;
        }
        • 200: unknown

          Parquet Preview

          +
  • /w/{workspace}/job_helpers/move_s3_file: {
        get: {
            req: {
                destFileKey: string;
                srcFileKey: string;
                storage?: string;
                workspace: string;
            };
            res: {
                200: unknown;
            };
        };
    }
    • get: {
          req: {
              destFileKey: string;
              srcFileKey: string;
              storage?: string;
              workspace: string;
          };
          res: {
              200: unknown;
          };
      }
      • req: {
            destFileKey: string;
            srcFileKey: string;
            storage?: string;
            workspace: string;
        }
        • destFileKey: string
        • srcFileKey: string
        • Optional storage?: string
        • workspace: string
      • res: {
            200: unknown;
        }
        • 200: unknown

          Confirmation

          +
  • /w/{workspace}/job_helpers/polars_connection_settings: {
        post: {
            req: {
                requestBody: {
                    s3_resource?: S3Resource;
                };
                workspace: string;
            };
            res: {
                200: {
                    cache_regions: boolean;
                    client_kwargs: PolarsClientKwargs;
                    endpoint_url: string;
                    key?: string;
                    secret?: string;
                    use_ssl: boolean;
                };
            };
        };
    }
    • post: {
          req: {
              requestBody: {
                  s3_resource?: S3Resource;
              };
              workspace: string;
          };
          res: {
              200: {
                  cache_regions: boolean;
                  client_kwargs: PolarsClientKwargs;
                  endpoint_url: string;
                  key?: string;
                  secret?: string;
                  use_ssl: boolean;
              };
          };
      }
      • req: {
            requestBody: {
                s3_resource?: S3Resource;
            };
            workspace: string;
        }
        • requestBody: {
              s3_resource?: S3Resource;
          }

          S3 resource to connect to

          +
        • workspace: string
      • res: {
            200: {
                cache_regions: boolean;
                client_kwargs: PolarsClientKwargs;
                endpoint_url: string;
                key?: string;
                secret?: string;
                use_ssl: boolean;
            };
        }
        • 200: {
              cache_regions: boolean;
              client_kwargs: PolarsClientKwargs;
              endpoint_url: string;
              key?: string;
              secret?: string;
              use_ssl: boolean;
          }

          Connection settings

          +
          • cache_regions: boolean
          • client_kwargs: PolarsClientKwargs
          • endpoint_url: string
          • Optional key?: string
          • Optional secret?: string
          • use_ssl: boolean
  • /w/{workspace}/job_helpers/test_connection: {
        get: {
            req: {
                storage?: string;
                workspace: string;
            };
            res: {
                200: unknown;
            };
        };
    }
    • get: {
          req: {
              storage?: string;
              workspace: string;
          };
          res: {
              200: unknown;
          };
      }
      • req: {
            storage?: string;
            workspace: string;
        }
        • Optional storage?: string
        • workspace: string
      • res: {
            200: unknown;
        }
        • 200: unknown

          Connection settings

          +
  • /w/{workspace}/job_helpers/upload_s3_file: {
        post: {
            req: {
                fileExtension?: string;
                fileKey?: string;
                requestBody: Blob | File;
                resourceType?: string;
                s3ResourcePath?: string;
                storage?: string;
                workspace: string;
            };
            res: {
                200: {
                    file_key: string;
                };
            };
        };
    }
    • post: {
          req: {
              fileExtension?: string;
              fileKey?: string;
              requestBody: Blob | File;
              resourceType?: string;
              s3ResourcePath?: string;
              storage?: string;
              workspace: string;
          };
          res: {
              200: {
                  file_key: string;
              };
          };
      }
      • req: {
            fileExtension?: string;
            fileKey?: string;
            requestBody: Blob | File;
            resourceType?: string;
            s3ResourcePath?: string;
            storage?: string;
            workspace: string;
        }
        • Optional fileExtension?: string
        • Optional fileKey?: string
        • requestBody: Blob | File

          File content

          +
        • Optional resourceType?: string
        • Optional s3ResourcePath?: string
        • Optional storage?: string
        • workspace: string
      • res: {
            200: {
                file_key: string;
            };
        }
        • 200: {
              file_key: string;
          }

          File upload status

          +
          • file_key: string
  • /w/{workspace}/job_helpers/v2/duckdb_connection_settings: {
        post: {
            req: {
                requestBody: {
                    s3_resource_path?: string;
                };
                workspace: string;
            };
            res: {
                200: {
                    connection_settings_str: string;
                };
            };
        };
    }
    • post: {
          req: {
              requestBody: {
                  s3_resource_path?: string;
              };
              workspace: string;
          };
          res: {
              200: {
                  connection_settings_str: string;
              };
          };
      }
      • req: {
            requestBody: {
                s3_resource_path?: string;
            };
            workspace: string;
        }
        • requestBody: {
              s3_resource_path?: string;
          }

          S3 resource path to use to generate the connection settings. If empty, the S3 resource defined in the workspace settings will be used

          +
          • Optional s3_resource_path?: string
        • workspace: string
      • res: {
            200: {
                connection_settings_str: string;
            };
        }
        • 200: {
              connection_settings_str: string;
          }

          Connection settings

          +
          • connection_settings_str: string
  • /w/{workspace}/job_helpers/v2/polars_connection_settings: {
        post: {
            req: {
                requestBody: {
                    s3_resource_path?: string;
                };
                workspace: string;
            };
            res: {
                200: {
                    s3fs_args: {
                        cache_regions: boolean;
                        client_kwargs: PolarsClientKwargs;
                        endpoint_url: string;
                        key?: string;
                        secret?: string;
                        use_ssl: boolean;
                    };
                    storage_options: {
                        aws_access_key_id?: string;
                        aws_allow_http: string;
                        aws_endpoint_url: string;
                        aws_region: string;
                        aws_secret_access_key?: string;
                    };
                };
            };
        };
    }
    • post: {
          req: {
              requestBody: {
                  s3_resource_path?: string;
              };
              workspace: string;
          };
          res: {
              200: {
                  s3fs_args: {
                      cache_regions: boolean;
                      client_kwargs: PolarsClientKwargs;
                      endpoint_url: string;
                      key?: string;
                      secret?: string;
                      use_ssl: boolean;
                  };
                  storage_options: {
                      aws_access_key_id?: string;
                      aws_allow_http: string;
                      aws_endpoint_url: string;
                      aws_region: string;
                      aws_secret_access_key?: string;
                  };
              };
          };
      }
      • req: {
            requestBody: {
                s3_resource_path?: string;
            };
            workspace: string;
        }
        • requestBody: {
              s3_resource_path?: string;
          }

          S3 resource path to use to generate the connection settings. If empty, the S3 resource defined in the workspace settings will be used

          +
          • Optional s3_resource_path?: string
        • workspace: string
      • res: {
            200: {
                s3fs_args: {
                    cache_regions: boolean;
                    client_kwargs: PolarsClientKwargs;
                    endpoint_url: string;
                    key?: string;
                    secret?: string;
                    use_ssl: boolean;
                };
                storage_options: {
                    aws_access_key_id?: string;
                    aws_allow_http: string;
                    aws_endpoint_url: string;
                    aws_region: string;
                    aws_secret_access_key?: string;
                };
            };
        }
        • 200: {
              s3fs_args: {
                  cache_regions: boolean;
                  client_kwargs: PolarsClientKwargs;
                  endpoint_url: string;
                  key?: string;
                  secret?: string;
                  use_ssl: boolean;
              };
              storage_options: {
                  aws_access_key_id?: string;
                  aws_allow_http: string;
                  aws_endpoint_url: string;
                  aws_region: string;
                  aws_secret_access_key?: string;
              };
          }

          Connection settings

          +
          • s3fs_args: {
                cache_regions: boolean;
                client_kwargs: PolarsClientKwargs;
                endpoint_url: string;
                key?: string;
                secret?: string;
                use_ssl: boolean;
            }
            • cache_regions: boolean
            • client_kwargs: PolarsClientKwargs
            • endpoint_url: string
            • Optional key?: string
            • Optional secret?: string
            • use_ssl: boolean
          • storage_options: {
                aws_access_key_id?: string;
                aws_allow_http: string;
                aws_endpoint_url: string;
                aws_region: string;
                aws_secret_access_key?: string;
            }
            • Optional aws_access_key_id?: string
            • aws_allow_http: string
            • aws_endpoint_url: string
            • aws_region: string
            • Optional aws_secret_access_key?: string
  • /w/{workspace}/job_helpers/v2/s3_resource_info: {
        post: {
            req: {
                requestBody: {
                    s3_resource_path?: string;
                };
                workspace: string;
            };
            res: {
                200: S3Resource;
            };
        };
    }
    • post: {
          req: {
              requestBody: {
                  s3_resource_path?: string;
              };
              workspace: string;
          };
          res: {
              200: S3Resource;
          };
      }
      • req: {
            requestBody: {
                s3_resource_path?: string;
            };
            workspace: string;
        }
        • requestBody: {
              s3_resource_path?: string;
          }

          S3 resource path to use. If empty, the S3 resource defined in the workspace settings will be used

          +
          • Optional s3_resource_path?: string
        • workspace: string
      • res: {
            200: S3Resource;
        }
  • /w/{workspace}/job_metrics/get/{id}: {
        post: {
            req: {
                id: string;
                requestBody: {
                    from_timestamp?: string;
                    timeseries_max_datapoints?: number;
                    to_timestamp?: string;
                };
                workspace: string;
            };
            res: {
                200: {
                    metrics_metadata?: MetricMetadata[];
                    scalar_metrics?: ScalarMetric[];
                    timeseries_metrics?: TimeseriesMetric[];
                };
            };
        };
    }
    • post: {
          req: {
              id: string;
              requestBody: {
                  from_timestamp?: string;
                  timeseries_max_datapoints?: number;
                  to_timestamp?: string;
              };
              workspace: string;
          };
          res: {
              200: {
                  metrics_metadata?: MetricMetadata[];
                  scalar_metrics?: ScalarMetric[];
                  timeseries_metrics?: TimeseriesMetric[];
              };
          };
      }
      • req: {
            id: string;
            requestBody: {
                from_timestamp?: string;
                timeseries_max_datapoints?: number;
                to_timestamp?: string;
            };
            workspace: string;
        }
        • id: string
        • requestBody: {
              from_timestamp?: string;
              timeseries_max_datapoints?: number;
              to_timestamp?: string;
          }

          parameters for statistics retrieval

          +
          • Optional from_timestamp?: string
          • Optional timeseries_max_datapoints?: number
          • Optional to_timestamp?: string
        • workspace: string
      • res: {
            200: {
                metrics_metadata?: MetricMetadata[];
                scalar_metrics?: ScalarMetric[];
                timeseries_metrics?: TimeseriesMetric[];
            };
        }
  • /w/{workspace}/jobs/completed/count: {
        get: {
            req: {
                workspace: string;
            };
            res: {
                200: {
                    database_length: number;
                };
            };
        };
    }
    • get: {
          req: {
              workspace: string;
          };
          res: {
              200: {
                  database_length: number;
              };
          };
      }
      • req: {
            workspace: string;
        }
        • workspace: string
      • res: {
            200: {
                database_length: number;
            };
        }
        • 200: {
              database_length: number;
          }

          completed count

          +
          • database_length: number
  • /w/{workspace}/jobs/completed/delete/{id}: {
        post: {
            req: {
                id: string;
                workspace: string;
            };
            res: {
                200: CompletedJob;
            };
        };
    }
    • post: {
          req: {
              id: string;
              workspace: string;
          };
          res: {
              200: CompletedJob;
          };
      }
      • req: {
            id: string;
            workspace: string;
        }
        • id: string
        • workspace: string
      • res: {
            200: CompletedJob;
        }
  • /w/{workspace}/jobs/completed/list: {
        get: {
            req: {
                args?: string;
                createdBy?: string;
                hasNullParent?: boolean;
                isFlowStep?: boolean;
                isNotSchedule?: boolean;
                isSkipped?: boolean;
                jobKinds?: string;
                label?: string;
                orderDesc?: boolean;
                page?: number;
                parentJob?: string;
                perPage?: number;
                result?: string;
                schedulePath?: string;
                scriptHash?: string;
                scriptPathExact?: string;
                scriptPathStart?: string;
                startedAfter?: string;
                startedBefore?: string;
                success?: boolean;
                tag?: string;
                workspace: string;
            };
            res: {
                200: CompletedJob[];
            };
        };
    }
    • get: {
          req: {
              args?: string;
              createdBy?: string;
              hasNullParent?: boolean;
              isFlowStep?: boolean;
              isNotSchedule?: boolean;
              isSkipped?: boolean;
              jobKinds?: string;
              label?: string;
              orderDesc?: boolean;
              page?: number;
              parentJob?: string;
              perPage?: number;
              result?: string;
              schedulePath?: string;
              scriptHash?: string;
              scriptPathExact?: string;
              scriptPathStart?: string;
              startedAfter?: string;
              startedBefore?: string;
              success?: boolean;
              tag?: string;
              workspace: string;
          };
          res: {
              200: CompletedJob[];
          };
      }
      • req: {
            args?: string;
            createdBy?: string;
            hasNullParent?: boolean;
            isFlowStep?: boolean;
            isNotSchedule?: boolean;
            isSkipped?: boolean;
            jobKinds?: string;
            label?: string;
            orderDesc?: boolean;
            page?: number;
            parentJob?: string;
            perPage?: number;
            result?: string;
            schedulePath?: string;
            scriptHash?: string;
            scriptPathExact?: string;
            scriptPathStart?: string;
            startedAfter?: string;
            startedBefore?: string;
            success?: boolean;
            tag?: string;
            workspace: string;
        }
        • Optional args?: string

          filter on jobs containing those args as a json subset (@> in postgres)

          +
        • Optional createdBy?: string

          mask to filter exact matching user creator

          +
        • Optional hasNullParent?: boolean

          has null parent

          +
        • Optional isFlowStep?: boolean

          is the job a flow step

          +
        • Optional isNotSchedule?: boolean

          is not a scheduled job

          +
        • Optional isSkipped?: boolean

          is the job skipped

          +
        • Optional jobKinds?: string

          filter on job kind (values 'preview', 'script', 'dependencies', 'flow') separated by,

          +
        • Optional label?: string

          mask to filter exact matching job's label (job labels are completed jobs with as a result an object containing a string in the array at key 'wm_labels')

          +
        • Optional orderDesc?: boolean

          order by desc order (default true)

          +
        • Optional page?: number

          which page to return (start at 1, default 1)

          +
        • Optional parentJob?: string

          The parent job that is at the origin and responsible for the execution of this script if any

          +
        • Optional perPage?: number

          number of items to return for a given page (default 30, max 100)

          +
        • Optional result?: string

          filter on jobs containing those result as a json subset (@> in postgres)

          +
        • Optional schedulePath?: string

          mask to filter by schedule path

          +
        • Optional scriptHash?: string

          mask to filter exact matching path

          +
        • Optional scriptPathExact?: string

          mask to filter exact matching path

          +
        • Optional scriptPathStart?: string

          mask to filter matching starting path

          +
        • Optional startedAfter?: string

          filter on started after (exclusive) timestamp

          +
        • Optional startedBefore?: string

          filter on started before (inclusive) timestamp

          +
        • Optional success?: boolean

          filter on successful jobs

          +
        • Optional tag?: string

          filter on jobs with a given tag/worker group

          +
        • workspace: string
      • res: {
            200: CompletedJob[];
        }
  • /w/{workspace}/jobs/flow/resume/{id}: {
        post: {
            req: {
                id: string;
                requestBody: {
                    [key: string]: unknown;
                };
                workspace: string;
            };
            res: {
                201: string;
            };
        };
    }
    • post: {
          req: {
              id: string;
              requestBody: {
                  [key: string]: unknown;
              };
              workspace: string;
          };
          res: {
              201: string;
          };
      }
      • req: {
            id: string;
            requestBody: {
                [key: string]: unknown;
            };
            workspace: string;
        }
        • id: string
        • requestBody: {
              [key: string]: unknown;
          }
          • [key: string]: unknown
        • workspace: string
      • res: {
            201: string;
        }
        • 201: string

          job resumed

          +
  • /w/{workspace}/jobs/flow/user_states/{id}/{key}: {
        get: {
            req: {
                id: string;
                key: string;
                workspace: string;
            };
            res: {
                200: unknown;
            };
        };
        post: {
            req: {
                id: string;
                key: string;
                requestBody: unknown;
                workspace: string;
            };
            res: {
                200: string;
            };
        };
    }
    • get: {
          req: {
              id: string;
              key: string;
              workspace: string;
          };
          res: {
              200: unknown;
          };
      }
      • req: {
            id: string;
            key: string;
            workspace: string;
        }
        • id: string
        • key: string
        • workspace: string
      • res: {
            200: unknown;
        }
        • 200: unknown

          flow user state updated

          +
    • post: {
          req: {
              id: string;
              key: string;
              requestBody: unknown;
              workspace: string;
          };
          res: {
              200: string;
          };
      }
      • req: {
            id: string;
            key: string;
            requestBody: unknown;
            workspace: string;
        }
        • id: string
        • key: string
        • requestBody: unknown

          new value

          +
        • workspace: string
      • res: {
            200: string;
        }
        • 200: string

          flow user state updated

          +
  • /w/{workspace}/jobs/job_signature/{id}/{resume_id}: {
        get: {
            req: {
                approver?: string;
                id: string;
                resumeId: number;
                workspace: string;
            };
            res: {
                200: string;
            };
        };
    }
    • get: {
          req: {
              approver?: string;
              id: string;
              resumeId: number;
              workspace: string;
          };
          res: {
              200: string;
          };
      }
      • req: {
            approver?: string;
            id: string;
            resumeId: number;
            workspace: string;
        }
        • Optional approver?: string
        • id: string
        • resumeId: number
        • workspace: string
      • res: {
            200: string;
        }
        • 200: string

          job signature

          +
  • /w/{workspace}/jobs/list: {
        get: {
            req: {
                allWorkspaces?: boolean;
                args?: string;
                createdBy?: string;
                createdOrStartedAfter?: string;
                createdOrStartedBefore?: string;
                hasNullParent?: boolean;
                isFlowStep?: boolean;
                isNotSchedule?: boolean;
                isSkipped?: boolean;
                jobKinds?: string;
                label?: string;
                page?: number;
                parentJob?: string;
                perPage?: number;
                result?: string;
                running?: boolean;
                schedulePath?: string;
                scheduledForBeforeNow?: boolean;
                scriptHash?: string;
                scriptPathExact?: string;
                scriptPathStart?: string;
                startedAfter?: string;
                startedBefore?: string;
                success?: boolean;
                tag?: string;
                workspace: string;
            };
            res: {
                200: Job[];
            };
        };
    }
    • get: {
          req: {
              allWorkspaces?: boolean;
              args?: string;
              createdBy?: string;
              createdOrStartedAfter?: string;
              createdOrStartedBefore?: string;
              hasNullParent?: boolean;
              isFlowStep?: boolean;
              isNotSchedule?: boolean;
              isSkipped?: boolean;
              jobKinds?: string;
              label?: string;
              page?: number;
              parentJob?: string;
              perPage?: number;
              result?: string;
              running?: boolean;
              schedulePath?: string;
              scheduledForBeforeNow?: boolean;
              scriptHash?: string;
              scriptPathExact?: string;
              scriptPathStart?: string;
              startedAfter?: string;
              startedBefore?: string;
              success?: boolean;
              tag?: string;
              workspace: string;
          };
          res: {
              200: Job[];
          };
      }
      • req: {
            allWorkspaces?: boolean;
            args?: string;
            createdBy?: string;
            createdOrStartedAfter?: string;
            createdOrStartedBefore?: string;
            hasNullParent?: boolean;
            isFlowStep?: boolean;
            isNotSchedule?: boolean;
            isSkipped?: boolean;
            jobKinds?: string;
            label?: string;
            page?: number;
            parentJob?: string;
            perPage?: number;
            result?: string;
            running?: boolean;
            schedulePath?: string;
            scheduledForBeforeNow?: boolean;
            scriptHash?: string;
            scriptPathExact?: string;
            scriptPathStart?: string;
            startedAfter?: string;
            startedBefore?: string;
            success?: boolean;
            tag?: string;
            workspace: string;
        }
        • Optional allWorkspaces?: boolean

          get jobs from all workspaces (only valid if request come from the admins workspace)

          +
        • Optional args?: string

          filter on jobs containing those args as a json subset (@> in postgres)

          +
        • Optional createdBy?: string

          mask to filter exact matching user creator

          +
        • Optional createdOrStartedAfter?: string

          filter on created_at for non non started job and started_at otherwise after (exclusive) timestamp

          +
        • Optional createdOrStartedBefore?: string

          filter on created_at for non non started job and started_at otherwise before (inclusive) timestamp

          +
        • Optional hasNullParent?: boolean

          has null parent

          +
        • Optional isFlowStep?: boolean

          is the job a flow step

          +
        • Optional isNotSchedule?: boolean

          is not a scheduled job

          +
        • Optional isSkipped?: boolean

          is the job skipped

          +
        • Optional jobKinds?: string

          filter on job kind (values 'preview', 'script', 'dependencies', 'flow') separated by,

          +
        • Optional label?: string

          mask to filter exact matching job's label (job labels are completed jobs with as a result an object containing a string in the array at key 'wm_labels')

          +
        • Optional page?: number

          which page to return (start at 1, default 1)

          +
        • Optional parentJob?: string

          The parent job that is at the origin and responsible for the execution of this script if any

          +
        • Optional perPage?: number

          number of items to return for a given page (default 30, max 100)

          +
        • Optional result?: string

          filter on jobs containing those result as a json subset (@> in postgres)

          +
        • Optional running?: boolean

          filter on running jobs

          +
        • Optional schedulePath?: string

          mask to filter by schedule path

          +
        • Optional scheduledForBeforeNow?: boolean

          filter on jobs scheduled_for before now (hence waitinf for a worker)

          +
        • Optional scriptHash?: string

          mask to filter exact matching path

          +
        • Optional scriptPathExact?: string

          mask to filter exact matching path

          +
        • Optional scriptPathStart?: string

          mask to filter matching starting path

          +
        • Optional startedAfter?: string

          filter on started after (exclusive) timestamp

          +
        • Optional startedBefore?: string

          filter on started before (inclusive) timestamp

          +
        • Optional success?: boolean

          filter on successful jobs

          +
        • Optional tag?: string

          filter on jobs with a given tag/worker group

          +
        • workspace: string
      • res: {
            200: Job[];
        }
        • 200: Job[]

          All jobs

          +
  • /w/{workspace}/jobs/openai_sync/f/{path}: {
        post: {
            req: {
                includeHeader?: string;
                jobId?: string;
                path: string;
                queueLimit?: string;
                requestBody: ScriptArgs;
                workspace: string;
            };
            res: {
                200: unknown;
            };
        };
    }
    • post: {
          req: {
              includeHeader?: string;
              jobId?: string;
              path: string;
              queueLimit?: string;
              requestBody: ScriptArgs;
              workspace: string;
          };
          res: {
              200: unknown;
          };
      }
      • req: {
            includeHeader?: string;
            jobId?: string;
            path: string;
            queueLimit?: string;
            requestBody: ScriptArgs;
            workspace: string;
        }
        • Optional includeHeader?: string

          List of headers's keys (separated with ',') whove value are added to the args +Header's key lowercased and '-'' replaced to '_' such that 'Content-Type' becomes the 'content_type' arg key

          +
        • Optional jobId?: string

          The job id to assign to the created job. if missing, job is chosen randomly using the ULID scheme. If a job id already exists in the queue or as a completed job, the request to create one will fail (Bad Request)

          +
        • path: string
        • Optional queueLimit?: string

          The maximum size of the queue for which the request would get rejected if that job would push it above that limit

          +
        • requestBody: ScriptArgs

          script args

          +
        • workspace: string
      • res: {
            200: unknown;
        }
        • 200: unknown

          job result

          +
  • /w/{workspace}/jobs/openai_sync/p/{path}: {
        post: {
            req: {
                includeHeader?: string;
                jobId?: string;
                parentJob?: string;
                path: string;
                queueLimit?: string;
                requestBody: ScriptArgs;
                workspace: string;
            };
            res: {
                200: unknown;
            };
        };
    }
    • post: {
          req: {
              includeHeader?: string;
              jobId?: string;
              parentJob?: string;
              path: string;
              queueLimit?: string;
              requestBody: ScriptArgs;
              workspace: string;
          };
          res: {
              200: unknown;
          };
      }
      • req: {
            includeHeader?: string;
            jobId?: string;
            parentJob?: string;
            path: string;
            queueLimit?: string;
            requestBody: ScriptArgs;
            workspace: string;
        }
        • Optional includeHeader?: string

          List of headers's keys (separated with ',') whove value are added to the args +Header's key lowercased and '-'' replaced to '_' such that 'Content-Type' becomes the 'content_type' arg key

          +
        • Optional jobId?: string

          The job id to assign to the created job. if missing, job is chosen randomly using the ULID scheme. If a job id already exists in the queue or as a completed job, the request to create one will fail (Bad Request)

          +
        • Optional parentJob?: string

          The parent job that is at the origin and responsible for the execution of this script if any

          +
        • path: string
        • Optional queueLimit?: string

          The maximum size of the queue for which the request would get rejected if that job would push it above that limit

          +
        • requestBody: ScriptArgs

          script args

          +
        • workspace: string
      • res: {
            200: unknown;
        }
        • 200: unknown

          job result

          +
  • /w/{workspace}/jobs/queue/cancel_all: {
        post: {
            req: {
                workspace: string;
            };
            res: {
                200: string[];
            };
        };
    }
    • post: {
          req: {
              workspace: string;
          };
          res: {
              200: string[];
          };
      }
      • req: {
            workspace: string;
        }
        • workspace: string
      • res: {
            200: string[];
        }
        • 200: string[]

          uuids of canceled jobs

          +
  • /w/{workspace}/jobs/queue/count: {
        get: {
            req: {
                allWorkspaces?: boolean;
                workspace: string;
            };
            res: {
                200: {
                    database_length: number;
                };
            };
        };
    }
    • get: {
          req: {
              allWorkspaces?: boolean;
              workspace: string;
          };
          res: {
              200: {
                  database_length: number;
              };
          };
      }
      • req: {
            allWorkspaces?: boolean;
            workspace: string;
        }
        • Optional allWorkspaces?: boolean

          get jobs from all workspaces (only valid if request come from the admins workspace)

          +
        • workspace: string
      • res: {
            200: {
                database_length: number;
            };
        }
        • 200: {
              database_length: number;
          }

          queue count

          +
          • database_length: number
  • /w/{workspace}/jobs/queue/list: {
        get: {
            req: {
                allWorkspaces?: boolean;
                args?: string;
                createdBy?: string;
                isNotSchedule?: boolean;
                jobKinds?: string;
                orderDesc?: boolean;
                page?: number;
                parentJob?: string;
                perPage?: number;
                result?: string;
                running?: boolean;
                schedulePath?: string;
                scheduledForBeforeNow?: boolean;
                scriptHash?: string;
                scriptPathExact?: string;
                scriptPathStart?: string;
                startedAfter?: string;
                startedBefore?: string;
                success?: boolean;
                suspended?: boolean;
                tag?: string;
                workspace: string;
            };
            res: {
                200: QueuedJob[];
            };
        };
    }
    • get: {
          req: {
              allWorkspaces?: boolean;
              args?: string;
              createdBy?: string;
              isNotSchedule?: boolean;
              jobKinds?: string;
              orderDesc?: boolean;
              page?: number;
              parentJob?: string;
              perPage?: number;
              result?: string;
              running?: boolean;
              schedulePath?: string;
              scheduledForBeforeNow?: boolean;
              scriptHash?: string;
              scriptPathExact?: string;
              scriptPathStart?: string;
              startedAfter?: string;
              startedBefore?: string;
              success?: boolean;
              suspended?: boolean;
              tag?: string;
              workspace: string;
          };
          res: {
              200: QueuedJob[];
          };
      }
      • req: {
            allWorkspaces?: boolean;
            args?: string;
            createdBy?: string;
            isNotSchedule?: boolean;
            jobKinds?: string;
            orderDesc?: boolean;
            page?: number;
            parentJob?: string;
            perPage?: number;
            result?: string;
            running?: boolean;
            schedulePath?: string;
            scheduledForBeforeNow?: boolean;
            scriptHash?: string;
            scriptPathExact?: string;
            scriptPathStart?: string;
            startedAfter?: string;
            startedBefore?: string;
            success?: boolean;
            suspended?: boolean;
            tag?: string;
            workspace: string;
        }
        • Optional allWorkspaces?: boolean

          get jobs from all workspaces (only valid if request come from the admins workspace)

          +
        • Optional args?: string

          filter on jobs containing those args as a json subset (@> in postgres)

          +
        • Optional createdBy?: string

          mask to filter exact matching user creator

          +
        • Optional isNotSchedule?: boolean

          is not a scheduled job

          +
        • Optional jobKinds?: string

          filter on job kind (values 'preview', 'script', 'dependencies', 'flow') separated by,

          +
        • Optional orderDesc?: boolean

          order by desc order (default true)

          +
        • Optional page?: number

          which page to return (start at 1, default 1)

          +
        • Optional parentJob?: string

          The parent job that is at the origin and responsible for the execution of this script if any

          +
        • Optional perPage?: number

          number of items to return for a given page (default 30, max 100)

          +
        • Optional result?: string

          filter on jobs containing those result as a json subset (@> in postgres)

          +
        • Optional running?: boolean

          filter on running jobs

          +
        • Optional schedulePath?: string

          mask to filter by schedule path

          +
        • Optional scheduledForBeforeNow?: boolean

          filter on jobs scheduled_for before now (hence waitinf for a worker)

          +
        • Optional scriptHash?: string

          mask to filter exact matching path

          +
        • Optional scriptPathExact?: string

          mask to filter exact matching path

          +
        • Optional scriptPathStart?: string

          mask to filter matching starting path

          +
        • Optional startedAfter?: string

          filter on started after (exclusive) timestamp

          +
        • Optional startedBefore?: string

          filter on started before (inclusive) timestamp

          +
        • Optional success?: boolean

          filter on successful jobs

          +
        • Optional suspended?: boolean

          filter on suspended jobs

          +
        • Optional tag?: string

          filter on jobs with a given tag/worker group

          +
        • workspace: string
      • res: {
            200: QueuedJob[];
        }
  • /w/{workspace}/jobs/restart/f/{id}/from/{step_id}/{branch_or_iteration_n}: {
        post: {
            req: {
                branchOrIterationN: number;
                id: string;
                includeHeader?: string;
                invisibleToOwner?: boolean;
                jobId?: string;
                parentJob?: string;
                requestBody: ScriptArgs;
                scheduledFor?: string;
                scheduledInSecs?: number;
                stepId: string;
                tag?: string;
                workspace: string;
            };
            res: {
                201: string;
            };
        };
    }
    • post: {
          req: {
              branchOrIterationN: number;
              id: string;
              includeHeader?: string;
              invisibleToOwner?: boolean;
              jobId?: string;
              parentJob?: string;
              requestBody: ScriptArgs;
              scheduledFor?: string;
              scheduledInSecs?: number;
              stepId: string;
              tag?: string;
              workspace: string;
          };
          res: {
              201: string;
          };
      }
      • req: {
            branchOrIterationN: number;
            id: string;
            includeHeader?: string;
            invisibleToOwner?: boolean;
            jobId?: string;
            parentJob?: string;
            requestBody: ScriptArgs;
            scheduledFor?: string;
            scheduledInSecs?: number;
            stepId: string;
            tag?: string;
            workspace: string;
        }
        • branchOrIterationN: number

          for branchall or loop, the iteration at which the flow should restart

          +
        • id: string
        • Optional includeHeader?: string

          List of headers's keys (separated with ',') whove value are added to the args +Header's key lowercased and '-'' replaced to '_' such that 'Content-Type' becomes the 'content_type' arg key

          +
        • Optional invisibleToOwner?: boolean

          make the run invisible to the the flow owner (default false)

          +
        • Optional jobId?: string

          The job id to assign to the created job. if missing, job is chosen randomly using the ULID scheme. If a job id already exists in the queue or as a completed job, the request to create one will fail (Bad Request)

          +
        • Optional parentJob?: string

          The parent job that is at the origin and responsible for the execution of this script if any

          +
        • requestBody: ScriptArgs

          flow args

          +
        • Optional scheduledFor?: string

          when to schedule this job (leave empty for immediate run)

          +
        • Optional scheduledInSecs?: number

          schedule the script to execute in the number of seconds starting now

          +
        • stepId: string

          step id to restart the flow from

          +
        • Optional tag?: string

          Override the tag to use

          +
        • workspace: string
      • res: {
            201: string;
        }
        • 201: string

          job created

          +
  • /w/{workspace}/jobs/result_by_id/{flow_job_id}/{node_id}: {
        get: {
            req: {
                flowJobId: string;
                nodeId: string;
                workspace: string;
            };
            res: {
                200: unknown;
            };
        };
    }
    • get: {
          req: {
              flowJobId: string;
              nodeId: string;
              workspace: string;
          };
          res: {
              200: unknown;
          };
      }
      • req: {
            flowJobId: string;
            nodeId: string;
            workspace: string;
        }
        • flowJobId: string
        • nodeId: string
        • workspace: string
      • res: {
            200: unknown;
        }
        • 200: unknown

          job result

          +
  • /w/{workspace}/jobs/resume_urls/{id}/{resume_id}: {
        get: {
            req: {
                approver?: string;
                id: string;
                resumeId: number;
                workspace: string;
            };
            res: {
                200: {
                    approvalPage: string;
                    cancel: string;
                    resume: string;
                };
            };
        };
    }
    • get: {
          req: {
              approver?: string;
              id: string;
              resumeId: number;
              workspace: string;
          };
          res: {
              200: {
                  approvalPage: string;
                  cancel: string;
                  resume: string;
              };
          };
      }
      • req: {
            approver?: string;
            id: string;
            resumeId: number;
            workspace: string;
        }
        • Optional approver?: string
        • id: string
        • resumeId: number
        • workspace: string
      • res: {
            200: {
                approvalPage: string;
                cancel: string;
                resume: string;
            };
        }
        • 200: {
              approvalPage: string;
              cancel: string;
              resume: string;
          }

          url endpoints

          +
          • approvalPage: string
          • cancel: string
          • resume: string
  • /w/{workspace}/jobs/run/dependencies: {
        post: {
            req: {
                requestBody: {
                    entrypoint: string;
                    raw_scripts: RawScriptForDependencies[];
                };
                workspace: string;
            };
            res: {
                201: {
                    lock: string;
                };
            };
        };
    }
    • post: {
          req: {
              requestBody: {
                  entrypoint: string;
                  raw_scripts: RawScriptForDependencies[];
              };
              workspace: string;
          };
          res: {
              201: {
                  lock: string;
              };
          };
      }
      • req: {
            requestBody: {
                entrypoint: string;
                raw_scripts: RawScriptForDependencies[];
            };
            workspace: string;
        }
      • res: {
            201: {
                lock: string;
            };
        }
        • 201: {
              lock: string;
          }

          dependency job result

          +
          • lock: string
  • /w/{workspace}/jobs/run/f/{path}: {
        post: {
            req: {
                includeHeader?: string;
                invisibleToOwner?: boolean;
                jobId?: string;
                parentJob?: string;
                path: string;
                requestBody: ScriptArgs;
                scheduledFor?: string;
                scheduledInSecs?: number;
                tag?: string;
                workspace: string;
            };
            res: {
                201: string;
            };
        };
    }
    • post: {
          req: {
              includeHeader?: string;
              invisibleToOwner?: boolean;
              jobId?: string;
              parentJob?: string;
              path: string;
              requestBody: ScriptArgs;
              scheduledFor?: string;
              scheduledInSecs?: number;
              tag?: string;
              workspace: string;
          };
          res: {
              201: string;
          };
      }
      • req: {
            includeHeader?: string;
            invisibleToOwner?: boolean;
            jobId?: string;
            parentJob?: string;
            path: string;
            requestBody: ScriptArgs;
            scheduledFor?: string;
            scheduledInSecs?: number;
            tag?: string;
            workspace: string;
        }
        • Optional includeHeader?: string

          List of headers's keys (separated with ',') whove value are added to the args +Header's key lowercased and '-'' replaced to '_' such that 'Content-Type' becomes the 'content_type' arg key

          +
        • Optional invisibleToOwner?: boolean

          make the run invisible to the the flow owner (default false)

          +
        • Optional jobId?: string

          The job id to assign to the created job. if missing, job is chosen randomly using the ULID scheme. If a job id already exists in the queue or as a completed job, the request to create one will fail (Bad Request)

          +
        • Optional parentJob?: string

          The parent job that is at the origin and responsible for the execution of this script if any

          +
        • path: string
        • requestBody: ScriptArgs

          flow args

          +
        • Optional scheduledFor?: string

          when to schedule this job (leave empty for immediate run)

          +
        • Optional scheduledInSecs?: number

          schedule the script to execute in the number of seconds starting now

          +
        • Optional tag?: string

          Override the tag to use

          +
        • workspace: string
      • res: {
            201: string;
        }
        • 201: string

          job created

          +
  • /w/{workspace}/jobs/run/h/{hash}: {
        post: {
            req: {
                cacheTtl?: string;
                hash: string;
                includeHeader?: string;
                invisibleToOwner?: boolean;
                jobId?: string;
                parentJob?: string;
                requestBody: {
                    [key: string]: unknown;
                };
                scheduledFor?: string;
                scheduledInSecs?: number;
                tag?: string;
                workspace: string;
            };
            res: {
                201: string;
            };
        };
    }
    • post: {
          req: {
              cacheTtl?: string;
              hash: string;
              includeHeader?: string;
              invisibleToOwner?: boolean;
              jobId?: string;
              parentJob?: string;
              requestBody: {
                  [key: string]: unknown;
              };
              scheduledFor?: string;
              scheduledInSecs?: number;
              tag?: string;
              workspace: string;
          };
          res: {
              201: string;
          };
      }
      • req: {
            cacheTtl?: string;
            hash: string;
            includeHeader?: string;
            invisibleToOwner?: boolean;
            jobId?: string;
            parentJob?: string;
            requestBody: {
                [key: string]: unknown;
            };
            scheduledFor?: string;
            scheduledInSecs?: number;
            tag?: string;
            workspace: string;
        }
        • Optional cacheTtl?: string

          Override the cache time to live (in seconds). Can not be used to disable caching, only override with a new cache ttl

          +
        • hash: string
        • Optional includeHeader?: string

          List of headers's keys (separated with ',') whove value are added to the args +Header's key lowercased and '-'' replaced to '_' such that 'Content-Type' becomes the 'content_type' arg key

          +
        • Optional invisibleToOwner?: boolean

          make the run invisible to the the script owner (default false)

          +
        • Optional jobId?: string

          The job id to assign to the created job. if missing, job is chosen randomly using the ULID scheme. If a job id already exists in the queue or as a completed job, the request to create one will fail (Bad Request)

          +
        • Optional parentJob?: string

          The parent job that is at the origin and responsible for the execution of this script if any

          +
        • requestBody: {
              [key: string]: unknown;
          }

          Partially filled args

          +
          • [key: string]: unknown
        • Optional scheduledFor?: string

          when to schedule this job (leave empty for immediate run)

          +
        • Optional scheduledInSecs?: number

          schedule the script to execute in the number of seconds starting now

          +
        • Optional tag?: string

          Override the tag to use

          +
        • workspace: string
      • res: {
            201: string;
        }
        • 201: string

          job created

          +
  • /w/{workspace}/jobs/run/p/{path}: {
        post: {
            req: {
                cacheTtl?: string;
                invisibleToOwner?: boolean;
                jobId?: string;
                parentJob?: string;
                path: string;
                requestBody: ScriptArgs;
                scheduledFor?: string;
                scheduledInSecs?: number;
                tag?: string;
                workspace: string;
            };
            res: {
                201: string;
            };
        };
    }
    • post: {
          req: {
              cacheTtl?: string;
              invisibleToOwner?: boolean;
              jobId?: string;
              parentJob?: string;
              path: string;
              requestBody: ScriptArgs;
              scheduledFor?: string;
              scheduledInSecs?: number;
              tag?: string;
              workspace: string;
          };
          res: {
              201: string;
          };
      }
      • req: {
            cacheTtl?: string;
            invisibleToOwner?: boolean;
            jobId?: string;
            parentJob?: string;
            path: string;
            requestBody: ScriptArgs;
            scheduledFor?: string;
            scheduledInSecs?: number;
            tag?: string;
            workspace: string;
        }
        • Optional cacheTtl?: string

          Override the cache time to live (in seconds). Can not be used to disable caching, only override with a new cache ttl

          +
        • Optional invisibleToOwner?: boolean

          make the run invisible to the the script owner (default false)

          +
        • Optional jobId?: string

          The job id to assign to the created job. if missing, job is chosen randomly using the ULID scheme. If a job id already exists in the queue or as a completed job, the request to create one will fail (Bad Request)

          +
        • Optional parentJob?: string

          The parent job that is at the origin and responsible for the execution of this script if any

          +
        • path: string
        • requestBody: ScriptArgs

          script args

          +
        • Optional scheduledFor?: string

          when to schedule this job (leave empty for immediate run)

          +
        • Optional scheduledInSecs?: number

          schedule the script to execute in the number of seconds starting now

          +
        • Optional tag?: string

          Override the tag to use

          +
        • workspace: string
      • res: {
            201: string;
        }
        • 201: string

          job created

          +
  • /w/{workspace}/jobs/run/preview: {
        post: {
            req: {
                includeHeader?: string;
                invisibleToOwner?: boolean;
                jobId?: string;
                requestBody: Preview;
                workspace: string;
            };
            res: {
                201: string;
            };
        };
    }
    • post: {
          req: {
              includeHeader?: string;
              invisibleToOwner?: boolean;
              jobId?: string;
              requestBody: Preview;
              workspace: string;
          };
          res: {
              201: string;
          };
      }
      • req: {
            includeHeader?: string;
            invisibleToOwner?: boolean;
            jobId?: string;
            requestBody: Preview;
            workspace: string;
        }
        • Optional includeHeader?: string

          List of headers's keys (separated with ',') whove value are added to the args +Header's key lowercased and '-'' replaced to '_' such that 'Content-Type' becomes the 'content_type' arg key

          +
        • Optional invisibleToOwner?: boolean

          make the run invisible to the the script owner (default false)

          +
        • Optional jobId?: string

          The job id to assign to the created job. if missing, job is chosen randomly using the ULID scheme. If a job id already exists in the queue or as a completed job, the request to create one will fail (Bad Request)

          +
        • requestBody: Preview

          preview

          +
        • workspace: string
      • res: {
            201: string;
        }
        • 201: string

          job created

          +
  • /w/{workspace}/jobs/run/preview_flow: {
        post: {
            req: {
                includeHeader?: string;
                invisibleToOwner?: boolean;
                jobId?: string;
                requestBody: FlowPreview;
                workspace: string;
            };
            res: {
                201: string;
            };
        };
    }
    • post: {
          req: {
              includeHeader?: string;
              invisibleToOwner?: boolean;
              jobId?: string;
              requestBody: FlowPreview;
              workspace: string;
          };
          res: {
              201: string;
          };
      }
      • req: {
            includeHeader?: string;
            invisibleToOwner?: boolean;
            jobId?: string;
            requestBody: FlowPreview;
            workspace: string;
        }
        • Optional includeHeader?: string

          List of headers's keys (separated with ',') whove value are added to the args +Header's key lowercased and '-'' replaced to '_' such that 'Content-Type' becomes the 'content_type' arg key

          +
        • Optional invisibleToOwner?: boolean

          make the run invisible to the the script owner (default false)

          +
        • Optional jobId?: string

          The job id to assign to the created job. if missing, job is chosen randomly using the ULID scheme. If a job id already exists in the queue or as a completed job, the request to create one will fail (Bad Request)

          +
        • requestBody: FlowPreview

          preview

          +
        • workspace: string
      • res: {
            201: string;
        }
        • 201: string

          job created

          +
  • /w/{workspace}/jobs/run_wait_result/f/{path}: {
        post: {
            req: {
                includeHeader?: string;
                jobId?: string;
                path: string;
                queueLimit?: string;
                requestBody: ScriptArgs;
                workspace: string;
            };
            res: {
                200: unknown;
            };
        };
    }
    • post: {
          req: {
              includeHeader?: string;
              jobId?: string;
              path: string;
              queueLimit?: string;
              requestBody: ScriptArgs;
              workspace: string;
          };
          res: {
              200: unknown;
          };
      }
      • req: {
            includeHeader?: string;
            jobId?: string;
            path: string;
            queueLimit?: string;
            requestBody: ScriptArgs;
            workspace: string;
        }
        • Optional includeHeader?: string

          List of headers's keys (separated with ',') whove value are added to the args +Header's key lowercased and '-'' replaced to '_' such that 'Content-Type' becomes the 'content_type' arg key

          +
        • Optional jobId?: string

          The job id to assign to the created job. if missing, job is chosen randomly using the ULID scheme. If a job id already exists in the queue or as a completed job, the request to create one will fail (Bad Request)

          +
        • path: string
        • Optional queueLimit?: string

          The maximum size of the queue for which the request would get rejected if that job would push it above that limit

          +
        • requestBody: ScriptArgs

          script args

          +
        • workspace: string
      • res: {
            200: unknown;
        }
        • 200: unknown

          job result

          +
  • /w/{workspace}/jobs/run_wait_result/p/{path}: {
        get: {
            req: {
                cacheTtl?: string;
                includeHeader?: string;
                jobId?: string;
                parentJob?: string;
                path: string;
                payload?: string;
                queueLimit?: string;
                tag?: string;
                workspace: string;
            };
            res: {
                200: unknown;
            };
        };
        post: {
            req: {
                cacheTtl?: string;
                includeHeader?: string;
                jobId?: string;
                parentJob?: string;
                path: string;
                queueLimit?: string;
                requestBody: ScriptArgs;
                tag?: string;
                workspace: string;
            };
            res: {
                200: unknown;
            };
        };
    }
    • get: {
          req: {
              cacheTtl?: string;
              includeHeader?: string;
              jobId?: string;
              parentJob?: string;
              path: string;
              payload?: string;
              queueLimit?: string;
              tag?: string;
              workspace: string;
          };
          res: {
              200: unknown;
          };
      }
      • req: {
            cacheTtl?: string;
            includeHeader?: string;
            jobId?: string;
            parentJob?: string;
            path: string;
            payload?: string;
            queueLimit?: string;
            tag?: string;
            workspace: string;
        }
        • Optional cacheTtl?: string

          Override the cache time to live (in seconds). Can not be used to disable caching, only override with a new cache ttl

          +
        • Optional includeHeader?: string

          List of headers's keys (separated with ',') whove value are added to the args +Header's key lowercased and '-'' replaced to '_' such that 'Content-Type' becomes the 'content_type' arg key

          +
        • Optional jobId?: string

          The job id to assign to the created job. if missing, job is chosen randomly using the ULID scheme. If a job id already exists in the queue or as a completed job, the request to create one will fail (Bad Request)

          +
        • Optional parentJob?: string

          The parent job that is at the origin and responsible for the execution of this script if any

          +
        • path: string
        • Optional payload?: string

          The base64 encoded payload that has been encoded as a JSON. e.g how to encode such payload encodeURIComponent +encodeURIComponent(btoa(JSON.stringify({a: 2})))

          +
        • Optional queueLimit?: string

          The maximum size of the queue for which the request would get rejected if that job would push it above that limit

          +
        • Optional tag?: string

          Override the tag to use

          +
        • workspace: string
      • res: {
            200: unknown;
        }
        • 200: unknown

          job result

          +
    • post: {
          req: {
              cacheTtl?: string;
              includeHeader?: string;
              jobId?: string;
              parentJob?: string;
              path: string;
              queueLimit?: string;
              requestBody: ScriptArgs;
              tag?: string;
              workspace: string;
          };
          res: {
              200: unknown;
          };
      }
      • req: {
            cacheTtl?: string;
            includeHeader?: string;
            jobId?: string;
            parentJob?: string;
            path: string;
            queueLimit?: string;
            requestBody: ScriptArgs;
            tag?: string;
            workspace: string;
        }
        • Optional cacheTtl?: string

          Override the cache time to live (in seconds). Can not be used to disable caching, only override with a new cache ttl

          +
        • Optional includeHeader?: string

          List of headers's keys (separated with ',') whove value are added to the args +Header's key lowercased and '-'' replaced to '_' such that 'Content-Type' becomes the 'content_type' arg key

          +
        • Optional jobId?: string

          The job id to assign to the created job. if missing, job is chosen randomly using the ULID scheme. If a job id already exists in the queue or as a completed job, the request to create one will fail (Bad Request)

          +
        • Optional parentJob?: string

          The parent job that is at the origin and responsible for the execution of this script if any

          +
        • path: string
        • Optional queueLimit?: string

          The maximum size of the queue for which the request would get rejected if that job would push it above that limit

          +
        • requestBody: ScriptArgs

          script args

          +
        • Optional tag?: string

          Override the tag to use

          +
        • workspace: string
      • res: {
            200: unknown;
        }
        • 200: unknown

          job result

          +
  • /w/{workspace}/jobs/workflow_as_code/{job_id}/{entrypoint}: {
        post: {
            req: {
                entrypoint: string;
                jobId: string;
                requestBody: WorkflowTask;
                workspace: string;
            };
            res: {
                201: string;
            };
        };
    }
    • post: {
          req: {
              entrypoint: string;
              jobId: string;
              requestBody: WorkflowTask;
              workspace: string;
          };
          res: {
              201: string;
          };
      }
      • req: {
            entrypoint: string;
            jobId: string;
            requestBody: WorkflowTask;
            workspace: string;
        }
        • entrypoint: string
        • jobId: string
        • requestBody: WorkflowTask

          preview

          +
        • workspace: string
      • res: {
            201: string;
        }
        • 201: string

          job created

          +
  • /w/{workspace}/jobs_u/cancel/{id}/{resume_id}/{signature}: {
        get: {
            req: {
                approver?: string;
                id: string;
                resumeId: number;
                signature: string;
                workspace: string;
            };
            res: {
                201: string;
            };
        };
        post: {
            req: {
                approver?: string;
                id: string;
                requestBody: {
                    [key: string]: unknown;
                };
                resumeId: number;
                signature: string;
                workspace: string;
            };
            res: {
                201: string;
            };
        };
    }
    • get: {
          req: {
              approver?: string;
              id: string;
              resumeId: number;
              signature: string;
              workspace: string;
          };
          res: {
              201: string;
          };
      }
      • req: {
            approver?: string;
            id: string;
            resumeId: number;
            signature: string;
            workspace: string;
        }
        • Optional approver?: string
        • id: string
        • resumeId: number
        • signature: string
        • workspace: string
      • res: {
            201: string;
        }
        • 201: string

          job canceled

          +
    • post: {
          req: {
              approver?: string;
              id: string;
              requestBody: {
                  [key: string]: unknown;
              };
              resumeId: number;
              signature: string;
              workspace: string;
          };
          res: {
              201: string;
          };
      }
      • req: {
            approver?: string;
            id: string;
            requestBody: {
                [key: string]: unknown;
            };
            resumeId: number;
            signature: string;
            workspace: string;
        }
        • Optional approver?: string
        • id: string
        • requestBody: {
              [key: string]: unknown;
          }
          • [key: string]: unknown
        • resumeId: number
        • signature: string
        • workspace: string
      • res: {
            201: string;
        }
        • 201: string

          job canceled

          +
  • /w/{workspace}/jobs_u/completed/get/{id}: {
        get: {
            req: {
                id: string;
                workspace: string;
            };
            res: {
                200: CompletedJob;
            };
        };
    }
    • get: {
          req: {
              id: string;
              workspace: string;
          };
          res: {
              200: CompletedJob;
          };
      }
      • req: {
            id: string;
            workspace: string;
        }
        • id: string
        • workspace: string
      • res: {
            200: CompletedJob;
        }
  • /w/{workspace}/jobs_u/completed/get_result/{id}: {
        get: {
            req: {
                id: string;
                workspace: string;
            };
            res: {
                200: unknown;
            };
        };
    }
    • get: {
          req: {
              id: string;
              workspace: string;
          };
          res: {
              200: unknown;
          };
      }
      • req: {
            id: string;
            workspace: string;
        }
        • id: string
        • workspace: string
      • res: {
            200: unknown;
        }
        • 200: unknown

          result

          +
  • /w/{workspace}/jobs_u/completed/get_result_maybe/{id}: {
        get: {
            req: {
                getStarted?: boolean;
                id: string;
                workspace: string;
            };
            res: {
                200: {
                    completed: boolean;
                    result: unknown;
                    started?: boolean;
                    success?: boolean;
                };
            };
        };
    }
    • get: {
          req: {
              getStarted?: boolean;
              id: string;
              workspace: string;
          };
          res: {
              200: {
                  completed: boolean;
                  result: unknown;
                  started?: boolean;
                  success?: boolean;
              };
          };
      }
      • req: {
            getStarted?: boolean;
            id: string;
            workspace: string;
        }
        • Optional getStarted?: boolean
        • id: string
        • workspace: string
      • res: {
            200: {
                completed: boolean;
                result: unknown;
                started?: boolean;
                success?: boolean;
            };
        }
        • 200: {
              completed: boolean;
              result: unknown;
              started?: boolean;
              success?: boolean;
          }

          result

          +
          • completed: boolean
          • result: unknown
          • Optional started?: boolean
          • Optional success?: boolean
  • /w/{workspace}/jobs_u/get/{id}: {
        get: {
            req: {
                id: string;
                noLogs?: boolean;
                workspace: string;
            };
            res: {
                200: Job;
            };
        };
    }
    • get: {
          req: {
              id: string;
              noLogs?: boolean;
              workspace: string;
          };
          res: {
              200: Job;
          };
      }
      • req: {
            id: string;
            noLogs?: boolean;
            workspace: string;
        }
        • id: string
        • Optional noLogs?: boolean
        • workspace: string
      • res: {
            200: Job;
        }
        • 200: Job

          job details

          +
  • /w/{workspace}/jobs_u/get_flow/{id}/{resume_id}/{signature}: {
        get: {
            req: {
                approver?: string;
                id: string;
                resumeId: number;
                signature: string;
                workspace: string;
            };
            res: {
                200: {
                    approvers: {
                        approver: string;
                        resume_id: number;
                    }[];
                    job: Job;
                };
            };
        };
    }
    • get: {
          req: {
              approver?: string;
              id: string;
              resumeId: number;
              signature: string;
              workspace: string;
          };
          res: {
              200: {
                  approvers: {
                      approver: string;
                      resume_id: number;
                  }[];
                  job: Job;
              };
          };
      }
      • req: {
            approver?: string;
            id: string;
            resumeId: number;
            signature: string;
            workspace: string;
        }
        • Optional approver?: string
        • id: string
        • resumeId: number
        • signature: string
        • workspace: string
      • res: {
            200: {
                approvers: {
                    approver: string;
                    resume_id: number;
                }[];
                job: Job;
            };
        }
        • 200: {
              approvers: {
                  approver: string;
                  resume_id: number;
              }[];
              job: Job;
          }

          parent flow details

          +
          • approvers: {
                approver: string;
                resume_id: number;
            }[]
          • job: Job
  • /w/{workspace}/jobs_u/get_flow_debug_info/{id}: {
        get: {
            req: {
                id: string;
                workspace: string;
            };
            res: {
                200: unknown;
            };
        };
    }
    • get: {
          req: {
              id: string;
              workspace: string;
          };
          res: {
              200: unknown;
          };
      }
      • req: {
            id: string;
            workspace: string;
        }
        • id: string
        • workspace: string
      • res: {
            200: unknown;
        }
        • 200: unknown

          flow debug info details

          +
  • /w/{workspace}/jobs_u/get_log_file/{path}: {
        get: {
            req: {
                path: string;
                workspace: string;
            };
            res: {
                200: unknown;
            };
        };
    }
    • get: {
          req: {
              path: string;
              workspace: string;
          };
          res: {
              200: unknown;
          };
      }
      • req: {
            path: string;
            workspace: string;
        }
        • path: string
        • workspace: string
      • res: {
            200: unknown;
        }
        • 200: unknown

          job log

          +
  • /w/{workspace}/jobs_u/get_logs/{id}: {
        get: {
            req: {
                id: string;
                workspace: string;
            };
            res: {
                200: string;
            };
        };
    }
    • get: {
          req: {
              id: string;
              workspace: string;
          };
          res: {
              200: string;
          };
      }
      • req: {
            id: string;
            workspace: string;
        }
        • id: string
        • workspace: string
      • res: {
            200: string;
        }
        • 200: string

          job details

          +
  • /w/{workspace}/jobs_u/get_root_job_id/{id}: {
        get: {
            req: {
                id: string;
                workspace: string;
            };
            res: {
                200: string;
            };
        };
    }
    • get: {
          req: {
              id: string;
              workspace: string;
          };
          res: {
              200: string;
          };
      }
      • req: {
            id: string;
            workspace: string;
        }
        • id: string
        • workspace: string
      • res: {
            200: string;
        }
        • 200: string

          get root job id

          +
  • /w/{workspace}/jobs_u/getupdate/{id}: {
        get: {
            req: {
                id: string;
                logOffset?: number;
                running?: boolean;
                workspace: string;
            };
            res: {
                200: {
                    completed?: boolean;
                    flow_status?: WorkflowStatusRecord;
                    log_offset?: number;
                    mem_peak?: number;
                    new_logs?: string;
                    running?: boolean;
                };
            };
        };
    }
    • get: {
          req: {
              id: string;
              logOffset?: number;
              running?: boolean;
              workspace: string;
          };
          res: {
              200: {
                  completed?: boolean;
                  flow_status?: WorkflowStatusRecord;
                  log_offset?: number;
                  mem_peak?: number;
                  new_logs?: string;
                  running?: boolean;
              };
          };
      }
      • req: {
            id: string;
            logOffset?: number;
            running?: boolean;
            workspace: string;
        }
        • id: string
        • Optional logOffset?: number
        • Optional running?: boolean
        • workspace: string
      • res: {
            200: {
                completed?: boolean;
                flow_status?: WorkflowStatusRecord;
                log_offset?: number;
                mem_peak?: number;
                new_logs?: string;
                running?: boolean;
            };
        }
        • 200: {
              completed?: boolean;
              flow_status?: WorkflowStatusRecord;
              log_offset?: number;
              mem_peak?: number;
              new_logs?: string;
              running?: boolean;
          }

          job details

          +
          • Optional completed?: boolean
          • Optional flow_status?: WorkflowStatusRecord
          • Optional log_offset?: number
          • Optional mem_peak?: number
          • Optional new_logs?: string
          • Optional running?: boolean
  • /w/{workspace}/jobs_u/queue/cancel/{id}: {
        post: {
            req: {
                id: string;
                requestBody: {
                    reason?: string;
                };
                workspace: string;
            };
            res: {
                200: string;
            };
        };
    }
    • post: {
          req: {
              id: string;
              requestBody: {
                  reason?: string;
              };
              workspace: string;
          };
          res: {
              200: string;
          };
      }
      • req: {
            id: string;
            requestBody: {
                reason?: string;
            };
            workspace: string;
        }
        • id: string
        • requestBody: {
              reason?: string;
          }

          reason

          +
          • Optional reason?: string
        • workspace: string
      • res: {
            200: string;
        }
        • 200: string

          job canceled

          +
  • /w/{workspace}/jobs_u/queue/cancel_persistent/{path}: {
        post: {
            req: {
                path: string;
                requestBody: {
                    reason?: string;
                };
                workspace: string;
            };
            res: {
                200: string;
            };
        };
    }
    • post: {
          req: {
              path: string;
              requestBody: {
                  reason?: string;
              };
              workspace: string;
          };
          res: {
              200: string;
          };
      }
      • req: {
            path: string;
            requestBody: {
                reason?: string;
            };
            workspace: string;
        }
        • path: string
        • requestBody: {
              reason?: string;
          }

          reason

          +
          • Optional reason?: string
        • workspace: string
      • res: {
            200: string;
        }
        • 200: string

          persistent job scaled down to zero

          +
  • /w/{workspace}/jobs_u/queue/force_cancel/{id}: {
        post: {
            req: {
                id: string;
                requestBody: {
                    reason?: string;
                };
                workspace: string;
            };
            res: {
                200: string;
            };
        };
    }
    • post: {
          req: {
              id: string;
              requestBody: {
                  reason?: string;
              };
              workspace: string;
          };
          res: {
              200: string;
          };
      }
      • req: {
            id: string;
            requestBody: {
                reason?: string;
            };
            workspace: string;
        }
        • id: string
        • requestBody: {
              reason?: string;
          }

          reason

          +
          • Optional reason?: string
        • workspace: string
      • res: {
            200: string;
        }
        • 200: string

          job canceled

          +
  • /w/{workspace}/jobs_u/resume/{id}/{resume_id}/{signature}: {
        get: {
            req: {
                approver?: string;
                id: string;
                payload?: string;
                resumeId: number;
                signature: string;
                workspace: string;
            };
            res: {
                201: string;
            };
        };
        post: {
            req: {
                approver?: string;
                id: string;
                requestBody: {
                    [key: string]: unknown;
                };
                resumeId: number;
                signature: string;
                workspace: string;
            };
            res: {
                201: string;
            };
        };
    }
    • get: {
          req: {
              approver?: string;
              id: string;
              payload?: string;
              resumeId: number;
              signature: string;
              workspace: string;
          };
          res: {
              201: string;
          };
      }
      • req: {
            approver?: string;
            id: string;
            payload?: string;
            resumeId: number;
            signature: string;
            workspace: string;
        }
        • Optional approver?: string
        • id: string
        • Optional payload?: string

          The base64 encoded payload that has been encoded as a JSON. e.g how to encode such payload encodeURIComponent +encodeURIComponent(btoa(JSON.stringify({a: 2})))

          +
        • resumeId: number
        • signature: string
        • workspace: string
      • res: {
            201: string;
        }
        • 201: string

          job resumed

          +
    • post: {
          req: {
              approver?: string;
              id: string;
              requestBody: {
                  [key: string]: unknown;
              };
              resumeId: number;
              signature: string;
              workspace: string;
          };
          res: {
              201: string;
          };
      }
      • req: {
            approver?: string;
            id: string;
            requestBody: {
                [key: string]: unknown;
            };
            resumeId: number;
            signature: string;
            workspace: string;
        }
        • Optional approver?: string
        • id: string
        • requestBody: {
              [key: string]: unknown;
          }
          • [key: string]: unknown
        • resumeId: number
        • signature: string
        • workspace: string
      • res: {
            201: string;
        }
        • 201: string

          job resumed

          +
  • /w/{workspace}/oauth/connect_slack_callback: {
        post: {
            req: {
                requestBody: {
                    code: string;
                    state: string;
                };
                workspace: string;
            };
            res: {
                200: string;
            };
        };
    }
    • post: {
          req: {
              requestBody: {
                  code: string;
                  state: string;
              };
              workspace: string;
          };
          res: {
              200: string;
          };
      }
      • req: {
            requestBody: {
                code: string;
                state: string;
            };
            workspace: string;
        }
        • requestBody: {
              code: string;
              state: string;
          }

          code endpoint

          +
          • code: string
          • state: string
        • workspace: string
      • res: {
            200: string;
        }
        • 200: string

          slack token

          +
  • /w/{workspace}/oauth/create_account: {
        post: {
            req: {
                requestBody: {
                    client: string;
                    expires_in: number;
                    refresh_token?: string;
                };
                workspace: string;
            };
            res: {
                200: string;
            };
        };
    }
    • post: {
          req: {
              requestBody: {
                  client: string;
                  expires_in: number;
                  refresh_token?: string;
              };
              workspace: string;
          };
          res: {
              200: string;
          };
      }
      • req: {
            requestBody: {
                client: string;
                expires_in: number;
                refresh_token?: string;
            };
            workspace: string;
        }
        • requestBody: {
              client: string;
              expires_in: number;
              refresh_token?: string;
          }

          code endpoint

          +
          • client: string
          • expires_in: number
          • Optional refresh_token?: string
        • workspace: string
      • res: {
            200: string;
        }
        • 200: string

          account set

          +
  • /w/{workspace}/oauth/disconnect/{id}: {
        post: {
            req: {
                id: number;
                workspace: string;
            };
            res: {
                200: string;
            };
        };
    }
    • post: {
          req: {
              id: number;
              workspace: string;
          };
          res: {
              200: string;
          };
      }
      • req: {
            id: number;
            workspace: string;
        }
        • id: number
        • workspace: string
      • res: {
            200: string;
        }
        • 200: string

          disconnected client

          +
  • /w/{workspace}/oauth/disconnect_slack: {
        post: {
            req: {
                workspace: string;
            };
            res: {
                200: string;
            };
        };
    }
    • post: {
          req: {
              workspace: string;
          };
          res: {
              200: string;
          };
      }
      • req: {
            workspace: string;
        }
        • workspace: string
      • res: {
            200: string;
        }
        • 200: string

          disconnected slack

          +
  • /w/{workspace}/oauth/refresh_token/{id}: {
        post: {
            req: {
                id: number;
                requestBody: {
                    path: string;
                };
                workspace: string;
            };
            res: {
                200: string;
            };
        };
    }
    • post: {
          req: {
              id: number;
              requestBody: {
                  path: string;
              };
              workspace: string;
          };
          res: {
              200: string;
          };
      }
      • req: {
            id: number;
            requestBody: {
                path: string;
            };
            workspace: string;
        }
        • id: number
        • requestBody: {
              path: string;
          }

          variable path

          +
          • path: string
        • workspace: string
      • res: {
            200: string;
        }
        • 200: string

          token refreshed

          +
  • /w/{workspace}/oidc/token/{audience}: {
        post: {
            req: {
                audience: string;
                workspace: string;
            };
            res: {
                200: string;
            };
        };
    }
    • post: {
          req: {
              audience: string;
              workspace: string;
          };
          res: {
              200: string;
          };
      }
      • req: {
            audience: string;
            workspace: string;
        }
        • audience: string
        • workspace: string
      • res: {
            200: string;
        }
        • 200: string

          new oidc token

          +
  • /w/{workspace}/raw_apps/create: {
        post: {
            req: {
                requestBody: {
                    path: string;
                    summary: string;
                    value: string;
                };
                workspace: string;
            };
            res: {
                201: string;
            };
        };
    }
    • post: {
          req: {
              requestBody: {
                  path: string;
                  summary: string;
                  value: string;
              };
              workspace: string;
          };
          res: {
              201: string;
          };
      }
      • req: {
            requestBody: {
                path: string;
                summary: string;
                value: string;
            };
            workspace: string;
        }
        • requestBody: {
              path: string;
              summary: string;
              value: string;
          }

          new raw app

          +
          • path: string
          • summary: string
          • value: string
        • workspace: string
      • res: {
            201: string;
        }
        • 201: string

          raw app created

          +
  • /w/{workspace}/raw_apps/delete/{path}: {
        delete: {
            req: {
                path: string;
                workspace: string;
            };
            res: {
                200: string;
            };
        };
    }
    • delete: {
          req: {
              path: string;
              workspace: string;
          };
          res: {
              200: string;
          };
      }
      • req: {
            path: string;
            workspace: string;
        }
        • path: string
        • workspace: string
      • res: {
            200: string;
        }
        • 200: string

          app deleted

          +
  • /w/{workspace}/raw_apps/exists/{path}: {
        get: {
            req: {
                path: string;
                workspace: string;
            };
            res: {
                200: boolean;
            };
        };
    }
    • get: {
          req: {
              path: string;
              workspace: string;
          };
          res: {
              200: boolean;
          };
      }
      • req: {
            path: string;
            workspace: string;
        }
        • path: string
        • workspace: string
      • res: {
            200: boolean;
        }
        • 200: boolean

          app exists

          +
  • /w/{workspace}/raw_apps/list: {
        get: {
            req: {
                createdBy?: string;
                orderDesc?: boolean;
                page?: number;
                pathExact?: string;
                pathStart?: string;
                perPage?: number;
                starredOnly?: boolean;
                workspace: string;
            };
            res: {
                200: ListableRawApp[];
            };
        };
    }
    • get: {
          req: {
              createdBy?: string;
              orderDesc?: boolean;
              page?: number;
              pathExact?: string;
              pathStart?: string;
              perPage?: number;
              starredOnly?: boolean;
              workspace: string;
          };
          res: {
              200: ListableRawApp[];
          };
      }
      • req: {
            createdBy?: string;
            orderDesc?: boolean;
            page?: number;
            pathExact?: string;
            pathStart?: string;
            perPage?: number;
            starredOnly?: boolean;
            workspace: string;
        }
        • Optional createdBy?: string

          mask to filter exact matching user creator

          +
        • Optional orderDesc?: boolean

          order by desc order (default true)

          +
        • Optional page?: number

          which page to return (start at 1, default 1)

          +
        • Optional pathExact?: string

          mask to filter exact matching path

          +
        • Optional pathStart?: string

          mask to filter matching starting path

          +
        • Optional perPage?: number

          number of items to return for a given page (default 30, max 100)

          +
        • Optional starredOnly?: boolean

          (default false) +show only the starred items

          +
        • workspace: string
      • res: {
            200: ListableRawApp[];
        }
  • /w/{workspace}/raw_apps/update/{path}: {
        post: {
            req: {
                path: string;
                requestBody: {
                    path?: string;
                    summary?: string;
                    value?: string;
                };
                workspace: string;
            };
            res: {
                200: string;
            };
        };
    }
    • post: {
          req: {
              path: string;
              requestBody: {
                  path?: string;
                  summary?: string;
                  value?: string;
              };
              workspace: string;
          };
          res: {
              200: string;
          };
      }
      • req: {
            path: string;
            requestBody: {
                path?: string;
                summary?: string;
                value?: string;
            };
            workspace: string;
        }
        • path: string
        • requestBody: {
              path?: string;
              summary?: string;
              value?: string;
          }

          updateraw app

          +
          • Optional path?: string
          • Optional summary?: string
          • Optional value?: string
        • workspace: string
      • res: {
            200: string;
        }
        • 200: string

          app updated

          +
  • /w/{workspace}/resources/create: {
        post: {
            req: {
                requestBody: CreateResource;
                updateIfExists?: boolean;
                workspace: string;
            };
            res: {
                201: string;
            };
        };
    }
    • post: {
          req: {
              requestBody: CreateResource;
              updateIfExists?: boolean;
              workspace: string;
          };
          res: {
              201: string;
          };
      }
      • req: {
            requestBody: CreateResource;
            updateIfExists?: boolean;
            workspace: string;
        }
        • requestBody: CreateResource

          new resource

          +
        • Optional updateIfExists?: boolean
        • workspace: string
      • res: {
            201: string;
        }
        • 201: string

          resource created

          +
  • /w/{workspace}/resources/delete/{path}: {
        delete: {
            req: {
                path: string;
                workspace: string;
            };
            res: {
                200: string;
            };
        };
    }
    • delete: {
          req: {
              path: string;
              workspace: string;
          };
          res: {
              200: string;
          };
      }
      • req: {
            path: string;
            workspace: string;
        }
        • path: string
        • workspace: string
      • res: {
            200: string;
        }
        • 200: string

          resource deleted

          +
  • /w/{workspace}/resources/exists/{path}: {
        get: {
            req: {
                path: string;
                workspace: string;
            };
            res: {
                200: boolean;
            };
        };
    }
    • get: {
          req: {
              path: string;
              workspace: string;
          };
          res: {
              200: boolean;
          };
      }
      • req: {
            path: string;
            workspace: string;
        }
        • path: string
        • workspace: string
      • res: {
            200: boolean;
        }
        • 200: boolean

          does resource exists

          +
  • /w/{workspace}/resources/get/{path}: {
        get: {
            req: {
                path: string;
                workspace: string;
            };
            res: {
                200: Resource;
            };
        };
    }
    • get: {
          req: {
              path: string;
              workspace: string;
          };
          res: {
              200: Resource;
          };
      }
      • req: {
            path: string;
            workspace: string;
        }
        • path: string
        • workspace: string
      • res: {
            200: Resource;
        }
  • /w/{workspace}/resources/get_value/{path}: {
        get: {
            req: {
                path: string;
                workspace: string;
            };
            res: {
                200: unknown;
            };
        };
    }
    • get: {
          req: {
              path: string;
              workspace: string;
          };
          res: {
              200: unknown;
          };
      }
      • req: {
            path: string;
            workspace: string;
        }
        • path: string
        • workspace: string
      • res: {
            200: unknown;
        }
        • 200: unknown

          resource value

          +
  • /w/{workspace}/resources/get_value_interpolated/{path}: {
        get: {
            req: {
                jobId?: string;
                path: string;
                workspace: string;
            };
            res: {
                200: unknown;
            };
        };
    }
    • get: {
          req: {
              jobId?: string;
              path: string;
              workspace: string;
          };
          res: {
              200: unknown;
          };
      }
      • req: {
            jobId?: string;
            path: string;
            workspace: string;
        }
        • Optional jobId?: string

          job id

          +
        • path: string
        • workspace: string
      • res: {
            200: unknown;
        }
        • 200: unknown

          resource value

          +
  • /w/{workspace}/resources/list: {
        get: {
            req: {
                page?: number;
                perPage?: number;
                resourceType?: string;
                resourceTypeExclude?: string;
                workspace: string;
            };
            res: {
                200: ListableResource[];
            };
        };
    }
    • get: {
          req: {
              page?: number;
              perPage?: number;
              resourceType?: string;
              resourceTypeExclude?: string;
              workspace: string;
          };
          res: {
              200: ListableResource[];
          };
      }
      • req: {
            page?: number;
            perPage?: number;
            resourceType?: string;
            resourceTypeExclude?: string;
            workspace: string;
        }
        • Optional page?: number

          which page to return (start at 1, default 1)

          +
        • Optional perPage?: number

          number of items to return for a given page (default 30, max 100)

          +
        • Optional resourceType?: string

          resource_types to list from, separated by ',',

          +
        • Optional resourceTypeExclude?: string

          resource_types to not list from, separated by ',',

          +
        • workspace: string
      • res: {
            200: ListableResource[];
        }
  • /w/{workspace}/resources/list_names/{name}: {
        get: {
            req: {
                name: string;
                workspace: string;
            };
            res: {
                200: {
                    name: string;
                    path: string;
                }[];
            };
        };
    }
    • get: {
          req: {
              name: string;
              workspace: string;
          };
          res: {
              200: {
                  name: string;
                  path: string;
              }[];
          };
      }
      • req: {
            name: string;
            workspace: string;
        }
        • name: string
        • workspace: string
      • res: {
            200: {
                name: string;
                path: string;
            }[];
        }
        • 200: {
              name: string;
              path: string;
          }[]

          resource list names

          +
  • /w/{workspace}/resources/list_search: {
        get: {
            req: {
                workspace: string;
            };
            res: {
                200: {
                    path: string;
                    value: unknown;
                }[];
            };
        };
    }
    • get: {
          req: {
              workspace: string;
          };
          res: {
              200: {
                  path: string;
                  value: unknown;
              }[];
          };
      }
      • req: {
            workspace: string;
        }
        • workspace: string
      • res: {
            200: {
                path: string;
                value: unknown;
            }[];
        }
        • 200: {
              path: string;
              value: unknown;
          }[]

          resource list

          +
  • /w/{workspace}/resources/type/create: {
        post: {
            req: {
                requestBody: ResourceType;
                workspace: string;
            };
            res: {
                201: string;
            };
        };
    }
    • post: {
          req: {
              requestBody: ResourceType;
              workspace: string;
          };
          res: {
              201: string;
          };
      }
      • req: {
            requestBody: ResourceType;
            workspace: string;
        }
        • requestBody: ResourceType

          new resource_type

          +
        • workspace: string
      • res: {
            201: string;
        }
        • 201: string

          resource_type created

          +
  • /w/{workspace}/resources/type/delete/{path}: {
        delete: {
            req: {
                path: string;
                workspace: string;
            };
            res: {
                200: string;
            };
        };
    }
    • delete: {
          req: {
              path: string;
              workspace: string;
          };
          res: {
              200: string;
          };
      }
      • req: {
            path: string;
            workspace: string;
        }
        • path: string
        • workspace: string
      • res: {
            200: string;
        }
        • 200: string

          resource_type deleted

          +
  • /w/{workspace}/resources/type/exists/{path}: {
        get: {
            req: {
                path: string;
                workspace: string;
            };
            res: {
                200: boolean;
            };
        };
    }
    • get: {
          req: {
              path: string;
              workspace: string;
          };
          res: {
              200: boolean;
          };
      }
      • req: {
            path: string;
            workspace: string;
        }
        • path: string
        • workspace: string
      • res: {
            200: boolean;
        }
        • 200: boolean

          does resource_type exist

          +
  • /w/{workspace}/resources/type/get/{path}: {
        get: {
            req: {
                path: string;
                workspace: string;
            };
            res: {
                200: ResourceType;
            };
        };
    }
    • get: {
          req: {
              path: string;
              workspace: string;
          };
          res: {
              200: ResourceType;
          };
      }
      • req: {
            path: string;
            workspace: string;
        }
        • path: string
        • workspace: string
      • res: {
            200: ResourceType;
        }
  • /w/{workspace}/resources/type/list: {
        get: {
            req: {
                workspace: string;
            };
            res: {
                200: ResourceType[];
            };
        };
    }
    • get: {
          req: {
              workspace: string;
          };
          res: {
              200: ResourceType[];
          };
      }
      • req: {
            workspace: string;
        }
        • workspace: string
      • res: {
            200: ResourceType[];
        }
  • /w/{workspace}/resources/type/listnames: {
        get: {
            req: {
                workspace: string;
            };
            res: {
                200: string[];
            };
        };
    }
    • get: {
          req: {
              workspace: string;
          };
          res: {
              200: string[];
          };
      }
      • req: {
            workspace: string;
        }
        • workspace: string
      • res: {
            200: string[];
        }
        • 200: string[]

          resource_type list

          +
  • /w/{workspace}/resources/type/update/{path}: {
        post: {
            req: {
                path: string;
                requestBody: EditResourceType;
                workspace: string;
            };
            res: {
                200: string;
            };
        };
    }
    • post: {
          req: {
              path: string;
              requestBody: EditResourceType;
              workspace: string;
          };
          res: {
              200: string;
          };
      }
      • req: {
            path: string;
            requestBody: EditResourceType;
            workspace: string;
        }
        • path: string
        • requestBody: EditResourceType

          updated resource_type

          +
        • workspace: string
      • res: {
            200: string;
        }
        • 200: string

          resource_type updated

          +
  • /w/{workspace}/resources/update/{path}: {
        post: {
            req: {
                path: string;
                requestBody: EditResource;
                workspace: string;
            };
            res: {
                200: string;
            };
        };
    }
    • post: {
          req: {
              path: string;
              requestBody: EditResource;
              workspace: string;
          };
          res: {
              200: string;
          };
      }
      • req: {
            path: string;
            requestBody: EditResource;
            workspace: string;
        }
        • path: string
        • requestBody: EditResource

          updated resource

          +
        • workspace: string
      • res: {
            200: string;
        }
        • 200: string

          resource updated

          +
  • /w/{workspace}/resources/update_value/{path}: {
        post: {
            req: {
                path: string;
                requestBody: {
                    value?: unknown;
                };
                workspace: string;
            };
            res: {
                200: string;
            };
        };
    }
    • post: {
          req: {
              path: string;
              requestBody: {
                  value?: unknown;
              };
              workspace: string;
          };
          res: {
              200: string;
          };
      }
      • req: {
            path: string;
            requestBody: {
                value?: unknown;
            };
            workspace: string;
        }
        • path: string
        • requestBody: {
              value?: unknown;
          }

          updated resource

          +
          • Optional value?: unknown
        • workspace: string
      • res: {
            200: string;
        }
        • 200: string

          resource value updated

          +
  • /w/{workspace}/schedules/create: {
        post: {
            req: {
                requestBody: NewSchedule;
                workspace: string;
            };
            res: {
                201: string;
            };
        };
    }
    • post: {
          req: {
              requestBody: NewSchedule;
              workspace: string;
          };
          res: {
              201: string;
          };
      }
      • req: {
            requestBody: NewSchedule;
            workspace: string;
        }
        • requestBody: NewSchedule

          new schedule

          +
        • workspace: string
      • res: {
            201: string;
        }
        • 201: string

          schedule created

          +
  • /w/{workspace}/schedules/delete/{path}: {
        delete: {
            req: {
                path: string;
                workspace: string;
            };
            res: {
                200: string;
            };
        };
    }
    • delete: {
          req: {
              path: string;
              workspace: string;
          };
          res: {
              200: string;
          };
      }
      • req: {
            path: string;
            workspace: string;
        }
        • path: string
        • workspace: string
      • res: {
            200: string;
        }
        • 200: string

          schedule deleted

          +
  • /w/{workspace}/schedules/exists/{path}: {
        get: {
            req: {
                path: string;
                workspace: string;
            };
            res: {
                200: boolean;
            };
        };
    }
    • get: {
          req: {
              path: string;
              workspace: string;
          };
          res: {
              200: boolean;
          };
      }
      • req: {
            path: string;
            workspace: string;
        }
        • path: string
        • workspace: string
      • res: {
            200: boolean;
        }
        • 200: boolean

          schedule exists

          +
  • /w/{workspace}/schedules/get/{path}: {
        get: {
            req: {
                path: string;
                workspace: string;
            };
            res: {
                200: Schedule;
            };
        };
    }
    • get: {
          req: {
              path: string;
              workspace: string;
          };
          res: {
              200: Schedule;
          };
      }
      • req: {
            path: string;
            workspace: string;
        }
        • path: string
        • workspace: string
      • res: {
            200: Schedule;
        }
  • /w/{workspace}/schedules/list: {
        get: {
            req: {
                args?: string;
                isFlow?: boolean;
                page?: number;
                path?: string;
                perPage?: number;
                workspace: string;
            };
            res: {
                200: Schedule[];
            };
        };
    }
    • get: {
          req: {
              args?: string;
              isFlow?: boolean;
              page?: number;
              path?: string;
              perPage?: number;
              workspace: string;
          };
          res: {
              200: Schedule[];
          };
      }
      • req: {
            args?: string;
            isFlow?: boolean;
            page?: number;
            path?: string;
            perPage?: number;
            workspace: string;
        }
        • Optional args?: string

          filter on jobs containing those args as a json subset (@> in postgres)

          +
        • Optional isFlow?: boolean
        • Optional page?: number

          which page to return (start at 1, default 1)

          +
        • Optional path?: string

          filter by path

          +
        • Optional perPage?: number

          number of items to return for a given page (default 30, max 100)

          +
        • workspace: string
      • res: {
            200: Schedule[];
        }
  • /w/{workspace}/schedules/list_with_jobs: {
        get: {
            req: {
                page?: number;
                perPage?: number;
                workspace: string;
            };
            res: {
                200: ScheduleWJobs[];
            };
        };
    }
    • get: {
          req: {
              page?: number;
              perPage?: number;
              workspace: string;
          };
          res: {
              200: ScheduleWJobs[];
          };
      }
      • req: {
            page?: number;
            perPage?: number;
            workspace: string;
        }
        • Optional page?: number

          which page to return (start at 1, default 1)

          +
        • Optional perPage?: number

          number of items to return for a given page (default 30, max 100)

          +
        • workspace: string
      • res: {
            200: ScheduleWJobs[];
        }
  • /w/{workspace}/schedules/setdefaulthandler: {
        post: {
            req: {
                requestBody: {
                    extra_args?: {
                        [key: string]: unknown;
                    };
                    handler_type: "error" | "recovery";
                    number_of_occurence?: number;
                    number_of_occurence_exact?: boolean;
                    override_existing: boolean;
                    path?: string;
                    workspace_handler_muted?: boolean;
                };
                workspace: string;
            };
            res: {
                201: unknown;
            };
        };
    }
    • post: {
          req: {
              requestBody: {
                  extra_args?: {
                      [key: string]: unknown;
                  };
                  handler_type: "error" | "recovery";
                  number_of_occurence?: number;
                  number_of_occurence_exact?: boolean;
                  override_existing: boolean;
                  path?: string;
                  workspace_handler_muted?: boolean;
              };
              workspace: string;
          };
          res: {
              201: unknown;
          };
      }
      • req: {
            requestBody: {
                extra_args?: {
                    [key: string]: unknown;
                };
                handler_type: "error" | "recovery";
                number_of_occurence?: number;
                number_of_occurence_exact?: boolean;
                override_existing: boolean;
                path?: string;
                workspace_handler_muted?: boolean;
            };
            workspace: string;
        }
        • requestBody: {
              extra_args?: {
                  [key: string]: unknown;
              };
              handler_type: "error" | "recovery";
              number_of_occurence?: number;
              number_of_occurence_exact?: boolean;
              override_existing: boolean;
              path?: string;
              workspace_handler_muted?: boolean;
          }

          Handler description

          +
          • Optional extra_args?: {
                [key: string]: unknown;
            }
            • [key: string]: unknown
          • handler_type: "error" | "recovery"
          • Optional number_of_occurence?: number
          • Optional number_of_occurence_exact?: boolean
          • override_existing: boolean
          • Optional path?: string
          • Optional workspace_handler_muted?: boolean
        • workspace: string
      • res: {
            201: unknown;
        }
        • 201: unknown

          default error handler set

          +
  • /w/{workspace}/schedules/setenabled/{path}: {
        post: {
            req: {
                path: string;
                requestBody: {
                    enabled: boolean;
                };
                workspace: string;
            };
            res: {
                200: string;
            };
        };
    }
    • post: {
          req: {
              path: string;
              requestBody: {
                  enabled: boolean;
              };
              workspace: string;
          };
          res: {
              200: string;
          };
      }
      • req: {
            path: string;
            requestBody: {
                enabled: boolean;
            };
            workspace: string;
        }
        • path: string
        • requestBody: {
              enabled: boolean;
          }

          updated schedule enable

          +
          • enabled: boolean
        • workspace: string
      • res: {
            200: string;
        }
        • 200: string

          schedule enabled set

          +
  • /w/{workspace}/schedules/update/{path}: {
        post: {
            req: {
                path: string;
                requestBody: EditSchedule;
                workspace: string;
            };
            res: {
                200: string;
            };
        };
    }
    • post: {
          req: {
              path: string;
              requestBody: EditSchedule;
              workspace: string;
          };
          res: {
              200: string;
          };
      }
      • req: {
            path: string;
            requestBody: EditSchedule;
            workspace: string;
        }
        • path: string
        • requestBody: EditSchedule

          updated schedule

          +
        • workspace: string
      • res: {
            200: string;
        }
        • 200: string

          schedule updated

          +
  • /w/{workspace}/scripts/archive/h/{hash}: {
        post: {
            req: {
                hash: string;
                workspace: string;
            };
            res: {
                200: Script;
            };
        };
    }
    • post: {
          req: {
              hash: string;
              workspace: string;
          };
          res: {
              200: Script;
          };
      }
      • req: {
            hash: string;
            workspace: string;
        }
        • hash: string
        • workspace: string
      • res: {
            200: Script;
        }
  • /w/{workspace}/scripts/archive/p/{path}: {
        post: {
            req: {
                path: string;
                workspace: string;
            };
            res: {
                200: string;
            };
        };
    }
    • post: {
          req: {
              path: string;
              workspace: string;
          };
          res: {
              200: string;
          };
      }
      • req: {
            path: string;
            workspace: string;
        }
        • path: string
        • workspace: string
      • res: {
            200: string;
        }
        • 200: string

          script archived

          +
  • /w/{workspace}/scripts/create: {
        post: {
            req: {
                requestBody: NewScript;
                workspace: string;
            };
            res: {
                201: string;
            };
        };
    }
    • post: {
          req: {
              requestBody: NewScript;
              workspace: string;
          };
          res: {
              201: string;
          };
      }
      • req: {
            requestBody: NewScript;
            workspace: string;
        }
        • requestBody: NewScript

          Partially filled script

          +
        • workspace: string
      • res: {
            201: string;
        }
        • 201: string

          script created

          +
  • /w/{workspace}/scripts/delete/h/{hash}: {
        post: {
            req: {
                hash: string;
                workspace: string;
            };
            res: {
                200: Script;
            };
        };
    }
    • post: {
          req: {
              hash: string;
              workspace: string;
          };
          res: {
              200: Script;
          };
      }
      • req: {
            hash: string;
            workspace: string;
        }
        • hash: string
        • workspace: string
      • res: {
            200: Script;
        }
  • /w/{workspace}/scripts/delete/p/{path}: {
        post: {
            req: {
                path: string;
                workspace: string;
            };
            res: {
                200: string;
            };
        };
    }
    • post: {
          req: {
              path: string;
              workspace: string;
          };
          res: {
              200: string;
          };
      }
      • req: {
            path: string;
            workspace: string;
        }
        • path: string
        • workspace: string
      • res: {
            200: string;
        }
        • 200: string

          script path

          +
  • /w/{workspace}/scripts/deployment_status/h/{hash}: {
        get: {
            req: {
                hash: string;
                workspace: string;
            };
            res: {
                200: {
                    lock?: string;
                    lock_error_logs?: string;
                };
            };
        };
    }
    • get: {
          req: {
              hash: string;
              workspace: string;
          };
          res: {
              200: {
                  lock?: string;
                  lock_error_logs?: string;
              };
          };
      }
      • req: {
            hash: string;
            workspace: string;
        }
        • hash: string
        • workspace: string
      • res: {
            200: {
                lock?: string;
                lock_error_logs?: string;
            };
        }
        • 200: {
              lock?: string;
              lock_error_logs?: string;
          }

          script details

          +
          • Optional lock?: string
          • Optional lock_error_logs?: string
  • /w/{workspace}/scripts/exists/p/{path}: {
        get: {
            req: {
                path: string;
                workspace: string;
            };
            res: {
                200: boolean;
            };
        };
    }
    • get: {
          req: {
              path: string;
              workspace: string;
          };
          res: {
              200: boolean;
          };
      }
      • req: {
            path: string;
            workspace: string;
        }
        • path: string
        • workspace: string
      • res: {
            200: boolean;
        }
        • 200: boolean

          does it exists

          +
  • /w/{workspace}/scripts/get/draft/{path}: {
        get: {
            req: {
                path: string;
                workspace: string;
            };
            res: {
                200: NewScriptWithDraft;
            };
        };
    }
    • get: {
          req: {
              path: string;
              workspace: string;
          };
          res: {
              200: NewScriptWithDraft;
          };
      }
      • req: {
            path: string;
            workspace: string;
        }
        • path: string
        • workspace: string
      • res: {
            200: NewScriptWithDraft;
        }
  • /w/{workspace}/scripts/get/h/{hash}: {
        get: {
            req: {
                hash: string;
                workspace: string;
            };
            res: {
                200: Script;
            };
        };
    }
    • get: {
          req: {
              hash: string;
              workspace: string;
          };
          res: {
              200: Script;
          };
      }
      • req: {
            hash: string;
            workspace: string;
        }
        • hash: string
        • workspace: string
      • res: {
            200: Script;
        }
  • /w/{workspace}/scripts/get/p/{path}: {
        get: {
            req: {
                path: string;
                workspace: string;
            };
            res: {
                200: Script;
            };
        };
    }
    • get: {
          req: {
              path: string;
              workspace: string;
          };
          res: {
              200: Script;
          };
      }
      • req: {
            path: string;
            workspace: string;
        }
        • path: string
        • workspace: string
      • res: {
            200: Script;
        }
  • /w/{workspace}/scripts/history/p/{path}: {
        get: {
            req: {
                path: string;
                workspace: string;
            };
            res: {
                200: ScriptHistory[];
            };
        };
    }
    • get: {
          req: {
              path: string;
              workspace: string;
          };
          res: {
              200: ScriptHistory[];
          };
      }
      • req: {
            path: string;
            workspace: string;
        }
        • path: string
        • workspace: string
      • res: {
            200: ScriptHistory[];
        }
  • /w/{workspace}/scripts/history_update/h/{hash}/p/{path}: {
        post: {
            req: {
                hash: string;
                path: string;
                requestBody: {
                    deployment_msg?: string;
                };
                workspace: string;
            };
            res: {
                200: string;
            };
        };
    }
    • post: {
          req: {
              hash: string;
              path: string;
              requestBody: {
                  deployment_msg?: string;
              };
              workspace: string;
          };
          res: {
              200: string;
          };
      }
      • req: {
            hash: string;
            path: string;
            requestBody: {
                deployment_msg?: string;
            };
            workspace: string;
        }
        • hash: string
        • path: string
        • requestBody: {
              deployment_msg?: string;
          }

          Script deployment message

          +
          • Optional deployment_msg?: string
        • workspace: string
      • res: {
            200: string;
        }
        • 200: string

          success

          +
  • /w/{workspace}/scripts/list: {
        get: {
            req: {
                createdBy?: string;
                firstParentHash?: string;
                hideWithoutMain?: boolean;
                isTemplate?: boolean;
                kinds?: string;
                lastParentHash?: string;
                orderDesc?: boolean;
                page?: number;
                parentHash?: string;
                pathExact?: string;
                pathStart?: string;
                perPage?: number;
                showArchived?: boolean;
                starredOnly?: boolean;
                workspace: string;
            };
            res: {
                200: Script[];
            };
        };
    }
    • get: {
          req: {
              createdBy?: string;
              firstParentHash?: string;
              hideWithoutMain?: boolean;
              isTemplate?: boolean;
              kinds?: string;
              lastParentHash?: string;
              orderDesc?: boolean;
              page?: number;
              parentHash?: string;
              pathExact?: string;
              pathStart?: string;
              perPage?: number;
              showArchived?: boolean;
              starredOnly?: boolean;
              workspace: string;
          };
          res: {
              200: Script[];
          };
      }
      • req: {
            createdBy?: string;
            firstParentHash?: string;
            hideWithoutMain?: boolean;
            isTemplate?: boolean;
            kinds?: string;
            lastParentHash?: string;
            orderDesc?: boolean;
            page?: number;
            parentHash?: string;
            pathExact?: string;
            pathStart?: string;
            perPage?: number;
            showArchived?: boolean;
            starredOnly?: boolean;
            workspace: string;
        }
        • Optional createdBy?: string

          mask to filter exact matching user creator

          +
        • Optional firstParentHash?: string

          mask to filter scripts whom first direct parent has exact hash

          +
        • Optional hideWithoutMain?: boolean

          (default false) +hide the scripts without an exported main function

          +
        • Optional isTemplate?: boolean

          (default regardless) +if true show only the templates +if false show only the non templates +if not defined, show all regardless of if the script is a template

          +
        • Optional kinds?: string

          (default regardless) +script kinds to filter, split by comma

          +
        • Optional lastParentHash?: string

          mask to filter scripts whom last parent in the chain has exact hash. +Beware that each script stores only a limited number of parents. Hence +the last parent hash for a script is not necessarily its top-most parent. +To find the top-most parent you will have to jump from last to last hash +until finding the parent

          +
        • Optional orderDesc?: boolean

          order by desc order (default true)

          +
        • Optional page?: number

          which page to return (start at 1, default 1)

          +
        • Optional parentHash?: string

          is the hash present in the array of stored parent hashes for this script. +The same warning applies than for last_parent_hash. A script only store a +limited number of direct parent

          +
        • Optional pathExact?: string

          mask to filter exact matching path

          +
        • Optional pathStart?: string

          mask to filter matching starting path

          +
        • Optional perPage?: number

          number of items to return for a given page (default 30, max 100)

          +
        • Optional showArchived?: boolean

          (default false) +show also the archived files. +when multiple archived hash share the same path, only the ones with the latest create_at +are +ed.

          +
        • Optional starredOnly?: boolean

          (default false) +show only the starred items

          +
        • workspace: string
      • res: {
            200: Script[];
        }
  • /w/{workspace}/scripts/list_paths: {
        get: {
            req: {
                workspace: string;
            };
            res: {
                200: string[];
            };
        };
    }
    • get: {
          req: {
              workspace: string;
          };
          res: {
              200: string[];
          };
      }
      • req: {
            workspace: string;
        }
        • workspace: string
      • res: {
            200: string[];
        }
        • 200: string[]

          list of script paths

          +
  • /w/{workspace}/scripts/list_search: {
        get: {
            req: {
                workspace: string;
            };
            res: {
                200: {
                    content: string;
                    path: string;
                }[];
            };
        };
    }
    • get: {
          req: {
              workspace: string;
          };
          res: {
              200: {
                  content: string;
                  path: string;
              }[];
          };
      }
      • req: {
            workspace: string;
        }
        • workspace: string
      • res: {
            200: {
                content: string;
                path: string;
            }[];
        }
        • 200: {
              content: string;
              path: string;
          }[]

          script list

          +
  • /w/{workspace}/scripts/raw/h/{path}: {
        get: {
            req: {
                path: string;
                workspace: string;
            };
            res: {
                200: string;
            };
        };
    }
    • get: {
          req: {
              path: string;
              workspace: string;
          };
          res: {
              200: string;
          };
      }
      • req: {
            path: string;
            workspace: string;
        }
        • path: string
        • workspace: string
      • res: {
            200: string;
        }
        • 200: string

          script content

          +
  • /w/{workspace}/scripts/raw/p/{path}: {
        get: {
            req: {
                path: string;
                workspace: string;
            };
            res: {
                200: string;
            };
        };
    }
    • get: {
          req: {
              path: string;
              workspace: string;
          };
          res: {
              200: string;
          };
      }
      • req: {
            path: string;
            workspace: string;
        }
        • path: string
        • workspace: string
      • res: {
            200: string;
        }
        • 200: string

          script content

          +
  • /w/{workspace}/scripts/toggle_workspace_error_handler/p/{path}: {
        post: {
            req: {
                path: string;
                requestBody: {
                    muted?: boolean;
                };
                workspace: string;
            };
            res: {
                200: string;
            };
        };
    }
    • post: {
          req: {
              path: string;
              requestBody: {
                  muted?: boolean;
              };
              workspace: string;
          };
          res: {
              200: string;
          };
      }
      • req: {
            path: string;
            requestBody: {
                muted?: boolean;
            };
            workspace: string;
        }
        • path: string
        • requestBody: {
              muted?: boolean;
          }

          Workspace error handler enabled

          +
          • Optional muted?: boolean
        • workspace: string
      • res: {
            200: string;
        }
        • 200: string

          error handler toggled

          +
  • /w/{workspace}/users/delete/{username}: {
        delete: {
            req: {
                username: string;
                workspace: string;
            };
            res: {
                200: string;
            };
        };
    }
    • delete: {
          req: {
              username: string;
              workspace: string;
          };
          res: {
              200: string;
          };
      }
      • req: {
            username: string;
            workspace: string;
        }
        • username: string
        • workspace: string
      • res: {
            200: string;
        }
        • 200: string

          delete user

          +
  • /w/{workspace}/users/is_owner/{path}: {
        get: {
            req: {
                path: string;
                workspace: string;
            };
            res: {
                200: boolean;
            };
        };
    }
    • get: {
          req: {
              path: string;
              workspace: string;
          };
          res: {
              200: boolean;
          };
      }
      • req: {
            path: string;
            workspace: string;
        }
        • path: string
        • workspace: string
      • res: {
            200: boolean;
        }
        • 200: boolean

          is owner

          +
  • /w/{workspace}/users/list: {
        get: {
            req: {
                workspace: string;
            };
            res: {
                200: User[];
            };
        };
    }
    • get: {
          req: {
              workspace: string;
          };
          res: {
              200: User[];
          };
      }
      • req: {
            workspace: string;
        }
        • workspace: string
      • res: {
            200: User[];
        }
  • /w/{workspace}/users/list_usage: {
        get: {
            req: {
                workspace: string;
            };
            res: {
                200: UserUsage[];
            };
        };
    }
    • get: {
          req: {
              workspace: string;
          };
          res: {
              200: UserUsage[];
          };
      }
      • req: {
            workspace: string;
        }
        • workspace: string
      • res: {
            200: UserUsage[];
        }
  • /w/{workspace}/users/list_usernames: {
        get: {
            req: {
                workspace: string;
            };
            res: {
                200: string[];
            };
        };
    }
    • get: {
          req: {
              workspace: string;
          };
          res: {
              200: string[];
          };
      }
      • req: {
            workspace: string;
        }
        • workspace: string
      • res: {
            200: string[];
        }
        • 200: string[]

          user

          +
  • /w/{workspace}/users/update/{username}: {
        post: {
            req: {
                requestBody: EditWorkspaceUser;
                username: string;
                workspace: string;
            };
            res: {
                200: string;
            };
        };
    }
    • post: {
          req: {
              requestBody: EditWorkspaceUser;
              username: string;
              workspace: string;
          };
          res: {
              200: string;
          };
      }
      • req: {
            requestBody: EditWorkspaceUser;
            username: string;
            workspace: string;
        }
      • res: {
            200: string;
        }
        • 200: string

          edited user

          +
  • /w/{workspace}/users/username_to_email/{username}: {
        get: {
            req: {
                username: string;
                workspace: string;
            };
            res: {
                200: string;
            };
        };
    }
    • get: {
          req: {
              username: string;
              workspace: string;
          };
          res: {
              200: string;
          };
      }
      • req: {
            username: string;
            workspace: string;
        }
        • username: string
        • workspace: string
      • res: {
            200: string;
        }
        • 200: string

          email

          +
  • /w/{workspace}/users/whoami: {
        get: {
            req: {
                workspace: string;
            };
            res: {
                200: User;
            };
        };
    }
    • get: {
          req: {
              workspace: string;
          };
          res: {
              200: User;
          };
      }
      • req: {
            workspace: string;
        }
        • workspace: string
      • res: {
            200: User;
        }
  • /w/{workspace}/users/whois/{username}: {
        get: {
            req: {
                username: string;
                workspace: string;
            };
            res: {
                200: User;
            };
        };
    }
    • get: {
          req: {
              username: string;
              workspace: string;
          };
          res: {
              200: User;
          };
      }
      • req: {
            username: string;
            workspace: string;
        }
        • username: string
        • workspace: string
      • res: {
            200: User;
        }
  • /w/{workspace}/users/{username}: {
        get: {
            req: {
                username: string;
                workspace: string;
            };
            res: {
                200: User;
            };
        };
    }
    • get: {
          req: {
              username: string;
              workspace: string;
          };
          res: {
              200: User;
          };
      }
      • req: {
            username: string;
            workspace: string;
        }
        • username: string
        • workspace: string
      • res: {
            200: User;
        }
        • 200: User

          user created

          +
  • /w/{workspace}/variables/create: {
        post: {
            req: {
                alreadyEncrypted?: boolean;
                requestBody: CreateVariable;
                workspace: string;
            };
            res: {
                201: string;
            };
        };
    }
    • post: {
          req: {
              alreadyEncrypted?: boolean;
              requestBody: CreateVariable;
              workspace: string;
          };
          res: {
              201: string;
          };
      }
      • req: {
            alreadyEncrypted?: boolean;
            requestBody: CreateVariable;
            workspace: string;
        }
        • Optional alreadyEncrypted?: boolean
        • requestBody: CreateVariable

          new variable

          +
        • workspace: string
      • res: {
            201: string;
        }
        • 201: string

          variable created

          +
  • /w/{workspace}/variables/delete/{path}: {
        delete: {
            req: {
                path: string;
                workspace: string;
            };
            res: {
                200: string;
            };
        };
    }
    • delete: {
          req: {
              path: string;
              workspace: string;
          };
          res: {
              200: string;
          };
      }
      • req: {
            path: string;
            workspace: string;
        }
        • path: string
        • workspace: string
      • res: {
            200: string;
        }
        • 200: string

          variable deleted

          +
  • /w/{workspace}/variables/encrypt: {
        post: {
            req: {
                requestBody: string;
                workspace: string;
            };
            res: {
                200: string;
            };
        };
    }
    • post: {
          req: {
              requestBody: string;
              workspace: string;
          };
          res: {
              200: string;
          };
      }
      • req: {
            requestBody: string;
            workspace: string;
        }
        • requestBody: string

          new variable

          +
        • workspace: string
      • res: {
            200: string;
        }
        • 200: string

          encrypted value

          +
  • /w/{workspace}/variables/exists/{path}: {
        get: {
            req: {
                path: string;
                workspace: string;
            };
            res: {
                200: boolean;
            };
        };
    }
    • get: {
          req: {
              path: string;
              workspace: string;
          };
          res: {
              200: boolean;
          };
      }
      • req: {
            path: string;
            workspace: string;
        }
        • path: string
        • workspace: string
      • res: {
            200: boolean;
        }
        • 200: boolean

          variable

          +
  • /w/{workspace}/variables/get/{path}: {
        get: {
            req: {
                decryptSecret?: boolean;
                includeEncrypted?: boolean;
                path: string;
                workspace: string;
            };
            res: {
                200: ListableVariable;
            };
        };
    }
    • get: {
          req: {
              decryptSecret?: boolean;
              includeEncrypted?: boolean;
              path: string;
              workspace: string;
          };
          res: {
              200: ListableVariable;
          };
      }
      • req: {
            decryptSecret?: boolean;
            includeEncrypted?: boolean;
            path: string;
            workspace: string;
        }
        • Optional decryptSecret?: boolean

          ask to decrypt secret if this variable is secret +(if not secret no effect, default: true)

          +
        • Optional includeEncrypted?: boolean

          ask to include the encrypted value if secret and decrypt secret is not true (default: false)

          +
        • path: string
        • workspace: string
      • res: {
            200: ListableVariable;
        }
  • /w/{workspace}/variables/get_value/{path}: {
        get: {
            req: {
                path: string;
                workspace: string;
            };
            res: {
                200: string;
            };
        };
    }
    • get: {
          req: {
              path: string;
              workspace: string;
          };
          res: {
              200: string;
          };
      }
      • req: {
            path: string;
            workspace: string;
        }
        • path: string
        • workspace: string
      • res: {
            200: string;
        }
        • 200: string

          variable

          +
  • /w/{workspace}/variables/list: {
        get: {
            req: {
                workspace: string;
            };
            res: {
                200: ListableVariable[];
            };
        };
    }
    • get: {
          req: {
              workspace: string;
          };
          res: {
              200: ListableVariable[];
          };
      }
  • /w/{workspace}/variables/list_contextual: {
        get: {
            req: {
                workspace: string;
            };
            res: {
                200: ContextualVariable[];
            };
        };
    }
    • get: {
          req: {
              workspace: string;
          };
          res: {
              200: ContextualVariable[];
          };
      }
  • /w/{workspace}/variables/update/{path}: {
        post: {
            req: {
                alreadyEncrypted?: boolean;
                path: string;
                requestBody: EditVariable;
                workspace: string;
            };
            res: {
                200: string;
            };
        };
    }
    • post: {
          req: {
              alreadyEncrypted?: boolean;
              path: string;
              requestBody: EditVariable;
              workspace: string;
          };
          res: {
              200: string;
          };
      }
      • req: {
            alreadyEncrypted?: boolean;
            path: string;
            requestBody: EditVariable;
            workspace: string;
        }
        • Optional alreadyEncrypted?: boolean
        • path: string
        • requestBody: EditVariable

          updated variable

          +
        • workspace: string
      • res: {
            200: string;
        }
        • 200: string

          variable updated

          +
  • /w/{workspace}/workspaces/add_user: {
        post: {
            req: {
                requestBody: {
                    email: string;
                    is_admin: boolean;
                    operator: boolean;
                    username?: string;
                };
                workspace: string;
            };
            res: {
                200: string;
            };
        };
    }
    • post: {
          req: {
              requestBody: {
                  email: string;
                  is_admin: boolean;
                  operator: boolean;
                  username?: string;
              };
              workspace: string;
          };
          res: {
              200: string;
          };
      }
      • req: {
            requestBody: {
                email: string;
                is_admin: boolean;
                operator: boolean;
                username?: string;
            };
            workspace: string;
        }
        • requestBody: {
              email: string;
              is_admin: boolean;
              operator: boolean;
              username?: string;
          }

          WorkspaceInvite

          +
          • email: string
          • is_admin: boolean
          • operator: boolean
          • Optional username?: string
        • workspace: string
      • res: {
            200: string;
        }
        • 200: string

          status

          +
  • /w/{workspace}/workspaces/archive: {
        post: {
            req: {
                workspace: string;
            };
            res: {
                200: string;
            };
        };
    }
    • post: {
          req: {
              workspace: string;
          };
          res: {
              200: string;
          };
      }
      • req: {
            workspace: string;
        }
        • workspace: string
      • res: {
            200: string;
        }
        • 200: string

          status

          +
  • /w/{workspace}/workspaces/change_workspace_id: {
        post: {
            req: {
                requestBody?: {
                    new_id?: string;
                    new_name?: string;
                };
                workspace: string;
            };
            res: {
                200: string;
            };
        };
    }
    • post: {
          req: {
              requestBody?: {
                  new_id?: string;
                  new_name?: string;
              };
              workspace: string;
          };
          res: {
              200: string;
          };
      }
      • req: {
            requestBody?: {
                new_id?: string;
                new_name?: string;
            };
            workspace: string;
        }
        • Optional requestBody?: {
              new_id?: string;
              new_name?: string;
          }
          • Optional new_id?: string
          • Optional new_name?: string
        • workspace: string
      • res: {
            200: string;
        }
        • 200: string

          status

          +
  • /w/{workspace}/workspaces/change_workspace_name: {
        post: {
            req: {
                requestBody?: {
                    new_name?: string;
                };
                workspace: string;
            };
            res: {
                200: string;
            };
        };
    }
    • post: {
          req: {
              requestBody?: {
                  new_name?: string;
              };
              workspace: string;
          };
          res: {
              200: string;
          };
      }
      • req: {
            requestBody?: {
                new_name?: string;
            };
            workspace: string;
        }
        • Optional requestBody?: {
              new_name?: string;
          }
          • Optional new_name?: string
        • workspace: string
      • res: {
            200: string;
        }
        • 200: string

          status

          +
  • /w/{workspace}/workspaces/default_app: {
        get: {
            req: {
                workspace: string;
            };
            res: {
                200: {
                    default_app_path?: string;
                };
            };
        };
    }
    • get: {
          req: {
              workspace: string;
          };
          res: {
              200: {
                  default_app_path?: string;
              };
          };
      }
      • req: {
            workspace: string;
        }
        • workspace: string
      • res: {
            200: {
                default_app_path?: string;
            };
        }
        • 200: {
              default_app_path?: string;
          }

          status

          +
          • Optional default_app_path?: string
  • /w/{workspace}/workspaces/default_scripts: {
        get: {
            req: {
                workspace: string;
            };
            res: {
                200: WorkspaceDefaultScripts;
            };
        };
        post: {
            req: {
                requestBody?: WorkspaceDefaultScripts;
                workspace: string;
            };
            res: {
                200: string;
            };
        };
    }
    • get: {
          req: {
              workspace: string;
          };
          res: {
              200: WorkspaceDefaultScripts;
          };
      }
    • post: {
          req: {
              requestBody?: WorkspaceDefaultScripts;
              workspace: string;
          };
          res: {
              200: string;
          };
      }
      • req: {
            requestBody?: WorkspaceDefaultScripts;
            workspace: string;
        }
      • res: {
            200: string;
        }
        • 200: string

          status

          +
  • /w/{workspace}/workspaces/delete_invite: {
        post: {
            req: {
                requestBody: {
                    email: string;
                    is_admin: boolean;
                    operator: boolean;
                };
                workspace: string;
            };
            res: {
                200: string;
            };
        };
    }
    • post: {
          req: {
              requestBody: {
                  email: string;
                  is_admin: boolean;
                  operator: boolean;
              };
              workspace: string;
          };
          res: {
              200: string;
          };
      }
      • req: {
            requestBody: {
                email: string;
                is_admin: boolean;
                operator: boolean;
            };
            workspace: string;
        }
        • requestBody: {
              email: string;
              is_admin: boolean;
              operator: boolean;
          }

          WorkspaceInvite

          +
          • email: string
          • is_admin: boolean
          • operator: boolean
        • workspace: string
      • res: {
            200: string;
        }
        • 200: string

          status

          +
  • /w/{workspace}/workspaces/edit_auto_invite: {
        post: {
            req: {
                requestBody: {
                    auto_add?: boolean;
                    invite_all?: boolean;
                    operator?: boolean;
                };
                workspace: string;
            };
            res: {
                200: string;
            };
        };
    }
    • post: {
          req: {
              requestBody: {
                  auto_add?: boolean;
                  invite_all?: boolean;
                  operator?: boolean;
              };
              workspace: string;
          };
          res: {
              200: string;
          };
      }
      • req: {
            requestBody: {
                auto_add?: boolean;
                invite_all?: boolean;
                operator?: boolean;
            };
            workspace: string;
        }
        • requestBody: {
              auto_add?: boolean;
              invite_all?: boolean;
              operator?: boolean;
          }

          WorkspaceInvite

          +
          • Optional auto_add?: boolean
          • Optional invite_all?: boolean
          • Optional operator?: boolean
        • workspace: string
      • res: {
            200: string;
        }
        • 200: string

          status

          +
  • /w/{workspace}/workspaces/edit_copilot_config: {
        post: {
            req: {
                requestBody: {
                    code_completion_enabled: boolean;
                    openai_resource_path?: string;
                };
                workspace: string;
            };
            res: {
                200: string;
            };
        };
    }
    • post: {
          req: {
              requestBody: {
                  code_completion_enabled: boolean;
                  openai_resource_path?: string;
              };
              workspace: string;
          };
          res: {
              200: string;
          };
      }
      • req: {
            requestBody: {
                code_completion_enabled: boolean;
                openai_resource_path?: string;
            };
            workspace: string;
        }
        • requestBody: {
              code_completion_enabled: boolean;
              openai_resource_path?: string;
          }

          WorkspaceCopilotConfig

          +
          • code_completion_enabled: boolean
          • Optional openai_resource_path?: string
        • workspace: string
      • res: {
            200: string;
        }
        • 200: string

          status

          +
  • /w/{workspace}/workspaces/edit_default_app: {
        post: {
            req: {
                requestBody: {
                    default_app_path?: string;
                };
                workspace: string;
            };
            res: {
                200: string;
            };
        };
    }
    • post: {
          req: {
              requestBody: {
                  default_app_path?: string;
              };
              workspace: string;
          };
          res: {
              200: string;
          };
      }
      • req: {
            requestBody: {
                default_app_path?: string;
            };
            workspace: string;
        }
        • requestBody: {
              default_app_path?: string;
          }

          Workspace default app

          +
          • Optional default_app_path?: string
        • workspace: string
      • res: {
            200: string;
        }
        • 200: string

          status

          +
  • /w/{workspace}/workspaces/edit_deploy_to: {
        post: {
            req: {
                requestBody: {
                    deploy_to?: string;
                };
                workspace: string;
            };
            res: {
                200: string;
            };
        };
    }
    • post: {
          req: {
              requestBody: {
                  deploy_to?: string;
              };
              workspace: string;
          };
          res: {
              200: string;
          };
      }
      • req: {
            requestBody: {
                deploy_to?: string;
            };
            workspace: string;
        }
        • requestBody: {
              deploy_to?: string;
          }
          • Optional deploy_to?: string
        • workspace: string
      • res: {
            200: string;
        }
        • 200: string

          status

          +
  • /w/{workspace}/workspaces/edit_error_handler: {
        post: {
            req: {
                requestBody: {
                    error_handler?: string;
                    error_handler_extra_args?: ScriptArgs;
                    error_handler_muted_on_cancel?: boolean;
                };
                workspace: string;
            };
            res: {
                200: string;
            };
        };
    }
    • post: {
          req: {
              requestBody: {
                  error_handler?: string;
                  error_handler_extra_args?: ScriptArgs;
                  error_handler_muted_on_cancel?: boolean;
              };
              workspace: string;
          };
          res: {
              200: string;
          };
      }
      • req: {
            requestBody: {
                error_handler?: string;
                error_handler_extra_args?: ScriptArgs;
                error_handler_muted_on_cancel?: boolean;
            };
            workspace: string;
        }
        • requestBody: {
              error_handler?: string;
              error_handler_extra_args?: ScriptArgs;
              error_handler_muted_on_cancel?: boolean;
          }

          WorkspaceErrorHandler

          +
          • Optional error_handler?: string
          • Optional error_handler_extra_args?: ScriptArgs
          • Optional error_handler_muted_on_cancel?: boolean
        • workspace: string
      • res: {
            200: string;
        }
        • 200: string

          status

          +
  • /w/{workspace}/workspaces/edit_git_sync_config: {
        post: {
            req: {
                requestBody: {
                    git_sync_settings?: WorkspaceGitSyncSettings;
                };
                workspace: string;
            };
            res: {
                200: unknown;
            };
        };
    }
    • post: {
          req: {
              requestBody: {
                  git_sync_settings?: WorkspaceGitSyncSettings;
              };
              workspace: string;
          };
          res: {
              200: unknown;
          };
      }
      • req: {
            requestBody: {
                git_sync_settings?: WorkspaceGitSyncSettings;
            };
            workspace: string;
        }
      • res: {
            200: unknown;
        }
        • 200: unknown

          status

          +
  • /w/{workspace}/workspaces/edit_large_file_storage_config: {
        post: {
            req: {
                requestBody: {
                    large_file_storage?: LargeFileStorage;
                };
                workspace: string;
            };
            res: {
                200: unknown;
            };
        };
    }
    • post: {
          req: {
              requestBody: {
                  large_file_storage?: LargeFileStorage;
              };
              workspace: string;
          };
          res: {
              200: unknown;
          };
      }
      • req: {
            requestBody: {
                large_file_storage?: LargeFileStorage;
            };
            workspace: string;
        }
      • res: {
            200: unknown;
        }
        • 200: unknown

          status

          +
  • /w/{workspace}/workspaces/edit_slack_command: {
        post: {
            req: {
                requestBody: {
                    slack_command_script?: string;
                };
                workspace: string;
            };
            res: {
                200: string;
            };
        };
    }
    • post: {
          req: {
              requestBody: {
                  slack_command_script?: string;
              };
              workspace: string;
          };
          res: {
              200: string;
          };
      }
      • req: {
            requestBody: {
                slack_command_script?: string;
            };
            workspace: string;
        }
        • requestBody: {
              slack_command_script?: string;
          }

          WorkspaceInvite

          +
          • Optional slack_command_script?: string
        • workspace: string
      • res: {
            200: string;
        }
        • 200: string

          status

          +
  • /w/{workspace}/workspaces/edit_webhook: {
        post: {
            req: {
                requestBody: {
                    webhook?: string;
                };
                workspace: string;
            };
            res: {
                200: string;
            };
        };
    }
    • post: {
          req: {
              requestBody: {
                  webhook?: string;
              };
              workspace: string;
          };
          res: {
              200: string;
          };
      }
      • req: {
            requestBody: {
                webhook?: string;
            };
            workspace: string;
        }
        • requestBody: {
              webhook?: string;
          }

          WorkspaceWebhook

          +
          • Optional webhook?: string
        • workspace: string
      • res: {
            200: string;
        }
        • 200: string

          status

          +
  • /w/{workspace}/workspaces/encryption_key: {
        get: {
            req: {
                workspace: string;
            };
            res: {
                200: {
                    key: string;
                };
            };
        };
        post: {
            req: {
                requestBody: {
                    new_key: string;
                };
                workspace: string;
            };
            res: {
                200: string;
            };
        };
    }
    • get: {
          req: {
              workspace: string;
          };
          res: {
              200: {
                  key: string;
              };
          };
      }
      • req: {
            workspace: string;
        }
        • workspace: string
      • res: {
            200: {
                key: string;
            };
        }
        • 200: {
              key: string;
          }

          status

          +
          • key: string
    • post: {
          req: {
              requestBody: {
                  new_key: string;
              };
              workspace: string;
          };
          res: {
              200: string;
          };
      }
      • req: {
            requestBody: {
                new_key: string;
            };
            workspace: string;
        }
        • requestBody: {
              new_key: string;
          }

          New encryption key

          +
          • new_key: string
        • workspace: string
      • res: {
            200: string;
        }
        • 200: string

          status

          +
  • /w/{workspace}/workspaces/get_copilot_info: {
        get: {
            req: {
                workspace: string;
            };
            res: {
                200: {
                    code_completion_enabled: boolean;
                    exists_openai_resource_path: boolean;
                };
            };
        };
    }
    • get: {
          req: {
              workspace: string;
          };
          res: {
              200: {
                  code_completion_enabled: boolean;
                  exists_openai_resource_path: boolean;
              };
          };
      }
      • req: {
            workspace: string;
        }
        • workspace: string
      • res: {
            200: {
                code_completion_enabled: boolean;
                exists_openai_resource_path: boolean;
            };
        }
        • 200: {
              code_completion_enabled: boolean;
              exists_openai_resource_path: boolean;
          }

          status

          +
          • code_completion_enabled: boolean
          • exists_openai_resource_path: boolean
  • /w/{workspace}/workspaces/get_deploy_to: {
        get: {
            req: {
                workspace: string;
            };
            res: {
                200: {
                    deploy_to?: string;
                };
            };
        };
    }
    • get: {
          req: {
              workspace: string;
          };
          res: {
              200: {
                  deploy_to?: string;
              };
          };
      }
      • req: {
            workspace: string;
        }
        • workspace: string
      • res: {
            200: {
                deploy_to?: string;
            };
        }
        • 200: {
              deploy_to?: string;
          }

          status

          +
          • Optional deploy_to?: string
  • /w/{workspace}/workspaces/get_large_file_storage_config: {
        get: {
            req: {
                workspace: string;
            };
            res: {
                200: LargeFileStorage;
            };
        };
    }
    • get: {
          req: {
              workspace: string;
          };
          res: {
              200: LargeFileStorage;
          };
      }
  • /w/{workspace}/workspaces/get_settings: {
        get: {
            req: {
                workspace: string;
            };
            res: {
                200: {
                    auto_add?: boolean;
                    auto_invite_domain?: string;
                    auto_invite_operator?: boolean;
                    automatic_billing: boolean;
                    code_completion_enabled: boolean;
                    customer_id?: string;
                    default_app?: string;
                    default_scripts?: WorkspaceDefaultScripts;
                    deploy_to?: string;
                    error_handler?: string;
                    error_handler_extra_args?: ScriptArgs;
                    error_handler_muted_on_cancel: boolean;
                    git_sync?: WorkspaceGitSyncSettings;
                    large_file_storage?: LargeFileStorage;
                    openai_resource_path?: string;
                    plan?: string;
                    slack_command_script?: string;
                    slack_name?: string;
                    slack_team_id?: string;
                    webhook?: string;
                    workspace_id?: string;
                };
            };
        };
    }
    • get: {
          req: {
              workspace: string;
          };
          res: {
              200: {
                  auto_add?: boolean;
                  auto_invite_domain?: string;
                  auto_invite_operator?: boolean;
                  automatic_billing: boolean;
                  code_completion_enabled: boolean;
                  customer_id?: string;
                  default_app?: string;
                  default_scripts?: WorkspaceDefaultScripts;
                  deploy_to?: string;
                  error_handler?: string;
                  error_handler_extra_args?: ScriptArgs;
                  error_handler_muted_on_cancel: boolean;
                  git_sync?: WorkspaceGitSyncSettings;
                  large_file_storage?: LargeFileStorage;
                  openai_resource_path?: string;
                  plan?: string;
                  slack_command_script?: string;
                  slack_name?: string;
                  slack_team_id?: string;
                  webhook?: string;
                  workspace_id?: string;
              };
          };
      }
      • req: {
            workspace: string;
        }
        • workspace: string
      • res: {
            200: {
                auto_add?: boolean;
                auto_invite_domain?: string;
                auto_invite_operator?: boolean;
                automatic_billing: boolean;
                code_completion_enabled: boolean;
                customer_id?: string;
                default_app?: string;
                default_scripts?: WorkspaceDefaultScripts;
                deploy_to?: string;
                error_handler?: string;
                error_handler_extra_args?: ScriptArgs;
                error_handler_muted_on_cancel: boolean;
                git_sync?: WorkspaceGitSyncSettings;
                large_file_storage?: LargeFileStorage;
                openai_resource_path?: string;
                plan?: string;
                slack_command_script?: string;
                slack_name?: string;
                slack_team_id?: string;
                webhook?: string;
                workspace_id?: string;
            };
        }
        • 200: {
              auto_add?: boolean;
              auto_invite_domain?: string;
              auto_invite_operator?: boolean;
              automatic_billing: boolean;
              code_completion_enabled: boolean;
              customer_id?: string;
              default_app?: string;
              default_scripts?: WorkspaceDefaultScripts;
              deploy_to?: string;
              error_handler?: string;
              error_handler_extra_args?: ScriptArgs;
              error_handler_muted_on_cancel: boolean;
              git_sync?: WorkspaceGitSyncSettings;
              large_file_storage?: LargeFileStorage;
              openai_resource_path?: string;
              plan?: string;
              slack_command_script?: string;
              slack_name?: string;
              slack_team_id?: string;
              webhook?: string;
              workspace_id?: string;
          }

          status

          +
          • Optional auto_add?: boolean
          • Optional auto_invite_domain?: string
          • Optional auto_invite_operator?: boolean
          • automatic_billing: boolean
          • code_completion_enabled: boolean
          • Optional customer_id?: string
          • Optional default_app?: string
          • Optional default_scripts?: WorkspaceDefaultScripts
          • Optional deploy_to?: string
          • Optional error_handler?: string
          • Optional error_handler_extra_args?: ScriptArgs
          • error_handler_muted_on_cancel: boolean
          • Optional git_sync?: WorkspaceGitSyncSettings
          • Optional large_file_storage?: LargeFileStorage
          • Optional openai_resource_path?: string
          • Optional plan?: string
          • Optional slack_command_script?: string
          • Optional slack_name?: string
          • Optional slack_team_id?: string
          • Optional webhook?: string
          • Optional workspace_id?: string
  • /w/{workspace}/workspaces/get_workspace_name: {
        get: {
            req: {
                workspace: string;
            };
            res: {
                200: string;
            };
        };
    }
    • get: {
          req: {
              workspace: string;
          };
          res: {
              200: string;
          };
      }
      • req: {
            workspace: string;
        }
        • workspace: string
      • res: {
            200: string;
        }
        • 200: string

          status

          +
  • /w/{workspace}/workspaces/invite_user: {
        post: {
            req: {
                requestBody: {
                    email: string;
                    is_admin: boolean;
                    operator: boolean;
                };
                workspace: string;
            };
            res: {
                200: string;
            };
        };
    }
    • post: {
          req: {
              requestBody: {
                  email: string;
                  is_admin: boolean;
                  operator: boolean;
              };
              workspace: string;
          };
          res: {
              200: string;
          };
      }
      • req: {
            requestBody: {
                email: string;
                is_admin: boolean;
                operator: boolean;
            };
            workspace: string;
        }
        • requestBody: {
              email: string;
              is_admin: boolean;
              operator: boolean;
          }

          WorkspaceInvite

          +
          • email: string
          • is_admin: boolean
          • operator: boolean
        • workspace: string
      • res: {
            200: string;
        }
        • 200: string

          status

          +
  • /w/{workspace}/workspaces/is_premium: {
        get: {
            req: {
                workspace: string;
            };
            res: {
                200: boolean;
            };
        };
    }
    • get: {
          req: {
              workspace: string;
          };
          res: {
              200: boolean;
          };
      }
      • req: {
            workspace: string;
        }
        • workspace: string
      • res: {
            200: boolean;
        }
        • 200: boolean

          status

          +
  • /w/{workspace}/workspaces/leave: {
        post: {
            req: {
                workspace: string;
            };
            res: {
                200: string;
            };
        };
    }
    • post: {
          req: {
              workspace: string;
          };
          res: {
              200: string;
          };
      }
      • req: {
            workspace: string;
        }
        • workspace: string
      • res: {
            200: string;
        }
        • 200: string

          status

          +
  • /w/{workspace}/workspaces/list_pending_invites: {
        get: {
            req: {
                workspace: string;
            };
            res: {
                200: WorkspaceInvite[];
            };
        };
    }
    • get: {
          req: {
              workspace: string;
          };
          res: {
              200: WorkspaceInvite[];
          };
      }
  • /w/{workspace}/workspaces/premium_info: {
        get: {
            req: {
                workspace: string;
            };
            res: {
                200: {
                    automatic_billing: boolean;
                    premium: boolean;
                    seats?: number;
                    usage?: number;
                };
            };
        };
    }
    • get: {
          req: {
              workspace: string;
          };
          res: {
              200: {
                  automatic_billing: boolean;
                  premium: boolean;
                  seats?: number;
                  usage?: number;
              };
          };
      }
      • req: {
            workspace: string;
        }
        • workspace: string
      • res: {
            200: {
                automatic_billing: boolean;
                premium: boolean;
                seats?: number;
                usage?: number;
            };
        }
        • 200: {
              automatic_billing: boolean;
              premium: boolean;
              seats?: number;
              usage?: number;
          }

          status

          +
          • automatic_billing: boolean
          • premium: boolean
          • Optional seats?: number
          • Optional usage?: number
  • /w/{workspace}/workspaces/run_slack_message_test_job: {
        post: {
            req: {
                requestBody: {
                    channel?: string;
                    hub_script_path?: string;
                    test_msg?: string;
                };
                workspace: string;
            };
            res: {
                200: {
                    job_uuid?: string;
                };
            };
        };
    }
    • post: {
          req: {
              requestBody: {
                  channel?: string;
                  hub_script_path?: string;
                  test_msg?: string;
              };
              workspace: string;
          };
          res: {
              200: {
                  job_uuid?: string;
              };
          };
      }
      • req: {
            requestBody: {
                channel?: string;
                hub_script_path?: string;
                test_msg?: string;
            };
            workspace: string;
        }
        • requestBody: {
              channel?: string;
              hub_script_path?: string;
              test_msg?: string;
          }

          path to hub script to run and its corresponding args

          +
          • Optional channel?: string
          • Optional hub_script_path?: string
          • Optional test_msg?: string
        • workspace: string
      • res: {
            200: {
                job_uuid?: string;
            };
        }
        • 200: {
              job_uuid?: string;
          }

          status

          +
          • Optional job_uuid?: string
  • /w/{workspace}/workspaces/set_automatic_billing: {
        post: {
            req: {
                requestBody: {
                    automatic_billing: boolean;
                    seats?: number;
                };
                workspace: string;
            };
            res: {
                200: string;
            };
        };
    }
    • post: {
          req: {
              requestBody: {
                  automatic_billing: boolean;
                  seats?: number;
              };
              workspace: string;
          };
          res: {
              200: string;
          };
      }
      • req: {
            requestBody: {
                automatic_billing: boolean;
                seats?: number;
            };
            workspace: string;
        }
        • requestBody: {
              automatic_billing: boolean;
              seats?: number;
          }

          automatic billing

          +
          • automatic_billing: boolean
          • Optional seats?: number
        • workspace: string
      • res: {
            200: string;
        }
        • 200: string

          status

          +
  • /w/{workspace}/workspaces/set_environment_variable: {
        post: {
            req: {
                requestBody: {
                    name: string;
                    value?: string;
                };
                workspace: string;
            };
            res: {
                200: string;
            };
        };
    }
    • post: {
          req: {
              requestBody: {
                  name: string;
                  value?: string;
              };
              workspace: string;
          };
          res: {
              200: string;
          };
      }
      • req: {
            requestBody: {
                name: string;
                value?: string;
            };
            workspace: string;
        }
        • requestBody: {
              name: string;
              value?: string;
          }

          Workspace default app

          +
          • name: string
          • Optional value?: string
        • workspace: string
      • res: {
            200: string;
        }
        • 200: string

          status

          +
  • /w/{workspace}/workspaces/usage: {
        get: {
            req: {
                workspace: string;
            };
            res: {
                200: number;
            };
        };
    }
    • get: {
          req: {
              workspace: string;
          };
          res: {
              200: number;
          };
      }
      • req: {
            workspace: string;
        }
        • workspace: string
      • res: {
            200: number;
        }
        • 200: number

          usage

          +
  • /workers/custom_tags: {
        get: {
            res: {
                200: string[];
            };
        };
    }
    • get: {
          res: {
              200: string[];
          };
      }
      • res: {
            200: string[];
        }
        • 200: string[]

          list of custom tags

          +
  • /workers/exists_worker_with_tag: {
        get: {
            req: {
                tag: string;
            };
            res: {
                200: boolean;
            };
        };
    }
    • get: {
          req: {
              tag: string;
          };
          res: {
              200: boolean;
          };
      }
      • req: {
            tag: string;
        }
        • tag: string
      • res: {
            200: boolean;
        }
        • 200: boolean

          whether a worker with the tag exists

          +
  • /workers/get_default_tags: {
        get: {
            res: {
                200: string[];
            };
        };
    }
    • get: {
          res: {
              200: string[];
          };
      }
      • res: {
            200: string[];
        }
        • 200: string[]

          list of default tags

          +
  • /workers/is_default_tags_per_workspace: {
        get: {
            res: {
                200: boolean;
            };
        };
    }
    • get: {
          res: {
              200: boolean;
          };
      }
      • res: {
            200: boolean;
        }
        • 200: boolean

          is the default tags per workspace

          +
  • /workers/list: {
        get: {
            req: {
                page?: number;
                perPage?: number;
                pingSince?: number;
            };
            res: {
                200: WorkerPing[];
            };
        };
    }
    • get: {
          req: {
              page?: number;
              perPage?: number;
              pingSince?: number;
          };
          res: {
              200: WorkerPing[];
          };
      }
      • req: {
            page?: number;
            perPage?: number;
            pingSince?: number;
        }
        • Optional page?: number

          which page to return (start at 1, default 1)

          +
        • Optional perPage?: number

          number of items to return for a given page (default 30, max 100)

          +
        • Optional pingSince?: number

          number of seconds the worker must have had a last ping more recent of (default to 300)

          +
      • res: {
            200: WorkerPing[];
        }
  • /workers/queue_metrics: {
        get: {
            res: {
                200: {
                    id: string;
                    values: {
                        created_at: string;
                        value: number;
                    }[];
                }[];
            };
        };
    }
    • get: {
          res: {
              200: {
                  id: string;
                  values: {
                      created_at: string;
                      value: number;
                  }[];
              }[];
          };
      }
      • res: {
            200: {
                id: string;
                values: {
                    created_at: string;
                    value: number;
                }[];
            }[];
        }
        • 200: {
              id: string;
              values: {
                  created_at: string;
                  value: number;
              }[];
          }[]

          metrics

          +
  • /workspaces/allowed_domain_auto_invite: {
        get: {
            res: {
                200: boolean;
            };
        };
    }
    • get: {
          res: {
              200: boolean;
          };
      }
      • res: {
            200: boolean;
        }
        • 200: boolean

          domain allowed or not

          +
  • /workspaces/create: {
        post: {
            req: {
                requestBody: CreateWorkspace;
            };
            res: {
                201: string;
            };
        };
    }
    • post: {
          req: {
              requestBody: CreateWorkspace;
          };
          res: {
              201: string;
          };
      }
      • req: {
            requestBody: CreateWorkspace;
        }
      • res: {
            201: string;
        }
        • 201: string

          token created

          +
  • /workspaces/delete/{workspace}: {
        delete: {
            req: {
                workspace: string;
            };
            res: {
                200: string;
            };
        };
    }
    • delete: {
          req: {
              workspace: string;
          };
          res: {
              200: string;
          };
      }
      • req: {
            workspace: string;
        }
        • workspace: string
      • res: {
            200: string;
        }
        • 200: string

          status

          +
  • /workspaces/exists: {
        post: {
            req: {
                requestBody: {
                    id: string;
                };
            };
            res: {
                200: boolean;
            };
        };
    }
    • post: {
          req: {
              requestBody: {
                  id: string;
              };
          };
          res: {
              200: boolean;
          };
      }
      • req: {
            requestBody: {
                id: string;
            };
        }
        • requestBody: {
              id: string;
          }

          id of workspace

          +
          • id: string
      • res: {
            200: boolean;
        }
        • 200: boolean

          status

          +
  • /workspaces/exists_username: {
        post: {
            req: {
                requestBody: {
                    id: string;
                    username: string;
                };
            };
            res: {
                200: boolean;
            };
        };
    }
    • post: {
          req: {
              requestBody: {
                  id: string;
                  username: string;
              };
          };
          res: {
              200: boolean;
          };
      }
      • req: {
            requestBody: {
                id: string;
                username: string;
            };
        }
        • requestBody: {
              id: string;
              username: string;
          }
          • id: string
          • username: string
      • res: {
            200: boolean;
        }
        • 200: boolean

          status

          +
  • /workspaces/list: {
        get: {
            res: {
                200: Workspace[];
            };
        };
    }
    • get: {
          res: {
              200: Workspace[];
          };
      }
  • /workspaces/list_as_superadmin: {
        get: {
            req: {
                page?: number;
                perPage?: number;
            };
            res: {
                200: Workspace[];
            };
        };
    }
    • get: {
          req: {
              page?: number;
              perPage?: number;
          };
          res: {
              200: Workspace[];
          };
      }
      • req: {
            page?: number;
            perPage?: number;
        }
        • Optional page?: number

          which page to return (start at 1, default 1)

          +
        • Optional perPage?: number

          number of items to return for a given page (default 30, max 100)

          +
      • res: {
            200: Workspace[];
        }
  • /workspaces/unarchive/{workspace}: {
        post: {
            req: {
                workspace: string;
            };
            res: {
                200: string;
            };
        };
    }
    • post: {
          req: {
              workspace: string;
          };
          res: {
              200: string;
          };
      }
      • req: {
            workspace: string;
        }
        • workspace: string
      • res: {
            200: string;
        }
        • 200: string

          status

          +
  • /workspaces/users: {
        get: {
            res: {
                200: UserWorkspaceList;
            };
        };
    }
\ No newline at end of file diff --git a/frontend/static/tsdocs/variables/OpenAPI.html b/frontend/static/tsdocs/variables/OpenAPI.html new file mode 100644 index 0000000000..94ecce5863 --- /dev/null +++ b/frontend/static/tsdocs/variables/OpenAPI.html @@ -0,0 +1 @@ +OpenAPI | windmill-client

Variable OpenAPIConst

OpenAPI: OpenAPIConfig = ...
\ No newline at end of file diff --git a/typescript-client/build_typedoc.sh b/typescript-client/build_typedoc.sh new file mode 100755 index 0000000000..480ea72eda --- /dev/null +++ b/typescript-client/build_typedoc.sh @@ -0,0 +1 @@ +npx typedoc src/index.ts --groupOrder 'Classes,Functions,Variables,*' \ No newline at end of file diff --git a/typescript-client/client.d.ts b/typescript-client/client.d.ts new file mode 100644 index 0000000000..41238ff787 --- /dev/null +++ b/typescript-client/client.d.ts @@ -0,0 +1,160 @@ +import { DenoS3LightClientSettings, type S3Object } from "./s3Types"; +export { AdminService, AuditService, FlowService, GranularAclService, GroupService, JobService, ResourceService, VariableService, ScriptService, ScheduleService, SettingsService, UserService, WorkspaceService, } from "./index"; +export type Sql = string; +export type Email = string; +export type Base64 = string; +export type Resource = any; +export declare const SHARED_FOLDER = "/shared"; +export declare function setClient(token?: string, baseUrl?: string): void; +/** + * Create a client configuration from env variables + * @returns client configuration + */ +export declare function getWorkspace(): string; +/** + * Get a resource value by path + * @param path path of the resource, default to internal state path + * @param undefinedIfEmpty if the resource does not exist, return undefined instead of throwing an error + * @returns resource value + */ +export declare function getResource(path?: string, undefinedIfEmpty?: boolean): Promise; +/** + * Get a resource value by path + * @param jobId job id to get the root job id from (default to current job) + * @returns root job id + */ +export declare function getRootJobId(jobId?: string): Promise; +export declare function runScript(path?: string | null, hash_?: string | null, args?: Record | null, verbose?: boolean): Promise; +export declare function waitJob(jobId: string, verbose?: boolean): Promise; +export declare function getResult(jobId: string): Promise; +export declare function getResultMaybe(jobId: string): Promise; +export declare function task(f: (_: P) => T): (_: P) => Promise; +export declare function runScriptAsync(path: string | null, hash_: string | null, args: Record | null, scheduledInSeconds?: number | null): Promise; +/** + * Resolve a resource value in case the default value was picked because the input payload was undefined + * @param obj resource value or path of the resource under the format `$res:path` + * @returns resource value + */ +export declare function resolveDefaultResource(obj: any): Promise; +export declare function getStatePath(): string; +/** + * Set a resource value by path + * @param path path of the resource to set, default to state path + * @param value new value of the resource to set + * @param initializeToTypeIfNotExist if the resource does not exist, initialize it with this type + */ +export declare function setResource(value: any, path?: string, initializeToTypeIfNotExist?: string): Promise; +/** + * Set the state + * @param state state to set + * @deprecated use setState instead + */ +export declare function setInternalState(state: any): Promise; +/** + * Set the state + * @param state state to set + */ +export declare function setState(state: any): Promise; +/** + * Set a flow user state + * @param key key of the state + * @param value value of the state + + */ +export declare function setFlowUserState(key: string, value: any, errorIfNotPossible?: boolean): Promise; +/** + * Get a flow user state + * @param path path of the variable + + */ +export declare function getFlowUserState(key: string, errorIfNotPossible?: boolean): Promise; +/** + * Get the internal state + * @deprecated use getState instead + */ +export declare function getInternalState(): Promise; +/** + * Get the state shared across executions + */ +export declare function getState(): Promise; +/** + * Get a variable by path + * @param path path of the variable + * @returns variable value + */ +export declare function getVariable(path: string): Promise; +/** + * Set a variable by path, create if not exist + * @param path path of the variable + * @param value value of the variable + * @param isSecretIfNotExist if the variable does not exist, create it as secret or not (default: false) + * @param descriptionIfNotExist if the variable does not exist, create it with this description (default: "") + */ +export declare function setVariable(path: string, value: string, isSecretIfNotExist?: boolean, descriptionIfNotExist?: string): Promise; +export declare function databaseUrlFromResource(path: string): Promise; +export declare function denoS3LightClientSettings(s3_resource_path: string | undefined): Promise; +/** + * Load the content of a file stored in S3. If the s3ResourcePath is undefined, it will default to the workspace S3 resource. + * + * ```typescript + * let fileContent = await wmill.loadS3FileContent(inputFile) + * // if the file is a raw text file, it can be decoded and printed directly: + * const text = new TextDecoder().decode(fileContentStream) + * console.log(text); + * ``` + */ +export declare function loadS3File(s3object: S3Object, s3ResourcePath?: string | undefined): Promise; +/** + * Load the content of a file stored in S3 as a stream. If the s3ResourcePath is undefined, it will default to the workspace S3 resource. + * + * ```typescript + * let fileContentBlob = await wmill.loadS3FileStream(inputFile) + * // if the content is plain text, the blob can be read directly: + * console.log(await fileContentBlob.text()); + * ``` + */ +export declare function loadS3FileStream(s3object: S3Object, s3ResourcePath?: string | undefined): Promise; +/** + * Persist a file to the S3 bucket. If the s3ResourcePath is undefined, it will default to the workspace S3 resource. + * + * ```typescript + * const s3object = await writeS3File(s3Object, "Hello Windmill!") + * const fileContentAsUtf8Str = (await s3object.toArray()).toString('utf-8') + * console.log(fileContentAsUtf8Str) + * ``` + */ +export declare function writeS3File(s3object: S3Object | undefined, fileContent: string | Blob, s3ResourcePath?: string | undefined): Promise; +/** + * Get URLs needed for resuming a flow after this step + * @param approver approver name + * @returns approval page UI URL, resume and cancel API URLs for resuming the flow + */ +export declare function getResumeUrls(approver?: string): Promise<{ + approvalPage: string; + resume: string; + cancel: string; +}>; +/** + * @deprecated use getResumeUrls instead + */ +export declare function getResumeEndpoints(approver?: string): Promise<{ + approvalPage: string; + resume: string; + cancel: string; +}>; +/** + * Get an OIDC jwt token for auth to external services (e.g: Vault, AWS) (ee only) + * @param audience audience of the token + * @returns jwt token + */ +export declare function getIdToken(audience: string): Promise; +export declare function base64ToUint8Array(data: string): Uint8Array; +export declare function uint8ArrayToBase64(arrayBuffer: Uint8Array): string; +/** + * Get email from workspace username + * This method is particularly useful for apps that require the email address of the viewer. + * Indeed, in the viewer context, WM_USERNAME is set to the username of the viewer but WM_EMAIL is set to the email of the creator of the app. + * @param username + * @returns email address + */ +export declare function usernameToEmail(username: string): Promise; diff --git a/typescript-client/client.js b/typescript-client/client.js new file mode 100644 index 0000000000..5a586411da --- /dev/null +++ b/typescript-client/client.js @@ -0,0 +1,692 @@ +"use strict"; +var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { + function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } + return new (P || (P = Promise))(function (resolve, reject) { + function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } + function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } + function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } + step((generator = generator.apply(thisArg, _arguments || [])).next()); + }); +}; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.usernameToEmail = exports.uint8ArrayToBase64 = exports.base64ToUint8Array = exports.getIdToken = exports.getResumeEndpoints = exports.getResumeUrls = exports.writeS3File = exports.loadS3FileStream = exports.loadS3File = exports.denoS3LightClientSettings = exports.databaseUrlFromResource = exports.setVariable = exports.getVariable = exports.getState = exports.getInternalState = exports.getFlowUserState = exports.setFlowUserState = exports.setState = exports.setInternalState = exports.setResource = exports.getStatePath = exports.resolveDefaultResource = exports.runScriptAsync = exports.task = exports.getResultMaybe = exports.getResult = exports.waitJob = exports.runScript = exports.getRootJobId = exports.getResource = exports.getWorkspace = exports.setClient = exports.SHARED_FOLDER = exports.WorkspaceService = exports.UserService = exports.SettingsService = exports.ScheduleService = exports.ScriptService = exports.VariableService = exports.ResourceService = exports.JobService = exports.GroupService = exports.GranularAclService = exports.FlowService = exports.AuditService = exports.AdminService = void 0; +const index_1 = require("./index"); +const index_2 = require("./index"); +var index_3 = require("./index"); +Object.defineProperty(exports, "AdminService", { enumerable: true, get: function () { return index_3.AdminService; } }); +Object.defineProperty(exports, "AuditService", { enumerable: true, get: function () { return index_3.AuditService; } }); +Object.defineProperty(exports, "FlowService", { enumerable: true, get: function () { return index_3.FlowService; } }); +Object.defineProperty(exports, "GranularAclService", { enumerable: true, get: function () { return index_3.GranularAclService; } }); +Object.defineProperty(exports, "GroupService", { enumerable: true, get: function () { return index_3.GroupService; } }); +Object.defineProperty(exports, "JobService", { enumerable: true, get: function () { return index_3.JobService; } }); +Object.defineProperty(exports, "ResourceService", { enumerable: true, get: function () { return index_3.ResourceService; } }); +Object.defineProperty(exports, "VariableService", { enumerable: true, get: function () { return index_3.VariableService; } }); +Object.defineProperty(exports, "ScriptService", { enumerable: true, get: function () { return index_3.ScriptService; } }); +Object.defineProperty(exports, "ScheduleService", { enumerable: true, get: function () { return index_3.ScheduleService; } }); +Object.defineProperty(exports, "SettingsService", { enumerable: true, get: function () { return index_3.SettingsService; } }); +Object.defineProperty(exports, "UserService", { enumerable: true, get: function () { return index_3.UserService; } }); +Object.defineProperty(exports, "WorkspaceService", { enumerable: true, get: function () { return index_3.WorkspaceService; } }); +exports.SHARED_FOLDER = "/shared"; +function setClient(token, baseUrl) { + var _a, _b, _c; + if (baseUrl === undefined) { + baseUrl = + (_b = (_a = getEnv("BASE_INTERNAL_URL")) !== null && _a !== void 0 ? _a : getEnv("BASE_URL")) !== null && _b !== void 0 ? _b : "http://localhost:8000"; + } + if (token === undefined) { + token = (_c = getEnv("WM_TOKEN")) !== null && _c !== void 0 ? _c : "no_token"; + } + index_2.OpenAPI.WITH_CREDENTIALS = true; + index_2.OpenAPI.TOKEN = token; + index_2.OpenAPI.BASE = baseUrl + "/api"; +} +exports.setClient = setClient; +const getEnv = (key) => { + var _a, _b, _c; + if (typeof window === "undefined") { + // node + return (_a = process === null || process === void 0 ? void 0 : process.env) === null || _a === void 0 ? void 0 : _a[key]; + } + // browser + return (_c = (_b = window === null || window === void 0 ? void 0 : window.process) === null || _b === void 0 ? void 0 : _b.env) === null || _c === void 0 ? void 0 : _c[key]; +}; +/** + * Create a client configuration from env variables + * @returns client configuration + */ +function getWorkspace() { + var _a; + return (_a = getEnv("WM_WORKSPACE")) !== null && _a !== void 0 ? _a : "no_workspace"; +} +exports.getWorkspace = getWorkspace; +/** + * Get a resource value by path + * @param path path of the resource, default to internal state path + * @param undefinedIfEmpty if the resource does not exist, return undefined instead of throwing an error + * @returns resource value + */ +function getResource(path, undefinedIfEmpty) { + return __awaiter(this, void 0, void 0, function* () { + const workspace = getWorkspace(); + path = path !== null && path !== void 0 ? path : getStatePath(); + try { + return yield index_1.ResourceService.getResourceValueInterpolated({ + workspace, + path, + }); + } + catch (e) { + if (undefinedIfEmpty && e.status === 404) { + return undefined; + } + else { + throw Error(`Resource not found at ${path} or not visible to you: ${e.body}`); + } + } + }); +} +exports.getResource = getResource; +/** + * Get a resource value by path + * @param jobId job id to get the root job id from (default to current job) + * @returns root job id + */ +function getRootJobId(jobId) { + return __awaiter(this, void 0, void 0, function* () { + const workspace = getWorkspace(); + jobId = jobId !== null && jobId !== void 0 ? jobId : getEnv("WM_JOB_ID"); + if (jobId === undefined) { + throw Error("Job ID not set"); + } + return yield index_1.JobService.getRootJobId({ workspace, id: jobId }); + }); +} +exports.getRootJobId = getRootJobId; +function runScript() { + return __awaiter(this, arguments, void 0, function* (path = null, hash_ = null, args = null, verbose = false) { + args = args || {}; + if (verbose) { + console.info(`running \`${path}\` synchronously with args:`, args); + } + const jobId = yield runScriptAsync(path, hash_, args); + return yield waitJob(jobId, verbose); + }); +} +exports.runScript = runScript; +function waitJob(jobId_1) { + return __awaiter(this, arguments, void 0, function* (jobId, verbose = false) { + while (true) { + // Implement your HTTP request logic here to get job result + const resultRes = yield getResultMaybe(jobId); + const started = resultRes.started; + const completed = resultRes.completed; + const success = resultRes.success; + if (!started && verbose) { + console.info(`job ${jobId} has not started yet`); + } + if (completed) { + const result = resultRes.result; + if (success) { + return result; + } + else { + const error = result.error; + throw new Error(`Job ${jobId} was not successful: ${JSON.stringify(error)}`); + } + } + if (verbose) { + console.info(`sleeping 0.5 seconds for jobId: ${jobId}`); + } + yield new Promise((resolve) => setTimeout(resolve, 500)); + } + }); +} +exports.waitJob = waitJob; +function getResult(jobId) { + return __awaiter(this, void 0, void 0, function* () { + const workspace = getWorkspace(); + return yield index_1.JobService.getCompletedJobResult({ workspace, id: jobId }); + }); +} +exports.getResult = getResult; +function getResultMaybe(jobId) { + return __awaiter(this, void 0, void 0, function* () { + const workspace = getWorkspace(); + return yield index_1.JobService.getCompletedJobResultMaybe({ workspace, id: jobId }); + }); +} +exports.getResultMaybe = getResultMaybe; +const STRIP_COMMENTS = /(\/\/.*$)|(\/\*[\s\S]*?\*\/)|(\s*=[^,\)]*(('(?:\\'|[^'\r\n])*')|("(?:\\"|[^"\r\n])*"))|(\s*=[^,\)]*))/gm; +const ARGUMENT_NAMES = /([^\s,]+)/g; +function getParamNames(func) { + const fnStr = func.toString().replace(STRIP_COMMENTS, ""); + let result = fnStr + .slice(fnStr.indexOf("(") + 1, fnStr.indexOf(")")) + .match(ARGUMENT_NAMES); + if (result === null) + result = []; + return result; +} +function task(f) { + return (...y) => __awaiter(this, void 0, void 0, function* () { + const args = {}; + const paramNames = getParamNames(f); + y.forEach((x, i) => (args[paramNames[i]] = x)); + let req = yield fetch(`${index_2.OpenAPI.BASE}/w/${getWorkspace()}/jobs/run/workflow_as_code/${getEnv("WM_JOB_ID")}/${f.name}`, { + method: "POST", + headers: { + "Content-Type": "application/json", + Authorization: `Bearer ${getEnv("WM_TOKEN")}`, + }, + body: JSON.stringify({ args }), + }); + let jobId = yield req.text(); + console.log(`Started task ${f.name} as job ${jobId}`); + let r = yield waitJob(jobId); + console.log(`Task ${f.name} (${jobId}) completed`); + return r; + }); +} +exports.task = task; +function runScriptAsync(path_1, hash_1, args_1) { + return __awaiter(this, arguments, void 0, function* (path, hash_, args, scheduledInSeconds = null) { + // Create a script job and return its job id. + if (path && hash_) { + throw new Error("path and hash_ are mutually exclusive"); + } + args = args || {}; + const params = {}; + if (scheduledInSeconds) { + params["scheduled_in_secs"] = scheduledInSeconds; + } + let parentJobId = getEnv("WM_JOB_ID"); + if (parentJobId !== undefined) { + params["parent_job"] = parentJobId; + } + let rootJobId = getEnv("WM_ROOT_FLOW_JOB_ID"); + if (rootJobId != undefined && rootJobId != "") { + params["root_job"] = rootJobId; + } + let endpoint; + if (path) { + endpoint = `/w/${getWorkspace()}/jobs/run/p/${path}`; + } + else if (hash_) { + endpoint = `/w/${getWorkspace()}/jobs/run/h/${hash_}`; + } + else { + throw new Error("path or hash_ must be provided"); + } + let url = new URL(index_2.OpenAPI.BASE + endpoint); + url.search = new URLSearchParams(params).toString(); + return fetch(url, { + method: "POST", + headers: { + "Content-Type": "application/json", + Authorization: `Bearer ${index_2.OpenAPI.TOKEN}`, + }, + body: JSON.stringify(args), + }).then((res) => res.text()); + }); +} +exports.runScriptAsync = runScriptAsync; +/** + * Resolve a resource value in case the default value was picked because the input payload was undefined + * @param obj resource value or path of the resource under the format `$res:path` + * @returns resource value + */ +function resolveDefaultResource(obj) { + return __awaiter(this, void 0, void 0, function* () { + if (typeof obj === "string" && obj.startsWith("$res:")) { + return yield getResource(obj.substring(5), true); + } + else { + return obj; + } + }); +} +exports.resolveDefaultResource = resolveDefaultResource; +function getStatePath() { + var _a; + const state_path = (_a = getEnv("WM_STATE_PATH_NEW")) !== null && _a !== void 0 ? _a : getEnv("WM_STATE_PATH"); + if (state_path === undefined) { + throw Error("State path not set"); + } + return state_path; +} +exports.getStatePath = getStatePath; +/** + * Set a resource value by path + * @param path path of the resource to set, default to state path + * @param value new value of the resource to set + * @param initializeToTypeIfNotExist if the resource does not exist, initialize it with this type + */ +function setResource(value, path, initializeToTypeIfNotExist) { + return __awaiter(this, void 0, void 0, function* () { + path = path !== null && path !== void 0 ? path : getStatePath(); + const workspace = getWorkspace(); + if (yield index_1.ResourceService.existsResource({ workspace, path })) { + yield index_1.ResourceService.updateResourceValue({ + workspace, + path, + requestBody: { value }, + }); + } + else if (initializeToTypeIfNotExist) { + yield index_1.ResourceService.createResource({ + workspace, + requestBody: { path, value, resource_type: initializeToTypeIfNotExist }, + }); + } + else { + throw Error(`Resource at path ${path} does not exist and no type was provided to initialize it`); + } + }); +} +exports.setResource = setResource; +/** + * Set the state + * @param state state to set + * @deprecated use setState instead + */ +function setInternalState(state) { + return __awaiter(this, void 0, void 0, function* () { + yield setResource(state, undefined, "state"); + }); +} +exports.setInternalState = setInternalState; +/** + * Set the state + * @param state state to set + */ +function setState(state) { + return __awaiter(this, void 0, void 0, function* () { + yield setResource(state, undefined, "state"); + }); +} +exports.setState = setState; +/** + * Set a flow user state + * @param key key of the state + * @param value value of the state + + */ +function setFlowUserState(key, value, errorIfNotPossible) { + return __awaiter(this, void 0, void 0, function* () { + if (value === undefined) { + value = null; + } + const workspace = getWorkspace(); + try { + yield index_1.JobService.setFlowUserState({ + workspace, + id: yield getRootJobId(), + key, + requestBody: value, + }); + } + catch (e) { + if (errorIfNotPossible) { + throw Error(`Error setting flow user state at ${key}: ${e.body}`); + } + else { + console.error(`Error setting flow user state at ${key}: ${e.body}`); + } + } + }); +} +exports.setFlowUserState = setFlowUserState; +/** + * Get a flow user state + * @param path path of the variable + + */ +function getFlowUserState(key, errorIfNotPossible) { + return __awaiter(this, void 0, void 0, function* () { + const workspace = getWorkspace(); + try { + return yield index_1.JobService.getFlowUserState({ + workspace, + id: yield getRootJobId(), + key, + }); + } + catch (e) { + if (errorIfNotPossible) { + throw Error(`Error setting flow user state at ${key}: ${e.body}`); + } + else { + console.error(`Error setting flow user state at ${key}: ${e.body}`); + } + } + }); +} +exports.getFlowUserState = getFlowUserState; +// /** +// * Set the shared state +// * @param state state to set +// */ +// export async function setSharedState( +// state: any, +// path = "state.json" +// ): Promise { +// await Deno.writeTextFile(SHARED_FOLDER + "/" + path, JSON.stringify(state)); +// } +// /** +// * Get the shared state +// * @param state state to set +// */ +// export async function getSharedState(path = "state.json"): Promise { +// return JSON.parse(await Deno.readTextFile(SHARED_FOLDER + "/" + path)); +// } +/** + * Get the internal state + * @deprecated use getState instead + */ +function getInternalState() { + return __awaiter(this, void 0, void 0, function* () { + return yield getResource(getStatePath(), true); + }); +} +exports.getInternalState = getInternalState; +/** + * Get the state shared across executions + */ +function getState() { + return __awaiter(this, void 0, void 0, function* () { + return yield getResource(getStatePath(), true); + }); +} +exports.getState = getState; +/** + * Get a variable by path + * @param path path of the variable + * @returns variable value + */ +function getVariable(path) { + return __awaiter(this, void 0, void 0, function* () { + const workspace = getWorkspace(); + try { + return yield index_1.VariableService.getVariableValue({ workspace, path }); + } + catch (e) { + throw Error(`Variable not found at ${path} or not visible to you: ${e.body}`); + } + }); +} +exports.getVariable = getVariable; +/** + * Set a variable by path, create if not exist + * @param path path of the variable + * @param value value of the variable + * @param isSecretIfNotExist if the variable does not exist, create it as secret or not (default: false) + * @param descriptionIfNotExist if the variable does not exist, create it with this description (default: "") + */ +function setVariable(path, value, isSecretIfNotExist, descriptionIfNotExist) { + return __awaiter(this, void 0, void 0, function* () { + const workspace = getWorkspace(); + if (yield index_1.VariableService.existsVariable({ workspace, path })) { + yield index_1.VariableService.updateVariable({ + workspace, + path, + requestBody: { value }, + }); + } + else { + yield index_1.VariableService.createVariable({ + workspace, + requestBody: { + path, + value, + is_secret: isSecretIfNotExist !== null && isSecretIfNotExist !== void 0 ? isSecretIfNotExist : false, + description: descriptionIfNotExist !== null && descriptionIfNotExist !== void 0 ? descriptionIfNotExist : "", + }, + }); + } + }); +} +exports.setVariable = setVariable; +function databaseUrlFromResource(path) { + return __awaiter(this, void 0, void 0, function* () { + const resource = yield getResource(path); + return `postgresql://${resource.user}:${resource.password}@${resource.host}:${resource.port}/${resource.dbname}?sslmode=${resource.sslmode}`; + }); +} +exports.databaseUrlFromResource = databaseUrlFromResource; +// TODO(gb): need to investigate more how Polars and DuckDB work in TS +// export async function polarsConnectionSettings(s3_resource_path: string | undefined): Promise { +// const workspace = getWorkspace(); +// return await HelpersService.polarsConnectionSettingsV2({ +// workspace: workspace, +// requestBody: { +// s3_resource_path: s3_resource_path +// } +// }); +// } +// export async function duckdbConnectionSettings(s3_resource_path: string | undefined): Promise { +// const workspace = getWorkspace(); +// return await HelpersService.duckdbConnectionSettingsV2({ +// workspace: workspace, +// requestBody: { +// s3_resource_path: s3_resource_path +// } +// }); +// } +function denoS3LightClientSettings(s3_resource_path) { + return __awaiter(this, void 0, void 0, function* () { + const workspace = getWorkspace(); + const s3Resource = yield index_1.HelpersService.s3ResourceInfo({ + workspace: workspace, + requestBody: { + s3_resource_path: s3_resource_path, + }, + }); + let settings = Object.assign({}, s3Resource); + return settings; + }); +} +exports.denoS3LightClientSettings = denoS3LightClientSettings; +/** + * Load the content of a file stored in S3. If the s3ResourcePath is undefined, it will default to the workspace S3 resource. + * + * ```typescript + * let fileContent = await wmill.loadS3FileContent(inputFile) + * // if the file is a raw text file, it can be decoded and printed directly: + * const text = new TextDecoder().decode(fileContentStream) + * console.log(text); + * ``` + */ +function loadS3File(s3object_1) { + return __awaiter(this, arguments, void 0, function* (s3object, s3ResourcePath = undefined) { + const fileContentBlob = yield loadS3FileStream(s3object, s3ResourcePath); + if (fileContentBlob === undefined) { + return undefined; + } + // we read the stream until completion and put the content in an Uint8Array + const reader = fileContentBlob.stream().getReader(); + const chunks = []; + while (true) { + const { value: chunk, done } = yield reader.read(); + if (done) { + break; + } + chunks.push(chunk); + } + let fileContentLength = 0; + chunks.forEach((item) => { + fileContentLength += item.length; + }); + let fileContent = new Uint8Array(fileContentLength); + let offset = 0; + chunks.forEach((chunk) => { + fileContent.set(chunk, offset); + offset += chunk.length; + }); + return fileContent; + }); +} +exports.loadS3File = loadS3File; +/** + * Load the content of a file stored in S3 as a stream. If the s3ResourcePath is undefined, it will default to the workspace S3 resource. + * + * ```typescript + * let fileContentBlob = await wmill.loadS3FileStream(inputFile) + * // if the content is plain text, the blob can be read directly: + * console.log(await fileContentBlob.text()); + * ``` + */ +function loadS3FileStream(s3object_1) { + return __awaiter(this, arguments, void 0, function* (s3object, s3ResourcePath = undefined) { + let params = {}; + params["file_key"] = s3object.s3; + if (s3ResourcePath !== undefined) { + params["s3_resource_path"] = s3ResourcePath; + } + if (s3object.storage !== undefined) { + params["storage"] = s3object.storage; + } + const queryParams = new URLSearchParams(params); + // We use raw fetch here b/c OpenAPI generated client doesn't handle Blobs nicely + const fileContentBlob = yield fetch(`${index_2.OpenAPI.BASE}/w/${getWorkspace()}/job_helpers/download_s3_file?${queryParams}`, { + method: "GET", + headers: { + Authorization: `Bearer ${index_2.OpenAPI.TOKEN}`, + }, + }); + return fileContentBlob.blob(); + }); +} +exports.loadS3FileStream = loadS3FileStream; +/** + * Persist a file to the S3 bucket. If the s3ResourcePath is undefined, it will default to the workspace S3 resource. + * + * ```typescript + * const s3object = await writeS3File(s3Object, "Hello Windmill!") + * const fileContentAsUtf8Str = (await s3object.toArray()).toString('utf-8') + * console.log(fileContentAsUtf8Str) + * ``` + */ +function writeS3File(s3object_1, fileContent_1) { + return __awaiter(this, arguments, void 0, function* (s3object, fileContent, s3ResourcePath = undefined) { + let fileContentBlob; + if (typeof fileContent === "string") { + fileContentBlob = new Blob([fileContent], { + type: "text/plain", + }); + } + else { + fileContentBlob = fileContent; + } + const response = yield index_1.HelpersService.fileUpload({ + workspace: getWorkspace(), + fileKey: s3object === null || s3object === void 0 ? void 0 : s3object.s3, + fileExtension: undefined, + s3ResourcePath: s3ResourcePath, + requestBody: fileContentBlob, + storage: s3object === null || s3object === void 0 ? void 0 : s3object.storage, + }); + return { + s3: response.file_key, + }; + }); +} +exports.writeS3File = writeS3File; +/** + * Get URLs needed for resuming a flow after this step + * @param approver approver name + * @returns approval page UI URL, resume and cancel API URLs for resuming the flow + */ +function getResumeUrls(approver) { + return __awaiter(this, void 0, void 0, function* () { + var _a; + const nonce = Math.floor(Math.random() * 4294967295); + const workspace = getWorkspace(); + return yield index_1.JobService.getResumeUrls({ + workspace, + resumeId: nonce, + approver, + id: (_a = getEnv("WM_JOB_ID")) !== null && _a !== void 0 ? _a : "NO_JOB_ID", + }); + }); +} +exports.getResumeUrls = getResumeUrls; +/** + * @deprecated use getResumeUrls instead + */ +function getResumeEndpoints(approver) { + return getResumeUrls(approver); +} +exports.getResumeEndpoints = getResumeEndpoints; +/** + * Get an OIDC jwt token for auth to external services (e.g: Vault, AWS) (ee only) + * @param audience audience of the token + * @returns jwt token + */ +function getIdToken(audience) { + return __awaiter(this, void 0, void 0, function* () { + const workspace = getWorkspace(); + return yield index_1.OidcService.getOidcToken({ + workspace, + audience, + }); + }); +} +exports.getIdToken = getIdToken; +function base64ToUint8Array(data) { + return Uint8Array.from(atob(data), (c) => c.charCodeAt(0)); +} +exports.base64ToUint8Array = base64ToUint8Array; +function uint8ArrayToBase64(arrayBuffer) { + let base64 = ""; + const encodings = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"; + const bytes = new Uint8Array(arrayBuffer); + const byteLength = bytes.byteLength; + const byteRemainder = byteLength % 3; + const mainLength = byteLength - byteRemainder; + let a, b, c, d; + let chunk; + // Main loop deals with bytes in chunks of 3 + for (let i = 0; i < mainLength; i = i + 3) { + // Combine the three bytes into a single integer + chunk = (bytes[i] << 16) | (bytes[i + 1] << 8) | bytes[i + 2]; + // Use bitmasks to extract 6-bit segments from the triplet + a = (chunk & 16515072) >> 18; // 16515072 = (2^6 - 1) << 18 + b = (chunk & 258048) >> 12; // 258048 = (2^6 - 1) << 12 + c = (chunk & 4032) >> 6; // 4032 = (2^6 - 1) << 6 + d = chunk & 63; // 63 = 2^6 - 1 + // Convert the raw binary segments to the appropriate ASCII encoding + base64 += encodings[a] + encodings[b] + encodings[c] + encodings[d]; + } + // Deal with the remaining bytes and padding + if (byteRemainder == 1) { + chunk = bytes[mainLength]; + a = (chunk & 252) >> 2; // 252 = (2^6 - 1) << 2 + // Set the 4 least significant bits to zero + b = (chunk & 3) << 4; // 3 = 2^2 - 1 + base64 += encodings[a] + encodings[b] + "=="; + } + else if (byteRemainder == 2) { + chunk = (bytes[mainLength] << 8) | bytes[mainLength + 1]; + a = (chunk & 64512) >> 10; // 64512 = (2^6 - 1) << 10 + b = (chunk & 1008) >> 4; // 1008 = (2^6 - 1) << 4 + // Set the 2 least significant bits to zero + c = (chunk & 15) << 2; // 15 = 2^4 - 1 + base64 += encodings[a] + encodings[b] + encodings[c] + "="; + } + return base64; +} +exports.uint8ArrayToBase64 = uint8ArrayToBase64; +/** + * Get email from workspace username + * This method is particularly useful for apps that require the email address of the viewer. + * Indeed, in the viewer context, WM_USERNAME is set to the username of the viewer but WM_EMAIL is set to the email of the creator of the app. + * @param username + * @returns email address + */ +function usernameToEmail(username) { + return __awaiter(this, void 0, void 0, function* () { + const workspace = getWorkspace(); + return yield index_1.UserService.usernameToEmail({ username, workspace }); + }); +} +exports.usernameToEmail = usernameToEmail; diff --git a/typescript-client/docs/.nojekyll b/typescript-client/docs/.nojekyll new file mode 100644 index 0000000000..e2ac6616ad --- /dev/null +++ b/typescript-client/docs/.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/typescript-client/docs/assets/highlight.css b/typescript-client/docs/assets/highlight.css new file mode 100644 index 0000000000..ac6a75c5d8 --- /dev/null +++ b/typescript-client/docs/assets/highlight.css @@ -0,0 +1,78 @@ +:root { + --light-hl-0: #AF00DB; + --dark-hl-0: #C586C0; + --light-hl-1: #000000; + --dark-hl-1: #D4D4D4; + --light-hl-2: #0000FF; + --dark-hl-2: #569CD6; + --light-hl-3: #001080; + --dark-hl-3: #9CDCFE; + --light-hl-4: #A31515; + --dark-hl-4: #CE9178; + --light-hl-5: #795E26; + --dark-hl-5: #DCDCAA; + --light-hl-6: #008000; + --dark-hl-6: #6A9955; + --light-hl-7: #0070C1; + --dark-hl-7: #4FC1FF; + --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); + --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); + --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); + --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); + --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); } +pre, code { background: var(--code-background); } diff --git a/typescript-client/docs/assets/icons.js b/typescript-client/docs/assets/icons.js new file mode 100644 index 0000000000..b79c9e89fb --- /dev/null +++ b/typescript-client/docs/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/typescript-client/docs/assets/icons.svg b/typescript-client/docs/assets/icons.svg new file mode 100644 index 0000000000..7dead61183 --- /dev/null +++ b/typescript-client/docs/assets/icons.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/typescript-client/docs/assets/main.js b/typescript-client/docs/assets/main.js new file mode 100644 index 0000000000..d6f138860f --- /dev/null +++ b/typescript-client/docs/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/typescript-client/docs/assets/navigation.js b/typescript-client/docs/assets/navigation.js new file mode 100644 index 0000000000..5fb587beef --- /dev/null +++ b/typescript-client/docs/assets/navigation.js @@ -0,0 +1 @@ +window.navigationData = "data:application/octet-stream;base64,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" \ No newline at end of file diff --git a/typescript-client/docs/assets/search.js b/typescript-client/docs/assets/search.js new file mode 100644 index 0000000000..39d514e583 --- /dev/null +++ b/typescript-client/docs/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/typescript-client/docs/assets/style.css b/typescript-client/docs/assets/style.css new file mode 100644 index 0000000000..778b949279 --- /dev/null +++ b/typescript-client/docs/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/typescript-client/docs/classes/AdminService.html b/typescript-client/docs/classes/AdminService.html new file mode 100644 index 0000000000..4816b833b1 --- /dev/null +++ b/typescript-client/docs/classes/AdminService.html @@ -0,0 +1,17 @@ +AdminService | windmill-client

Class AdminService

Constructors

Methods

Constructors

Methods

  • delete user (require admin privilege)

    +

    Parameters

    Returns CancelablePromise<string>

    string delete user

    +

    Throws

    ApiError

    +
  • update user (require admin privilege)

    +

    Parameters

    Returns CancelablePromise<string>

    string edited user

    +

    Throws

    ApiError

    +
\ No newline at end of file diff --git a/typescript-client/docs/classes/ApiError.html b/typescript-client/docs/classes/ApiError.html new file mode 100644 index 0000000000..65c7eb38d7 --- /dev/null +++ b/typescript-client/docs/classes/ApiError.html @@ -0,0 +1,16 @@ +ApiError | windmill-client

Hierarchy

  • Error
    • ApiError

Constructors

  • Parameters

    • request: ApiRequestOptions
    • response: ApiResult
    • message: string

    Returns ApiError

Methods

  • Create .stack property on a target object

    +

    Parameters

    • targetObject: object
    • Optional constructorOpt: Function

    Returns void

Properties

body: unknown
message: string
name: string
request: ApiRequestOptions
stack?: string
status: number
statusText: string
url: 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
\ No newline at end of file diff --git a/typescript-client/docs/classes/AppService.html b/typescript-client/docs/classes/AppService.html new file mode 100644 index 0000000000..9b4de80b27 --- /dev/null +++ b/typescript-client/docs/classes/AppService.html @@ -0,0 +1,86 @@ +AppService | windmill-client

Constructors

Methods

\ No newline at end of file diff --git a/typescript-client/docs/classes/AuditService.html b/typescript-client/docs/classes/AuditService.html new file mode 100644 index 0000000000..27bad1aad8 --- /dev/null +++ b/typescript-client/docs/classes/AuditService.html @@ -0,0 +1,12 @@ +AuditService | windmill-client

Class AuditService

Constructors

Methods

Constructors

Methods

\ No newline at end of file diff --git a/typescript-client/docs/classes/CancelError.html b/typescript-client/docs/classes/CancelError.html new file mode 100644 index 0000000000..daac4fe0fb --- /dev/null +++ b/typescript-client/docs/classes/CancelError.html @@ -0,0 +1,12 @@ +CancelError | windmill-client

Hierarchy

  • Error
    • CancelError

Accessors

  • get isCancelled(): boolean
  • Returns boolean

Constructors

  • Parameters

    • message: string

    Returns CancelError

Methods

  • Create .stack property on a target object

    +

    Parameters

    • targetObject: object
    • Optional constructorOpt: Function

    Returns void

Properties

message: string
name: string
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
\ No newline at end of file diff --git a/typescript-client/docs/classes/CancelablePromise.html b/typescript-client/docs/classes/CancelablePromise.html new file mode 100644 index 0000000000..83a73a4e8d --- /dev/null +++ b/typescript-client/docs/classes/CancelablePromise.html @@ -0,0 +1,15 @@ +CancelablePromise | windmill-client

Class CancelablePromise<T>

Type Parameters

  • T

Implements

  • Promise<T>

Accessors

  • get [toStringTag](): string
  • Returns string

  • get isCancelled(): boolean
  • Returns boolean

Constructors

  • Type Parameters

    • T

    Parameters

    • executor: ((resolve, reject, onCancel) => void)
        • (resolve, reject, onCancel): void
        • Parameters

          • resolve: ((value) => void)
              • (value): void
              • Parameters

                • value: T | PromiseLike<T>

                Returns void

          • reject: ((reason?) => void)
              • (reason?): void
              • Parameters

                • Optional reason: unknown

                Returns void

          • onCancel: OnCancel

          Returns void

    Returns CancelablePromise<T>

Methods

  • Returns void

  • Type Parameters

    • TResult = never

    Parameters

    • Optional onRejected: null | ((reason) => TResult | PromiseLike<TResult>)

    Returns Promise<T | TResult>

  • Parameters

    • Optional onFinally: null | (() => void)

    Returns Promise<T>

Properties

_isCancelled: boolean
_isRejected: boolean
_isResolved: boolean
_reject?: ((reason?) => void)

Type declaration

    • (reason?): void
    • Parameters

      • Optional reason: unknown

      Returns void

_resolve?: ((value) => void)

Type declaration

    • (value): void
    • Parameters

      • value: T | PromiseLike<T>

      Returns void

cancelHandlers: (() => void)[]

Type declaration

    • (): void
    • Returns void

promise: Promise<T>
\ No newline at end of file diff --git a/typescript-client/docs/classes/CaptureService.html b/typescript-client/docs/classes/CaptureService.html new file mode 100644 index 0000000000..773b9b06e3 --- /dev/null +++ b/typescript-client/docs/classes/CaptureService.html @@ -0,0 +1,17 @@ +CaptureService | windmill-client

Class CaptureService

Constructors

Methods

  • create flow preview capture

    +

    Parameters

    Returns CancelablePromise<unknown>

    unknown flow preview capture created

    +

    Throws

    ApiError

    +
  • get flow preview capture

    +

    Parameters

    Returns CancelablePromise<unknown>

    unknown captured flow preview

    +

    Throws

    ApiError

    +
\ No newline at end of file diff --git a/typescript-client/docs/classes/ConcurrencyGroupsService.html b/typescript-client/docs/classes/ConcurrencyGroupsService.html new file mode 100644 index 0000000000..1ff2c6e697 --- /dev/null +++ b/typescript-client/docs/classes/ConcurrencyGroupsService.html @@ -0,0 +1,21 @@ +ConcurrencyGroupsService | windmill-client

Class ConcurrencyGroupsService

Constructors

Methods

  • Get the concurrency key for a job that has concurrency limits enabled

    +

    Parameters

    Returns CancelablePromise<string>

    string concurrency key for given job

    +

    Throws

    ApiError

    +
\ No newline at end of file diff --git a/typescript-client/docs/classes/ConfigService.html b/typescript-client/docs/classes/ConfigService.html new file mode 100644 index 0000000000..6aa6abf66d --- /dev/null +++ b/typescript-client/docs/classes/ConfigService.html @@ -0,0 +1,21 @@ +ConfigService | windmill-client

Class ConfigService

Constructors

Methods

\ No newline at end of file diff --git a/typescript-client/docs/classes/DraftService.html b/typescript-client/docs/classes/DraftService.html new file mode 100644 index 0000000000..262c430124 --- /dev/null +++ b/typescript-client/docs/classes/DraftService.html @@ -0,0 +1,12 @@ +DraftService | windmill-client

Class DraftService

Constructors

Methods

Constructors

Methods

\ No newline at end of file diff --git a/typescript-client/docs/classes/FavoriteService.html b/typescript-client/docs/classes/FavoriteService.html new file mode 100644 index 0000000000..2e08c800d1 --- /dev/null +++ b/typescript-client/docs/classes/FavoriteService.html @@ -0,0 +1,12 @@ +FavoriteService | windmill-client

Class FavoriteService

Constructors

Methods

Constructors

Methods

\ No newline at end of file diff --git a/typescript-client/docs/classes/FlowService.html b/typescript-client/docs/classes/FlowService.html new file mode 100644 index 0000000000..d1b657b7ef --- /dev/null +++ b/typescript-client/docs/classes/FlowService.html @@ -0,0 +1,71 @@ +FlowService | windmill-client

Constructors

Methods

\ No newline at end of file diff --git a/typescript-client/docs/classes/FolderService.html b/typescript-client/docs/classes/FolderService.html new file mode 100644 index 0000000000..43bc2c3a58 --- /dev/null +++ b/typescript-client/docs/classes/FolderService.html @@ -0,0 +1,47 @@ +FolderService | windmill-client

Class FolderService

Constructors

Methods

\ No newline at end of file diff --git a/typescript-client/docs/classes/GranularAclService.html b/typescript-client/docs/classes/GranularAclService.html new file mode 100644 index 0000000000..ef87ffb769 --- /dev/null +++ b/typescript-client/docs/classes/GranularAclService.html @@ -0,0 +1,17 @@ +GranularAclService | windmill-client

Class GranularAclService

Constructors

Methods

\ No newline at end of file diff --git a/typescript-client/docs/classes/GroupService.html b/typescript-client/docs/classes/GroupService.html new file mode 100644 index 0000000000..82630e13a3 --- /dev/null +++ b/typescript-client/docs/classes/GroupService.html @@ -0,0 +1,76 @@ +GroupService | windmill-client

Class GroupService

Constructors

Methods

\ No newline at end of file diff --git a/typescript-client/docs/classes/HelpersService.html b/typescript-client/docs/classes/HelpersService.html new file mode 100644 index 0000000000..f82268845c --- /dev/null +++ b/typescript-client/docs/classes/HelpersService.html @@ -0,0 +1,82 @@ +HelpersService | windmill-client

Class HelpersService

Constructors

Methods

  • Move a S3 file from one path to the other within the same bucket

    +

    Parameters

    Returns CancelablePromise<unknown>

    unknown Confirmation

    +

    Throws

    ApiError

    +
\ No newline at end of file diff --git a/typescript-client/docs/classes/InputService.html b/typescript-client/docs/classes/InputService.html new file mode 100644 index 0000000000..84b9b172a2 --- /dev/null +++ b/typescript-client/docs/classes/InputService.html @@ -0,0 +1,32 @@ +InputService | windmill-client

Class InputService

Constructors

Methods

  • Create an Input for future use in a script or flow

    +

    Parameters

    Returns CancelablePromise<string>

    string Input created

    +

    Throws

    ApiError

    +
\ No newline at end of file diff --git a/typescript-client/docs/classes/IntegrationService.html b/typescript-client/docs/classes/IntegrationService.html new file mode 100644 index 0000000000..9f025a91ed --- /dev/null +++ b/typescript-client/docs/classes/IntegrationService.html @@ -0,0 +1,7 @@ +IntegrationService | windmill-client

Class IntegrationService

Constructors

Methods

Constructors

Methods

\ No newline at end of file diff --git a/typescript-client/docs/classes/JobService.html b/typescript-client/docs/classes/JobService.html new file mode 100644 index 0000000000..8f5658f5dd --- /dev/null +++ b/typescript-client/docs/classes/JobService.html @@ -0,0 +1,226 @@ +JobService | windmill-client

Constructors

Methods

  • get db clock

    +

    Returns CancelablePromise<number>

    number the timestamp of the db that can be used to compute the drift

    +

    Throws

    ApiError

    +
\ No newline at end of file diff --git a/typescript-client/docs/classes/MetricsService.html b/typescript-client/docs/classes/MetricsService.html new file mode 100644 index 0000000000..34640b9a87 --- /dev/null +++ b/typescript-client/docs/classes/MetricsService.html @@ -0,0 +1,7 @@ +MetricsService | windmill-client

Class MetricsService

Constructors

Methods

Constructors

Methods

\ No newline at end of file diff --git a/typescript-client/docs/classes/OauthService.html b/typescript-client/docs/classes/OauthService.html new file mode 100644 index 0000000000..6984bd6046 --- /dev/null +++ b/typescript-client/docs/classes/OauthService.html @@ -0,0 +1,45 @@ +OauthService | windmill-client

Class OauthService

Constructors

Methods

\ No newline at end of file diff --git a/typescript-client/docs/classes/OidcService.html b/typescript-client/docs/classes/OidcService.html new file mode 100644 index 0000000000..36d5f6a83d --- /dev/null +++ b/typescript-client/docs/classes/OidcService.html @@ -0,0 +1,7 @@ +OidcService | windmill-client

Constructors

Methods

Constructors

Methods

\ No newline at end of file diff --git a/typescript-client/docs/classes/RawAppService.html b/typescript-client/docs/classes/RawAppService.html new file mode 100644 index 0000000000..7abb8c83b2 --- /dev/null +++ b/typescript-client/docs/classes/RawAppService.html @@ -0,0 +1,32 @@ +RawAppService | windmill-client

Class RawAppService

Constructors

Methods

\ No newline at end of file diff --git a/typescript-client/docs/classes/ResourceService.html b/typescript-client/docs/classes/ResourceService.html new file mode 100644 index 0000000000..78fff4dce8 --- /dev/null +++ b/typescript-client/docs/classes/ResourceService.html @@ -0,0 +1,97 @@ +ResourceService | windmill-client

Class ResourceService

Constructors

Methods

\ No newline at end of file diff --git a/typescript-client/docs/classes/ScheduleService.html b/typescript-client/docs/classes/ScheduleService.html new file mode 100644 index 0000000000..603fba3d85 --- /dev/null +++ b/typescript-client/docs/classes/ScheduleService.html @@ -0,0 +1,52 @@ +ScheduleService | windmill-client

Class ScheduleService

Constructors

Methods

\ No newline at end of file diff --git a/typescript-client/docs/classes/ScriptService.html b/typescript-client/docs/classes/ScriptService.html new file mode 100644 index 0000000000..1fb3fe66c7 --- /dev/null +++ b/typescript-client/docs/classes/ScriptService.html @@ -0,0 +1,117 @@ +ScriptService | windmill-client

Class ScriptService

Constructors

Methods

  • raw script by path with a token (mostly used by lsp to be used with import maps to resolve scripts)

    +

    Parameters

    Returns CancelablePromise<string>

    string script content

    +

    Throws

    ApiError

    +
\ No newline at end of file diff --git a/typescript-client/docs/classes/SettingService.html b/typescript-client/docs/classes/SettingService.html new file mode 100644 index 0000000000..5fde5608e4 --- /dev/null +++ b/typescript-client/docs/classes/SettingService.html @@ -0,0 +1,48 @@ +SettingService | windmill-client

Class SettingService

Constructors

Methods

\ No newline at end of file diff --git a/typescript-client/docs/classes/SettingsService.html b/typescript-client/docs/classes/SettingsService.html new file mode 100644 index 0000000000..6aab79aec2 --- /dev/null +++ b/typescript-client/docs/classes/SettingsService.html @@ -0,0 +1,18 @@ +SettingsService | windmill-client

Class SettingsService

Constructors

Methods

  • is backend up to date

    +

    Returns CancelablePromise<string>

    string is backend up to date

    +

    Throws

    ApiError

    +
  • get backend version

    +

    Returns CancelablePromise<string>

    string git version of backend

    +

    Throws

    ApiError

    +
  • get license id

    +

    Returns CancelablePromise<string>

    string get license id (empty if not ee)

    +

    Throws

    ApiError

    +
  • get openapi yaml spec

    +

    Returns CancelablePromise<string>

    string openapi yaml file content

    +

    Throws

    ApiError

    +
\ No newline at end of file diff --git a/typescript-client/docs/classes/UserService.html b/typescript-client/docs/classes/UserService.html new file mode 100644 index 0000000000..a27f7efd7e --- /dev/null +++ b/typescript-client/docs/classes/UserService.html @@ -0,0 +1,173 @@ +UserService | windmill-client

Constructors

Methods

  • delete user (require admin privilege)

    +

    Parameters

    Returns CancelablePromise<string>

    string delete user

    +

    Throws

    ApiError

    +
  • get current user email (if logged in)

    +

    Returns CancelablePromise<string>

    string user email

    +

    Throws

    ApiError

    +
  • get current usage outside of premium workspaces

    +

    Returns CancelablePromise<number>

    number free usage

    +

    Throws

    ApiError

    +
  • login with password

    +

    Parameters

    Returns CancelablePromise<string>

    string Successfully authenticated. The session ID is returned in a cookie named token and as plaintext response. Preferred method of authorization is through the bearer token. The cookie is only for browser convenience.

    +

    Throws

    ApiError

    +
  • login with oauth authorization flow

    +

    Parameters

    Returns CancelablePromise<string>

    string Successfully authenticated. The session ID is returned in a cookie named token and as plaintext response. Preferred method of authorization is through the bearer token. The cookie is only for browser convenience.

    +

    Throws

    ApiError

    +
  • logout

    +

    Returns CancelablePromise<string>

    string clear cookies and clear token (if applicable)

    +

    Throws

    ApiError

    +
  • refresh the current token

    +

    Returns CancelablePromise<string>

    string free usage

    +

    Throws

    ApiError

    +
  • update user (require admin privilege)

    +

    Parameters

    Returns CancelablePromise<string>

    string edited user

    +

    Throws

    ApiError

    +
\ No newline at end of file diff --git a/typescript-client/docs/classes/VariableService.html b/typescript-client/docs/classes/VariableService.html new file mode 100644 index 0000000000..eee1b6a9b4 --- /dev/null +++ b/typescript-client/docs/classes/VariableService.html @@ -0,0 +1,47 @@ +VariableService | windmill-client

Class VariableService

Constructors

Methods

\ No newline at end of file diff --git a/typescript-client/docs/classes/WorkerService.html b/typescript-client/docs/classes/WorkerService.html new file mode 100644 index 0000000000..416ef7e8f4 --- /dev/null +++ b/typescript-client/docs/classes/WorkerService.html @@ -0,0 +1,28 @@ +WorkerService | windmill-client

Class WorkerService

Constructors

Methods

  • is default tags per workspace

    +

    Returns CancelablePromise<boolean>

    boolean is the default tags per workspace

    +

    Throws

    ApiError

    +
\ No newline at end of file diff --git a/typescript-client/docs/classes/WorkspaceService.html b/typescript-client/docs/classes/WorkspaceService.html new file mode 100644 index 0000000000..d67b6443cc --- /dev/null +++ b/typescript-client/docs/classes/WorkspaceService.html @@ -0,0 +1,209 @@ +WorkspaceService | windmill-client

Class WorkspaceService

Constructors

Methods

  • is domain allowed for auto invi

    +

    Returns CancelablePromise<boolean>

    boolean domain allowed or not

    +

    Throws

    ApiError

    +
\ No newline at end of file diff --git a/typescript-client/docs/functions/denoS3LightClientSettings-1.html b/typescript-client/docs/functions/denoS3LightClientSettings-1.html new file mode 100644 index 0000000000..8e0255bd81 --- /dev/null +++ b/typescript-client/docs/functions/denoS3LightClientSettings-1.html @@ -0,0 +1 @@ +denoS3LightClientSettings | windmill-client

Function denoS3LightClientSettings

\ No newline at end of file diff --git a/typescript-client/docs/functions/getFlowUserState.html b/typescript-client/docs/functions/getFlowUserState.html new file mode 100644 index 0000000000..b7a7d26972 --- /dev/null +++ b/typescript-client/docs/functions/getFlowUserState.html @@ -0,0 +1,2 @@ +getFlowUserState | windmill-client

Function getFlowUserState

  • Get a flow user state

    +

    Parameters

    • key: string
    • Optional errorIfNotPossible: boolean

    Returns Promise<any>

\ No newline at end of file diff --git a/typescript-client/docs/functions/getIdToken.html b/typescript-client/docs/functions/getIdToken.html new file mode 100644 index 0000000000..439bd82918 --- /dev/null +++ b/typescript-client/docs/functions/getIdToken.html @@ -0,0 +1,4 @@ +getIdToken | windmill-client

Function getIdToken

  • Get an OIDC jwt token for auth to external services (e.g: Vault, AWS) (ee only)

    +

    Parameters

    • audience: string

      audience of the token

      +

    Returns Promise<string>

    jwt token

    +
\ No newline at end of file diff --git a/typescript-client/docs/functions/getResource.html b/typescript-client/docs/functions/getResource.html new file mode 100644 index 0000000000..5fb04c5598 --- /dev/null +++ b/typescript-client/docs/functions/getResource.html @@ -0,0 +1,5 @@ +getResource | windmill-client

Function getResource

  • Get a resource value by path

    +

    Parameters

    • Optional path: string

      path of the resource, default to internal state path

      +
    • Optional undefinedIfEmpty: boolean

      if the resource does not exist, return undefined instead of throwing an error

      +

    Returns Promise<any>

    resource value

    +
\ No newline at end of file diff --git a/typescript-client/docs/functions/getResumeUrls.html b/typescript-client/docs/functions/getResumeUrls.html new file mode 100644 index 0000000000..60e1b9fa81 --- /dev/null +++ b/typescript-client/docs/functions/getResumeUrls.html @@ -0,0 +1,4 @@ +getResumeUrls | windmill-client

Function getResumeUrls

  • Get URLs needed for resuming a flow after this step

    +

    Parameters

    • Optional approver: string

      approver name

      +

    Returns Promise<{
        approvalPage: string;
        cancel: string;
        resume: string;
    }>

    approval page UI URL, resume and cancel API URLs for resuming the flow

    +
\ No newline at end of file diff --git a/typescript-client/docs/functions/getRootJobId.html b/typescript-client/docs/functions/getRootJobId.html new file mode 100644 index 0000000000..9d469199e1 --- /dev/null +++ b/typescript-client/docs/functions/getRootJobId.html @@ -0,0 +1,4 @@ +getRootJobId | windmill-client

Function getRootJobId

  • Get a resource value by path

    +

    Parameters

    • Optional jobId: string

      job id to get the root job id from (default to current job)

      +

    Returns Promise<string>

    root job id

    +
\ No newline at end of file diff --git a/typescript-client/docs/functions/getState.html b/typescript-client/docs/functions/getState.html new file mode 100644 index 0000000000..ae8a6f3ca2 --- /dev/null +++ b/typescript-client/docs/functions/getState.html @@ -0,0 +1,2 @@ +getState | windmill-client

Function getState

  • Get the state shared across executions

    +

    Returns Promise<any>

\ No newline at end of file diff --git a/typescript-client/docs/functions/getVariable.html b/typescript-client/docs/functions/getVariable.html new file mode 100644 index 0000000000..6bcd7a8ff5 --- /dev/null +++ b/typescript-client/docs/functions/getVariable.html @@ -0,0 +1,4 @@ +getVariable | windmill-client

Function getVariable

  • Get a variable by path

    +

    Parameters

    • path: string

      path of the variable

      +

    Returns Promise<string>

    variable value

    +
\ No newline at end of file diff --git a/typescript-client/docs/functions/loadS3File.html b/typescript-client/docs/functions/loadS3File.html new file mode 100644 index 0000000000..ec0b08364a --- /dev/null +++ b/typescript-client/docs/functions/loadS3File.html @@ -0,0 +1,4 @@ +loadS3File | windmill-client

Function loadS3File

  • Load the content of a file stored in S3. If the s3ResourcePath is undefined, it will default to the workspace S3 resource.

    +
    let fileContent = await wmill.loadS3FileContent(inputFile)
    // if the file is a raw text file, it can be decoded and printed directly:
    const text = new TextDecoder().decode(fileContentStream)
    console.log(text); +
    +

    Parameters

    • s3object: S3Object
    • s3ResourcePath: undefined | string = undefined

    Returns Promise<Uint8Array | undefined>

\ No newline at end of file diff --git a/typescript-client/docs/functions/loadS3FileStream.html b/typescript-client/docs/functions/loadS3FileStream.html new file mode 100644 index 0000000000..084abca697 --- /dev/null +++ b/typescript-client/docs/functions/loadS3FileStream.html @@ -0,0 +1,4 @@ +loadS3FileStream | windmill-client

Function loadS3FileStream

  • Load the content of a file stored in S3 as a stream. If the s3ResourcePath is undefined, it will default to the workspace S3 resource.

    +
    let fileContentBlob = await wmill.loadS3FileStream(inputFile)
    // if the content is plain text, the blob can be read directly:
    console.log(await fileContentBlob.text()); +
    +

    Parameters

    • s3object: S3Object
    • s3ResourcePath: undefined | string = undefined

    Returns Promise<Blob | undefined>

\ No newline at end of file diff --git a/typescript-client/docs/functions/runScript.html b/typescript-client/docs/functions/runScript.html new file mode 100644 index 0000000000..6c6aec4919 --- /dev/null +++ b/typescript-client/docs/functions/runScript.html @@ -0,0 +1 @@ +runScript | windmill-client

Function runScript

  • Parameters

    • path: null | string = null
    • hash_: null | string = null
    • args: null | Record<string, any> = null
    • verbose: boolean = false

    Returns Promise<any>

\ No newline at end of file diff --git a/typescript-client/docs/functions/runScriptAsync.html b/typescript-client/docs/functions/runScriptAsync.html new file mode 100644 index 0000000000..872cf36f80 --- /dev/null +++ b/typescript-client/docs/functions/runScriptAsync.html @@ -0,0 +1 @@ +runScriptAsync | windmill-client

Function runScriptAsync

  • Parameters

    • path: null | string
    • hash_: null | string
    • args: null | Record<string, any>
    • scheduledInSeconds: null | number = null

    Returns Promise<string>

\ No newline at end of file diff --git a/typescript-client/docs/functions/setClient.html b/typescript-client/docs/functions/setClient.html new file mode 100644 index 0000000000..513b4f8ae9 --- /dev/null +++ b/typescript-client/docs/functions/setClient.html @@ -0,0 +1 @@ +setClient | windmill-client

Function setClient

  • Parameters

    • Optional token: string
    • Optional baseUrl: string

    Returns void

\ No newline at end of file diff --git a/typescript-client/docs/functions/setFlowUserState.html b/typescript-client/docs/functions/setFlowUserState.html new file mode 100644 index 0000000000..c0d9c6e221 --- /dev/null +++ b/typescript-client/docs/functions/setFlowUserState.html @@ -0,0 +1,4 @@ +setFlowUserState | windmill-client

Function setFlowUserState

  • Set a flow user state

    +

    Parameters

    • key: string

      key of the state

      +
    • value: any

      value of the state

      +
    • Optional errorIfNotPossible: boolean

    Returns Promise<void>

\ No newline at end of file diff --git a/typescript-client/docs/functions/setResource.html b/typescript-client/docs/functions/setResource.html new file mode 100644 index 0000000000..05fab327b7 --- /dev/null +++ b/typescript-client/docs/functions/setResource.html @@ -0,0 +1,5 @@ +setResource | windmill-client

Function setResource

  • Set a resource value by path

    +

    Parameters

    • value: any

      new value of the resource to set

      +
    • Optional path: string

      path of the resource to set, default to state path

      +
    • Optional initializeToTypeIfNotExist: string

      if the resource does not exist, initialize it with this type

      +

    Returns Promise<void>

\ No newline at end of file diff --git a/typescript-client/docs/functions/setState.html b/typescript-client/docs/functions/setState.html new file mode 100644 index 0000000000..46007db3c3 --- /dev/null +++ b/typescript-client/docs/functions/setState.html @@ -0,0 +1,3 @@ +setState | windmill-client

Function setState

  • Set the state

    +

    Parameters

    • state: any

      state to set

      +

    Returns Promise<void>

\ No newline at end of file diff --git a/typescript-client/docs/functions/setVariable.html b/typescript-client/docs/functions/setVariable.html new file mode 100644 index 0000000000..61757ef92d --- /dev/null +++ b/typescript-client/docs/functions/setVariable.html @@ -0,0 +1,6 @@ +setVariable | windmill-client

Function setVariable

  • Set a variable by path, create if not exist

    +

    Parameters

    • path: string

      path of the variable

      +
    • value: string

      value of the variable

      +
    • Optional isSecretIfNotExist: boolean

      if the variable does not exist, create it as secret or not (default: false)

      +
    • Optional descriptionIfNotExist: string

      if the variable does not exist, create it with this description (default: "")

      +

    Returns Promise<void>

\ No newline at end of file diff --git a/typescript-client/docs/functions/task.html b/typescript-client/docs/functions/task.html new file mode 100644 index 0000000000..85d9cf6e43 --- /dev/null +++ b/typescript-client/docs/functions/task.html @@ -0,0 +1 @@ +task | windmill-client

Function task

  • Type Parameters

    • P
    • T

    Parameters

    • f: ((_) => T)
        • (_): T
        • Parameters

          Returns T

    Returns ((_) => Promise<T>)

      • (_): Promise<T>
      • Parameters

        Returns Promise<T>

\ No newline at end of file diff --git a/typescript-client/docs/functions/usernameToEmail.html b/typescript-client/docs/functions/usernameToEmail.html new file mode 100644 index 0000000000..80a1ae3d33 --- /dev/null +++ b/typescript-client/docs/functions/usernameToEmail.html @@ -0,0 +1,5 @@ +usernameToEmail | windmill-client

Function usernameToEmail

  • Get email from workspace username +This method is particularly useful for apps that require the email address of the viewer. +Indeed, in the viewer context, WM_USERNAME is set to the username of the viewer but WM_EMAIL is set to the email of the creator of the app.

    +

    Parameters

    • username: string

    Returns Promise<string>

    email address

    +
\ No newline at end of file diff --git a/typescript-client/docs/functions/waitJob.html b/typescript-client/docs/functions/waitJob.html new file mode 100644 index 0000000000..251c85112b --- /dev/null +++ b/typescript-client/docs/functions/waitJob.html @@ -0,0 +1 @@ +waitJob | windmill-client

Function waitJob

  • Parameters

    • jobId: string
    • verbose: boolean = false

    Returns Promise<any>

\ No newline at end of file diff --git a/typescript-client/docs/functions/writeS3File.html b/typescript-client/docs/functions/writeS3File.html new file mode 100644 index 0000000000..e2597b11c8 --- /dev/null +++ b/typescript-client/docs/functions/writeS3File.html @@ -0,0 +1,4 @@ +writeS3File | windmill-client

Function writeS3File

  • Persist a file to the S3 bucket. If the s3ResourcePath is undefined, it will default to the workspace S3 resource.

    +
    const s3object = await writeS3File(s3Object, "Hello Windmill!")
    const fileContentAsUtf8Str = (await s3object.toArray()).toString('utf-8')
    console.log(fileContentAsUtf8Str) +
    +

    Parameters

    • s3object: undefined | S3Object
    • fileContent: string | Blob
    • s3ResourcePath: undefined | string = undefined

    Returns Promise<S3Object>

\ No newline at end of file diff --git a/typescript-client/docs/index.html b/typescript-client/docs/index.html new file mode 100644 index 0000000000..77733a548d --- /dev/null +++ b/typescript-client/docs/index.html @@ -0,0 +1,4 @@ +windmill-client

windmill-client

Windmill Client

The SDK for the Windmill API.

+
import * as wmill from 'windmill-client';

await wmill.getVariable('u/foo/my_variable') +
+
\ No newline at end of file diff --git a/typescript-client/docs/modules.html b/typescript-client/docs/modules.html new file mode 100644 index 0000000000..26034a477c --- /dev/null +++ b/typescript-client/docs/modules.html @@ -0,0 +1,815 @@ +windmill-client

windmill-client

Index

Classes

Functions

Type Aliases

$OpenApiTs +AcceptInviteData +AcceptInviteResponse +AddGranularAclsData +AddGranularAclsResponse +AddOwnerToFolderData +AddOwnerToFolderResponse +AddUserData +AddUserResponse +AddUserToGroupData +AddUserToGroupResponse +AddUserToInstanceGroupData +AddUserToInstanceGroupResponse +AppHistory +AppWithLastVersion +AppWithLastVersionWDraft +ArchiveFlowByPathData +ArchiveFlowByPathResponse +ArchiveScriptByHashData +ArchiveScriptByHashResponse +ArchiveScriptByPathData +ArchiveScriptByPathResponse +ArchiveWorkspaceData +ArchiveWorkspaceResponse +AuditLog +BackendUptodateResponse +BackendVersionResponse +Base64 +BranchAll +BranchOne +CancelAllData +CancelAllResponse +CancelPersistentQueuedJobsData +CancelPersistentQueuedJobsResponse +CancelQueuedJobData +CancelQueuedJobResponse +CancelSuspendedJobGetData +CancelSuspendedJobGetResponse +CancelSuspendedJobPostData +CancelSuspendedJobPostResponse +ChangeWorkspaceIdData +ChangeWorkspaceIdResponse +ChangeWorkspaceNameData +ChangeWorkspaceNameResponse +CompletedJob +ConcurrencyGroup +ConnectCallbackData +ConnectCallbackResponse +ConnectSlackCallbackData +ConnectSlackCallbackResponse +ContextualVariable +CreateAccountData +CreateAccountResponse +CreateAppData +CreateAppResponse +CreateCaptureData +CreateCaptureResponse +CreateDraftData +CreateDraftResponse +CreateFlowData +CreateFlowResponse +CreateFolderData +CreateFolderResponse +CreateGroupData +CreateGroupResponse +CreateInput +CreateInputData +CreateInputResponse +CreateInstanceGroupData +CreateInstanceGroupResponse +CreateJobSignatureData +CreateJobSignatureResponse +CreateRawAppData +CreateRawAppResponse +CreateResource +CreateResourceData +CreateResourceResponse +CreateResourceTypeData +CreateResourceTypeResponse +CreateScheduleData +CreateScheduleResponse +CreateScriptData +CreateScriptResponse +CreateTokenData +CreateTokenImpersonateData +CreateTokenImpersonateResponse +CreateTokenResponse +CreateUserGloballyData +CreateUserGloballyResponse +CreateVariable +CreateVariableData +CreateVariableResponse +CreateWorkspace +CreateWorkspaceData +CreateWorkspaceResponse +DatasetStorageTestConnectionData +DatasetStorageTestConnectionResponse +DeclineInviteData +DeclineInviteResponse +DeleteAppData +DeleteAppResponse +DeleteCompletedJobData +DeleteCompletedJobResponse +DeleteConcurrencyGroupData +DeleteConcurrencyGroupResponse +DeleteConfigData +DeleteConfigResponse +DeleteDraftData +DeleteDraftResponse +DeleteFlowByPathData +DeleteFlowByPathResponse +DeleteFolderData +DeleteFolderResponse +DeleteGroupData +DeleteGroupResponse +DeleteInputData +DeleteInputResponse +DeleteInstanceGroupData +DeleteInstanceGroupResponse +DeleteInviteData +DeleteInviteResponse +DeleteRawAppData +DeleteRawAppResponse +DeleteResourceData +DeleteResourceResponse +DeleteResourceTypeData +DeleteResourceTypeResponse +DeleteS3FileData +DeleteS3FileResponse +DeleteScheduleData +DeleteScheduleResponse +DeleteScriptByHashData +DeleteScriptByHashResponse +DeleteScriptByPathData +DeleteScriptByPathResponse +DeleteTokenData +DeleteTokenResponse +DeleteUserData +DeleteUserResponse +DeleteVariableData +DeleteVariableResponse +DeleteWorkspaceData +DeleteWorkspaceResponse +DenoS3LightClientSettings +DisconnectAccountData +DisconnectAccountResponse +DisconnectSlackData +DisconnectSlackResponse +DuckdbConnectionSettingsData +DuckdbConnectionSettingsResponse +DuckdbConnectionSettingsV2Data +DuckdbConnectionSettingsV2Response +EditAutoInviteData +EditAutoInviteResponse +EditCopilotConfigData +EditCopilotConfigResponse +EditDefaultScriptsData +EditDefaultScriptsResponse +EditDeployToData +EditDeployToResponse +EditErrorHandlerData +EditErrorHandlerResponse +EditLargeFileStorageConfigData +EditLargeFileStorageConfigResponse +EditResource +EditResourceType +EditSchedule +EditSlackCommandData +EditSlackCommandResponse +EditVariable +EditWebhookData +EditWebhookResponse +EditWorkspaceDefaultAppData +EditWorkspaceDefaultAppResponse +EditWorkspaceGitSyncConfigData +EditWorkspaceGitSyncConfigResponse +EditWorkspaceUser +EncryptValueData +EncryptValueResponse +ExecuteComponentData +ExecuteComponentResponse +ExistsAppData +ExistsAppResponse +ExistsEmailData +ExistsEmailResponse +ExistsFlowByPathData +ExistsFlowByPathResponse +ExistsRawAppData +ExistsRawAppResponse +ExistsResourceData +ExistsResourceResponse +ExistsResourceTypeData +ExistsResourceTypeResponse +ExistsScheduleData +ExistsScheduleResponse +ExistsScriptByPathData +ExistsScriptByPathResponse +ExistsUsernameData +ExistsUsernameResponse +ExistsVariableData +ExistsVariableResponse +ExistsWorkerWithTagData +ExistsWorkerWithTagResponse +ExistsWorkspaceData +ExistsWorkspaceResponse +ExtendedJobs +ExtraPerms +FileDownloadData +FileDownloadParquetAsCsvData +FileDownloadParquetAsCsvResponse +FileDownloadResponse +FileUploadData +FileUploadResponse +Flow +FlowMetadata +FlowModule +FlowModuleValue +FlowPreview +FlowStatus +FlowStatusModule +FlowValue +Folder +ForceCancelQueuedJobData +ForceCancelQueuedJobResponse +ForloopFlow +GeDefaultTagsResponse +GetAppByPathData +GetAppByPathResponse +GetAppByPathWithDraftData +GetAppByPathWithDraftResponse +GetAppByVersionData +GetAppByVersionResponse +GetAppHistoryByPathData +GetAppHistoryByPathResponse +GetArgsFromHistoryOrSavedInputData +GetArgsFromHistoryOrSavedInputResponse +GetAuditLogData +GetAuditLogResponse +GetCaptureData +GetCaptureResponse +GetCompletedCountData +GetCompletedCountResponse +GetCompletedJobData +GetCompletedJobResponse +GetCompletedJobResultData +GetCompletedJobResultMaybeData +GetCompletedJobResultMaybeResponse +GetCompletedJobResultResponse +GetConcurrencyKeyData +GetConcurrencyKeyResponse +GetConfigData +GetConfigResponse +GetCopilotInfoData +GetCopilotInfoResponse +GetCurrentEmailResponse +GetCustomTagsResponse +GetDbClockResponse +GetDefaultScriptsData +GetDefaultScriptsResponse +GetDeployToData +GetDeployToResponse +GetFlowByPathData +GetFlowByPathResponse +GetFlowByPathWithDraftData +GetFlowByPathWithDraftResponse +GetFlowDebugInfoData +GetFlowDebugInfoResponse +GetFlowInputHistoryByPathData +GetFlowInputHistoryByPathResponse +GetFlowUserStateData +GetFlowUserStateResponse +GetFolderData +GetFolderResponse +GetFolderUsageData +GetFolderUsageResponse +GetGlobalData +GetGlobalResponse +GetGranularAclsData +GetGranularAclsResponse +GetGroupData +GetGroupResponse +GetHubAppByIdData +GetHubAppByIdResponse +GetHubFlowByIdData +GetHubFlowByIdResponse +GetHubScriptByPathData +GetHubScriptByPathResponse +GetHubScriptContentByPathData +GetHubScriptContentByPathResponse +GetInputHistoryData +GetInputHistoryResponse +GetInstanceGroupData +GetInstanceGroupResponse +GetIsPremiumData +GetIsPremiumResponse +GetJobData +GetJobLogsData +GetJobLogsResponse +GetJobMetricsData +GetJobMetricsResponse +GetJobResponse +GetJobUpdatesData +GetJobUpdatesResponse +GetLargeFileStorageConfigData +GetLargeFileStorageConfigResponse +GetLatestKeyRenewalAttemptResponse +GetLicenseIdResponse +GetLocalResponse +GetLogFileFromStoreData +GetLogFileFromStoreResponse +GetOauthConnectData +GetOauthConnectResponse +GetOidcTokenData +GetOidcTokenResponse +GetOpenApiYamlResponse +GetPremiumInfoData +GetPremiumInfoResponse +GetPublicAppBySecretData +GetPublicAppBySecretResponse +GetPublicResourceData +GetPublicResourceResponse +GetPublicSecretOfAppData +GetPublicSecretOfAppResponse +GetQueueCountData +GetQueueCountResponse +GetQueueMetricsResponse +GetRawAppDataData +GetRawAppDataResponse +GetResourceData +GetResourceResponse +GetResourceTypeData +GetResourceTypeResponse +GetResourceValueData +GetResourceValueInterpolatedData +GetResourceValueInterpolatedResponse +GetResourceValueResponse +GetResumeUrlsData +GetResumeUrlsResponse +GetRootJobIdData +GetRootJobIdResponse +GetRunnableResponse +GetScheduleData +GetScheduleResponse +GetScriptByHashData +GetScriptByHashResponse +GetScriptByPathData +GetScriptByPathResponse +GetScriptByPathWithDraftData +GetScriptByPathWithDraftResponse +GetScriptDeploymentStatusData +GetScriptDeploymentStatusResponse +GetScriptHistoryByPathData +GetScriptHistoryByPathResponse +GetSettingsData +GetSettingsResponse +GetSuspendedJobFlowData +GetSuspendedJobFlowResponse +GetTopHubScriptsData +GetTopHubScriptsResponse +GetTutorialProgressResponse +GetUsageResponse +GetUserData +GetUserResponse +GetVariableData +GetVariableResponse +GetVariableValueData +GetVariableValueResponse +GetWorkspaceDefaultAppData +GetWorkspaceDefaultAppResponse +GetWorkspaceEncryptionKeyData +GetWorkspaceEncryptionKeyResponse +GetWorkspaceNameData +GetWorkspaceNameResponse +GetWorkspaceUsageData +GetWorkspaceUsageResponse +GitRepositorySettings +GlobalUserDeleteData +GlobalUserDeleteResponse +GlobalUserInfo +GlobalUserRenameData +GlobalUserRenameResponse +GlobalUserUpdateData +GlobalUserUpdateResponse +GlobalUsernameInfoData +GlobalUsernameInfoResponse +GlobalWhoamiResponse +Group +HubScriptKind +Identity +Input +InputTransform +InstanceGroup +InviteUserData +InviteUserResponse +IsDefaultTagsPerWorkspaceResponse +IsDomainAllowedResponse +IsOwnerOfPathData +IsOwnerOfPathResponse +JavascriptTransform +Job +LargeFileStorage +LeaveInstanceResponse +LeaveWorkspaceData +LeaveWorkspaceResponse +ListAppsData +ListAppsResponse +ListAuditLogsData +ListAuditLogsResponse +ListCompletedJobsData +ListCompletedJobsResponse +ListConcurrencyGroupsResponse +ListContextualVariablesData +ListContextualVariablesResponse +ListExtendedJobsData +ListExtendedJobsResponse +ListFlowPathsData +ListFlowPathsResponse +ListFlowsData +ListFlowsResponse +ListFolderNamesData +ListFolderNamesResponse +ListFoldersData +ListFoldersResponse +ListGroupNamesData +ListGroupNamesResponse +ListGroupsData +ListGroupsResponse +ListHubAppsResponse +ListHubFlowsResponse +ListHubIntegrationsData +ListHubIntegrationsResponse +ListInputsData +ListInputsResponse +ListInstanceGroupsResponse +ListJobsData +ListJobsResponse +ListOauthConnectsResponse +ListOauthLoginsResponse +ListPendingInvitesData +ListPendingInvitesResponse +ListQueueData +ListQueueResponse +ListRawAppsData +ListRawAppsResponse +ListResourceData +ListResourceNamesData +ListResourceNamesResponse +ListResourceResponse +ListResourceTypeData +ListResourceTypeNamesData +ListResourceTypeNamesResponse +ListResourceTypeResponse +ListSchedulesData +ListSchedulesResponse +ListSchedulesWithJobsData +ListSchedulesWithJobsResponse +ListScriptPathsData +ListScriptPathsResponse +ListScriptsData +ListScriptsResponse +ListSearchAppData +ListSearchAppResponse +ListSearchFlowData +ListSearchFlowResponse +ListSearchResourceData +ListSearchResourceResponse +ListSearchScriptData +ListSearchScriptResponse +ListStoredFilesData +ListStoredFilesResponse +ListTokensData +ListTokensResponse +ListUserWorkspacesResponse +ListUsernamesData +ListUsernamesResponse +ListUsersAsSuperAdminData +ListUsersAsSuperAdminResponse +ListUsersData +ListUsersResponse +ListUsersUsageData +ListUsersUsageResponse +ListVariableData +ListVariableResponse +ListWorkerGroupsResponse +ListWorkersData +ListWorkersResponse +ListWorkspaceInvitesResponse +ListWorkspacesAsSuperAdminData +ListWorkspacesAsSuperAdminResponse +ListWorkspacesResponse +ListableApp +ListableRawApp +ListableResource +ListableVariable +LoadCsvPreviewData +LoadCsvPreviewResponse +LoadFileMetadataData +LoadFileMetadataResponse +LoadFilePreviewData +LoadFilePreviewResponse +LoadParquetPreviewData +LoadParquetPreviewResponse +Login +LoginData +LoginResponse +LoginWithOauthData +LoginWithOauthResponse +LogoutResponse +MainArgSignature +MetricDataPoint +MetricMetadata +MoveS3FileData +MoveS3FileResponse +NewSchedule +NewScript +NewScriptWithDraft +NewToken +NewTokenImpersonate +ObscuredJob +OpenAPIConfig +OpenFlow +OpenFlowWPath +OpenaiSyncFlowByPathData +OpenaiSyncFlowByPathResponse +OpenaiSyncScriptByPathData +OpenaiSyncScriptByPathResponse +ParameterAccountId +ParameterActionKind +ParameterAfter +ParameterArgsFilter +ParameterBefore +ParameterCacheTtl +ParameterClientName +ParameterConcurrencyId +ParameterCreatedBy +ParameterCreatedOrStartedAfter +ParameterCreatedOrStartedBefore +ParameterGetStarted +ParameterIncludeHeader +ParameterInputId +ParameterJobId +ParameterJobKinds +ParameterKey +ParameterLabel +ParameterName +ParameterNewJobId +ParameterOperation +ParameterOrderDesc +ParameterPage +ParameterParentJob +ParameterPath +ParameterPathId +ParameterPathVersion +ParameterPayload +ParameterPerPage +ParameterQueueLimit +ParameterResourceName +ParameterResultFilter +ParameterRunnableId +ParameterRunnableTypeQuery +ParameterRunning +ParameterSchedulePath +ParameterScheduledForBeforeNow +ParameterScriptExactHash +ParameterScriptExactPath +ParameterScriptHash +ParameterScriptPath +ParameterScriptStartPath +ParameterStartedAfter +ParameterStartedBefore +ParameterSuccess +ParameterSuspended +ParameterTag +ParameterToken +ParameterUsername +ParameterVersionId +ParameterWorkerTag +ParameterWorkspaceId +PathFlow +PathScript +PolarsClientKwargs +PolarsConnectionSettingsData +PolarsConnectionSettingsResponse +PolarsConnectionSettingsV2Data +PolarsConnectionSettingsV2Response +Policy +Preview +PreviewScheduleData +PreviewScheduleResponse +QueryHubScriptsData +QueryHubScriptsResponse +QueryResourceTypesData +QueryResourceTypesResponse +QueuedJob +RawScript +RawScriptByHashData +RawScriptByHashResponse +RawScriptByPathData +RawScriptByPathResponse +RawScriptByPathTokenedData +RawScriptByPathTokenedResponse +RawScriptForDependencies +RefreshTokenData +RefreshTokenResponse +RefreshUserTokenResponse +RemoveGranularAclsData +RemoveGranularAclsResponse +RemoveOwnerToFolderData +RemoveOwnerToFolderResponse +RemoveUserFromInstanceGroupData +RemoveUserFromInstanceGroupResponse +RemoveUserToGroupData +RemoveUserToGroupResponse +RenewLicenseKeyResponse +Resource +ResourceType +RestartFlowAtStepData +RestartFlowAtStepResponse +RestartedFrom +ResultByIdData +ResultByIdResponse +ResumeSuspendedFlowAsOwnerData +ResumeSuspendedFlowAsOwnerResponse +ResumeSuspendedJobGetData +ResumeSuspendedJobGetResponse +ResumeSuspendedJobPostData +ResumeSuspendedJobPostResponse +Retry +RunCodeWorkflowTaskData +RunCodeWorkflowTaskResponse +RunFlowByPathData +RunFlowByPathResponse +RunFlowPreviewData +RunFlowPreviewResponse +RunRawScriptDependenciesData +RunRawScriptDependenciesResponse +RunScriptByHashData +RunScriptByHashResponse +RunScriptByPathData +RunScriptByPathResponse +RunScriptPreviewData +RunScriptPreviewResponse +RunSlackMessageTestJobData +RunSlackMessageTestJobResponse +RunWaitResultFlowByPathData +RunWaitResultFlowByPathResponse +RunWaitResultScriptByPathData +RunWaitResultScriptByPathGetData +RunWaitResultScriptByPathGetResponse +RunWaitResultScriptByPathResponse +RunnableType +S3Object +S3Resource +S3ResourceInfoData +S3ResourceInfoResponse +ScalarMetric +Schedule +ScheduleWJobs +Script +ScriptArgs +ScriptHistory +SendStatsResponse +SetAutomaticBillingData +SetAutomaticBillingResponse +SetDefaultErrorOrRecoveryHandlerData +SetDefaultErrorOrRecoveryHandlerResponse +SetEnvironmentVariableData +SetEnvironmentVariableResponse +SetFlowUserStateData +SetFlowUserStateResponse +SetGlobalData +SetGlobalResponse +SetPasswordData +SetPasswordResponse +SetScheduleEnabledData +SetScheduleEnabledResponse +SetWorkspaceEncryptionKeyData +SetWorkspaceEncryptionKeyResponse +SlackToken +StarData +StarResponse +StaticTransform +TestLicenseKeyData +TestLicenseKeyResponse +TestMetadataData +TestMetadataResponse +TestObjectStorageConfigData +TestObjectStorageConfigResponse +TestSmtpData +TestSmtpResponse +TimeseriesMetric +ToggleWorkspaceErrorHandlerForFlowData +ToggleWorkspaceErrorHandlerForFlowResponse +ToggleWorkspaceErrorHandlerForScriptData +ToggleWorkspaceErrorHandlerForScriptResponse +TokenResponse +TruncatedToken +UnarchiveWorkspaceData +UnarchiveWorkspaceResponse +UnstarData +UnstarResponse +UpdateAppData +UpdateAppHistoryData +UpdateAppHistoryResponse +UpdateAppResponse +UpdateCaptureData +UpdateCaptureResponse +UpdateConfigData +UpdateConfigResponse +UpdateFlowData +UpdateFlowResponse +UpdateFolderData +UpdateFolderResponse +UpdateGroupData +UpdateGroupResponse +UpdateInput +UpdateInputData +UpdateInputResponse +UpdateInstanceGroupData +UpdateInstanceGroupResponse +UpdateRawAppData +UpdateRawAppResponse +UpdateResourceData +UpdateResourceResponse +UpdateResourceTypeData +UpdateResourceTypeResponse +UpdateResourceValueData +UpdateResourceValueResponse +UpdateScheduleData +UpdateScheduleResponse +UpdateScriptHistoryData +UpdateScriptHistoryResponse +UpdateTutorialProgressData +UpdateTutorialProgressResponse +UpdateUserData +UpdateUserResponse +UpdateVariableData +UpdateVariableResponse +UploadFilePart +User +UserUsage +UserWorkspaceList +UsernameToEmailData +UsernameToEmailResponse +WhileloopFlow +WhoamiData +WhoamiResponse +WhoisData +WhoisResponse +WindmillFileMetadata +WindmillFilePreview +WindmillLargeFile +WorkerPing +WorkflowStatus +WorkflowStatusRecord +WorkflowTask +Workspace +WorkspaceDefaultScripts +WorkspaceGitSyncSettings +WorkspaceInvite +

Variables

\ No newline at end of file diff --git a/typescript-client/docs/variables/OpenAPI.html b/typescript-client/docs/variables/OpenAPI.html new file mode 100644 index 0000000000..94ecce5863 --- /dev/null +++ b/typescript-client/docs/variables/OpenAPI.html @@ -0,0 +1 @@ +OpenAPI | windmill-client

Variable OpenAPIConst

OpenAPI: OpenAPIConfig = ...
\ No newline at end of file diff --git a/typescript-client/s3Types.d.ts b/typescript-client/s3Types.d.ts new file mode 100644 index 0000000000..246ca61fea --- /dev/null +++ b/typescript-client/s3Types.d.ts @@ -0,0 +1,13 @@ +export type S3Object = { + s3: string; + storage?: string; +}; +export type DenoS3LightClientSettings = { + endPoint: string; + region: string; + bucket?: string; + useSSL?: boolean; + accessKey?: string; + secretKey?: string; + pathStyle?: boolean; +}; diff --git a/typescript-client/s3Types.js b/typescript-client/s3Types.js new file mode 100644 index 0000000000..c8ad2e549b --- /dev/null +++ b/typescript-client/s3Types.js @@ -0,0 +1,2 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); diff --git a/typescript-client/tsconfig.json b/typescript-client/tsconfig.json index 12bc94d872..77ca6534e0 100644 --- a/typescript-client/tsconfig.json +++ b/typescript-client/tsconfig.json @@ -1,9 +1,9 @@ { + "include": ["src/**/*"], "compilerOptions": { "declaration": true, "rootDir": "src/", "outDir": "dist", - "target": "ES6" /* Set the JavaScript language version for emitted JavaScript and include compatible library declarations. */, "lib": [ "ES2018",