Skip to main content

AgentSession

Struct AgentSession 

Source
pub struct AgentSession {
Show 26 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 slug_id: Option<String>, 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<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<AgentSessionToPullRequestConnection>, pub external_links: Option<Vec<AgentSessionExternalLink>>, pub external_urls: Option<Value>,
}
Expand description

A session representing an AI coding agent’s work on an issue or conversation. Agent sessions track the lifecycle of an agent’s engagement, from creation through active work to completion or dismissal. Each session is associated with an agent user (the bot), optionally a human creator, an issue, and a comment thread where the agent posts updates. Sessions contain activities that record the agent’s observable steps and can be linked to pull requests created during the work.

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.

§slug_id: Option<String>

The agent session’s unique URL slug.

§status: Option<AgentSessionStatus>

The current status of the agent session, such as pending, active, awaiting input, complete, error, or stale.

§started_at: Option<DateTime<Utc>>

The time the agent session transitioned to active status and began work. Null if the session has not yet started.

§ended_at: Option<DateTime<Utc>>

The time the agent session completed. Null if the session is still in progress or was dismissed before completion.

§dismissed_at: Option<DateTime<Utc>>

The time a user dismissed this agent session. When dismissed, the agent is removed as delegate from the associated issue. Null if the session has not been dismissed.

§dismissed_by: Option<Box<User>>

The user who dismissed the agent session. Automatically set when dismissedAt is updated. Null if the session has not been dismissed.

§activities: Option<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 human-readable summary of the work performed in this session. Null if no summary has been generated yet.

§source_metadata: Option<Value>

Metadata about the external source that created this agent session.

§plan: Option<Value>

A dynamically updated plan describing the agent’s execution strategy, including steps to be taken and their current status. Updated as the agent progresses through its work. Null if no plan has been set.

§context: Option<Value>

The entity contexts this session is related to, such as issues or projects referenced in direct chat sessions. Used to provide contextual awareness to the agent.

§type: Option<AgentSessionType>

DEPRECATED The type of the agent session.

§url: Option<String>

The URL to the agent session page in the Linear app. Null for direct chat sessions without an associated issue.

§pull_requests: Option<AgentSessionToPullRequestConnection>

Internal Pull requests associated with this agent session.

§external_links: Option<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

Source§

fn clone(&self) -> AgentSession

Returns a duplicate of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for AgentSession

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl Default for AgentSession

Source§

fn default() -> AgentSession

Returns the “default value” for a type. Read more
Source§

impl<'de> Deserialize<'de> for AgentSession

Source§

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 GraphQLFields for AgentSession

Source§

type FullType = AgentSession

The full generated type this implementation validates against.
Source§

fn selection() -> String

Return the GraphQL field selection string for this type. Read more
Source§

impl Serialize for AgentSession

Source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
where __S: Serializer,

Serialize this value into the given Serde serializer. Read more

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T> Instrument for T

Source§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
Source§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> PolicyExt for T
where T: ?Sized,

Source§

fn and<P, B, E>(self, other: P) -> And<T, P>
where T: Policy<B, E>, P: Policy<B, E>,

Create a new Policy that returns Action::Follow only if self and other return Action::Follow. Read more
Source§

fn or<P, B, E>(self, other: P) -> Or<T, P>
where T: Policy<B, E>, P: Policy<B, E>,

Create a new Policy that returns Action::Follow if either self or other returns Action::Follow. Read more
Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
Source§

impl<T> WithSubscriber for T

Source§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
Source§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more
Source§

impl<T> DeserializeOwned for T
where T: for<'de> Deserialize<'de>,

Source§

impl<T> FieldCompatible<T> for T