use crate::{HttpClient, HttpError};
use futures::Stream;
pub async fn create_agent_completion_unary(
client: &HttpClient,
mut params: super::request::AgentCompletionCreateParams,
) -> Result<super::response::unary::AgentCompletion, HttpError> {
params.stream = None;
client
.send_unary(reqwest::Method::POST, "agent/completions", Some(params))
.await
}
pub async fn create_agent_completion_streaming(
client: &HttpClient,
mut params: super::request::AgentCompletionCreateParams,
) -> Result<
impl Stream<
Item = Result<
super::response::streaming::AgentCompletionChunk,
HttpError,
>,
>
+ Send
+ 'static
+ use<>,
HttpError,
> {
params.stream = Some(true);
client
.send_streaming(reqwest::Method::POST, "agent/completions", Some(params))
.await
}
pub async fn notify_agent_completion(
client: &HttpClient,
params: super::request::AgentCompletionNotifyParams,
) -> Result<(), HttpError> {
client
.send_unary_no_response(
reqwest::Method::POST,
"agent/completions/notify",
Some(params),
)
.await
}