pub struct TeamThread {Show 18 fields
pub id: String,
pub run_id: String,
pub task_id: Option<String>,
pub kind: TeamMessageKind,
pub status: CollaborationThreadStatus,
pub created_at: DateTime<Utc>,
pub updated_at: DateTime<Utc>,
pub archived: bool,
pub archived_at: Option<DateTime<Utc>>,
pub unread_count: usize,
pub message_count: usize,
pub actionable_message_count: usize,
pub requires_attention: bool,
pub participant_agent_ids: Vec<String>,
pub latest_action_request: Option<TeamActionRequest>,
pub latest_result_reference: Option<TeamResultReference>,
pub artifact_references: Vec<TeamArtifactReference>,
pub messages: Vec<TeamMessage>,
}Expand description
Grouped collaboration thread view.
Fields§
§id: StringStable thread identifier.
run_id: StringOwning run identifier.
task_id: Option<String>Related task if known.
kind: TeamMessageKindDominant message kind for the thread.
status: CollaborationThreadStatusCurrent aggregate thread status.
created_at: DateTime<Utc>Thread creation time.
updated_at: DateTime<Utc>Last update time.
archived: boolWhether the thread is archived.
archived_at: Option<DateTime<Utc>>When the thread was archived.
unread_count: usizeCount of unread agents across the thread.
message_count: usizeTotal message count in the thread.
actionable_message_count: usizeCount of actionable messages in the thread.
requires_attention: boolWhether the thread still requires attention.
participant_agent_ids: Vec<String>Participating agent identifiers.
latest_action_request: Option<TeamActionRequest>Latest actionable request in the thread.
latest_result_reference: Option<TeamResultReference>Latest result reference in the thread.
artifact_references: Vec<TeamArtifactReference>Unique artifact references for the thread.
messages: Vec<TeamMessage>Thread messages in chronological order.
Trait Implementations§
Source§impl Clone for TeamThread
impl Clone for TeamThread
Source§fn clone(&self) -> TeamThread
fn clone(&self) -> TeamThread
Returns a duplicate of the value. Read more
1.0.0 · 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 TeamThread
impl Debug for TeamThread
Source§impl<'de> Deserialize<'de> for TeamThread
impl<'de> Deserialize<'de> for TeamThread
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
Auto Trait Implementations§
impl Freeze for TeamThread
impl RefUnwindSafe for TeamThread
impl Send for TeamThread
impl Sync for TeamThread
impl Unpin for TeamThread
impl UnwindSafe for TeamThread
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> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere
T: Any,
§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.§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.§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.§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.§impl<T> DowncastSync for T
impl<T> DowncastSync for T
§impl<S> FromSample<S> for S
impl<S> FromSample<S> for S
fn from_sample_(s: S) -> S
§impl<T> FutureExt for T
impl<T> FutureExt for T
§fn with_context(self, otel_cx: Context) -> WithContext<Self>
fn with_context(self, otel_cx: Context) -> WithContext<Self>
§fn with_current_context(self) -> WithContext<Self>
fn with_current_context(self) -> WithContext<Self>
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§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§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T in a tonic::Request§impl<L> LayerExt<L> for L
impl<L> LayerExt<L> for L
§fn named_layer<S>(&self, service: S) -> Layered<<L as Layer<S>>::Service, S>where
L: Layer<S>,
fn named_layer<S>(&self, service: S) -> Layered<<L as Layer<S>>::Service, S>where
L: Layer<S>,
Applies the layer to a service and wraps it in [
Layered].