pub struct WorkOrderMaterial {
pub id: Uuid,
pub work_order_id: Uuid,
pub component_id: Option<Uuid>,
pub component_sku: String,
pub component_name: String,
pub reserved_quantity: Decimal,
pub consumed_quantity: Decimal,
pub inventory_reservation_id: Option<Uuid>,
pub created_at: DateTime<Utc>,
pub updated_at: DateTime<Utc>,
}Expand description
Material tracking for a work order
Fields§
§id: Uuid§work_order_id: UuidParent work order
component_id: Option<Uuid>Reference to BOM component (if applicable)
component_sku: StringComponent SKU
component_name: StringComponent name
reserved_quantity: DecimalQuantity reserved from inventory
consumed_quantity: DecimalQuantity actually consumed
inventory_reservation_id: Option<Uuid>Link to inventory reservation
created_at: DateTime<Utc>§updated_at: DateTime<Utc>Implementations§
Source§impl WorkOrderMaterial
impl WorkOrderMaterial
Sourcepub fn remaining_reserved(&self) -> Decimal
pub fn remaining_reserved(&self) -> Decimal
Get remaining reserved quantity (reserved but not consumed)
Sourcepub fn is_fully_consumed(&self) -> bool
pub fn is_fully_consumed(&self) -> bool
Check if fully consumed
Trait Implementations§
Source§impl Clone for WorkOrderMaterial
impl Clone for WorkOrderMaterial
Source§fn clone(&self) -> WorkOrderMaterial
fn clone(&self) -> WorkOrderMaterial
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for WorkOrderMaterial
impl Debug for WorkOrderMaterial
Source§impl<'de> Deserialize<'de> for WorkOrderMaterial
impl<'de> Deserialize<'de> for WorkOrderMaterial
Source§fn deserialize<__D>(
__deserializer: __D,
) -> Result<WorkOrderMaterial, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(
__deserializer: __D,
) -> Result<WorkOrderMaterial, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
impl Eq for WorkOrderMaterial
Source§impl PartialEq for WorkOrderMaterial
impl PartialEq for WorkOrderMaterial
Source§impl Serialize for WorkOrderMaterial
impl Serialize for WorkOrderMaterial
Source§fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
Serialize this value into the given Serde serializer. Read more
impl StructuralPartialEq for WorkOrderMaterial
Auto Trait Implementations§
impl Freeze for WorkOrderMaterial
impl RefUnwindSafe for WorkOrderMaterial
impl Send for WorkOrderMaterial
impl Sync for WorkOrderMaterial
impl Unpin for WorkOrderMaterial
impl UnsafeUnpin for WorkOrderMaterial
impl UnwindSafe for WorkOrderMaterial
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more