objectiveai_cli/command/viewer/
send.rs1use objectiveai_sdk::cli::command::viewer::send::{Request, Response};
13
14use crate::context::Context;
15use crate::error::Error;
16
17pub async fn execute(ctx: &Context, request: Request) -> Result<Response, Error> {
18 let Request { path, body, .. } = request;
19 let (status, body) = ctx.viewer_client().await?.send(&path, &body).await?;
20 Ok(Response { status, body })
21}
22
23pub mod request_schema {
24 use objectiveai_sdk::cli::command::viewer::send as sdk;
25 use objectiveai_sdk::cli::command::viewer::send::request_schema::{Request, Response};
26
27 use crate::context::Context;
28 use crate::error::Error;
29
30 pub async fn execute(_ctx: &Context, _request: Request) -> Result<Response, Error> {
31 Ok(objectiveai_sdk::cli::command::ResponseSchema(schemars::schema_for!(sdk::Request)))
32 }
33}
34
35pub mod response_schema {
36 use objectiveai_sdk::cli::command::viewer::send as sdk;
37 use objectiveai_sdk::cli::command::viewer::send::response_schema::{Request, Response};
38
39 use crate::context::Context;
40 use crate::error::Error;
41
42 pub async fn execute(_ctx: &Context, _request: Request) -> Result<Response, Error> {
43 Ok(objectiveai_sdk::cli::command::ResponseSchema(schemars::schema_for!(sdk::Response)))
44 }
45}