use serde::{Deserialize, Serialize};
use super::Component;
#[derive(Clone, Debug, Eq, Hash, PartialEq, Deserialize, Serialize)]
pub struct ActionRow {
#[serde(skip_serializing_if = "Option::is_none")]
pub id: Option<i32>,
pub components: Vec<Component>,
}
#[cfg(test)]
mod tests {
use super::*;
use static_assertions::{assert_fields, assert_impl_all};
use std::{fmt::Debug, hash::Hash};
assert_fields!(ActionRow: components);
assert_impl_all!(ActionRow: Clone, Debug, Eq, Hash, PartialEq, Send, Sync);
}