use crate::{DbResult, TransactionType};
use crate::session::SessionInner;
pub struct ClientSession {
pub(crate) inner: SessionInner,
}
impl ClientSession {
pub(crate) fn new(inner: SessionInner) -> ClientSession {
ClientSession {
inner,
}
}
pub fn start_transaction(&mut self, ty: Option<TransactionType>) -> DbResult<()> {
self.inner.start_transaction(ty)
}
pub fn commit_transaction(&mut self) -> DbResult<()> {
self.inner.commit_transaction()
}
pub fn abort_transaction(&mut self) -> DbResult<()> {
self.inner.abort_transaction()
}
}