diff --git a/assets/main.js b/assets/main.js index 3572881..21a5d74 100644 --- a/assets/main.js +++ b/assets/main.js @@ -3,7 +3,7 @@ window.translations={"copy":"Copy","copied":"Copied!","normally_hidden":"This me "use strict";(()=>{var Pe=Object.create;var ie=Object.defineProperty;var Oe=Object.getOwnPropertyDescriptor;var _e=Object.getOwnPropertyNames;var Re=Object.getPrototypeOf,Me=Object.prototype.hasOwnProperty;var Fe=(t,e)=>()=>(e||t((e={exports:{}}).exports,e),e.exports);var De=(t,e,n,r)=>{if(e&&typeof e=="object"||typeof e=="function")for(let i of _e(e))!Me.call(t,i)&&i!==n&&ie(t,i,{get:()=>e[i],enumerable:!(r=Oe(e,i))||r.enumerable});return t};var Ae=(t,e,n)=>(n=t!=null?Pe(Re(t)):{},De(e||!t||!t.__esModule?ie(n,"default",{value:t,enumerable:!0}):n,t));var ue=Fe((ae,le)=>{(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),m=s.str.charAt(1),p;m in s.node.edges?p=s.node.edges[m]:(p=new t.TokenSet,s.node.edges[m]=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 ae=="object"?le.exports=n():e.lunr=n()}(this,function(){return t})})()});var se=[];function G(t,e){se.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){se.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&&(document.body.style.removeProperty("display"),this.ensureFocusedElementVisible(),this.updateIndexVisibility(),this.scrollToHash())}scrollToHash(){if(location.hash){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&&!Ve(e)){let r=e.getBoundingClientRect().top-document.documentElement.clientHeight/4;document.querySelector(".site-menu").scrollTop=r,document.querySelector(".col-sidebar").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)return;let r=n.offsetParent==null,i=n;for(;i!==document.body;)i instanceof HTMLDetailsElement&&(i.open=!0),i=i.parentElement;if(n.offsetParent==null){this.alwaysVisibleMember=n,n.classList.add("always-visible");let s=document.createElement("p");s.classList.add("warning"),s.textContent=window.translations.normally_hidden,n.prepend(s)}r&&e.scrollIntoView()}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=window.translations.copied,e.classList.add("visible"),clearTimeout(n),n=setTimeout(()=>{e.classList.remove("visible"),n=setTimeout(()=>{e.textContent=window.translations.copy},100)},1e3)})})}};function Ve(t){let e=t.getBoundingClientRect(),n=Math.max(document.documentElement.clientHeight,window.innerHeight);return!(e.bottom<0||e.top-n>=0)}var oe=(t,e=100)=>{let n;return()=>{clearTimeout(n),n=setTimeout(()=>t(),e)}};var pe=Ae(ue());async function ce(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=pe.Index.load(i.index),e.classList.remove("loading"),e.classList.add("ready")}function fe(){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",()=>{ce(e,t)}),ce(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");i.addEventListener("mouseup",()=>{te(t)}),r.addEventListener("focus",()=>t.classList.add("has-focus")),He(t,i,r,e)}function He(t,e,n,r){n.addEventListener("input",oe(()=>{Ne(t,e,n,r)},200)),n.addEventListener("keydown",i=>{i.key=="Enter"?Be(e,t):i.key=="ArrowUp"?(de(e,n,-1),i.preventDefault()):i.key==="ArrowDown"&&(de(e,n,1),i.preventDefault())}),document.body.addEventListener("keypress",i=>{i.altKey||i.ctrlKey||i.metaKey||!n.matches(":focus")&&i.key==="/"&&(i.preventDefault(),n.focus())}),document.body.addEventListener("keyup",i=>{t.classList.contains("has-focus")&&(i.key==="Escape"||!e.matches(":focus-within")&&!n.matches(":focus"))&&(n.blur(),te(t))})}function te(t){t.classList.remove("has-focus")}function Ne(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=he(l.name,i);globalThis.DEBUG_SEARCH_WEIGHTS&&(d+=` (score: ${s[o].score.toFixed(2)})`),l.parent&&(d=` ${he(l.parent,i)}.${d}`);let m=document.createElement("li");m.classList.value=l.classes??"";let p=document.createElement("a");p.href=r.base+l.url,p.innerHTML=u+d,m.append(p),p.addEventListener("focus",()=>{e.querySelector(".current")?.classList.remove("current"),m.classList.add("current")}),e.appendChild(m)}}function de(t,e,n){let r=t.querySelector(".current");if(!r)r=t.querySelector(n==1?"li:first-child":"li:last-child"),r&&r.classList.add("current");else{let i=r;if(n===1)do i=i.nextElementSibling??void 0;while(i instanceof HTMLElement&&i.offsetParent==null);else do i=i.previousElementSibling??void 0;while(i instanceof HTMLElement&&i.offsetParent==null);i?(r.classList.remove("current"),i.classList.add("current")):n===-1&&(r.classList.remove("current"),e.focus())}}function Be(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),te(e)}}function he(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(ee(t.substring(s,o)),`${ee(t.substring(o,o+r.length))}`),s=o+r.length,o=n.indexOf(r,s);return i.push(ee(t.substring(s))),i.join("")}var je={"&":"&","<":"<",">":">","'":"'",'"':"""};function ee(t){return t.replace(/[&<>"'"]/g,e=>je[e])}var I=class{constructor(e){this.el=e.el,this.app=e.app}};var F="mousedown",ye="mousemove",N="mouseup",J={x:0,y:0},me=!1,ne=!1,qe=!1,D=!1,ve=/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent);document.documentElement.classList.add(ve?"is-mobile":"not-mobile");ve&&"ontouchstart"in document.documentElement&&(qe=!0,F="touchstart",ye="touchmove",N="touchend");document.addEventListener(F,t=>{ne=!0,D=!1;let e=F=="touchstart"?t.targetTouches[0]:t;J.y=e.pageY||0,J.x=e.pageX||0});document.addEventListener(ye,t=>{if(ne&&!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(N,()=>{ne=!1});document.addEventListener("click",t=>{me&&(t.preventDefault(),t.stopImmediatePropagation(),me=!1)});var X=class extends I{constructor(e){super(e),this.className=this.el.dataset.toggle||"",this.el.addEventListener(N,n=>this.onPointerUp(n)),this.el.addEventListener("click",n=>n.preventDefault()),document.addEventListener(F,n=>this.onDocumentPointerDown(n)),document.addEventListener(N,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 re;try{re=localStorage}catch{re={getItem(){return null},setItem(){}}}var Q=re;var ge=document.head.appendChild(document.createElement("style"));ge.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()),ge.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 Ee(t){let e=Q.getItem("tsd-theme")||"os";t.value=e,xe(e),t.addEventListener("change",()=>{Q.setItem("tsd-theme",t.value),xe(t.value)})}function xe(t){document.documentElement.dataset.theme=t}var K;function we(){let t=document.getElementById("tsd-nav-script");t&&(t.addEventListener("load",Le),Le())}async function Le(){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();K=t.dataset.base,K.endsWith("/")||(K+="/"),t.innerHTML="";for(let s of i)Se(s,t,[]);window.app.createComponents(t),window.app.showPage(),window.app.ensureActivePageVisible()}function Se(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-accordion`:"tsd-accordion";let o=s.appendChild(document.createElement("summary"));o.className="tsd-accordion-summary",o.dataset.key=i.join("$"),o.innerHTML='',be(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)Se(u,l,i)}else be(t,r,t.class)}function be(t,e,n){if(t.path){let r=e.appendChild(document.createElement("a"));r.href=K+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-accordion");G(Y,".tsd-filter-item input[type=checkbox]");var Te=document.getElementById("tsd-theme");Te&&Ee(Te);var $e=new U;Object.defineProperty(window,"app",{value:$e});fe();we();})(); +`,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 Ee(t){let e=Q.getItem("tsd-theme")||"os";t.value=e,xe(e),t.addEventListener("change",()=>{Q.setItem("tsd-theme",t.value),xe(t.value)})}function xe(t){document.documentElement.dataset.theme=t}var K;function we(){let t=document.getElementById("tsd-nav-script");t&&(t.addEventListener("load",Le),Le())}async function Le(){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();K=t.dataset.base,K.endsWith("/")||(K+="/"),t.innerHTML="";for(let s of i)Se(s,t,[]);window.app.createComponents(t),window.app.showPage(),window.app.ensureActivePageVisible()}function Se(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-accordion`:"tsd-accordion";let o=s.appendChild(document.createElement("summary"));o.className="tsd-accordion-summary",o.dataset.key=i.join("$"),o.innerHTML='',be(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)Se(u,l,i)}else be(t,r,t.class)}function be(t,e,n){if(t.path){let r=e.appendChild(document.createElement("a"));r.href=K+t.path,n&&(r.className=n),location.pathname===r.pathname&&!r.href.includes("#")&&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-accordion");G(Y,".tsd-filter-item input[type=checkbox]");var Te=document.getElementById("tsd-theme");Te&&Ee(Te);var $e=new U;Object.defineProperty(window,"app",{value:$e});fe();we();})(); /*! Bundled license information: lunr/lunr.js: diff --git a/assets/navigation.js b/assets/navigation.js index b3237cc..b6b8c3b 100644 --- a/assets/navigation.js +++ b/assets/navigation.js @@ -1 +1 @@ -window.navigationData = "data:application/octet-stream;base64,H4sIAAAAAAAAA62YW3PTMBCF/4ufA6UZWiBvoQQIA7SkLTx0Oh0hbxJTWUqldaYehv/O2M5FiRXtuvCanHO+1cVrWTe/E4RHTAaJKHBubIblkbMy6SULgfNkkOQmLRS4o83fd87K53PMVdJL7jOdJoN+L5HzTKUWdDK42QQOpQTnrsw96KFz4Jyx21ipRPXbXmzAsos67r/+09sQRsv8bYngLrOZBnumMtBIIUKeKOMRwWqhxukQERwaLueAL8a6yPTszBibZlogPVt78ljyBKSxqesQ3nbE8lezyY9vGWLp166ayhwmMMsc2rIDJ2KNEc/mItM/hFKAVaUCCwtbFJaLFijk2HtMXrx5dXzS9ylGTzObb7fKBB4KcHghSmVESgDjZpJtQSCMlnlVbaZn59MpWB444qSo74wsctA4ASUwM/pKzOKwgIFirCqrV+B8CXYCMlvA6BFkUSWspimO5WUwK1nPEQu5FjOyr/snp2OEnMxdC8nMenzQDJa1F0IOmrLbGet1pTABC8X5APgFUKQCRTX470IVvEFFjBRzrGfgMFhul2ebHUPV8+lhrB3aQlbWoZ3Vz9JXkYOLF3DYRxE/GynUR6OMaZ4gFQe15FS+vzLxaF9JpZ5bIRWsm008d1dLJTePRjyx0fCS1ovBSVxruyVflbx6fT2PsOmfnPiNmJft7VdOuifvnN9pGCEfTfwFEnnvIFY/eUIgs8YnHV3iXpqcGwR+i2nraYIzagn/dQG6J1JVXoJO//lNwwwha6lG9VNB/WlFEH0pJxfSTueooIXNqY5KQ2tFyYRs9DzC+nOEk77WUsnXi1Qg+G871softJG8VV3s01vAQDGaDyk2oSWn8m2hdy8C3luTj/Ryi5kWum7a+6hDzl3i6cs9WOs2oBPwkDsO/VaALbtwfEMr+tYLl/VVRviiqPmPfUvkT2bdF1eN5/A9iwegzF0udvyux4MzAmIFNG8kBsgXxgJTkCaF4WIx0mjL0Ip7obviyEaaGpuLnbMDkdw2RPdSbuT9M1OfqcMbqhLcNYLArvKSms4QzKj/Crlv/wJvQrzjARUAAA==" \ No newline at end of file +window.navigationData = "data:application/octet-stream;base64,H4sIAAAAAAAAA82aXXPiNhSG/4t7m+lu0iTt5o5NaTedbpMlSXuxk+mo9oG4sSVWEkyYzv73js2XLOucI4OhvQ3nfR4ZB4Fe+PxPYuHVJleJmNlnpXO7eGN0mpwkU2Gfk6ukVNmsAPNm8/CfRqffPtuySE6Sl1xmydXZSZI+50WmQSZXnzfAQZqCMQ/qBeTAGDBG6S02LUT1Nw8biDRVp2c/fD3ZGN4vLJj7fCKBJTujFHE4L53J6yIHaTl0KEM6Xi1oKYqbbGAtGKtiPUiOct2Ox6CvNQjLP/nuLMW8y+XkWimd5TIG641T5E8z0It70PM8BQ7rzlLMEaRKZ6bDgtsJir+66/H4VoCiP5rqlpcwgklurF508BDRLsYbC+VWlUsLeixS1lbFvF3i4pLQfAQrMmHFCMxUSQM7KH1EF/0e2l10f4iiAGv2sHoESn79LHK5nK/+94SdacdoF9OWLJTwDG/ffX96ceZalBznutxuUiP4MgNj78SiUCJjhHSYdVebFgznZbXaXE7qnSxOTCQ5648qnZUg7QgKYXMlH8SElgUCnGO1svoO3M5BjyDNpzB8hXRWEVZPE62NY0SuZP0cRSnXwxHsx7OLy+ZWg3DXgyyzvj5YXmzU/0IowVua78n1feU0gQjn+RnsenurLv53UcziLooIcs4bOQFjg8vt8tqOxnDr+eXLjTRWz9IqOtCT+rX0myjB0AvAc5zxV5WK4oMqlFq+ggpa1Brn+O6dodHuJEe91SItYL3Z0NzmLEe+y9OX94uHxZR5/9jOccTli42mLWfiSOvbG0Ncz3Yj81ffno8zbHbkGPxmOI7tvAJi6M54Z36nywjleOPfkNq4d7WoHWoHYOQad/owRGd5c6ksxG9a7XneYFQxh15vQHcit8p7kNne712REHYt1VX9VUBdEzBGdzSGC1mnT2bBSLSn+vA10FosIiWb+TjD+pATQ1/PcuTHaSYsuO+fUXcejbG+1bqiPw8GApxjeTSLNrTGOb6eyWap9ZNW5VDOt5rxTNabtq/Ckk3j5bknazVbnYRYmpbWBVIXjxtooZ8ceFrXcuEadflYdIdKn90R6DdIamk6P313/t1b98mIPrqjPhaAqqNO7qiXTmNS8uCOucIhTNH13I5ZoznMQtpvDozRCRDo9qmdwDrDKJI8tKPscAqXkGd23BKOYZqoIzsmo8OYcocTO7aALihsOTEHdsxPZjEhcV7HPKEIhg8f1zGyN41BsdM6hm3NY2D0axqM3A5gaP/UjhE3czSofWingc58HLh5Zo+DrzK0IHDWpelugEYHT+w0vBmJxne+CCRLCNFv4AhRO4ML9igE8BXsAmWWuPMnLDaPi/E6AJcFMrhgnzYAX8JOVGyRncsAbF3xIHQp4S4AFXrjFJaoAih8KMZqAk0A63AztKBdBNBwZ54Eh7+nJ9k6bg+KqBkwDRVFdVTLgIqCIU5B/vSAU4XDmJLoNTBRKEIcWDbNRL2lrF60+A9wHBsX7vKLH3fHiJNHAKgFLPfyCJE7SAEzSFUGg+l0KK129oBtfeJAm8NEKzMuhLUg3V3/QX2AV4aPxSiT0h8Nh61maEYpGp8QeKAXoBoqsHrxKG1e3IwZrjtKFlPLcjDYS9UP9VxLNZkHb6V83ZFKKV97wE7KUx2nkvKkh2+kwsJ9C6k2tbc+ykcfpI5qSQ7YRnmuo5dRnv/YXZSnP1QV5Wn6a6I8cE9FlEftr4fywPvXUB5w7xYqyOuphCLZ+3ZQQXhPFVSQ3X8DxWn6KqDaniP3T60F/Jf1U3gxh2mfWq6jl0+tFfw/uidvWQevnnxfv81TgN538YQp+uidgux+aqcQuv/WybMcrHTyPYfrnBBT75WT5+Ebp6evT/8CdJDJhFc3AAA=" \ No newline at end of file diff --git a/assets/search.js b/assets/search.js index 777ce99..18d6119 100644 --- a/assets/search.js +++ b/assets/search.js @@ -1 +1 @@ -window.searchData = "data:application/octet-stream;base64,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"; \ No newline at end of file +window.searchData = "data:application/octet-stream;base64,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"; \ No newline at end of file diff --git a/classes/authority_src.AccessTokenAssessor.html b/classes/authority_src.AccessTokenAssessor.html index 71cc78f..024da97 100644 --- a/classes/authority_src.AccessTokenAssessor.html +++ b/classes/authority_src.AccessTokenAssessor.html @@ -1,5 +1,5 @@ -AccessTokenAssessor | holoom

Constructors

constructor +AccessTokenAssessor | holoom

Constructors

Properties

Methods

Constructors

  • Parameters

    • config: {
          clientSecret: string;
          displayNameFieldName: string;
          externalIdFieldName: string;
          redirectUri: string;
          tokenEndpoint: string;
          userInfoEndpoint: string;
      }
      • clientSecret: string
      • displayNameFieldName: string
      • externalIdFieldName: string
      • redirectUri: string
      • tokenEndpoint: string
      • userInfoEndpoint: string

    Returns AccessTokenAssessor

Properties

config: {
    clientSecret: string;
    displayNameFieldName: string;
    externalIdFieldName: string;
    redirectUri: string;
    tokenEndpoint: string;
    userInfoEndpoint: string;
}

Methods

+

Constructors

Properties

config: {
    clientSecret: string;
    displayNameFieldName: string;
    externalIdFieldName: string;
    redirectUri: string;
    tokenEndpoint: string;
    userInfoEndpoint: string;
}

Methods

diff --git a/classes/authority_src.BytesSigner.html b/classes/authority_src.BytesSigner.html new file mode 100644 index 0000000..0579512 --- /dev/null +++ b/classes/authority_src.BytesSigner.html @@ -0,0 +1,7 @@ +BytesSigner | holoom

Constructors

Properties

Methods

Constructors

Properties

account: {}
address: Uint8Array
privateKey: string

Methods

diff --git a/classes/authority_src.EvmBytesSignerClient.html b/classes/authority_src.EvmBytesSignerClient.html index 8b5ef1c..add230f 100644 --- a/classes/authority_src.EvmBytesSignerClient.html +++ b/classes/authority_src.EvmBytesSignerClient.html @@ -1,5 +1,6 @@ -EvmBytesSignerClient | holoom

Class EvmBytesSignerClient

Constructors

constructor +EvmBytesSignerClient | holoom

Class EvmBytesSignerClient

Constructors

Properties

bytesSigner: BytesSigner

Methods

  • Parameters

    • signal: {
          request_id: string;
          requestor_pubkey: Uint8Array;
          type: "EvmSignatureRequested";
          u256_array: Uint8Array[];
      }
      • request_id: string
      • requestor_pubkey: Uint8Array
      • type: "EvmSignatureRequested"
      • u256_array: Uint8Array[]

    Returns Promise<void>

+

Constructors

Properties

bytesSigner: BytesSigner

Methods

  • Parameters

    • signal: {
          request_id: string;
          requestor_pubkey: Uint8Array;
          type: "EvmSignatureRequested";
          u256_array: Uint8Array[];
      }
      • request_id: string
      • requestor_pubkey: Uint8Array
      • type: "EvmSignatureRequested"
      • u256_array: Uint8Array[]

    Returns Promise<void>

diff --git a/classes/authority_src.ExternalIdAttestorClient.html b/classes/authority_src.ExternalIdAttestorClient.html index 8ae8763..e3ab1fa 100644 --- a/classes/authority_src.ExternalIdAttestorClient.html +++ b/classes/authority_src.ExternalIdAttestorClient.html @@ -68,11 +68,12 @@ T-->>A: AccessToken A->>T: fetchUserInfo (AccessToken) T-->>A: UserInfo (ExternalId, DisplayName) - A->>H: Confirm Request (ConfirmIdRequestPayload)

Constructors

constructor + A->>H: Confirm Request (ConfirmIdRequestPayload)

Constructors

Properties

accessTokenAssessor: AccessTokenAssessor

Methods

  • Parameters

    • signal: {
          code: string;
          code_verifier: string;
          request_id: string;
          requestor_pubkey: Uint8Array;
          type: "ExternalIdAttestationRequested";
      }
      • code: string
      • code_verifier: string
      • request_id: string
      • requestor_pubkey: Uint8Array
      • type: "ExternalIdAttestationRequested"

    Returns Promise<void>

+

Constructors

Properties

accessTokenAssessor: AccessTokenAssessor

Methods

  • Parameters

    • signal: {
          code: string;
          code_verifier: string;
          request_id: string;
          requestor_pubkey: Uint8Array;
          type: "ExternalIdAttestationRequested";
      }
      • code: string
      • code_verifier: string
      • request_id: string
      • requestor_pubkey: Uint8Array
      • type: "ExternalIdAttestationRequested"

    Returns Promise<void>

Constructors

Properties

Methods

Constructors

Properties

bytesSigner: BytesSigner

Methods

diff --git a/classes/authority_src.PingCoordinator.html b/classes/authority_src.PingCoordinator.html index b685687..c4ffdd2 100644 --- a/classes/authority_src.PingCoordinator.html +++ b/classes/authority_src.PingCoordinator.html @@ -1,3 +1,3 @@ -PingCoordinator | holoom

Constructors

constructor +PingCoordinator | holoom

Constructors

Methods

Constructors

Methods

+

Constructors

Methods

diff --git a/classes/authority_src.QueryService.html b/classes/authority_src.QueryService.html new file mode 100644 index 0000000..5b221b9 --- /dev/null +++ b/classes/authority_src.QueryService.html @@ -0,0 +1,5 @@ +QueryService | holoom

Constructors

Methods

diff --git a/classes/authority_src.RecordsCoordinator.html b/classes/authority_src.RecordsCoordinator.html index e1568bf..82bc7a9 100644 --- a/classes/authority_src.RecordsCoordinator.html +++ b/classes/authority_src.RecordsCoordinator.html @@ -1,3 +1,3 @@ -RecordsCoordinator | holoom

Constructors

constructor +RecordsCoordinator | holoom

Constructors

Methods

Constructors

Methods

+

Constructors

Methods

diff --git a/classes/authority_src.SignerCoordinator.html b/classes/authority_src.SignerCoordinator.html index 6956354..190cf75 100644 --- a/classes/authority_src.SignerCoordinator.html +++ b/classes/authority_src.SignerCoordinator.html @@ -1,3 +1,3 @@ -SignerCoordinator | holoom

Constructors

constructor +SignerCoordinator | holoom

Constructors

Methods

Constructors

Methods

+

Constructors

Methods

diff --git a/classes/authority_src.UsernameRegistryCoordinator.html b/classes/authority_src.UsernameRegistryCoordinator.html index a36a10d..725ee86 100644 --- a/classes/authority_src.UsernameRegistryCoordinator.html +++ b/classes/authority_src.UsernameRegistryCoordinator.html @@ -1,4 +1,4 @@ -UsernameRegistryCoordinator | holoom

Class UsernameRegistryCoordinator

Constructors

constructor +UsernameRegistryCoordinator | holoom

Class UsernameRegistryCoordinator

Constructors

Methods

+

Constructors

Methods

diff --git a/classes/client_src.EvmBytesSignatureRequestorClient.html b/classes/client_src.EvmBytesSignatureRequestorClient.html index b72524a..ad8e109 100644 --- a/classes/client_src.EvmBytesSignatureRequestorClient.html +++ b/classes/client_src.EvmBytesSignatureRequestorClient.html @@ -1,6 +1,7 @@ -EvmBytesSignatureRequestorClient | holoom

Class EvmBytesSignatureRequestorClient

Constructors

constructor +EvmBytesSignatureRequestorClient | holoom

Class EvmBytesSignatureRequestorClient

Constructors

Properties

appClient: AppClient
resolvers: {
    [requestId: string]: RequestResolver;
} = {}
usernameRegistryCoordinator: UsernameRegistryCoordinator

Methods

+

Methods

Constructors

Properties

appClient: AppClient
resolvers: {
    [requestId: string]: RequestResolver;
} = {}
usernameRegistryCoordinator: UsernameRegistryCoordinator

Methods

diff --git a/classes/client_src.ExternalIdAttestationRequestorClient.html b/classes/client_src.ExternalIdAttestationRequestorClient.html index b88533d..6feee3d 100644 --- a/classes/client_src.ExternalIdAttestationRequestorClient.html +++ b/classes/client_src.ExternalIdAttestationRequestorClient.html @@ -64,12 +64,13 @@ network's authority agent. It should be invoked after receiving an authorization code (by callback) from the identity provider in question.

Currently the only PKCE Authorization Code flow is supported.

-

Constructors

Constructors

Properties

appClient: AppClient
resolvers: {
    [requestId: string]: RequestResolver;
} = {}
usernameRegistryCoordinator: UsernameRegistryCoordinator

Methods

  • Submits sign-in flow related secrets to the holoom network's authority +

Methods

Constructors

Properties

appClient: AppClient
resolvers: {
    [requestId: string]: RequestResolver;
} = {}
usernameRegistryCoordinator: UsernameRegistryCoordinator

Methods

  • Submits sign-in flow related secrets to the holoom network's authority agent, which in turn makes use of them as evidence that the user controls the corresponding external web2 account. The authority subsequently creates an ExternalIdAttestation entry to attest this is so.

    @@ -79,7 +80,7 @@ callback. The holoom network's authority agent exchanges this for an access token.

Returns Promise<Record>

The ExternalIdAttestation entry created by the authority

-
+

Function runEvmBytesSignerFromEnv

+runEvmBytesSignerFromEnv | holoom

Function runEvmBytesSignerFromEnv

diff --git a/functions/authority_src.runExternalIdAttestorFromEnv.html b/functions/authority_src.runExternalIdAttestorFromEnv.html index c0ae1f5..72e0bb9 100644 --- a/functions/authority_src.runExternalIdAttestorFromEnv.html +++ b/functions/authority_src.runExternalIdAttestorFromEnv.html @@ -1 +1 @@ -runExternalIdAttestorFromEnv | holoom

Function runExternalIdAttestorFromEnv

+runExternalIdAttestorFromEnv | holoom

Function runExternalIdAttestorFromEnv

diff --git a/functions/authority_src.runQueryFromEnv.html b/functions/authority_src.runQueryFromEnv.html index 8f6acad..2342611 100644 --- a/functions/authority_src.runQueryFromEnv.html +++ b/functions/authority_src.runQueryFromEnv.html @@ -1 +1 @@ -runQueryFromEnv | holoom

Function runQueryFromEnv

+runQueryFromEnv | holoom

Function runQueryFromEnv

diff --git a/functions/client_src.decodeAppEntry.html b/functions/client_src.decodeAppEntry.html index 791685c..889e60b 100644 --- a/functions/client_src.decodeAppEntry.html +++ b/functions/client_src.decodeAppEntry.html @@ -1 +1 @@ -decodeAppEntry | holoom

Function decodeAppEntry

+decodeAppEntry | holoom

Function decodeAppEntry

diff --git a/functions/client_src.flattenEvmSignatureToHex.html b/functions/client_src.flattenEvmSignatureToHex.html new file mode 100644 index 0000000..9919db1 --- /dev/null +++ b/functions/client_src.flattenEvmSignatureToHex.html @@ -0,0 +1 @@ +flattenEvmSignatureToHex | holoom

Function flattenEvmSignatureToHex

  • Parameters

    • __namedParameters: [Uint8Array, Uint8Array, number]

    Returns Hex

diff --git a/functions/client_src.forMs.html b/functions/client_src.forMs.html new file mode 100644 index 0000000..0ba4053 --- /dev/null +++ b/functions/client_src.forMs.html @@ -0,0 +1 @@ +forMs | holoom

Function forMs

diff --git a/functions/client_src.formatEvmSignature.html b/functions/client_src.formatEvmSignature.html index bf362dd..96d5620 100644 --- a/functions/client_src.formatEvmSignature.html +++ b/functions/client_src.formatEvmSignature.html @@ -1 +1 @@ -formatEvmSignature | holoom

Function formatEvmSignature

  • Parameters

    • hex: `0x${string}`

    Returns [Uint8Array, Uint8Array, number]

+formatEvmSignature | holoom

Function formatEvmSignature

  • Parameters

    • hex: `0x${string}`

    Returns [Uint8Array, Uint8Array, number]

diff --git a/functions/client_src.retryUntilIf.html b/functions/client_src.retryUntilIf.html new file mode 100644 index 0000000..5cc86e6 --- /dev/null +++ b/functions/client_src.retryUntilIf.html @@ -0,0 +1 @@ +retryUntilIf | holoom

Function retryUntilIf

  • Type Parameters

    • T

    Parameters

    • action: (() => Promise<T>)
        • (): Promise<T>
        • Returns Promise<T>

    • timeout: number
    • retryDelay: number
    • predicate: ((err: Error) => boolean)
        • (err): boolean
        • Parameters

          • err: Error

          Returns boolean

    Returns Promise<T>

diff --git a/interfaces/authority_src.UsernameRegistryItem.html b/interfaces/authority_src.UsernameRegistryItem.html new file mode 100644 index 0000000..099ba7a --- /dev/null +++ b/interfaces/authority_src.UsernameRegistryItem.html @@ -0,0 +1,3 @@ +UsernameRegistryItem | holoom

Interface UsernameRegistryItem

interface UsernameRegistryItem {
    agent_pubkey_b64: string;
    username: string;
}

Properties

agent_pubkey_b64: string
username: string
diff --git a/interfaces/authority_src.UsernameRegistryMetadataResponse.html b/interfaces/authority_src.UsernameRegistryMetadataResponse.html new file mode 100644 index 0000000..60903ed --- /dev/null +++ b/interfaces/authority_src.UsernameRegistryMetadataResponse.html @@ -0,0 +1,3 @@ +UsernameRegistryMetadataResponse | holoom

Interface UsernameRegistryMetadataResponse

interface UsernameRegistryMetadataResponse {
    metadata: {
        [key: string]: string;
    };
    success: boolean;
}

Properties

Properties

metadata: {
    [key: string]: string;
}
success: boolean
diff --git a/interfaces/authority_src.UsernameRegistryResponse.html b/interfaces/authority_src.UsernameRegistryResponse.html new file mode 100644 index 0000000..f05e096 --- /dev/null +++ b/interfaces/authority_src.UsernameRegistryResponse.html @@ -0,0 +1,3 @@ +UsernameRegistryResponse | holoom

Interface UsernameRegistryResponse

interface UsernameRegistryResponse {
    items: UsernameRegistryItem[];
    success: boolean;
}

Properties

Properties

success: boolean
diff --git a/interfaces/authority_src.UsernameRegistryWalletsResponse.html b/interfaces/authority_src.UsernameRegistryWalletsResponse.html new file mode 100644 index 0000000..cdf01a9 --- /dev/null +++ b/interfaces/authority_src.UsernameRegistryWalletsResponse.html @@ -0,0 +1,4 @@ +UsernameRegistryWalletsResponse | holoom

Interface UsernameRegistryWalletsResponse

interface UsernameRegistryWalletsResponse {
    evm_addresses: string[];
    solana_addresses: string[];
    success: boolean;
}

Properties

evm_addresses: string[]
solana_addresses: string[]
success: boolean
diff --git a/modules/authority_src.html b/modules/authority_src.html index da03f72..ef4384a 100644 --- a/modules/authority_src.html +++ b/modules/authority_src.html @@ -1,10 +1,17 @@ -authority/src | holoom

Module authority/src

Index

Classes

AccessTokenAssessor +authority/src | holoom

Module authority/src

Index

Classes

Interfaces

Type Aliases

ChainWalletSignature ConfirmExternalIdRequestPayload CreateEvmSigningOfferPayload @@ -20,6 +27,7 @@ LocalHoloomSignal MetadataItem OracleDocument +PickByType Recipe RecipeArgument RecipeArgumentType diff --git a/modules/client_src.html b/modules/client_src.html index afab463..c4aa13f 100644 --- a/modules/client_src.html +++ b/modules/client_src.html @@ -1,4 +1,4 @@ -client/src | holoom

Module client/src

References

ChainWalletSignature +client/src | holoom

Module client/src

References

Re-exports ChainWalletSignature
Re-exports ConfirmExternalIdRequestPayload
Re-exports CreateEvmSigningOfferPayload
Re-exports DocumentRelationTag
Re-exports EvmSignatureOverRecipeExecutionRequest
Re-exports EvmSigningOffer
Re-exports EvmU256Item
Re-exports ExecuteRecipePayload
Re-exports ExternalIdAttestation
Re-exports GetMetadataItemValuePayload
Re-exports IngestExternalIdAttestationRequestPayload
Re-exports JqInstructionArgumentNames
Re-exports LocalHoloomSignal
Re-exports MetadataItem
Re-exports OracleDocument
Re-exports PingCoordinator
Re-exports Recipe
Re-exports RecipeArgument
Re-exports RecipeArgumentType
Re-exports RecipeExecution
Re-exports RecipeInstruction
Re-exports RecipeInstructionExecution
Re-exports RecordsCoordinator
Re-exports RejectEvmSignatureOverRecipeExecutionRequestPayload
Re-exports RejectExternalIdRequestPayload
Re-exports RemoteHoloomSignal
Re-exports ResolveEvmSignatureOverRecipeExecutionRequestPayload
Re-exports SendExternalIdAttestationRequestPayload
Re-exports SignableBytes
Re-exports SignedEvmSigningOffer
Re-exports SignedEvmU256Array
Re-exports SignedUsername
Re-exports SignerCoordinator
Re-exports UpdateMetadataItemPayload
Re-exports UsernameAttestation
Re-exports UsernameRegistryCoordinator
Re-exports WalletAttestation
diff --git a/modules/mock_oracle_src.html b/modules/mock_oracle_src.html deleted file mode 100644 index c835a0f..0000000 --- a/modules/mock_oracle_src.html +++ /dev/null @@ -1 +0,0 @@ -mock-oracle/src | holoom

Module mock-oracle/src

diff --git a/modules/types_src.html b/modules/types_src.html index d04f4e2..27e33bc 100644 --- a/modules/types_src.html +++ b/modules/types_src.html @@ -1,4 +1,4 @@ -types/src | holoom

Module types/src

References

ChainWalletSignature +types/src | holoom

Module types/src

References

ChainWalletSignature ConfirmExternalIdRequestPayload CreateEvmSigningOfferPayload DocumentRelationTag diff --git a/types/authority_src.ChainWalletSignature.html b/types/authority_src.ChainWalletSignature.html index 117020d..cea72ed 100644 --- a/types/authority_src.ChainWalletSignature.html +++ b/types/authority_src.ChainWalletSignature.html @@ -1 +1 @@ -ChainWalletSignature | holoom

Type Alias ChainWalletSignature

ChainWalletSignature: {
    Evm: {
        evm_address: Uint8Array;
        evm_signature: [Uint8Array, Uint8Array, number];
    };
} | {
    Solana: {
        solana_address: Uint8Array;
        solana_signature: number[];
    };
}
+ChainWalletSignature | holoom

Type Alias ChainWalletSignature

ChainWalletSignature: {
    Evm: {
        evm_address: Uint8Array;
        evm_signature: [Uint8Array, Uint8Array, number];
    };
} | {
    Solana: {
        solana_address: Uint8Array;
        solana_signature: number[];
    };
}
diff --git a/types/authority_src.ConfirmExternalIdRequestPayload.html b/types/authority_src.ConfirmExternalIdRequestPayload.html index b7bfa97..786f5b3 100644 --- a/types/authority_src.ConfirmExternalIdRequestPayload.html +++ b/types/authority_src.ConfirmExternalIdRequestPayload.html @@ -1 +1 @@ -ConfirmExternalIdRequestPayload | holoom

Type Alias ConfirmExternalIdRequestPayload

ConfirmExternalIdRequestPayload: {
    display_name: string;
    external_id: string;
    request_id: string;
    requestor: AgentPubKey;
}
+ConfirmExternalIdRequestPayload | holoom

Type Alias ConfirmExternalIdRequestPayload

ConfirmExternalIdRequestPayload: {
    display_name: string;
    external_id: string;
    request_id: string;
    requestor: AgentPubKey;
}
diff --git a/types/authority_src.CreateEvmSigningOfferPayload.html b/types/authority_src.CreateEvmSigningOfferPayload.html index c689c5d..1d0c68b 100644 --- a/types/authority_src.CreateEvmSigningOfferPayload.html +++ b/types/authority_src.CreateEvmSigningOfferPayload.html @@ -1 +1 @@ -CreateEvmSigningOfferPayload | holoom

Type Alias CreateEvmSigningOfferPayload

CreateEvmSigningOfferPayload: {
    identifier: string;
    signed_offer: SignedEvmSigningOffer;
}
+CreateEvmSigningOfferPayload | holoom

Type Alias CreateEvmSigningOfferPayload

CreateEvmSigningOfferPayload: {
    identifier: string;
    signed_offer: SignedEvmSigningOffer;
}
diff --git a/types/authority_src.DocumentRelationTag.html b/types/authority_src.DocumentRelationTag.html index f50f972..4415d34 100644 --- a/types/authority_src.DocumentRelationTag.html +++ b/types/authority_src.DocumentRelationTag.html @@ -1 +1 @@ -DocumentRelationTag | holoom

Type Alias DocumentRelationTag

DocumentRelationTag: {
    name: string;
    relation: string;
}
+DocumentRelationTag | holoom

Type Alias DocumentRelationTag

DocumentRelationTag: {
    name: string;
    relation: string;
}
diff --git a/types/authority_src.EvmSignatureOverRecipeExecutionRequest.html b/types/authority_src.EvmSignatureOverRecipeExecutionRequest.html index 5a38ade..bdc21b3 100644 --- a/types/authority_src.EvmSignatureOverRecipeExecutionRequest.html +++ b/types/authority_src.EvmSignatureOverRecipeExecutionRequest.html @@ -1 +1 @@ -EvmSignatureOverRecipeExecutionRequest | holoom

Type Alias EvmSignatureOverRecipeExecutionRequest

EvmSignatureOverRecipeExecutionRequest: {
    recipe_execution_ah: ActionHash;
    request_id: string;
    signing_offer_ah: ActionHash;
}
+EvmSignatureOverRecipeExecutionRequest | holoom

Type Alias EvmSignatureOverRecipeExecutionRequest

EvmSignatureOverRecipeExecutionRequest: {
    recipe_execution_ah: ActionHash;
    request_id: string;
    signing_offer_ah: ActionHash;
}
diff --git a/types/authority_src.EvmSigningOffer.html b/types/authority_src.EvmSigningOffer.html index 3119535..713ab99 100644 --- a/types/authority_src.EvmSigningOffer.html +++ b/types/authority_src.EvmSigningOffer.html @@ -1 +1 @@ -EvmSigningOffer | holoom

Type Alias EvmSigningOffer

EvmSigningOffer: {
    recipe_ah: ActionHash;
    u256_items: EvmU256Item[];
}
+EvmSigningOffer | holoom

Type Alias EvmSigningOffer

EvmSigningOffer: {
    recipe_ah: ActionHash;
    u256_items: EvmU256Item[];
}
diff --git a/types/authority_src.EvmU256Item.html b/types/authority_src.EvmU256Item.html index 8cced0d..143b359 100644 --- a/types/authority_src.EvmU256Item.html +++ b/types/authority_src.EvmU256Item.html @@ -1 +1 @@ -EvmU256Item | holoom

Type Alias EvmU256Item

EvmU256Item: {
    type: "Uint";
} | {
    type: "Hex";
} | {
    type: "HoloAgent";
}
+EvmU256Item | holoom

Type Alias EvmU256Item

EvmU256Item: {
    type: "Uint";
} | {
    type: "Hex";
} | {
    type: "HoloAgent";
}
diff --git a/types/authority_src.ExecuteRecipePayload.html b/types/authority_src.ExecuteRecipePayload.html index 306ff44..b5615fc 100644 --- a/types/authority_src.ExecuteRecipePayload.html +++ b/types/authority_src.ExecuteRecipePayload.html @@ -1 +1 @@ -ExecuteRecipePayload | holoom

Type Alias ExecuteRecipePayload

ExecuteRecipePayload: {
    arguments: RecipeArgument[];
    recipe_ah: ActionHash;
}
+ExecuteRecipePayload | holoom

Type Alias ExecuteRecipePayload

ExecuteRecipePayload: {
    arguments: RecipeArgument[];
    recipe_ah: ActionHash;
}
diff --git a/types/authority_src.ExternalIdAttestation.html b/types/authority_src.ExternalIdAttestation.html index 322e8a2..f2d8652 100644 --- a/types/authority_src.ExternalIdAttestation.html +++ b/types/authority_src.ExternalIdAttestation.html @@ -1 +1 @@ -ExternalIdAttestation | holoom

Type Alias ExternalIdAttestation

ExternalIdAttestation: {
    display_name: string;
    external_id: string;
    internal_pubkey: AgentPubKey;
    request_id: string;
}
+ExternalIdAttestation | holoom

Type Alias ExternalIdAttestation

ExternalIdAttestation: {
    display_name: string;
    external_id: string;
    internal_pubkey: AgentPubKey;
    request_id: string;
}
diff --git a/types/authority_src.GetMetadataItemValuePayload.html b/types/authority_src.GetMetadataItemValuePayload.html index ddcfac9..a8407fa 100644 --- a/types/authority_src.GetMetadataItemValuePayload.html +++ b/types/authority_src.GetMetadataItemValuePayload.html @@ -1 +1 @@ -GetMetadataItemValuePayload | holoom

Type Alias GetMetadataItemValuePayload

GetMetadataItemValuePayload: {
    agent_pubkey: AgentPubKey;
    name: string;
}
+GetMetadataItemValuePayload | holoom

Type Alias GetMetadataItemValuePayload

GetMetadataItemValuePayload: {
    agent_pubkey: AgentPubKey;
    name: string;
}
diff --git a/types/authority_src.IngestExternalIdAttestationRequestPayload.html b/types/authority_src.IngestExternalIdAttestationRequestPayload.html index ddcc792..219ffb6 100644 --- a/types/authority_src.IngestExternalIdAttestationRequestPayload.html +++ b/types/authority_src.IngestExternalIdAttestationRequestPayload.html @@ -1 +1 @@ -IngestExternalIdAttestationRequestPayload | holoom

Type Alias IngestExternalIdAttestationRequestPayload

IngestExternalIdAttestationRequestPayload: {
    code: string;
    code_verifier: string;
    request_id: string;
}
+IngestExternalIdAttestationRequestPayload | holoom

Type Alias IngestExternalIdAttestationRequestPayload

IngestExternalIdAttestationRequestPayload: {
    code: string;
    code_verifier: string;
    request_id: string;
}
diff --git a/types/authority_src.JqInstructionArgumentNames.html b/types/authority_src.JqInstructionArgumentNames.html index 252b853..81a97ed 100644 --- a/types/authority_src.JqInstructionArgumentNames.html +++ b/types/authority_src.JqInstructionArgumentNames.html @@ -1 +1 @@ -JqInstructionArgumentNames | holoom

Type Alias JqInstructionArgumentNames

JqInstructionArgumentNames: {
    type: "Single";
    var_name: string;
} | {
    type: "List";
    var_names: string[];
}
+JqInstructionArgumentNames | holoom

Type Alias JqInstructionArgumentNames

JqInstructionArgumentNames: {
    type: "Single";
    var_name: string;
} | {
    type: "List";
    var_names: string[];
}
diff --git a/types/authority_src.LocalHoloomSignal.html b/types/authority_src.LocalHoloomSignal.html index d91a9fe..79be6fc 100644 --- a/types/authority_src.LocalHoloomSignal.html +++ b/types/authority_src.LocalHoloomSignal.html @@ -1 +1 @@ -LocalHoloomSignal | holoom

Type Alias LocalHoloomSignal

LocalHoloomSignal:
    | {
        code: string;
        code_verifier: string;
        request_id: string;
        requestor_pubkey: AgentPubKey;
        type: "ExternalIdAttestationRequested";
    }
    | {
        record: Record;
        request_id: string;
        type: "ExternalIdAttested";
    }
    | {
        reason: string;
        request_id: string;
        type: "ExternalIdRejected";
    }
    | {
        request_id: string;
        requestor_pubkey: AgentPubKey;
        type: "EvmSignatureRequested";
        u256_array: Uint8Array[];
    }
    | {
        request_id: string;
        signed_u256_array: SignedEvmU256Array;
        type: "EvmSignatureProvided";
    }
    | {
        reason: string;
        request_id: string;
        type: "EvmSignatureRequestRejected";
    }
+LocalHoloomSignal | holoom

Type Alias LocalHoloomSignal

LocalHoloomSignal:
    | {
        code: string;
        code_verifier: string;
        request_id: string;
        requestor_pubkey: AgentPubKey;
        type: "ExternalIdAttestationRequested";
    }
    | {
        record: Record;
        request_id: string;
        type: "ExternalIdAttested";
    }
    | {
        reason: string;
        request_id: string;
        type: "ExternalIdRejected";
    }
    | {
        request_id: string;
        requestor_pubkey: AgentPubKey;
        type: "EvmSignatureRequested";
        u256_array: Uint8Array[];
    }
    | {
        request_id: string;
        signed_u256_array: SignedEvmU256Array;
        type: "EvmSignatureProvided";
    }
    | {
        reason: string;
        request_id: string;
        type: "EvmSignatureRequestRejected";
    }
diff --git a/types/authority_src.MetadataItem.html b/types/authority_src.MetadataItem.html index 235a186..8e5662d 100644 --- a/types/authority_src.MetadataItem.html +++ b/types/authority_src.MetadataItem.html @@ -1 +1 @@ -MetadataItem | holoom

Type Alias MetadataItem

MetadataItem: {
    name: string;
    value: string;
}
+MetadataItem | holoom

Type Alias MetadataItem

MetadataItem: {
    name: string;
    value: string;
}
diff --git a/types/authority_src.OracleDocument.html b/types/authority_src.OracleDocument.html index fa39241..67174db 100644 --- a/types/authority_src.OracleDocument.html +++ b/types/authority_src.OracleDocument.html @@ -1 +1 @@ -OracleDocument | holoom

Type Alias OracleDocument

OracleDocument: {
    json_data: string;
    name: string;
}
+OracleDocument | holoom

Type Alias OracleDocument

OracleDocument: {
    json_data: string;
    name: string;
}
diff --git a/types/authority_src.PickByType.html b/types/authority_src.PickByType.html new file mode 100644 index 0000000..8156f6a --- /dev/null +++ b/types/authority_src.PickByType.html @@ -0,0 +1 @@ +PickByType | holoom

Type Alias PickByType<T, K>

PickByType<T, K>: T extends {
        type: K;
    }
    ? T
    : never

Type Parameters

  • T
  • K
diff --git a/types/authority_src.Recipe.html b/types/authority_src.Recipe.html index df7936b..4016811 100644 --- a/types/authority_src.Recipe.html +++ b/types/authority_src.Recipe.html @@ -1 +1 @@ -Recipe | holoom

Type Alias Recipe

Recipe: {
    arguments: [string, RecipeArgumentType][];
    instructions: [string, RecipeInstruction][];
    trusted_authors: AgentPubKey[];
}
+Recipe | holoom

Type Alias Recipe

Recipe: {
    arguments: [string, RecipeArgumentType][];
    instructions: [string, RecipeInstruction][];
    trusted_authors: AgentPubKey[];
}
diff --git a/types/authority_src.RecipeArgument.html b/types/authority_src.RecipeArgument.html index 321249d..4a8a766 100644 --- a/types/authority_src.RecipeArgument.html +++ b/types/authority_src.RecipeArgument.html @@ -1 +1 @@ -RecipeArgument | holoom

Type Alias RecipeArgument

RecipeArgument: {
    type: "String";
    value: string;
} | {
    type: "EvmAddress";
    value: Uint8Array;
}
+RecipeArgument | holoom

Type Alias RecipeArgument

RecipeArgument: {
    type: "String";
    value: string;
} | {
    type: "EvmAddress";
    value: Uint8Array;
}
diff --git a/types/authority_src.RecipeArgumentType.html b/types/authority_src.RecipeArgumentType.html index 394fecb..1ca0d21 100644 --- a/types/authority_src.RecipeArgumentType.html +++ b/types/authority_src.RecipeArgumentType.html @@ -1 +1 @@ -RecipeArgumentType | holoom

Type Alias RecipeArgumentType

RecipeArgumentType: {
    type: "String";
} | {
    type: "EvmAddress";
}
+RecipeArgumentType | holoom

Type Alias RecipeArgumentType

RecipeArgumentType: {
    type: "String";
} | {
    type: "EvmAddress";
}
diff --git a/types/authority_src.RecipeExecution.html b/types/authority_src.RecipeExecution.html index d90f868..09329a9 100644 --- a/types/authority_src.RecipeExecution.html +++ b/types/authority_src.RecipeExecution.html @@ -1 +1 @@ -RecipeExecution | holoom

Type Alias RecipeExecution

RecipeExecution: {
    arguments: RecipeArgument[];
    instruction_executions: RecipeInstructionExecution[];
    output: string;
    recipe_ah: ActionHash;
}
+RecipeExecution | holoom

Type Alias RecipeExecution

RecipeExecution: {
    arguments: RecipeArgument[];
    instruction_executions: RecipeInstructionExecution[];
    output: string;
    recipe_ah: ActionHash;
}
diff --git a/types/authority_src.RecipeInstruction.html b/types/authority_src.RecipeInstruction.html index 7685ce5..19260f9 100644 --- a/types/authority_src.RecipeInstruction.html +++ b/types/authority_src.RecipeInstruction.html @@ -1 +1 @@ -RecipeInstruction | holoom

Type Alias RecipeInstruction

RecipeInstruction:
    | {
        type: "Constant";
        value: string;
    }
    | {
        type: "GetLatestDocWithIdentifier";
        var_name: string;
    }
    | {
        input_var_names: JqInstructionArgumentNames;
        program: string;
        type: "Jq";
    }
    | {
        type: "GetDocsListedByVar";
        var_name: string;
    }
    | {
        type: "GetLatestCallerExternalId";
    }
    | {
        type: "GetCallerAgentPublicKey";
    }
+RecipeInstruction | holoom

Type Alias RecipeInstruction

RecipeInstruction:
    | {
        type: "Constant";
        value: string;
    }
    | {
        type: "GetLatestDocWithIdentifier";
        var_name: string;
    }
    | {
        input_var_names: JqInstructionArgumentNames;
        program: string;
        type: "Jq";
    }
    | {
        type: "GetDocsListedByVar";
        var_name: string;
    }
    | {
        type: "GetLatestCallerExternalId";
    }
    | {
        type: "GetCallerAgentPublicKey";
    }
diff --git a/types/authority_src.RecipeInstructionExecution.html b/types/authority_src.RecipeInstructionExecution.html index 102e9e0..91b23ef 100644 --- a/types/authority_src.RecipeInstructionExecution.html +++ b/types/authority_src.RecipeInstructionExecution.html @@ -1 +1 @@ -RecipeInstructionExecution | holoom

Type Alias RecipeInstructionExecution

RecipeInstructionExecution:
    | "Constant"
    | {
        GetLatestDocWithIdentifier: {
            doc_ah: ActionHash;
        };
    }
    | "Jq"
    | {
        GetDocsListedByVar: {
            doc_ahs: ActionHash;
        };
    }
    | {
        GetLatestCallerExternalId: {
            attestation_ah: ActionHash;
        };
    }
    | "GetCallerAgentPublicKey"
+RecipeInstructionExecution | holoom

Type Alias RecipeInstructionExecution

RecipeInstructionExecution:
    | "Constant"
    | {
        GetLatestDocWithIdentifier: {
            doc_ah: ActionHash;
        };
    }
    | "Jq"
    | {
        GetDocsListedByVar: {
            doc_ahs: ActionHash[];
        };
    }
    | {
        GetLatestCallerExternalId: {
            attestation_ah: ActionHash;
        };
    }
    | "GetCallerAgentPublicKey"
diff --git a/types/authority_src.RejectEvmSignatureOverRecipeExecutionRequestPayload.html b/types/authority_src.RejectEvmSignatureOverRecipeExecutionRequestPayload.html index ddf70c2..8e4e4f2 100644 --- a/types/authority_src.RejectEvmSignatureOverRecipeExecutionRequestPayload.html +++ b/types/authority_src.RejectEvmSignatureOverRecipeExecutionRequestPayload.html @@ -1 +1 @@ -RejectEvmSignatureOverRecipeExecutionRequestPayload | holoom

Type Alias RejectEvmSignatureOverRecipeExecutionRequestPayload

RejectEvmSignatureOverRecipeExecutionRequestPayload: {
    reason: string;
    request_id: string;
    requestor: AgentPubKey;
}
+RejectEvmSignatureOverRecipeExecutionRequestPayload | holoom

Type Alias RejectEvmSignatureOverRecipeExecutionRequestPayload

RejectEvmSignatureOverRecipeExecutionRequestPayload: {
    reason: string;
    request_id: string;
    requestor: AgentPubKey;
}
diff --git a/types/authority_src.RejectExternalIdRequestPayload.html b/types/authority_src.RejectExternalIdRequestPayload.html index 163a142..2546bde 100644 --- a/types/authority_src.RejectExternalIdRequestPayload.html +++ b/types/authority_src.RejectExternalIdRequestPayload.html @@ -1 +1 @@ -RejectExternalIdRequestPayload | holoom

Type Alias RejectExternalIdRequestPayload

RejectExternalIdRequestPayload: {
    reason: string;
    request_id: string;
    requestor: AgentPubKey;
}
+RejectExternalIdRequestPayload | holoom

Type Alias RejectExternalIdRequestPayload

RejectExternalIdRequestPayload: {
    reason: string;
    request_id: string;
    requestor: AgentPubKey;
}
diff --git a/types/authority_src.RemoteHoloomSignal.html b/types/authority_src.RemoteHoloomSignal.html index 1d13236..db3bc2c 100644 --- a/types/authority_src.RemoteHoloomSignal.html +++ b/types/authority_src.RemoteHoloomSignal.html @@ -1 +1 @@ -RemoteHoloomSignal | holoom

Type Alias RemoteHoloomSignal

RemoteHoloomSignal:
    | {
        ExternalIdAttested: {
            record: Record;
            request_id: string;
        };
    }
    | {
        ExternalIdRejected: {
            reason: string;
            request_id: string;
        };
    }
    | {
        EvmSignatureProvided: {
            request_id: string;
            signed_u256_array: SignedEvmU256Array;
        };
    }
    | {
        EvmSignatureRequestRejected: {
            reason: string;
            request_id: string;
        };
    }
+RemoteHoloomSignal | holoom

Type Alias RemoteHoloomSignal

RemoteHoloomSignal:
    | {
        ExternalIdAttested: {
            record: Record;
            request_id: string;
        };
    }
    | {
        ExternalIdRejected: {
            reason: string;
            request_id: string;
        };
    }
    | {
        EvmSignatureProvided: {
            request_id: string;
            signed_u256_array: SignedEvmU256Array;
        };
    }
    | {
        EvmSignatureRequestRejected: {
            reason: string;
            request_id: string;
        };
    }
diff --git a/types/authority_src.ResolveEvmSignatureOverRecipeExecutionRequestPayload.html b/types/authority_src.ResolveEvmSignatureOverRecipeExecutionRequestPayload.html index 56d356e..cf8421e 100644 --- a/types/authority_src.ResolveEvmSignatureOverRecipeExecutionRequestPayload.html +++ b/types/authority_src.ResolveEvmSignatureOverRecipeExecutionRequestPayload.html @@ -1 +1 @@ -ResolveEvmSignatureOverRecipeExecutionRequestPayload | holoom

Type Alias ResolveEvmSignatureOverRecipeExecutionRequestPayload

ResolveEvmSignatureOverRecipeExecutionRequestPayload: {
    request_id: string;
    requestor: AgentPubKey;
    signed_u256_array: SignedEvmU256Array;
}
+ResolveEvmSignatureOverRecipeExecutionRequestPayload | holoom

Type Alias ResolveEvmSignatureOverRecipeExecutionRequestPayload

ResolveEvmSignatureOverRecipeExecutionRequestPayload: {
    request_id: string;
    requestor: AgentPubKey;
    signed_u256_array: SignedEvmU256Array;
}
diff --git a/types/authority_src.SendExternalIdAttestationRequestPayload.html b/types/authority_src.SendExternalIdAttestationRequestPayload.html index ca78689..7748504 100644 --- a/types/authority_src.SendExternalIdAttestationRequestPayload.html +++ b/types/authority_src.SendExternalIdAttestationRequestPayload.html @@ -1 +1 @@ -SendExternalIdAttestationRequestPayload | holoom

Type Alias SendExternalIdAttestationRequestPayload

SendExternalIdAttestationRequestPayload: {
    code: string;
    code_verifier: string;
    request_id: string;
}
+SendExternalIdAttestationRequestPayload | holoom

Type Alias SendExternalIdAttestationRequestPayload

SendExternalIdAttestationRequestPayload: {
    code: string;
    code_verifier: string;
    request_id: string;
}
diff --git a/types/authority_src.SignableBytes.html b/types/authority_src.SignableBytes.html index 7776af1..b6d39d4 100644 --- a/types/authority_src.SignableBytes.html +++ b/types/authority_src.SignableBytes.html @@ -1 +1 @@ -SignableBytes | holoom

Type Alias SignableBytes

SignableBytes: number[]
+SignableBytes | holoom

Type Alias SignableBytes

SignableBytes: number[]
diff --git a/types/authority_src.SignedEvmSigningOffer.html b/types/authority_src.SignedEvmSigningOffer.html index 49b445a..757952f 100644 --- a/types/authority_src.SignedEvmSigningOffer.html +++ b/types/authority_src.SignedEvmSigningOffer.html @@ -1 +1 @@ -SignedEvmSigningOffer | holoom

Type Alias SignedEvmSigningOffer

SignedEvmSigningOffer: {
    offer: EvmSigningOffer;
    signature: [Uint8Array, Uint8Array, number];
    signer: Uint8Array;
}
+SignedEvmSigningOffer | holoom

Type Alias SignedEvmSigningOffer

SignedEvmSigningOffer: {
    offer: EvmSigningOffer;
    signature: [Uint8Array, Uint8Array, number];
    signer: Uint8Array;
}
diff --git a/types/authority_src.SignedEvmU256Array.html b/types/authority_src.SignedEvmU256Array.html index c928242..feee585 100644 --- a/types/authority_src.SignedEvmU256Array.html +++ b/types/authority_src.SignedEvmU256Array.html @@ -1 +1 @@ -SignedEvmU256Array | holoom

Type Alias SignedEvmU256Array

SignedEvmU256Array: {
    raw: Uint8Array[];
    signature: [Uint8Array, Uint8Array, number];
    signer: Uint8Array;
}
+SignedEvmU256Array | holoom

Type Alias SignedEvmU256Array

SignedEvmU256Array: {
    raw: Uint8Array[];
    signature: [Uint8Array, Uint8Array, number];
    signer: Uint8Array;
}
diff --git a/types/authority_src.SignedUsername.html b/types/authority_src.SignedUsername.html index af9c445..2601903 100644 --- a/types/authority_src.SignedUsername.html +++ b/types/authority_src.SignedUsername.html @@ -1 +1 @@ -SignedUsername | holoom

Type Alias SignedUsername

SignedUsername: {
    signature: Signature;
    signer: AgentPubKey;
    username: string;
}
+SignedUsername | holoom

Type Alias SignedUsername

SignedUsername: {
    signature: Signature;
    signer: AgentPubKey;
    username: string;
}
diff --git a/types/authority_src.UpdateMetadataItemPayload.html b/types/authority_src.UpdateMetadataItemPayload.html index 1f123a5..8572700 100644 --- a/types/authority_src.UpdateMetadataItemPayload.html +++ b/types/authority_src.UpdateMetadataItemPayload.html @@ -1 +1 @@ -UpdateMetadataItemPayload | holoom

Type Alias UpdateMetadataItemPayload

UpdateMetadataItemPayload: {
    agent_pubkey: AgentPubKey;
    name: string;
    value: string;
}
+UpdateMetadataItemPayload | holoom

Type Alias UpdateMetadataItemPayload

UpdateMetadataItemPayload: {
    agent_pubkey: AgentPubKey;
    name: string;
    value: string;
}
diff --git a/types/authority_src.UsernameAttestation.html b/types/authority_src.UsernameAttestation.html index ce100ad..38ab57b 100644 --- a/types/authority_src.UsernameAttestation.html +++ b/types/authority_src.UsernameAttestation.html @@ -1 +1 @@ -UsernameAttestation | holoom

Type Alias UsernameAttestation

UsernameAttestation: {
    agent: AgentPubKey;
    username: string;
}
+UsernameAttestation | holoom

Type Alias UsernameAttestation

UsernameAttestation: {
    agent: AgentPubKey;
    username: string;
}
diff --git a/types/authority_src.WalletAttestation.html b/types/authority_src.WalletAttestation.html index 4abc819..043eb4a 100644 --- a/types/authority_src.WalletAttestation.html +++ b/types/authority_src.WalletAttestation.html @@ -1 +1 @@ -WalletAttestation | holoom

Type Alias WalletAttestation

WalletAttestation: {
    agent: AgentPubKey;
    chain_wallet_signature: ChainWalletSignature;
    prev_action: ActionHash;
}
+WalletAttestation | holoom

Type Alias WalletAttestation

WalletAttestation: {
    agent: AgentPubKey;
    chain_wallet_signature: ChainWalletSignature;
    prev_action: ActionHash;
}