use crate::models;
use serde::{Deserialize, Serialize};
use super::{
RichMenuBatchLinkOperation, RichMenuBatchUnlinkAllOperation, RichMenuBatchUnlinkOperation,
};
#[derive(Clone, Debug, PartialEq, Serialize, Deserialize)]
#[serde(tag = "type")]
pub enum RichMenuBatchOperation {
#[serde(rename = "link")]
RichMenuBatchLinkOperation(RichMenuBatchLinkOperation),
#[serde(rename = "unlink")]
RichMenuBatchUnlinkOperation(RichMenuBatchUnlinkOperation),
#[serde(rename = "unlinkAll")]
RichMenuBatchUnlinkAllOperation(RichMenuBatchUnlinkAllOperation),
}
impl Default for RichMenuBatchOperation {
fn default() -> Self {
Self::RichMenuBatchLinkOperation(RichMenuBatchLinkOperation::default())
}
}