diff --git a/src/payloads/codegen.rs b/src/payloads/codegen.rs index c4e266d1..6cc60bad 100644 --- a/src/payloads/codegen.rs +++ b/src/payloads/codegen.rs @@ -222,7 +222,9 @@ fn params(params: impl Iterator>) -> String { let field = ¶m.name; let ty = ¶m.ty; let flatten = match ty { - Type::RawTy(s) if s == "InputSticker" || s == "TargetMessage" => { + Type::RawTy(s) + if s == "InputSticker" || s == "TargetMessage" || s == "StickerType" => + { "\n #[serde(flatten)]" } _ => "", diff --git a/src/payloads/create_new_sticker_set.rs b/src/payloads/create_new_sticker_set.rs index 0c92056e..2fa6b2b7 100644 --- a/src/payloads/create_new_sticker_set.rs +++ b/src/payloads/create_new_sticker_set.rs @@ -26,6 +26,7 @@ impl_payload! { } optional { /// Type of stickers in the set, pass “regular” or “mask”. Custom emoji sticker sets can't be created via the Bot API at the moment. By default, a regular sticker set is created. + #[serde(flatten)] pub sticker_type: StickerType, /// A JSON-serialized object for position where the mask should be placed on faces pub mask_position: MaskPosition,