use super::types::ValidationResult;
use super::PackageValidator;
impl PackageValidator {
pub(super) fn validate_package_size(&self, package_data: &[u8], result: &mut ValidationResult) {
let size = package_data.len() as u64;
if size == 0 {
result.errors.push("Package is empty".to_string());
} else if size > self.max_package_size {
result.errors.push(format!(
"Package size {} bytes exceeds maximum allowed size {} bytes",
size, self.max_package_size
));
} else if size < 1024 {
result
.warnings
.push("Package is unusually small (< 1KB)".to_string());
} else if size > 50 * 1024 * 1024 {
result
.warnings
.push("Package is quite large (> 50MB)".to_string());
}
}
}