def decide
import ezmcp@0.1.0.0/src/rpc.bend as Rpcimport 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"})