use super::super::inner::slice_hash;
use crate::handles::{DbRead, DbWrite};
use crate::kind::Dht;
use crate::models::dht::SliceHashIndexedRow;
impl DbWrite<Dht> {
pub async fn insert_slice_hash(
&self,
arc_start: u32,
arc_end: u32,
slice_index: u64,
hash: &[u8],
) -> sqlx::Result<()> {
slice_hash::insert_slice_hash(self.pool(), arc_start, arc_end, slice_index, hash).await
}
}
impl DbRead<Dht> {
pub async fn slice_hash_count(&self, arc_start: u32, arc_end: u32) -> sqlx::Result<u64> {
slice_hash::slice_hash_count(self.pool(), arc_start, arc_end).await
}
pub async fn get_slice_hash(
&self,
arc_start: u32,
arc_end: u32,
slice_index: u64,
) -> sqlx::Result<Option<Vec<u8>>> {
slice_hash::get_slice_hash(self.pool(), arc_start, arc_end, slice_index).await
}
pub async fn get_slice_hashes(
&self,
arc_start: u32,
arc_end: u32,
) -> sqlx::Result<Vec<SliceHashIndexedRow>> {
slice_hash::get_slice_hashes(self.pool(), arc_start, arc_end).await
}
}