2023-05-23 00:48:03 +00:00
|
|
|
use serde::Deserialize;
|
|
|
|
use serde::Serialize;
|
2023-05-22 22:11:49 +00:00
|
|
|
use uuid::Uuid;
|
|
|
|
use super::transfer_region::*;
|
|
|
|
use super::plate_instances::*;
|
|
|
|
|
2023-05-23 00:48:03 +00:00
|
|
|
#[derive(PartialEq, Clone, Copy, Serialize, Deserialize)]
|
2023-05-22 22:11:49 +00:00
|
|
|
pub struct Transfer {
|
|
|
|
pub source_id: Uuid,
|
|
|
|
pub dest_id: Uuid,
|
|
|
|
pub transfer: TransferRegion,
|
|
|
|
}
|
|
|
|
|
|
|
|
impl Transfer {
|
|
|
|
fn new(source: PlateInstance, dest: PlateInstance, tr: TransferRegion) -> Self {
|
|
|
|
Self {
|
|
|
|
source_id: source.get_uuid(),
|
|
|
|
dest_id: dest.get_uuid(),
|
|
|
|
transfer: tr
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|