Skip to main content

ClientInit

Struct ClientInit 

Source
pub struct ClientInit {
    pub workspace: PathBuf,
    pub role: String,
    pub server: String,
    pub key_path: PathBuf,
    pub cert_pin: String,
    pub orca_worktree: String,
    pub stall_report_secs: u64,
    pub reconnect_grace_secs: u64,
    pub placement: Option<SessionPlacement>,
    pub acp: AcpSection,
    pub session: SessionPolicy,
}

Fields§

§workspace: PathBuf§role: String§server: String§key_path: PathBuf§cert_pin: String§orca_worktree: String

The workspace config’s [orca] worktree value: host, inherit, or a literal Orca worktree selector. Only an Orca session backend reads it.

§stall_report_secs: u64

Seconds a running session may sit without Applied progress before a stall fault is reported. Zero disables the report.

§reconnect_grace_secs: u64

Seconds a dropped plugin connection may stay away before this client retires the task-free session it left behind. Zero disables the sweep.

§placement: Option<SessionPlacement>

The placement this run was told to use: onlyne-client run passes the workspace config.toml’s placement key, and an embedding passes whatever it resolved — the scenario suite passes the in-process fake runtime. None probes orca, then zellij, and falls back to headless. ONLYNE_BACKEND in the process environment takes precedence when it names a placement.

§acp: AcpSection

The workspace config’s [acp] table. Only the ACP session backend reads it: the mode, model and reasoning effort handed to the agent when a session opens, and what to answer when the agent asks for permission.

§session: SessionPolicy

The workspace config’s [client.session] table: which deliveries one session of this role serves, and how long an idle one may wait before this client releases its process (plan §10).

Implementations§

Source§

impl ClientInit

Source

pub fn new( workspace: impl Into<PathBuf>, role: impl Into<String>, server: impl Into<String>, key_path: impl Into<PathBuf>, cert_pin: impl Into<String>, ) -> Self

Source

pub fn with_orca_worktree(self, worktree: impl Into<String>) -> Self

Adopt the [orca] worktree policy the workspace config carries.

Source

pub fn with_stall_report_secs(self, secs: u64) -> Self

Source

pub fn with_reconnect_grace_secs(self, secs: u64) -> Self

Adopt the [client] reconnect_grace_secs value the workspace config carries.

Source

pub fn with_placement(self, placement: Option<SessionPlacement>) -> Self

Adopt the placement this run was told to use, if it was told one.

Source

pub fn with_acp(self, acp: AcpSection) -> Self

Adopt the [acp] table the workspace config carries.

Source

pub fn with_session(self, session: SessionPolicy) -> Self

Adopt the [client.session] table the workspace config carries.

Trait Implementations§

Source§

impl Clone for ClientInit

Source§

fn clone(&self) -> Self

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 ClientInit

Source§

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

Formats the value using the given formatter. 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<'a, T, E> AsTaggedExplicit<'a, E> for T
where T: 'a,

Source§

fn explicit(self, class: Class, tag: u32) -> TaggedParser<'a, Explicit, Self, E>

Source§

impl<'a, T, E> AsTaggedImplicit<'a, E> for T
where T: 'a,

Source§

fn implicit( self, class: Class, constructed: bool, tag: u32, ) -> TaggedParser<'a, Implicit, Self, E>

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> 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> 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> TryClone for T
where T: Clone,

Source§

fn try_clone(&self) -> Result<T, Error>

Clones self, possibly returning an error.
Source§

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

Source§

type Error = !

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

fn try_from(value: U) -> Result<T, !>

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