dpp_domain/validation/
batch.rs1use super::functions::validate_product_group_data;
4use crate::field_error::ValidationErrors;
5use crate::product_group::ProductGroupData;
6
7#[derive(Debug, Clone)]
9pub struct BatchValidationItem {
10 pub index: usize,
12 pub result: Result<(), ValidationErrors>,
14}
15
16pub fn validate_product_group_data_batch(items: &[ProductGroupData]) -> Vec<BatchValidationItem> {
20 items
21 .iter()
22 .enumerate()
23 .map(|(index, data)| BatchValidationItem {
24 index,
25 result: validate_product_group_data(data),
26 })
27 .collect()
28}
29
30pub fn batch_errors(results: &[BatchValidationItem]) -> Vec<&BatchValidationItem> {
32 results.iter().filter(|item| item.result.is_err()).collect()
33}