use triblespace::macros::id_hex;
pub use triblespace::prelude::blobencodings::RawBytes;
use triblespace::prelude::blobencodings::UTF8String;
use triblespace::prelude::inlineencodings::{GenId, Handle, NsTAIInterval, U256BE};
use triblespace::prelude::*;
pub const DEFAULT_SCOPE_ID: Id = id_hex!("940F76A54E6C2E64469935B9FEF724A1");
pub mod block {
use super::*;
attributes! {
"9B8F693BE959136E90C34CF054F9033F" unsafe as pub previous: GenId;
"695A45C4A57FDA7FDF8A609117878E97" unsafe as pub timestamp: NsTAIInterval;
"A8A1254C922182ECDF5DC50A21D74493" unsafe as pub contains: GenId;
}
pub const KIND: Id = id_hex!("91B88464F7B5A178DC4FA87DE28CDFA9");
}
pub mod content_part {
use super::*;
attributes! {
"63C7750587AD040429750C15BAB9CF29" unsafe as pub ordinal: U256BE;
"28E039E5B292CEE5E41C22EDD0E396E7" unsafe as pub fact: GenId;
"A7CC0F4A24275330DD48F2836B70F0EC" unsafe as pub responds_to: GenId;
"884A0F9A519D486B07C3CDDDCC6F5BC9" as pub resolution: Handle<RawBytes>;
}
pub const KIND: Id = id_hex!("DA0B1A13326EFB5567B182BDE1F33880");
}
pub mod content_fact {
use super::*;
attributes! {
"9044EA72B7B056F20CB02375ABFB7D87" unsafe as pub modality: GenId;
"3A42C2348E452E2C2E98B6C576576947" unsafe as pub direction: GenId;
"6CA37B269D7900D866824EB5560E747B" unsafe as pub payload: Handle<UTF8String>;
"EEA16296F288D635B9BA4F603827E109" unsafe as pub blob: Handle<RawBytes>;
"91FB71A7D25EC34E208DA622DD680481" unsafe as pub asset_pointer: Handle<UTF8String>;
"9B38698BD76DB91C8ED478D304375286" unsafe as pub asset_namespace: GenId;
"CCEC81B576FF10DDA85C522C6FE86345" unsafe as pub media_type: GenId;
"2CF092F132FA9110BA10B1B1482831DB" unsafe as pub asset_size: U256BE;
"61604A1C2B6AA2A6F1D36541323B0CFE" unsafe as pub resolved_to: Handle<RawBytes>;
}
pub const KIND: Id = id_hex!("C29DDE04AD573274192D1AB86BA5B0A3");
pub mod modality {
use super::*;
pub const TEXT: Id = id_hex!("AE8DC7E9948F3B2408F86049F1D2C548");
pub const AUDIO: Id = id_hex!("BD2EF853BA7CC99A10DDDA2E5C25D1A4");
pub const IMAGE: Id = id_hex!("2EEF41445AE93BFABD02423BEDB6ECEF");
pub const TOOL_CALL: Id = id_hex!("A4B7EC585B0906BFFC42464015E2903C");
pub const TOOL_RESULT: Id = id_hex!("09A663D69EBDEC15ED329EC5CB7AF445");
pub const THINKING: Id = id_hex!("293748A40FE28BDC888C1AF336F60D5C");
pub const EVENT: Id = id_hex!("2F13E9308B0760AAFBAC4B1FF959154C");
pub const FILE: Id = id_hex!("2F241F546612E13BBED8D08048F4298E");
pub const VIDEO: Id = id_hex!("F987E4C900B76116CE7E84045DC9F5F4");
pub const SPECS: &[(Id, &str)] = &[
(TEXT, "text"),
(AUDIO, "audio"),
(IMAGE, "image"),
(FILE, "file"),
(VIDEO, "video"),
(TOOL_CALL, "tool-call"),
(TOOL_RESULT, "tool-result"),
(THINKING, "thinking"),
(EVENT, "event"),
];
}
pub mod direction {
use super::*;
pub const IN: Id = id_hex!("1452B759336E0DEF96E78937D6E7F15D");
pub const OUT: Id = id_hex!("39990F231B5FDB6F0FF4DB55616A2939");
pub const AMBIENT: Id = id_hex!("0EE490D68C82C4F734D15222C8F2AF5D");
pub const SPECS: &[(Id, &str)] = &[(IN, "in"), (OUT, "out"), (AMBIENT, "ambient")];
}
}
pub mod source_chunk {
use super::*;
pub const CANONICAL_BYTES: usize = 8 * 1024 * 1024;
attributes! {
"28C0C5F405037AD6D385E47B8504EC05" as pub offset: U256BE;
"A4839C10C67A7AD3952BEA072865CC2B" as pub bytes: Handle<RawBytes>;
}
pub const KIND: Id = id_hex!("6BE555E2350E42803AFF1DF43283ACD0");
}
pub mod source_snapshot {
use super::*;
attributes! {
"6123C7D5D325756485E74212336BD1D4" as pub byte_length: U256BE;
"F9A5D6DC87EA518FAC423D5E81158A2D" as pub contains: GenId;
}
pub const KIND: Id = id_hex!("CF3D9B1669728FD0A5DAC20417ACEE58");
}
pub mod source_projection {
use super::*;
attributes! {
"3D9FCD3A68CBFBCFD7375E35D63FB87D" unsafe as pub source_namespace: GenId;
"5F3F80B819EBFB04E2AF20852F9FE3E3" unsafe as pub source_locator: Handle<UTF8String>;
"584415CC85A866E45B91C2673C7F794E" unsafe as pub raw_record: Handle<RawBytes>;
"3810AAD922D0523B9A609E4E1EBA9320" unsafe as pub projects_to: GenId;
"1CE3ACF6B860D6009BA4CB622FBE1DC9" unsafe as pub semantic_predecessor_support: GenId;
"A6892FD4C7FEB9445C3C5F8E96FC9E6A" unsafe as pub source_timestamp: NsTAIInterval;
"838CC157FFDD37C6AC7CC5A472E43ADB" unsafe as pub author: GenId;
"EBE88D7DDF43CCC594A695504B599AA5" unsafe as pub experiencer: GenId;
"01BA2CB9FF56564100D64C81D0391E28" unsafe as pub raw_author: Handle<UTF8String>;
"2874AFE6553B4E044D4EBFB8FA89A641" unsafe as pub raw_role: Handle<UTF8String>;
"CEB26C9520076D245DF83F77D994A800" unsafe as pub raw_model: Handle<UTF8String>;
}
pub const KIND: Id = id_hex!("F93BD1665DCC2A8EA75054986A2EA148");
pub const SOURCE_CLAUDE_CODE: Id = id_hex!("08C70B08B8F48CA5C9FAFEA714A4EACE");
pub const SOURCE_CODEX: Id = id_hex!("C9B3D07DA2B5939383F342B1054E08F3");
pub const SOURCE_CHATGPT: Id = id_hex!("5F2A3161281F3A8EA18589208FE729DA");
pub const SOURCE_CLAUDE_WEB: Id = id_hex!("A77D6A2BE2BECFD88641652EBC8EF1D4");
pub const SOURCE_GEMINI: Id = id_hex!("8F043C104DEF05097364108E8826634F");
pub const SOURCE_COPILOT: Id = id_hex!("2D8A49CBF2B2D4D4E705B37C4FFEDB48");
pub const SOURCE_AGY: Id = id_hex!("29D3BFFAF4AC6C2AD2EFD1C7D22B60FB");
pub const SOURCE_DRIVE: Id = id_hex!("3F9B847D70B5720F81DD303499F95898");
}