From 178e6569a1f9f774d5970e934cc4a86be1c71603 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=A1=D1=8B=D1=80=D1=86=D0=B5=D0=B2=20=D0=92=D0=B0=D0=B4?= =?UTF-8?q?=D0=B8=D0=BC=20=D0=98=D0=B3=D0=BE=D1=80=D0=B5=D0=B2=D0=B8=D1=87?= Date: Thu, 4 Apr 2024 19:28:06 +0300 Subject: [PATCH] Fix codegen --- crates/teloxide-core/src/payloads/codegen.rs | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/crates/teloxide-core/src/payloads/codegen.rs b/crates/teloxide-core/src/payloads/codegen.rs index 5c78f623..373ae538 100644 --- a/crates/teloxide-core/src/payloads/codegen.rs +++ b/crates/teloxide-core/src/payloads/codegen.rs @@ -56,10 +56,15 @@ fn codegen_payloads() { .map(|field| format!(" @[multipart = {}]\n", field.join(", "))) .unwrap_or_default(); + // FIXME: CreateNewStickerSet has to be be only Debug + Clone + Serialize (maybe + // better fix?) let derive = if !multipart.is_empty() || matches!( &*method.names.1, - "SendMediaGroup" | "EditMessageMedia" | "EditMessageMediaInline" + "SendMediaGroup" + | "EditMessageMedia" + | "EditMessageMediaInline" + | "CreateNewStickerSet" ) { "#[derive(Debug, Clone, Serialize)]".to_owned() } else { @@ -188,7 +193,9 @@ fn eq_hash_suitable(method: &Method) -> bool { Type::Url | Type::DateTime => true, - Type::RawTy(raw) => raw != "MaskPosition" && raw != "InlineQueryResult", + Type::RawTy(raw) => { + raw != "InputSticker" && raw != "MaskPosition" && raw != "InlineQueryResult" + } } }