use nodedb_physical::{SurrogateAssignError, SurrogateAssigner as PhysicalSurrogateAssigner};
use super::assign::SurrogateAssigner;
impl PhysicalSurrogateAssigner for SurrogateAssigner {
fn current_hwm(&self) -> u32 {
Self::current_hwm(self)
}
fn assign(
&self,
database_id: nodedb_types::DatabaseId,
tenant_id: nodedb_types::TenantId,
collection: &str,
pk_bytes: &[u8],
) -> Result<nodedb_types::Surrogate, SurrogateAssignError> {
Self::assign(self, database_id, tenant_id, collection, pk_bytes)
.map_err(|e| SurrogateAssignError::Backend(e.to_string()))
}
fn assign_fresh(
&self,
database_id: nodedb_types::DatabaseId,
tenant_id: nodedb_types::TenantId,
collection: &str,
) -> Result<nodedb_types::Surrogate, SurrogateAssignError> {
Self::assign_fresh(self, database_id, tenant_id, collection)
.map_err(|e| SurrogateAssignError::Backend(e.to_string()))
}
}