feat: add quantity to Product aggregate #36
2 changed files with 25 additions and 1 deletions
|
@ -5,7 +5,7 @@
|
||||||
// aggregates
|
// aggregates
|
||||||
pub mod category_aggregate;
|
pub mod category_aggregate;
|
||||||
pub mod product_aggregate;
|
pub mod product_aggregate;
|
||||||
//pub mod stock_aggregate;
|
pub mod stock_aggregate;
|
||||||
pub mod store_aggregate;
|
pub mod store_aggregate;
|
||||||
|
|
||||||
// commands
|
// commands
|
||||||
|
|
24
src/inventory/domain/stock_aggregate.rs
Normal file
24
src/inventory/domain/stock_aggregate.rs
Normal file
|
@ -0,0 +1,24 @@
|
||||||
|
// SPDX-FileCopyrightText: 2024 Aravinth Manivannan <realaravinth@batsense.net>
|
||||||
|
//
|
||||||
|
// SPDX-License-Identifier: AGPL-3.0-or-later
|
||||||
|
|
||||||
|
use derive_builder::Builder;
|
||||||
|
use derive_getters::Getters;
|
||||||
|
use serde::{Deserialize, Serialize};
|
||||||
|
use time::OffsetDateTime;
|
||||||
|
use uuid::Uuid;
|
||||||
|
|
||||||
|
use super::product_aggregate::Quantity;
|
||||||
|
|
||||||
|
// stock keeping unit
|
||||||
|
// TODO: will implement later, have to figure out how to print SKU label and during billing.
|
||||||
|
#[derive(
|
||||||
|
Clone, Debug, Serialize, Deserialize, Eq, PartialEq, Ord, PartialOrd, Builder, Getters,
|
||||||
|
)]
|
||||||
|
pub struct SKU {
|
||||||
|
id: String,
|
||||||
|
product_id: Uuid,
|
||||||
|
expiry: Option<OffsetDateTime>,
|
||||||
|
sold: bool,
|
||||||
|
quantity: Quantity,
|
||||||
|
}
|
Loading…
Reference in a new issue