use crate::ZaiResult;
use crate::client::ZaiClient;
#[derive(Debug, Clone, serde::Deserialize)]
pub struct FileParseSyncResponse {
#[serde(default)]
pub data: serde_json::Value,
}
pub struct FileParseSyncRequest {
pub body: serde_json::Value,
}
impl FileParseSyncRequest {
pub fn new(body: serde_json::Value) -> Self {
Self { body }
}
pub async fn send_via(&self, client: &ZaiClient) -> ZaiResult<FileParseSyncResponse> {
let route = crate::client::routes::FILES_PARSE_SYNC;
let url = client.endpoints().resolve_route(route, &[])?;
client
.send_json::<_, FileParseSyncResponse>(route.method(), url, &self.body)
.await
}
}