1use serde_repr::{Deserialize_repr, Serialize_repr};
2use std::fmt::Display;
3
4#[derive(Clone, Debug, Deserialize_repr, Eq, PartialEq, Serialize_repr)]
5#[repr(u8)]
6pub enum VerifyJobStatus {
7 Submitted = 0,
8 Compiled = 1,
9 CompileFailed = 2,
10 Fail = 3,
11 Success = 4,
12 Processing = 5,
13 #[serde(other)]
14 Unknown,
15}
16
17impl Display for VerifyJobStatus {
18 fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
19 match self {
20 Self::Submitted => write!(f, "Submitted"),
21 Self::Compiled => write!(f, "Compiled"),
22 Self::CompileFailed => write!(f, "CompileFailed"),
23 Self::Fail => write!(f, "Fail"),
24 Self::Success => write!(f, "Success"),
25 Self::Processing => write!(f, "Processing"),
26 Self::Unknown => write!(f, "Unknown"),
27 }
28 }
29}
30
31pub type JobStatus = VerifyJobStatus;
32
33#[derive(Debug, Clone, Copy, PartialEq, Eq)]
34pub enum Status {
35 InProgress,
36 Completed,
37}