johnandersen777.bsky.social/atlibs-socialweb-computer-requester
socialweb.computer market requester and policy modules for atlibs, with its web pages and lexicons
0
0
// generated by atlibs compose bindings from module.json: do not edit
export declare const requester: {"key":"requester","pin":"dab378f88fffcb9e5aad849fd0008bb433f54cab59cce0648e64f345804ec0ae","session":"requester","calls":["com.atproto.repo.createRecord","com.atproto.repo.deleteRecord","com.atproto.repo.getRecord","com.fedfork.exec.attest","com.fedfork.exec.webrtc.connect","com.fedfork.exec.iroh.connect","com.publicdomainrelay.temp.requester.associateConfirm","com.publicdomainrelay.temp.market.submitRfp","com.publicdomainrelay.temp.market.submitAccept","com.publicdomainrelay.temp.market.submitEvent"],"hooks":[{"nsid":"com.publicdomainrelay.temp.market.evaluatePolicy","reason":"kcp: each bid's bidder in scope mode, then the chosen winner in full mode with the rfp and bid refs, before the accept; every routed policy must allow","combine":"all-allow","default":"policy-requester-tangled-vouch","required":true},{"nsid":"com.fedfork.exec.iroh.connect","reason":"shell and contract with via iroh (the default): the host's iroh transport; a host without it fails that call"},{"nsid":"com.fedfork.exec.webrtc.connect","reason":"shell and contract with via webrtc: a host with a webrtc transport (the pages); a host without it fails that call"},{"nsid":"computer.socialweb.vm.userData","reason":"request and contract without user_data: cloud-init from shell, webrtc_ssh, iroh and ssh_key (the user-data module)","default":"user-data","entries":["request","contract"]}],"implements":[{"nsid":"computer.socialweb.vm.provision","entry":"contract"},{"nsid":"computer.socialweb.vm.release","entry":"release"},{"nsid":"com.fedfork.market.contract","entry":"contract"},{"nsid":"com.fedfork.market.release","entry":"release"},{"nsid":"com.fedfork.market.watch","entry":"watch"}],"config":[{"key":"bidders","type":"array","label":"Bidder DIDs","description":"The bidders to ask, by DID (at most 10)."},{"key":"kind","label":"Compute kind","description":"vm (a firecracker VM, the default) or deno."},{"key":"cpus","type":"integer","label":"vCPUs","description":"vCPUs a contract asks for."},{"key":"mem","type":"integer","label":"Memory (GiB)","description":"Memory a contract asks for, in GiB."},{"key":"ssh_key","label":"SSH public key","description":"Without user_data: root's OpenSSH public key."},{"key":"shell","type":"boolean","label":"MCP shell","description":"Without user_data: the guest agent's MCP shell."},{"key":"iroh","type":"boolean","label":"ssh over iroh","description":"Without user_data: dumbpipe in front of sshd."},{"key":"tunnels","type":"array","label":"More tunnels","description":"Without user_data: datachannel tunnels to local TCP ports, [{tag, port, transport: \"webrtc\"}]."},{"key":"via","label":"iroh or webrtc","description":"The transport a contract waits for."},{"key":"release","type":"boolean","label":"Release","description":"false keeps the VM after a contract."},{"key":"poll_ms","type":"integer","label":"Poll interval (ms)","description":"Re-read interval while waiting."},{"key":"max_polls","type":"integer","label":"Poll budget","description":"Reads per wait before giving up."},{"key":"reason","label":"Release reason","description":"vm.delete reason."}],"entries":["contract","bind_key","associate","offerings","request","bids","accept","receipt","guest","watch","release","signal","shell"]};
export declare const processMcp: {"key":"process-mcp","pin":"dadc0da54d561aa16835a5657a77e14b440b20aca4f544c74839278245a1ad2c","calls":["com.fedfork.exec.http.fetch"],"implements":[{"nsid":"computer.socialweb.cicd.process.exec","entry":"exec"},{"nsid":"computer.socialweb.cicd.process.start","entry":"start"},{"nsid":"computer.socialweb.cicd.process.read","entry":"read"},{"nsid":"computer.socialweb.cicd.process.write","entry":"write"},{"nsid":"computer.socialweb.cicd.process.kill","entry":"kill"},{"nsid":"computer.socialweb.cicd.process.list","entry":"list"}],"entries":["exec","start","read","write","kill","list"]};
export declare const policyRequesterTangledVouch: {"key":"policy-requester-tangled-vouch","pin":"4ead1fb6855a5f84b6e5e1f61898424c0d25c6915376e7cea3978c6194f5ceb4","calls":["com.atproto.repo.getRecord"],"implements":[{"nsid":"com.publicdomainrelay.temp.market.evaluatePolicy","entry":"evaluate"}],"config":[{"key":"args","type":"object","label":"Arguments","description":"The policy's args, as an RFP's policy record names them."}],"entries":["evaluate"]};
export declare const userData: {"key":"user-data","pin":"c605eb611ae1bcc61e287dd3c71a489b1622e6ff98930b244f40a31a9a73f435","calls":[],"hooks":[{"nsid":"computer.socialweb.vm.irohUserData","reason":"webrtc_ssh and iroh: root ssh with ssh_key, and dumbpipe in front of sshd (atlibs-iroh)","default":"iroh-user-data"}],"implements":[{"nsid":"computer.socialweb.vm.userData","entry":"user_data"}],"entries":["user_data"]};
export declare const irohUserData: {"key":"iroh-user-data","pin":"5759ca46da97109fcc554bc6febed9c4d0af4f9f3271a6689be08a26309ef2a5","calls":[],"implements":[{"nsid":"computer.socialweb.vm.irohUserData","entry":"iroh_user_data"}],"entries":["iroh_user_data"]};
export declare const vmMcp: {"key":"vm-mcp","pin":"602627e942a83a0286c28633575f22f82b098825407455f90b6537df0f3131f1","session":"requester","calls":["com.atproto.repo.getRecord","com.atproto.repo.putRecord"],"hooks":[{"nsid":"computer.socialweb.vm.provision","reason":"rent the VM and keep it (the requester's contract, release: false)","default":"requester","entries":["vm_create"]},{"nsid":"computer.socialweb.vm.release","reason":"give the VM back (vm_create: one it could not record; vm_forget: one try)","default":"requester","entries":["vm_create","vm_release","vm_forget"]},{"nsid":"computer.socialweb.cicd.process.exec","reason":"run the command on the VM's guest agent","default":"process-mcp","entries":["vm_exec"]}],"config":[{"key":"bidders","type":"array","label":"Bidder DIDs","description":"The bidders vm_create asks when a call names none."},{"key":"via","label":"iroh or webrtc","description":"The transport to the VM's shell."},{"key":"pool","label":"Pool","description":"The record key of the VM list (default self)."},{"key":"max_vms","type":"integer","label":"VMs kept at most","description":"Default 2."},{"key":"max_cpus","type":"integer","label":"vCPUs at most","description":"Default 8."},{"key":"max_mem","type":"integer","label":"Memory at most (GiB)","description":"Default 16."},{"key":"max_disk","type":"integer","label":"Disk at most (GiB)","description":"Default 100."},{"key":"max_hold_minutes","type":"integer","label":"Hold at most (minutes)","description":"Default 240."},{"key":"wait_minutes","type":"integer","label":"Wait (minutes)","description":"Per wait while renting, default 5."}],"entries":["vm_create","vm_list","vm_exec","vm_release","vm_forget"]};
export declare const policyBidPayload: {"key":"policy-bid-payload","pin":"00d51f8bd99705b2cc573733c6fe408ba201192f5e377f272485768cbad58d65","calls":["com.atproto.repo.getRecord"],"implements":[{"nsid":"com.publicdomainrelay.temp.market.evaluatePolicy","entry":"evaluate"}],"config":[{"key":"args","type":"object","label":"Arguments","description":"The policy's args, as an RFP's policy record names them."}],"entries":["evaluate"]};
export declare const cicdWorkload: {"key":"cicd-workload","pin":"0f0da3f308ca453319483ea25791507d43c7cb2d92b246b887888ed177bed91e","calls":[],"hooks":[{"nsid":"computer.socialweb.cicd.process.start","reason":"each step is a job on the machine","required":true},{"nsid":"computer.socialweb.cicd.process.write","reason":"close the job's stdin once its script is in","required":true},{"nsid":"computer.socialweb.cicd.process.read","reason":"follow the job's output until it ends","required":true}],"implements":[{"nsid":"computer.socialweb.cicd.workload.run","entry":"run"}],"entries":["run"]};