use super::scratch_buffer_network_sender::ScratchBufferNetworkSender;
pub trait ScriptingApi {
fn dispatch_resp(&mut self, request: &[u8], sender: &mut ScratchBufferNetworkSender);
fn get(&mut self, key: &[u8]) -> Result<Option<Vec<u8>>, &'static str>;
fn set(&mut self, key: &[u8], value: &[u8]) -> Result<(), &'static str>;
fn resp_protocol_version(&self) -> u8;
fn update_resp_protocol_version(&mut self, version: u8);
fn check_acl_permissions(&self, command: &str) -> bool;
fn set_transaction_mode(&mut self, enabled: bool) {
let _ = enabled;
}
fn begin_transaction(&mut self) {}
fn end_transaction(&mut self) {}
}