use loro::LoroValue;
use super::TenantCrdtEngine;
impl TenantCrdtEngine {
pub fn doc_upsert(
&mut self,
collection: &str,
row_id: &str,
fields: &[(&str, LoroValue)],
) -> crate::Result<()> {
self.state_mut(collection)?
.upsert(collection, row_id, fields)
.map_err(crate::Error::Crdt)
}
pub fn doc_set_fields(
&mut self,
collection: &str,
row_id: &str,
fields: &[(&str, LoroValue)],
) -> crate::Result<()> {
self.state_mut(collection)?
.set_fields(collection, row_id, fields)
.map_err(crate::Error::Crdt)
}
pub fn doc_delete(&mut self, collection: &str, row_id: &str) -> crate::Result<()> {
self.state_mut(collection)?
.delete(collection, row_id)
.map_err(crate::Error::Crdt)
}
}