pub struct Activity {Show 13 fields
pub name: String,
pub id: String,
pub description: Option<String>,
pub create_time: DateTime<Utc>,
pub originator: String,
pub agent_messaged: Option<AgentMessaged>,
pub user_messaged: Option<UserMessaged>,
pub plan_generated: Option<PlanGenerated>,
pub plan_approved: Option<PlanApproved>,
pub progress_updated: Option<ProgressUpdated>,
pub session_completed: Option<Value>,
pub session_failed: Option<SessionFailed>,
pub artifacts: Option<Vec<Artifact>>,
}Expand description
An activity within a session.
Activities represent individual units of work or events that occur during a session, such as messages, plan generation, and progress updates.
Fields§
§name: StringThe full resource name.
id: StringThe activity ID.
description: Option<String>Description of this activity.
create_time: DateTime<Utc>When the activity was created.
originator: StringWho originated this activity (user, agent, or system).
agent_messaged: Option<AgentMessaged>The agent posted a message.
user_messaged: Option<UserMessaged>The user posted a message.
plan_generated: Option<PlanGenerated>A plan was generated.
plan_approved: Option<PlanApproved>A plan was approved.
progress_updated: Option<ProgressUpdated>Progress was updated.
session_completed: Option<Value>The session completed.
session_failed: Option<SessionFailed>The session failed.
artifacts: Option<Vec<Artifact>>Artifacts produced by this activity.
Trait Implementations§
Source§impl<'de> Deserialize<'de> for Activity
impl<'de> Deserialize<'de> for Activity
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 Activity
impl RefUnwindSafe for Activity
impl Send for Activity
impl Sync for Activity
impl Unpin for Activity
impl UnwindSafe for Activity
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