pub struct FileParseResultRequest { /* private fields */ }Expand description
Handle for retrieving or polling one file-parsing task.
§Examples
use zai_rs::tool::file_parser_result::{FileParseResultRequest, FormatType};
use zai_rs::ZaiClient;
let request = FileParseResultRequest::new("task_123456789");
let response = request.get_result_via(client, FormatType::Text).await?;
if let Some(content) = response.content() {
println!("Parsed content: {}", content);
}Implementations§
Source§impl FileParseResultRequest
impl FileParseResultRequest
Sourcepub async fn get_result_via(
&self,
client: &ZaiClient,
format_type: FormatType,
) -> ZaiResult<FileParseResultResponse>
pub async fn get_result_via( &self, client: &ZaiClient, format_type: FormatType, ) -> ZaiResult<FileParseResultResponse>
Fetch the current task result in format_type through client.
Sourcepub async fn wait_for_result_via(
&self,
client: &ZaiClient,
format_type: FormatType,
timeout_seconds: u64,
poll_interval_seconds: u64,
) -> ZaiResult<FileParseResultResponse>
pub async fn wait_for_result_via( &self, client: &ZaiClient, format_type: FormatType, timeout_seconds: u64, poll_interval_seconds: u64, ) -> ZaiResult<FileParseResultResponse>
Poll until the task succeeds, fails, or reaches timeout_seconds.
poll_interval_seconds must be at least one. A provider failure and a
local timeout are returned as errors rather than successful responses.
Sourcepub async fn get_all_results_via(
&self,
client: &ZaiClient,
) -> ZaiResult<(FileParseResultResponse, FileParseResultResponse)>
pub async fn get_all_results_via( &self, client: &ZaiClient, ) -> ZaiResult<(FileParseResultResponse, FileParseResultResponse)>
Fetch both text and download-link representations.
This performs the two independent HTTP requests concurrently.
Auto Trait Implementations§
impl Freeze for FileParseResultRequest
impl RefUnwindSafe for FileParseResultRequest
impl Send for FileParseResultRequest
impl Sync for FileParseResultRequest
impl Unpin for FileParseResultRequest
impl UnsafeUnpin for FileParseResultRequest
impl UnwindSafe for FileParseResultRequest
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more