From 658d63472ce1d33bebcc94a550d5db0efa14e49c Mon Sep 17 00:00:00 2001 From: Aleksey Proshutinskiy Date: Tue, 14 Nov 2023 14:01:05 +0200 Subject: [PATCH] Revert "feat(workers): deprecate API w/o deal_id; add list [NET-565] (#61)" (#63) This reverts commit cce6da5f423837a1f0748150f9c703cae4f05fa5. --- workers.aqua | 32 +++++++++++++++++++++++++++----- 1 file changed, 27 insertions(+), 5 deletions(-) diff --git a/workers.aqua b/workers.aqua index 8c379b6..3ae563c 100644 --- a/workers.aqua +++ b/workers.aqua @@ -1,19 +1,41 @@ import PeerId from "./builtin.aqua" -- Available only on rust peers -service Worker("worker"): +service DealWorker("worker"): -- Creates new worker associated with `deal_id`. -- Throws an error if worker exists. - create(deal_id: string) -> PeerId + create(deal_id: ?string) -> PeerId + + -- Returns worker peer id associated with `deal_id`. + -- Throws an error if worker doesn't exist. + get_peer_id(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 + 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 +-- Available only on rust peers +-- Suitable for direct hosting +service Worker("worker"): + -- Creates new worker associated with `init_peer_id`. + -- Throws an error if worker exists. + create() -> PeerId + + -- Returns worker peer id associated with `init_peer_id`. + -- Throws an error if worker doesn't exist. + -- WILL BE DEPRECATED SOON, use `get_worker_id` instead. + get_peer_id() -> PeerId + + -- Returns worker peer id associated with `init_peer_id`. + -- Returns nil if worker doesn't exist. + get_worker_id() -> ?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)