hit_data/errors/
validation_error.rs1use 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";