verifier/api/
types.rs

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}