Skip to main content

RemoteSessionMetadataValue

Struct RemoteSessionMetadataValue 

Source
pub struct RemoteSessionMetadataValue {
Show 16 fields pub context: Option<SessionContext>, pub host_activity: Option<String>, pub host_status: Option<RemoteSessionHostStatus>, pub is_remote: bool, pub modified_time: String, pub name: Option<String>, pub pull_request_number: Option<i64>, pub remote_session_ids: Vec<String>, pub repository: RemoteSessionMetadataRepository, pub resource_id: Option<String>, pub session_id: SessionId, pub stale_at: Option<String>, pub start_time: String, pub state: Option<String>, pub summary: Option<String>, pub task_type: Option<RemoteSessionMetadataTaskType>,
}
Expand description

Remote session metadata for the session to hand off (typically obtained from sessions.list with source: "remote").

Experimental. This type is part of an experimental wire-protocol surface and may change or be removed in future SDK or CLI releases.

Fields§

§context: Option<SessionContext>

Most recent working directory context.

§host_activity: Option<String>

Host-supplied human description of what the session is doing right now (“running tests”, “waiting for approval”). Optional in the protocol and absent on hosts that do not publish it, so never rely on it – it enriches hostStatus, it does not replace it.

§host_status: Option<RemoteSessionHostStatus>

Live status as the owning host reports it in its session listing, so a row for a session running elsewhere can show that it is running. Absent for hosts that publish no such status (the cloud task managers), which read as idle.

§is_remote: bool

Always true for remote sessions.

§modified_time: String

Last-modified time as an ISO 8601 timestamp.

§name: Option<String>

Optional human-friendly name set via /rename.

§pull_request_number: Option<i64>

Pull request number associated with the session.

§remote_session_ids: Vec<String>

Backing remote session IDs (most recent first).

§repository: RemoteSessionMetadataRepository

GitHub repository the remote session belongs to.

§resource_id: Option<String>

Original remote resource identifier (task ID or PR node ID).

§session_id: SessionId

Stable session identifier.

§stale_at: Option<String>

Deadline (ISO 8601) at which a CLI remote session becomes stale without further heartbeats.

§start_time: String

Session creation time as an ISO 8601 timestamp.

§state: Option<String>

Server-side task state returned by GitHub.

§summary: Option<String>

Short summary of the session, when one has been derived.

§task_type: Option<RemoteSessionMetadataTaskType>

Whether the remote task originated from CCA or CLI --remote.

Trait Implementations§

Source§

impl Clone for RemoteSessionMetadataValue

Source§

fn clone(&self) -> RemoteSessionMetadataValue

Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§

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

Performs copy-assignment from source. Read more
Source§

impl Debug for RemoteSessionMetadataValue

Source§

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

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

impl Default for RemoteSessionMetadataValue

Source§

fn default() -> RemoteSessionMetadataValue

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

impl<'de> Deserialize<'de> for RemoteSessionMetadataValue

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 Serialize for RemoteSessionMetadataValue

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<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
where ST: ?Sized, DT: ?Sized,

Source§

impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
where ST: ?Sized, DT: ?Sized,

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> DeserializeOwned for T
where T: for<'de> Deserialize<'de>,

Source§

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

Source§

fn __clone_box(&self, _: Private) -> *mut ()

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: Sized + 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: Sized + 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> Read<Exclusive, BecauseExclusive> for T
where T: ?Sized,

Source§

impl<T> Same for T

Source§

type Output = T

Should always be Self
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<V, T> VZip<V> for T
where V: MultiLane<T>,

Source§

fn vzip(self) -> V

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