reactive_graph_net_http_model/component/
json_rpc.rs1use 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);