fix missing #[serde(untagged)] on keyboard layout structs

This commit is contained in:
Akulij 2025-05-20 08:47:23 +05:00
parent 55d53bd140
commit a2e1354bee

View File

@ -135,6 +135,7 @@ pub trait ResolveValue {
} }
#[derive(Serialize, Deserialize, Debug, Clone)] #[derive(Serialize, Deserialize, Debug, Clone)]
#[serde(untagged)]
pub enum KeyboardDefinition { pub enum KeyboardDefinition {
Rows(Vec<RowDefinition>), Rows(Vec<RowDefinition>),
Function(BotFunction), Function(BotFunction),
@ -154,6 +155,7 @@ impl ResolveValue for KeyboardDefinition {
} }
#[derive(Serialize, Deserialize, Debug, Clone)] #[derive(Serialize, Deserialize, Debug, Clone)]
#[serde(untagged)]
pub enum RowDefinition { pub enum RowDefinition {
Buttons(Vec<ButtonDefinition>), Buttons(Vec<ButtonDefinition>),
Function(BotFunction), Function(BotFunction),
@ -173,6 +175,7 @@ impl ResolveValue for RowDefinition {
} }
#[derive(Serialize, Deserialize, Debug, Clone)] #[derive(Serialize, Deserialize, Debug, Clone)]
#[serde(untagged)]
pub enum ButtonDefinition { pub enum ButtonDefinition {
Button(ButtonRaw), Button(ButtonRaw),
ButtonLiteral(String), ButtonLiteral(String),
@ -213,6 +216,7 @@ impl ButtonRaw {
} }
#[derive(Serialize, Deserialize, Debug, Clone)] #[derive(Serialize, Deserialize, Debug, Clone)]
#[serde(untagged)]
pub enum ButtonName { pub enum ButtonName {
Value { name: String }, Value { name: String },
Literal { literal: String }, Literal { literal: String },