use super::types::DocumentGetResponse;
use crate::client::ZaiClient;
pub struct DocumentGetRequest {
document_id: String,
}
impl DocumentGetRequest {
pub fn new(document_id: impl Into<String>) -> Self {
Self {
document_id: document_id.into(),
}
}
pub async fn send_via(&self, client: &ZaiClient) -> crate::ZaiResult<DocumentGetResponse> {
crate::client::validation::require_non_blank(&self.document_id, "document_id")?;
let route = crate::client::routes::DOCUMENTS_GET;
let url = client
.endpoints()
.resolve_route(route, &[&self.document_id])?;
client
.send_empty::<DocumentGetResponse>(route.method(), url)
.await
}
}