pub struct QuestionEntry {
pub agent_id: String,
pub pane_index: usize,
pub question: String,
pub seq: u64,
}Expand description
A pending question from an agent awaiting a human reply.
pane_index is the tmux pane the agent is running in; it is the routing
target when the supervisor presses Enter to send a reply via
tmux send-keys.
Fields§
§agent_id: StringSlugified branch name of the asking agent.
pane_index: usizeTmux pane index the agent process is running in.
question: StringThe question text.
seq: u64Broker sequence number used for ordering and dedup.
Implementations§
Source§impl QuestionEntry
impl QuestionEntry
Sourcepub fn from_broker_message(msg: &BrokerMessage, pane_index: usize) -> Self
pub fn from_broker_message(msg: &BrokerMessage, pane_index: usize) -> Self
Creates a QuestionEntry from a BrokerMessage::Question.
pane_index is the tmux pane the agent is running in.
§Panics
Panics if msg is not a BrokerMessage::Question variant.
Trait Implementations§
Source§impl Clone for QuestionEntry
impl Clone for QuestionEntry
Source§fn clone(&self) -> QuestionEntry
fn clone(&self) -> QuestionEntry
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreAuto Trait Implementations§
impl Freeze for QuestionEntry
impl RefUnwindSafe for QuestionEntry
impl Send for QuestionEntry
impl Sync for QuestionEntry
impl Unpin for QuestionEntry
impl UnsafeUnpin for QuestionEntry
impl UnwindSafe for QuestionEntry
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more