pub struct AgentSession {Show 25 fields
pub id: Option<String>,
pub created_at: Option<DateTime<Utc>>,
pub updated_at: Option<DateTime<Utc>>,
pub archived_at: Option<DateTime<Utc>>,
pub creator: Option<Box<User>>,
pub app_user: Option<Box<User>>,
pub comment: Option<Box<Comment>>,
pub source_comment: Option<Box<Comment>>,
pub issue: Option<Box<Issue>>,
pub status: Option<AgentSessionStatus>,
pub started_at: Option<DateTime<Utc>>,
pub ended_at: Option<DateTime<Utc>>,
pub dismissed_at: Option<DateTime<Utc>>,
pub dismissed_by: Option<Box<User>>,
pub activities: Option<Box<AgentActivityConnection>>,
pub external_link: Option<String>,
pub summary: Option<String>,
pub source_metadata: Option<Value>,
pub plan: Option<Value>,
pub context: Option<Value>,
pub type: Option<AgentSessionType>,
pub url: Option<String>,
pub pull_requests: Option<Box<AgentSessionToPullRequestConnection>>,
pub external_links: Option<Box<Vec<AgentSessionExternalLink>>>,
pub external_urls: Option<Value>,
}Expand description
A session for agent activities and state management.
Fields§
§id: Option<String>The unique identifier of the entity.
created_at: Option<DateTime<Utc>>The time at which the entity was created.
updated_at: Option<DateTime<Utc>>The last time at which the entity was meaningfully updated. This is the same as the creation time if the entity hasn’t been updated after creation.
archived_at: Option<DateTime<Utc>>The time at which the entity was archived. Null if the entity has not been archived.
creator: Option<Box<User>>The human user responsible for the agent session. Null if the session was initiated via automation or by an agent user, with no responsible human user.
app_user: Option<Box<User>>The agent user that is associated with this agent session.
comment: Option<Box<Comment>>The comment this agent session is associated with.
source_comment: Option<Box<Comment>>The comment that this agent session was spawned from, if from a different thread.
issue: Option<Box<Issue>>The issue this agent session is associated with.
status: Option<AgentSessionStatus>The current status of the agent session.
started_at: Option<DateTime<Utc>>The time the agent session started.
ended_at: Option<DateTime<Utc>>The time the agent session ended.
dismissed_at: Option<DateTime<Utc>>The time the agent session was dismissed.
dismissed_by: Option<Box<User>>The user who dismissed the agent session.
activities: Option<Box<AgentActivityConnection>>Activities associated with this agent session.
external_link: Option<String>The URL of an external agent-hosted page associated with this session.
summary: Option<String>A summary of the activities in this session.
source_metadata: Option<Value>Metadata about the external source that created this agent session.
plan: Option<Value>A dynamically updated list of the agent’s execution strategy.
context: Option<Value>Serialized JSON representing the contexts this session is related to, for direct chat sessions.
type: Option<AgentSessionType>DEPRECATED The type of the agent session.
url: Option<String>Agent session URL.
pull_requests: Option<Box<AgentSessionToPullRequestConnection>>Internal Pull requests associated with this agent session.
external_links: Option<Box<Vec<AgentSessionExternalLink>>>External links associated with this session.
external_urls: Option<Value>URLs of external resources associated with this session.
Trait Implementations§
Source§impl Clone for AgentSession
impl Clone for AgentSession
Source§fn clone(&self) -> AgentSession
fn clone(&self) -> AgentSession
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read more