tirea-contract 0.5.0

Agent runtime contracts: 8-phase plugin lifecycle, typed tool traits, and state scope system
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
use super::ContextMessage;

/// Post-tool runtime messages.
///
/// This buffer intentionally reuses [`ContextMessage`] so ordinary
/// conversation messages and hidden context share one data model while keeping
/// different lifecycle handling in the runtime.
#[derive(Debug, Default, Clone)]
pub struct MessagingContext {
    /// Messages emitted during tool execution.
    pub messages: Vec<ContextMessage>,
}

impl MessagingContext {
    pub fn push(&mut self, message: ContextMessage) {
        self.messages.push(message);
    }
}