use triblespace::macros::{attributes, id_hex};
use triblespace::prelude::*;
pub const DEFAULT_SCOPE_ID: Id = id_hex!("C6B9CAB355E18CD59AF913C870AA3FF8");
pub const KIND_DECISION: Id = id_hex!("BA824EF82FE972F1315A790068192691");
pub const KIND_DECISION_GENESIS: Id = id_hex!("4380D62FB2434BD85DFA70DF10BFA033");
pub const KIND_RESOLUTION_SNAPSHOT: Id = id_hex!("921DF13B0E932AD46FEA8C26A927482D");
pub const KIND_PRO: Id = id_hex!("01C453F122A83E6255618DFE26984E53");
pub const KIND_CON: Id = id_hex!("BBD13287E7151B254B49D49A6F11DAFD");
pub const RESULT_BENIGN: Id = id_hex!("0D9E3D34CC9107372C0AE255C599E424");
pub const RESULT_TAGS: &[(&str, Id)] = &[("benign", RESULT_BENIGN)];
pub fn result_tag(name: &str) -> Option<Id> {
RESULT_TAGS
.iter()
.find(|(label, _)| *label == name)
.map(|(_, id)| *id)
}
pub fn result_name(id: Id) -> Option<&'static str> {
RESULT_TAGS
.iter()
.find(|(_, tag)| *tag == id)
.map(|(label, _)| *label)
}
pub mod decide {
use super::*;
attributes! {
"CCB764C79C22F45F11141912C50695D0" unsafe as about: inlineencodings::GenId;
"384E8074DB17FFE12FAFFB4344A6D196" unsafe as outcome:
inlineencodings::Handle<blobencodings::UTF8String>;
"571C6D5F411476FA197B489687E317E1" unsafe as of: inlineencodings::GenId;
}
}
pub mod factor {
use super::*;
attributes! {
"D4B3A79837BB2D9E7DA985FFA4C2FEB2" unsafe as about_decision: inlineencodings::GenId;
"FFE5D5C231C39483A9F824649012FD15" unsafe as occurrence: inlineencodings::GenId;
}
}
pub mod resolution {
use super::*;
attributes! {
"5FBA407A4315422CD2BA1BD0A5FBD32A" unsafe as of: inlineencodings::GenId;
"68DBFB130C7CC5A2017D3EEC0D419DE3" unsafe as forced: inlineencodings::Boolean;
"0D3399D0E9024D344858BE1D59133EA6" unsafe as evidence: inlineencodings::GenId;
"D0253DE1AFC5F651DEB38B09D2935B18" as result: inlineencodings::GenId;
}
}