bolt_proto/message/
run.rs1use std::collections::HashMap;
2
3use bolt_proto_derive::*;
4
5use crate::{impl_try_from_message, message::SIGNATURE_RUN, Value};
6
7#[bolt_structure(SIGNATURE_RUN)]
8#[derive(Debug, Clone, Eq, PartialEq)]
9pub struct Run {
10 pub(crate) query: String,
11 pub(crate) parameters: HashMap<String, Value>,
12}
13
14impl Run {
15 pub fn new(query: String, parameters: HashMap<String, Value>) -> Self {
16 Self { query, parameters }
17 }
18
19 pub fn query(&self) -> &str {
20 &self.query
21 }
22
23 pub fn parameters(&self) -> &HashMap<String, Value> {
24 &self.parameters
25 }
26}
27
28impl_try_from_message!(Run, Run);