From c8cc1dd39af62a57f198be07684ed3a983b92f40 Mon Sep 17 00:00:00 2001 From: Max batleforc Date: Tue, 18 Jun 2024 13:53:13 +0200 Subject: [PATCH] feat: Ajout de l'id dans /info --- src/api/apidocs.rs | 1 + src/api/bot/info.rs | 16 ++++++++++++++-- 2 files changed, 15 insertions(+), 2 deletions(-) diff --git a/src/api/apidocs.rs b/src/api/apidocs.rs index 43193e1..c8c7c19 100644 --- a/src/api/apidocs.rs +++ b/src/api/apidocs.rs @@ -17,6 +17,7 @@ use crate::api::bot::info; components( schemas( info::Info, + info::InfoGuild, ) ), paths( diff --git a/src/api/bot/info.rs b/src/api/bot/info.rs index b30b522..facb305 100644 --- a/src/api/bot/info.rs +++ b/src/api/bot/info.rs @@ -7,12 +7,18 @@ use utoipa::ToSchema; use crate::config::Config; +#[derive(Serialize, Deserialize, ToSchema)] +pub struct InfoGuild { + pub name: String, + pub id: u64, +} + #[derive(Serialize, Deserialize, ToSchema)] pub struct Info { pub name: String, pub version: String, pub description: String, - pub available_guids: Vec, + pub available_guids: Vec, } #[utoipa::path( @@ -33,7 +39,13 @@ pub async fn get_info(config: web::Data, http: web::Data>) -> name: "BotDiscord".to_string(), version: env!("CARGO_PKG_VERSION").to_string(), description: config.bot_name.clone(), - available_guids: guilds.iter().map(|g| g.name.clone()).collect(), + available_guids: guilds + .iter() + .map(|g| InfoGuild { + name: g.name.clone(), + id: g.id.get(), + }) + .collect(), }), Err(e) => HttpResponse::InternalServerError().body(format!("Error getting guilds: {}", e)), }