#[cfg(not(feature = "std"))]
use alloc::vec::Vec;
use crate::enums::PropertyIdentifier;
use crate::primitives::{ObjectIdentifier, PropertyValue};
#[derive(Debug, Clone, PartialEq)]
pub struct BACnetActionCommand {
pub device_identifier: Option<ObjectIdentifier>,
pub object_identifier: ObjectIdentifier,
pub property_identifier: PropertyIdentifier,
pub property_array_index: Option<u32>,
pub property_value: PropertyValue,
pub priority: Option<u8>,
pub post_delay: Option<u32>,
pub quit_on_failure: bool,
pub write_successful: bool,
}
#[derive(Debug, Clone, Default, PartialEq)]
pub struct BACnetActionList {
pub commands: Vec<BACnetActionCommand>,
}