hit_data/errors/
validation_error.rs

1use serde::Serialize;
2use std::collections::HashMap;
3
4#[derive(Clone, Debug, Serialize, PartialEq)]
5pub enum ValidationErrorLevel {
6    Warning,
7    Error,
8}
9
10#[derive(Clone, Debug, PartialEq, Serialize)]
11pub struct ValidationError {
12    pub key: String,
13    pub level: ValidationErrorLevel,
14    pub arguments: Option<HashMap<String, String>>,
15}
16
17impl ValidationError {
18    pub fn warning(key: String, arguments: Option<HashMap<String, String>>) -> ValidationError {
19        return ValidationError {
20            key: key,
21            level: ValidationErrorLevel::Warning,
22            arguments: arguments,
23        };
24    }
25    pub fn error(key: String, arguments: Option<HashMap<String, String>>) -> ValidationError {
26        return ValidationError {
27            key: key,
28            level: ValidationErrorLevel::Error,
29            arguments: arguments,
30        };
31    }
32}
33
34pub static VALIDATION_ERROR_REQUIRED: &str = "REQUIRED";