dpp_domain/domain/validation/
batch.rs1use super::functions::validate_sector_data;
4use crate::domain::field_error::ValidationErrors;
5use crate::domain::sector::SectorData;
6
7#[derive(Debug, Clone)]
9pub struct BatchValidationItem {
10 pub index: usize,
12 pub result: Result<(), ValidationErrors>,
14}
15
16pub fn validate_sector_data_batch(items: &[SectorData]) -> Vec<BatchValidationItem> {
20 items
21 .iter()
22 .enumerate()
23 .map(|(index, data)| BatchValidationItem {
24 index,
25 result: validate_sector_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}