use crate::{Result, Rudof, api::query::QueryOperations, formats::ResultQueryFormat};
pub struct RunQueryBuilder<'a> {
rudof: &'a mut Rudof,
result_query_format: Option<&'a ResultQueryFormat>,
}
impl<'a> RunQueryBuilder<'a> {
pub(crate) fn new(rudof: &'a mut Rudof) -> Self {
Self {
rudof,
result_query_format: None,
}
}
pub fn with_result_query_format(mut self, format: &'a ResultQueryFormat) -> Self {
self.result_query_format = Some(format);
self
}
pub fn execute(self) -> Result<()> {
<Rudof as QueryOperations>::run_query(self.rudof, self.result_query_format)
}
}