use crate::client::EdgeQuakeClient;
use crate::error::Result;
use crate::types::operations::{ChunkDetail, ChunkLineageInfo};
pub struct ChunksResource<'a> {
pub(crate) client: &'a EdgeQuakeClient,
}
impl<'a> ChunksResource<'a> {
pub async fn list(&self, document_id: &str) -> Result<Vec<ChunkDetail>> {
self.client
.get(&format!("/api/v1/documents/{document_id}/chunks"))
.await
}
pub async fn get(&self, id: &str) -> Result<ChunkDetail> {
self.client.get(&format!("/api/v1/chunks/{id}")).await
}
pub async fn get_lineage(&self, id: &str) -> Result<ChunkLineageInfo> {
self.client
.get(&format!("/api/v1/chunks/{id}/lineage"))
.await
}
}