holochain_state/
validation_db.rs1use holochain_serialized_bytes::prelude::*;
4use holochain_sqlite::rusqlite::ToSql;
5
6#[derive(Clone, Debug, Serialize, Deserialize, Eq, PartialEq)]
8pub enum ValidationStage {
9 Pending,
11 AwaitingSysDeps,
13 SysValidated,
15 AwaitingAppDeps,
17 AwaitingIntegration,
19}
20
21impl ToSql for ValidationStage {
22 fn to_sql(
23 &self,
24 ) -> holochain_sqlite::rusqlite::Result<holochain_sqlite::rusqlite::types::ToSqlOutput> {
25 let stage = match self {
26 ValidationStage::Pending => None,
27 ValidationStage::AwaitingSysDeps => Some(0),
28 ValidationStage::SysValidated => Some(1),
29 ValidationStage::AwaitingAppDeps => Some(2),
30 ValidationStage::AwaitingIntegration => Some(3),
31 };
32 Ok(holochain_sqlite::rusqlite::types::ToSqlOutput::Owned(
33 stage.into(),
34 ))
35 }
36}