reactive_graph_net_http_model/component/
json_rpc.rs

1use crate::NAMESPACE_HTTP;
2use reactive_graph_behaviour_model_api::behaviour_ty;
3use reactive_graph_behaviour_model_api::component_behaviour_ty;
4use reactive_graph_graph::component_model;
5use reactive_graph_graph::component_ty;
6use reactive_graph_graph::properties;
7
8properties!(
9    JsonRpcProperties,
10    (METHOD, "method", "POST"),
11    (JSON_RPC_VERSION, "json_rpc_version", "2.0"),
12    (PARAMS, "params", {}),
13    (ERROR, "error", {})
14);
15
16component_ty!(COMPONENT_JSON_RPC, NAMESPACE_HTTP, COMPONENT_NAME_JSON_RPC, "json_rpc");
17behaviour_ty!(BEHAVIOUR_JSON_RPC, NAMESPACE_HTTP, BEHAVIOUR_NAME_JSON_RPC, "json_rpc");
18component_behaviour_ty!(COMPONENT_BEHAVIOUR_JSON_RPC, COMPONENT_JSON_RPC, BEHAVIOUR_JSON_RPC);
19
20component_model!(
21    ComponentJsonRpc,
22    set method string,
23    set json_rpc_version string,
24    set params object,
25    get error object
26);