Skip to main content

agent_doc_element_backlog/
lib.rs

1//! Backlog element descriptor.
2
3pub 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}