pub struct SessionTask {Show 24 fields
pub id: String,
pub session_id: SessionId,
pub root_session_id: Option<SessionId>,
pub kind: String,
pub display_name: String,
pub spec: Value,
pub state: SessionTaskState,
pub state_detail: Option<String>,
pub progress: Option<TaskProgress>,
pub input_request: Option<TaskInputRequest>,
pub cancel_requested_at: Option<DateTime<Utc>>,
pub summary: Option<String>,
pub result_path: Option<String>,
pub artifacts: Vec<TaskArtifact>,
pub error: Option<TaskError>,
pub attempt: i32,
pub worker_id: Option<String>,
pub heartbeat_at: Option<DateTime<Utc>>,
pub links: TaskLinks,
pub wake_policy: TaskWakePolicy,
pub created_at: DateTime<Utc>,
pub started_at: Option<DateTime<Utc>>,
pub finished_at: Option<DateTime<Utc>>,
pub updated_at: DateTime<Utc>,
}Expand description
A unit of background work owned by a session.
Fields§
§id: Stringtask_* public ID.
session_id: SessionIdOwning session.
root_session_id: Option<SessionId>Root of the owning session’s delegation tree (EVE-680). Populated on
API reads from the denormalized storage column so cross-session tooling
(e.g. the Work view) can group a whole tree’s tasks by one id. None
for a top-level session that is its own root, or when unavailable.
Storage-derived, never client-settable on create.
kind: StringTask kind: “subagent”, “external_agent”, “background_tool”, “monitor”, …
display_name: StringHuman-readable label.
spec: ValueKind-specific input (instructions, tool args, external agent id).
state: SessionTaskState§state_detail: Option<String>Short live status line (“polling remote task”, “iteration 4/10”).
progress: Option<TaskProgress>§input_request: Option<TaskInputRequest>Pending ask while awaiting_input; cleared when answered.
cancel_requested_at: Option<DateTime<Utc>>Cooperative cancel intent. A flag, not a state.
summary: Option<String>Human-readable outcome.
result_path: Option<String>Machine result in the session VFS: /.tasks/{task_id}/result.json.
artifacts: Vec<TaskArtifact>§error: Option<TaskError>§attempt: i32Execution attempt, starting at 1. Incremented on re-attach.
worker_id: Option<String>§heartbeat_at: Option<DateTime<Utc>>§links: TaskLinks§wake_policy: TaskWakePolicy§created_at: DateTime<Utc>§started_at: Option<DateTime<Utc>>§finished_at: Option<DateTime<Utc>>§updated_at: DateTime<Utc>Trait Implementations§
Source§impl Clone for SessionTask
impl Clone for SessionTask
Source§fn clone(&self) -> SessionTask
fn clone(&self) -> SessionTask
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read more