Skip to main content

objectiveai_cli/command/api/config/address/
set.rs

1//! `config api address set` — write `api.address` to on-disk config.
2
3use objectiveai_sdk::cli::command::api::config::address::set::{Request, Response};
4
5use crate::context::Context;
6use crate::error::Error;
7
8pub async fn execute(ctx: &Context, request: Request) -> Result<Response, Error> {
9    let mut config = ctx.filesystem.read_config_at(request.scope).await?;
10    config.api().set_address(request.value);
11    ctx.filesystem.write_config_at(request.scope, &config).await?;
12    Ok(Response::Ok)
13}
14
15pub mod request_schema {
16    use objectiveai_sdk::cli::command::api::config::address::set as sdk;
17    use objectiveai_sdk::cli::command::api::config::address::set::request_schema::{Request, Response};
18
19    use crate::context::Context;
20    use crate::error::Error;
21
22    pub async fn execute(_ctx: &Context, _request: Request) -> Result<Response, Error> {
23        Ok(objectiveai_sdk::cli::command::ResponseSchema(schemars::schema_for!(sdk::Request)))
24    }
25}
26
27pub mod response_schema {
28    use objectiveai_sdk::cli::command::api::config::address::set as sdk;
29    use objectiveai_sdk::cli::command::api::config::address::set::response_schema::{Request, Response};
30
31    use crate::context::Context;
32    use crate::error::Error;
33
34    pub async fn execute(_ctx: &Context, _request: Request) -> Result<Response, Error> {
35        Ok(objectiveai_sdk::cli::command::ResponseSchema(schemars::schema_for!(sdk::Response)))
36    }
37}