agent_doc_element_backlog/
lib.rs1pub mod backlog;
4pub mod gate_verify;
5pub mod guard_policy;
6pub mod ops_proof;
7
8use agent_doc_element::{
9 ElementAuthority, ElementCompositionRole, ElementDescriptor, ElementRealtimeModel,
10 ElementSchedulingRole, ElementShape, ElementSource, ElementWritePolicy,
11};
12
13pub const DESCRIPTOR: ElementDescriptor = ElementDescriptor {
14 name: "backlog",
15 aliases: &["pending"],
16 source: ElementSource::BuiltIn,
17 shape: ElementShape::Component,
18 authority: ElementAuthority::GranularTrackedWork,
19 write_policy: ElementWritePolicy::GranularOnly,
20 scheduling_role: ElementSchedulingRole::RunnableWorkSource,
21 realtime_model: ElementRealtimeModel::TrackedItems,
22 composition_role: ElementCompositionRole::Producer,
23 realtime: true,
24};
25
26pub fn descriptor() -> ElementDescriptor {
27 DESCRIPTOR
28}
29
30#[cfg(test)]
31mod tests {
32 use super::*;
33
34 #[test]
35 fn backlog_accepts_legacy_pending_alias() {
36 assert!(descriptor().matches_name("backlog"));
37 assert!(descriptor().matches_name("pending"));
38 }
39}