Skip to content

Commit a3c3cb5

Browse files
authored
chore: Add new id prefix (#214)
1 parent 93f1e6f commit a3c3cb5

File tree

1 file changed

+6
-0
lines changed

1 file changed

+6
-0
lines changed

integrationos-domain/src/domain/id/prefix.rs

+6
Original file line numberDiff line numberDiff line change
@@ -36,6 +36,7 @@ pub enum IdPrefix {
3636
Settings,
3737
Transaction,
3838
UnitTest,
39+
EarlyAccess,
3940
}
4041

4142
impl Display for IdPrefix {
@@ -73,6 +74,7 @@ impl Display for IdPrefix {
7374
IdPrefix::Settings => write!(f, "st"),
7475
IdPrefix::Transaction => write!(f, "tx"),
7576
IdPrefix::UnitTest => write!(f, "ut"),
77+
IdPrefix::EarlyAccess => write!(f, "ea"),
7678
}
7779
}
7880
}
@@ -114,6 +116,7 @@ impl TryFrom<&str> for IdPrefix {
114116
"st" => Ok(IdPrefix::Settings),
115117
"tx" => Ok(IdPrefix::Transaction),
116118
"ut" => Ok(IdPrefix::UnitTest),
119+
"ea" => Ok(IdPrefix::EarlyAccess),
117120
_ => Err(InternalError::invalid_argument(
118121
&format!("Invalid ID prefix: {}", s),
119122
None,
@@ -157,6 +160,7 @@ impl From<IdPrefix> for String {
157160
IdPrefix::Settings => "st".to_string(),
158161
IdPrefix::Transaction => "tx".to_string(),
159162
IdPrefix::UnitTest => "ut".to_string(),
163+
IdPrefix::EarlyAccess => "ea".to_string(),
160164
}
161165
}
162166
}
@@ -233,6 +237,7 @@ mod test {
233237
assert_eq!(IdPrefix::try_from("st").unwrap(), IdPrefix::Settings);
234238
assert_eq!(IdPrefix::try_from("tx").unwrap(), IdPrefix::Transaction);
235239
assert_eq!(IdPrefix::try_from("ut").unwrap(), IdPrefix::UnitTest);
240+
assert_eq!(IdPrefix::try_from("ea").unwrap(), IdPrefix::EarlyAccess);
236241
}
237242

238243
#[test]
@@ -278,5 +283,6 @@ mod test {
278283
assert_eq!(format!("{}", IdPrefix::Settings), "st");
279284
assert_eq!(format!("{}", IdPrefix::Transaction), "tx");
280285
assert_eq!(format!("{}", IdPrefix::UnitTest), "ut");
286+
assert_eq!(format!("{}", IdPrefix::EarlyAccess), "ea");
281287
}
282288
}

0 commit comments

Comments
 (0)