pub enum WireResearchUpdate {
Stage {
label: String,
detail: String,
},
SurveyReady {
questions: Vec<String>,
round: u8,
},
PlanReady {
questions: Vec<WirePlanQuestion>,
rework: bool,
},
Done(Result<String, String>),
}Expand description
A deep-research pipeline update: one stage tick, a parked gate, or the final result.
Variants§
Stage
Successive updates within one stage share a label so the client
replaces one row in place instead of appending per tick.
SurveyReady
The scoping agent’s clarifying questions; the pipeline is parked
awaiting a chat reply. round is 1-based.
PlanReady
The planner finished; the pipeline is parked awaiting a chat reply.
rework is true on a re-presentation after the user’s edits were
folded in.
Done(Result<String, String>)
Final outcome: the report, or a whole-pipeline error.
Trait Implementations§
Source§impl Clone for WireResearchUpdate
impl Clone for WireResearchUpdate
Source§fn clone(&self) -> WireResearchUpdate
fn clone(&self) -> WireResearchUpdate
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 moreSource§impl Debug for WireResearchUpdate
impl Debug for WireResearchUpdate
Source§impl<'de> Deserialize<'de> for WireResearchUpdate
impl<'de> Deserialize<'de> for WireResearchUpdate
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl From<ResearchUpdate> for WireResearchUpdate
impl From<ResearchUpdate> for WireResearchUpdate
Source§fn from(u: ResearchUpdate) -> Self
fn from(u: ResearchUpdate) -> Self
Converts to this type from the input type.
Source§impl PartialEq for WireResearchUpdate
impl PartialEq for WireResearchUpdate
Source§impl Serialize for WireResearchUpdate
impl Serialize for WireResearchUpdate
impl StructuralPartialEq for WireResearchUpdate
Auto Trait Implementations§
impl Freeze for WireResearchUpdate
impl RefUnwindSafe for WireResearchUpdate
impl Send for WireResearchUpdate
impl Sync for WireResearchUpdate
impl Unpin for WireResearchUpdate
impl UnsafeUnpin for WireResearchUpdate
impl UnwindSafe for WireResearchUpdate
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,
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
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.