///|
pub fn severity_label(severity : Severity) -> String {
  match severity {
    Low => "low"
    Medium => "medium"
    High => "high"
    Critical => "critical"
  }
}

///|
pub fn validation_error_field(err : ValidationError) -> String {
  match err {
    OutOfRange(field~, ..) => field
    InvalidScale(field~, ..) => field
  }
}

///|
pub fn validation_error_message(err : ValidationError) -> String {
  match err {
    OutOfRange(field~, value~, min~, max~) =>
      "\{field} value \{value} is outside the accepted range \{min}..\{max}"
    InvalidScale(field~, value~) =>
      "\{field} value \{value} is not a supported scale value"
  }
}