Public declaration syntax from forge-rs/crates/forge-collab/src/lib.rs Original source SHA-256: c765309b840a52635cf93c81ea15270eb96a82aba0f77ed94076fd4925090ee9 Function bodies and constant values are omitted. This is not the complete implementation. Source line 84 pub mod capability; Source line 85 pub mod context; Source line 86 pub mod delegation; Source line 87 pub mod error; Source line 88 pub mod interrupt; Source line 89 pub mod roles; Source line 90 pub mod session; Source line 91 pub mod types; Source line 94 pub mod prelude; Source line 95 pub use crate::capability::{match_task_to_agents, CapabilityAdvertiser}; Source line 96 pub use crate::context::{InMemorySharedContext, SharedContextContract}; Source line 97 pub use crate::delegation::{create_delegated_task, validate_task_constraints}; Source line 98 pub use crate::error::{CollabError, CollabResult}; Source line 99 pub use crate::interrupt::{create_interrupt, InterruptHandler}; Source line 100 pub use crate::roles::{CoordinatorContract, PeerContract, WorkerContract}; Source line 101 pub use crate::session::{SessionContract, SessionManager}; Source line 102 pub use crate::types::{ AgentCapabilityProfile, CollaborationRole, CollaborationSession, ContextEntry, ContextVisibility, DelegatedTask, Interrupt, InterruptResponse, InterruptType, InterruptedState, SessionParticipant, SessionState, SessionTransition, TaskAcknowledgment, TaskConstraints, TaskPriority, TaskProgress, TaskResult, TaskStatus, };