diff options
Diffstat (limited to 'crates/rocie-server/src/api/set/product.rs')
| -rw-r--r-- | crates/rocie-server/src/api/set/product.rs | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/crates/rocie-server/src/api/set/product.rs b/crates/rocie-server/src/api/set/product.rs index 7372d23..74a92d2 100644 --- a/crates/rocie-server/src/api/set/product.rs +++ b/crates/rocie-server/src/api/set/product.rs @@ -8,6 +8,7 @@ use crate::{ barcode::Barcode, insert::Operations, product::{Product, ProductId, ProductIdStub}, + product_parent::ProductParentId, unit::Unit, unit_property::UnitPropertyId, }, @@ -22,10 +23,12 @@ struct ProductStub { unit_property: UnitPropertyId, /// A description. + #[schema(nullable = false)] description: Option<String>, /// A parent of this product, otherwise the parent will be the root of the parent tree. - parent: Option<ProductId>, + #[schema(nullable = false)] + parent: Option<ProductParentId>, } /// Register a product @@ -54,7 +57,7 @@ pub(crate) async fn register_product( let product = Product::register( product_stub.name.clone(), product_stub.description.clone(), - product_stub.parent, + product_stub.parent.into(), product_stub.unit_property, &mut ops, ); |
