def decide

ezmcp@0.1.0.0 · src/rpc.bend:195

import ezmcp@0.1.0.0/src/rpc.bend as Rpc
import Base
import emerging-ezjson@1.2.0.0/main.bend as Json

195# what a message is, from its fields
196def decide(head: Head) -> Msg:
197  match head:
198    case Head{obj, v2, has_id, id_ok, id, method, params, has_result, has_error}:
199      Bool.pick(Msg, obj,
200        decide.v2(v2, has_id, id_ok, id, method, params, has_result,
201          has_error),
202        Junk{Json.null(), "Invalid Request: not a JSON-RPC object"})

Uses (5)

Used by (1)