use crate::Result;
use crate::backend::{ExecutionBackend, SimulationOutput};
use crate::error::Error;
use crate::metadata::BackendKind;
use crate::scenario::Scenario;
#[derive(Debug, Clone, Default)]
pub struct BanksClientBackend {
pub endpoint: Option<String>,
}
impl BanksClientBackend {
#[must_use]
pub fn new(endpoint: Option<String>) -> Self {
Self { endpoint }
}
}
impl ExecutionBackend for BanksClientBackend {
fn kind(&self) -> BackendKind {
BackendKind::BanksClient
}
fn run(&self, _scenario: &Scenario) -> Result<SimulationOutput> {
Err(Error::BackendUnimplemented(
"banks-client (planned for a future release)".to_string(),
))
}
}