use triblespace::macros::id_hex;
use triblespace::prelude::*;
pub const DEFAULT_POLICY_SCOPE_ID: Id = id_hex!("D61043AF08CB40E904152AE23C939637");
pub const DEFAULT_SCAN_SCOPE_ID: Id = id_hex!("2E5F17C8DE7EB764BAE5745896157BFB");
pub const KIND_SCAN: Id = id_hex!("2E9956BE4BA2DAF3B0086C31663EBDB7");
pub const KIND_FINDING: Id = id_hex!("434B0078816E968CD2E28714E049DECC");
pub const KIND_DOCUMENT: Id = id_hex!("CD1BF38C03DE6DCCC1E8F17E36EE28B1");
pub const KIND_SIGHTING: Id = id_hex!("94E23A756A38B4247A8291E482BD935A");
pub const KIND_LEGACY_BRIDGE: Id = id_hex!("B1979991B897CBFA5D76FB17565DE65A");
pub const CARRIER_GIT_BLOB: Id = id_hex!("C6BB4C2C6C4C3067316F1A1636F80B39");
pub const CARRIER_CONTAINER_MEMBER: Id = id_hex!("57EAFE825E3A0BFE7DEE22B7F3136C28");
pub const CARRIER_GIT_COMMIT: Id = id_hex!("06A6BAAF9D4DC2B6A4EACA0B7A15125D");
pub const KIND_POLICY_REVISION: Id = id_hex!("716EFBC6B1E9619F713E3CC839ED00AD");
pub const KIND_OMISSION: Id = id_hex!("574FD0AA24F604359C5131D15F709A93");
pub const OUTCOME_EXAMINED: Id = id_hex!("CF8ED07E604B4D0BF2712FFAF2FE0DB5");
pub const DOC_UNSUPPORTED: Id = id_hex!("AA9A5C024090BD5E7AE1A7BFB2036D74");
pub const OUTCOME_PARSE_FAILED: Id = id_hex!("29F0776C30A77822789C3C246DEA1FB2");
pub mod modality {
use super::*;
pub const OOXML_CORE_PROPS: Id = id_hex!("CBA394FA9BB7DDF8F5ADCA383C17A9EF");
pub const OOXML_COMMENTS: Id = id_hex!("BE417A427AAEEEC0D271DA077A1CCBCA");
pub const OOXML_TRACKED_CHANGES: Id = id_hex!("B659E3308EE19D7CF6543018F439DE8D");
pub const OOXML_SPEAKER_NOTES: Id = id_hex!("41A02119A01F74504434B0F483ED6A6E");
pub const OOXML_HIDDEN_SHEET: Id = id_hex!("0A6088C1BF4D2B14BE4353B0DB992CF7");
pub const EXIF: Id = id_hex!("DDE9C8786F9155CBA7E8571BFD6A8898");
pub const PDF_METADATA: Id = id_hex!("E09117C39E124F4AC0BCEE8F9B8B2433");
pub const PDF_REDACTION_RECT: Id = id_hex!("8E74B2ADB5FF32C0035CDA0D6CCA172C");
pub const OCR: Id = id_hex!("53EAF70EF801BA7D19885E6BD037C341");
pub const AUDIO_TRANSCRIPT: Id = id_hex!("66775E7BA0A9CAD07111028E5AA1CB82");
pub const PROTECTED_TERM: Id = id_hex!("433BEC19196D856273D739B023A1085E");
pub const UNSAFE_ATTRIBUTE_ID: Id = id_hex!("8EC83CD4107A1BDF9F3C5245AF9C4EE6");
pub const LEXICAL: Id = id_hex!("1352F4EA0D388C5C5446E1EF7C674FED");
pub const SEMANTIC: Id = id_hex!("D7BFF6953021AE25A8683A0E749C3ED4");
pub const EMBEDDED_CROP: Id = id_hex!("E6117E71FB35A0A0D0E1CE2D695F468D");
pub const ALL: &[(Id, &str)] = &[
(OOXML_CORE_PROPS, "ooxml-core-props"),
(OOXML_COMMENTS, "ooxml-comments"),
(OOXML_TRACKED_CHANGES, "ooxml-tracked-changes"),
(OOXML_SPEAKER_NOTES, "ooxml-speaker-notes"),
(OOXML_HIDDEN_SHEET, "ooxml-hidden-sheet"),
(EXIF, "exif"),
(PDF_METADATA, "pdf-metadata"),
(PDF_REDACTION_RECT, "pdf-redaction-rect"),
(OCR, "ocr"),
(AUDIO_TRANSCRIPT, "audio-transcript"),
(PROTECTED_TERM, "protected-term"),
(LEXICAL, "lexical"),
(SEMANTIC, "semantic"),
(EMBEDDED_CROP, "embedded-crop"),
];
pub const GIT_ONLY: &[(Id, &str)] = &[(UNSAFE_ATTRIBUTE_ID, "unsafe-attribute-id")];
pub fn is_known(id: Id) -> bool {
ALL.iter()
.chain(GIT_ONLY)
.any(|(candidate, _)| *candidate == id)
}
pub fn name(id: Id) -> &'static str {
ALL.iter()
.chain(GIT_ONLY)
.find(|(i, _)| *i == id)
.map(|(_, n)| *n)
.unwrap_or("unknown")
}
}
pub const KIND_CHANNEL: Id = id_hex!("25EEC04882BAFDB8077C692EF069BE5F");
pub const KIND_TERM: Id = id_hex!("8FAB4029F0BC57F2184E8C491631CB88");
pub const KIND_EXEMPLAR: Id = id_hex!("B1B85A06FD70CD27B6CB598A96D9D4AB");
pub const EXEMPLAR_BENIGN: Id = id_hex!("D27598B7BC3B3EC28EB1507BC939130B");
pub const EXEMPLAR_PROTECTED: Id = id_hex!("032A514DF3C7A0E947E0FA340B329248");
pub mod posture {
use super::*;
attributes! {
"0CB41E9330855B39E59686D54CD091DE" unsafe as channel_name: inlineencodings::Handle<blobencodings::UTF8String>;
"2618BF2D4418EA1D006815517CA41927" unsafe as term: inlineencodings::Handle<blobencodings::UTF8String>;
"6860CCB7DCCEA0BE95BC07A35DCD5CBE" unsafe as in_channel: inlineencodings::GenId;
"0B86BA9EB3A1B6FD0C70AC7B75A24E06" unsafe as why: inlineencodings::Handle<blobencodings::UTF8String>;
"245EFCA76A6AAA2A17F512548C87A7E7" unsafe as policy_member: inlineencodings::GenId;
"50DCC5C0FB746CC15772710DEBB65B1E" unsafe as role: inlineencodings::GenId;
"AD904325C9E0EE6A62DA4E9C731E9714" unsafe as scan: inlineencodings::GenId;
"81AD29AAC2A2E3C60207E433B5BB35D7" unsafe as document: inlineencodings::GenId;
"46DCFC71243F75A716E96933671AF2AD" unsafe as path: inlineencodings::Handle<blobencodings::UTF8String>;
"8D48ED59152DEC32A8AE9E60816499B1" unsafe as locator: inlineencodings::Handle<blobencodings::UTF8String>;
"2DD2823925C7DDA38CE3A5ECA82CAD52" unsafe as value: inlineencodings::Handle<blobencodings::UTF8String>;
"FB9C446537BB030AE735D9A93877557C" as carrier_kind: inlineencodings::GenId;
"44D5736640286A9FE38527C1AEF0B7EA" as carrier: inlineencodings::Handle<blobencodings::UTF8String>;
"7BB744E8FC1B7BFF92623AE81C2C6F4A" as span_start: inlineencodings::U256BE;
"62137C6CE42357E122F52B4D2584F23F" as span_end: inlineencodings::U256BE;
"9C842163D0B6B2B05CDA637C79CC0038" as sighting_of: inlineencodings::GenId;
"B44C8144A5118C08D824DDA80B45C8AF" as seen_in: inlineencodings::Handle<blobencodings::UTF8String>;
"81BAE4F185ABA41A2BC656CFD6827D31" as evidence: inlineencodings::Handle<blobencodings::UTF8String>;
"E009BEED48735BF41AE6460E7BAF9B92" as scan_sighting: inlineencodings::GenId;
"8CAF5292A19C695755E3CBD9E1BD4F2E" unsafe as target: inlineencodings::Handle<blobencodings::UTF8String>;
"A4E0193BBC1935D183A7447A93CE8B08" unsafe as checked: inlineencodings::GenId;
"EAE05B8465E40ABAD9CBDA52DA83B759" unsafe as unchecked: inlineencodings::GenId;
"4489D34BE64CF6A8D2D923D4859A4399" unsafe as file_count: inlineencodings::U256BE;
"B1D289B991914D06298A45E2D3F828F6" unsafe as outcome: inlineencodings::GenId;
"DFBEBF94BA5910FFE67D9153BA47700E" unsafe as scan_nonce: inlineencodings::GenId;
"6E46C2DC054717AF129BD0D2CC730D69" unsafe as detail: inlineencodings::Handle<blobencodings::UTF8String>;
"8241EAE5A38DBDB6F766637F4F2DE692" unsafe as occurrence: inlineencodings::GenId;
"71F17B3900B005D6B3720B122B347582" unsafe as scan_channel: inlineencodings::GenId;
"26F75BC480669978650F99B11480D168" as scan_document: inlineencodings::GenId;
"952559B264EA4F07812CE79D13D70166" as scan_finding: inlineencodings::GenId;
"4A79C0B54AF4B8AE50B9D2CEDAA05D48" as scan_omission: inlineencodings::GenId;
}
}