Skip to main content

Response

Enum Response 

Source
pub enum Response {
Show 28 variants Pong, Ok, DaemonStatus(DaemonStatus), ClientInfo(ClientInfo), Pair(PairPayload), PairedClient(PairedClient), PairedClients(Vec<PairedClient>), Revoked(u32), Error(VexProtoError), RepoRegistered(Repository), RepoList(Vec<Repository>), RepoUnregistered, RepoDefaultBranchSet, WorkstreamCreated(Workstream), WorkstreamList(Vec<Repository>), WorkstreamDeleted, AgentSpawned(Agent), AgentSpawnedInPlace { agent: Agent, exec_cmd: String, }, AgentKilled, AgentList(Vec<Agent>), ShellSpawned(ShellSession), ShellKilled, ShellList(Vec<ShellSession>), ShellRegistered { shell_id: String, }, ShellAttached, ShellDetached, PtyOutput { shell_id: String, data: String, }, ShellExited { shell_id: String, code: Option<i32>, },
}

Variants§

§

Pong

§

Ok

§

DaemonStatus(DaemonStatus)

§

ClientInfo(ClientInfo)

§

Pair(PairPayload)

Returned after PairCreate; contains the plaintext secret (one-time)

§

PairedClient(PairedClient)

§

PairedClients(Vec<PairedClient>)

§

Revoked(u32)

Returned by PairRevoke / PairRevokeAll, carrying the revoked count.

§

Error(VexProtoError)

§

RepoRegistered(Repository)

§

RepoList(Vec<Repository>)

§

RepoUnregistered

§

RepoDefaultBranchSet

§

WorkstreamCreated(Workstream)

§

WorkstreamList(Vec<Repository>)

Full tree: repos → workstreams → agents

§

WorkstreamDeleted

§

AgentSpawned(Agent)

§

AgentSpawnedInPlace

Returned by AgentSpawnInPlace; client should exec the given command.

Fields

§agent: Agent
§exec_cmd: String

Shell command string to exec (replaces the caller’s current process)

§

AgentKilled

§

AgentList(Vec<Agent>)

§

ShellSpawned(ShellSession)

§

ShellKilled

§

ShellList(Vec<ShellSession>)

§

ShellRegistered

Sent back to vex shell after ShellRegister; carries the assigned ID.

Fields

§shell_id: String
§

ShellAttached

Sent back after AttachShell; followed by streaming PtyOutput frames.

§

ShellDetached

§

PtyOutput

PTY output from the shell (base64-encoded bytes).

Fields

§shell_id: String
§data: String

base64-encoded raw terminal bytes

§

ShellExited

Emitted by vexd when a shell process exits.

Fields

§shell_id: String
§code: Option<i32>

Trait Implementations§

Source§

impl Clone for Response

Source§

fn clone(&self) -> Response

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 Response

Source§

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

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

impl<'de> Deserialize<'de> for Response

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 Response

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