bolt_proto/message/
run.rs

1use 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);