use super::functions::validate_sector_data;
use crate::domain::field_error::ValidationErrors;
use crate::domain::sector::SectorData;
#[derive(Debug, Clone)]
pub struct BatchValidationItem {
pub index: usize,
pub result: Result<(), ValidationErrors>,
}
pub fn validate_sector_data_batch(items: &[SectorData]) -> Vec<BatchValidationItem> {
items
.iter()
.enumerate()
.map(|(index, data)| BatchValidationItem {
index,
result: validate_sector_data(data),
})
.collect()
}
pub fn batch_errors(results: &[BatchValidationItem]) -> Vec<&BatchValidationItem> {
results.iter().filter(|item| item.result.is_err()).collect()
}