aqua-lib/workers.aqua
Aleksey Proshutinskiy 0363446d79
feat(workers)!: deprecate API w/o deal_id; add list [NET-565] (#61) (#64)
BREAKING CHANGE: 
- deprecate the usage of Worker.get_peer_id that throws
- deprecate the usage of Worker API without deal_id (cli already generates deal_id even for workers deploy)
- add Worker.list
- rename DealWorker to Worker
2023-11-14 14:06:42 +02:00

20 lines
645 B
Plaintext

import PeerId from "./builtin.aqua"
-- Available only on rust peers
service Worker("worker"):
-- Creates new worker associated with `deal_id`.
-- Throws an error if worker exists.
create(deal_id: string) -> PeerId
-- Returns worker peer id associated with `deal_id`.
-- Returns nil if worker doesn't exist.
get_worker_id(deal_id: string) -> ?PeerId
-- Removes worker with all deployed spells and services.
-- Throws an error if worker doesn't exist.
-- Worker can be removed only by worker creator or worker itself.
remove(worker_id: PeerId)
-- Returns list of all workers.
list() -> []PeerId