use crate::types::BlueprintId;
use crate::ScryptoSbor;
use radix_engine_common::types::GlobalAddressReservation;
use radix_engine_common::types::NodeId;
#[derive(Debug, Clone, Eq, PartialEq, ScryptoSbor)]
pub struct OnVirtualizeInput {
pub variant_id: u8,
pub rid: [u8; NodeId::RID_LENGTH],
pub address_reservation: GlobalAddressReservation,
}
pub type OnVirtualizeOutput = ();
#[derive(Debug, Clone, Eq, PartialEq, ScryptoSbor)]
pub struct OnDropInput {}
pub type OnDropOutput = ();
#[derive(Debug, Clone, Eq, PartialEq, ScryptoSbor)]
pub struct OnMoveInput {
pub is_moving_down: bool,
pub is_to_barrier: bool,
pub destination_blueprint_id: Option<BlueprintId>,
}
pub type OnMoveOutput = ();