pub struct PendingPlanApproval {
pub agent_name: String,
pub plan_content: String,
pub plan_name: String,
/* private fields */
}Expand description
单条待决 Plan 审批请求(共享给 TUI 和 teammate 线程)
Fields§
§agent_name: String发起请求的 agent 名称(“Frontend”/“Backend” 等)
plan_content: StringPlan 文件内容
plan_name: StringPlan 名称(plan-xxx.md 的 xxx)
Implementations§
Source§impl PendingPlanApproval
impl PendingPlanApproval
Sourcepub fn new(
agent_name: String,
plan_content: String,
plan_name: String,
) -> Arc<Self> ⓘ
pub fn new( agent_name: String, plan_content: String, plan_name: String, ) -> Arc<Self> ⓘ
创建一条待决的 Plan 审批请求,返回 Arc 包装实例
Sourcepub fn wait_for_decision(&self, timeout_secs: u64) -> PlanDecision
pub fn wait_for_decision(&self, timeout_secs: u64) -> PlanDecision
Teammate 线程调用:阻塞等待决策,超时返回 Reject
Sourcepub fn resolve(&self, decision: PlanDecision)
pub fn resolve(&self, decision: PlanDecision)
TUI 线程调用:设置决策并唤醒等待的 teammate 线程
Auto Trait Implementations§
impl Freeze for PendingPlanApproval
impl RefUnwindSafe for PendingPlanApproval
impl Send for PendingPlanApproval
impl Sync for PendingPlanApproval
impl Unpin for PendingPlanApproval
impl UnsafeUnpin for PendingPlanApproval
impl UnwindSafe for PendingPlanApproval
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> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere
T: Any,
Source§fn into_any(self: Box<T>) -> Box<dyn Any>
fn into_any(self: Box<T>) -> Box<dyn Any>
Convert
Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can
then be further downcast into Box<ConcreteType> where ConcreteType implements Trait.Source§fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
Convert
Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be
further downcast into Rc<ConcreteType> where ConcreteType implements Trait.Source§fn as_any(&self) -> &(dyn Any + 'static)
fn as_any(&self) -> &(dyn Any + 'static)
Convert
&Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &Any’s vtable from &Trait’s.Source§fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
Convert
&mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &mut Any’s vtable from &mut Trait’s.