pub struct CoordinatedRuntimeClient { /* private fields */ }Expand description
Authenticated client projection of one coordinated SDK runtime.
Implementations§
Source§impl CoordinatedRuntimeClient
impl CoordinatedRuntimeClient
Sourcepub fn client_id(&self) -> &RuntimeClientId
pub fn client_id(&self) -> &RuntimeClientId
Opaque authenticated identity used by lease snapshots and transports.
Sourcepub fn observe(&self) -> Result<RuntimeLeaseSnapshot, SdkError>
pub fn observe(&self) -> Result<RuntimeLeaseSnapshot, SdkError>
Attach or refresh this observer and return current ownership state.
Sourcepub fn take_control(&self) -> Result<RuntimeLeaseSnapshot, SdkError>
pub fn take_control(&self) -> Result<RuntimeLeaseSnapshot, SdkError>
Explicitly take the controller lease from another interactive client.
Sourcepub fn heartbeat(&self) -> Result<RuntimeLeaseSnapshot, SdkError>
pub fn heartbeat(&self) -> Result<RuntimeLeaseSnapshot, SdkError>
Refresh this client’s observer activity and controller lease when it currently owns control.
Sourcepub fn detach(&self) -> RuntimeLeaseSnapshot
pub fn detach(&self) -> RuntimeLeaseSnapshot
Release observation and controller ownership without closing the SDK-owned runtime.
Sourcepub fn lease_snapshot(&self) -> Result<RuntimeLeaseSnapshot, SdkError>
pub fn lease_snapshot(&self) -> Result<RuntimeLeaseSnapshot, SdkError>
Current ownership state, visible only to observers.
Trait Implementations§
Source§impl SdkRuntime for CoordinatedRuntimeClient
impl SdkRuntime for CoordinatedRuntimeClient
Source§fn describe<'life0, 'async_trait>(
&'life0 self,
) -> Pin<Box<dyn Future<Output = Result<FrontendRuntimeDescriptor, SdkError>> + Send + 'async_trait>>where
'life0: 'async_trait,
CoordinatedRuntimeClient: 'async_trait,
fn describe<'life0, 'async_trait>(
&'life0 self,
) -> Pin<Box<dyn Future<Output = Result<FrontendRuntimeDescriptor, SdkError>> + Send + 'async_trait>>where
'life0: 'async_trait,
CoordinatedRuntimeClient: 'async_trait,
Describe runtime identity, modules, commands, actions, and state.
Source§fn attach<'life0, 'async_trait>(
&'life0 self,
history_limit: usize,
) -> Pin<Box<dyn Future<Output = Result<FrontendAttachment, SdkError>> + Send + 'async_trait>>where
'life0: 'async_trait,
CoordinatedRuntimeClient: 'async_trait,
fn attach<'life0, 'async_trait>(
&'life0 self,
history_limit: usize,
) -> Pin<Box<dyn Future<Output = Result<FrontendAttachment, SdkError>> + Send + 'async_trait>>where
'life0: 'async_trait,
CoordinatedRuntimeClient: 'async_trait,
Atomically attach at the canonical history/live-event boundary.
Source§fn send_input<'async_trait>(
self: Arc<CoordinatedRuntimeClient>,
prompt: String,
) -> Pin<Box<dyn Future<Output = Result<(), SdkError>> + Send + 'async_trait>>where
CoordinatedRuntimeClient: 'async_trait,
fn send_input<'async_trait>(
self: Arc<CoordinatedRuntimeClient>,
prompt: String,
) -> Pin<Box<dyn Future<Output = Result<(), SdkError>> + Send + 'async_trait>>where
CoordinatedRuntimeClient: 'async_trait,
Atomically accept a new user turn and return once ownership is claimed. Read more
Source§fn send_input_with_images<'async_trait>(
self: Arc<CoordinatedRuntimeClient>,
prompt: String,
image_urls: Vec<String>,
) -> Pin<Box<dyn Future<Output = Result<(), SdkError>> + Send + 'async_trait>>where
CoordinatedRuntimeClient: 'async_trait,
fn send_input_with_images<'async_trait>(
self: Arc<CoordinatedRuntimeClient>,
prompt: String,
image_urls: Vec<String>,
) -> Pin<Box<dyn Future<Output = Result<(), SdkError>> + Send + 'async_trait>>where
CoordinatedRuntimeClient: 'async_trait,
Atomically accept a multimodal user turn and return once ownership is
claimed. Implementations must preserve images natively or reject the
action; silently folding them into text is never allowed.
Source§fn submit<'life0, 'async_trait>(
&'life0 self,
prompt: String,
) -> Pin<Box<dyn Future<Output = Result<String, SdkError>> + Send + 'async_trait>>where
'life0: 'async_trait,
CoordinatedRuntimeClient: 'async_trait,
fn submit<'life0, 'async_trait>(
&'life0 self,
prompt: String,
) -> Pin<Box<dyn Future<Output = Result<String, SdkError>> + Send + 'async_trait>>where
'life0: 'async_trait,
CoordinatedRuntimeClient: 'async_trait,
Submit a new user turn.
Source§fn submit_with_images<'life0, 'async_trait>(
&'life0 self,
prompt: String,
image_urls: Vec<String>,
) -> Pin<Box<dyn Future<Output = Result<String, SdkError>> + Send + 'async_trait>>where
'life0: 'async_trait,
CoordinatedRuntimeClient: 'async_trait,
fn submit_with_images<'life0, 'async_trait>(
&'life0 self,
prompt: String,
image_urls: Vec<String>,
) -> Pin<Box<dyn Future<Output = Result<String, SdkError>> + Send + 'async_trait>>where
'life0: 'async_trait,
CoordinatedRuntimeClient: 'async_trait,
Submit a new user turn with canonical multimodal image inputs. Read more
Source§fn interrupt<'life0, 'async_trait>(
&'life0 self,
) -> Pin<Box<dyn Future<Output = Result<bool, SdkError>> + Send + 'async_trait>>where
'life0: 'async_trait,
CoordinatedRuntimeClient: 'async_trait,
fn interrupt<'life0, 'async_trait>(
&'life0 self,
) -> Pin<Box<dyn Future<Output = Result<bool, SdkError>> + Send + 'async_trait>>where
'life0: 'async_trait,
CoordinatedRuntimeClient: 'async_trait,
Interrupt an active turn.
Source§fn steer<'life0, 'async_trait>(
&'life0 self,
prompt: String,
) -> Pin<Box<dyn Future<Output = Result<(), SdkError>> + Send + 'async_trait>>where
'life0: 'async_trait,
CoordinatedRuntimeClient: 'async_trait,
fn steer<'life0, 'async_trait>(
&'life0 self,
prompt: String,
) -> Pin<Box<dyn Future<Output = Result<(), SdkError>> + Send + 'async_trait>>where
'life0: 'async_trait,
CoordinatedRuntimeClient: 'async_trait,
Queue a steering instruction when supported.
Source§fn respond<'life0, 'async_trait>(
&'life0 self,
response: FrontendResponse,
) -> Pin<Box<dyn Future<Output = Result<(), SdkError>> + Send + 'async_trait>>where
'life0: 'async_trait,
CoordinatedRuntimeClient: 'async_trait,
fn respond<'life0, 'async_trait>(
&'life0 self,
response: FrontendResponse,
) -> Pin<Box<dyn Future<Output = Result<(), SdkError>> + Send + 'async_trait>>where
'life0: 'async_trait,
CoordinatedRuntimeClient: 'async_trait,
Answer a typed runtime request when supported.
Source§fn invoke<'life0, 'async_trait>(
&'life0 self,
operation: FrontendOperationInvocation,
) -> Pin<Box<dyn Future<Output = Result<FrontendOperationResult, SdkError>> + Send + 'async_trait>>where
'life0: 'async_trait,
CoordinatedRuntimeClient: 'async_trait,
fn invoke<'life0, 'async_trait>(
&'life0 self,
operation: FrontendOperationInvocation,
) -> Pin<Box<dyn Future<Output = Result<FrontendOperationResult, SdkError>> + Send + 'async_trait>>where
'life0: 'async_trait,
CoordinatedRuntimeClient: 'async_trait,
Invoke one operation from the descriptor’s explicit catalog.
Source§fn lease_snapshot<'life0, 'async_trait>(
&'life0 self,
) -> Pin<Box<dyn Future<Output = Result<RuntimeLeaseSnapshot, SdkError>> + Send + 'async_trait>>where
'life0: 'async_trait,
CoordinatedRuntimeClient: 'async_trait,
fn lease_snapshot<'life0, 'async_trait>(
&'life0 self,
) -> Pin<Box<dyn Future<Output = Result<RuntimeLeaseSnapshot, SdkError>> + Send + 'async_trait>>where
'life0: 'async_trait,
CoordinatedRuntimeClient: 'async_trait,
Read the one-controller/many-observer ownership state.
Source§fn take_control<'life0, 'async_trait>(
&'life0 self,
) -> Pin<Box<dyn Future<Output = Result<RuntimeLeaseSnapshot, SdkError>> + Send + 'async_trait>>where
'life0: 'async_trait,
CoordinatedRuntimeClient: 'async_trait,
fn take_control<'life0, 'async_trait>(
&'life0 self,
) -> Pin<Box<dyn Future<Output = Result<RuntimeLeaseSnapshot, SdkError>> + Send + 'async_trait>>where
'life0: 'async_trait,
CoordinatedRuntimeClient: 'async_trait,
Explicitly acquire the controller lease from another interactive
client. Ordinary mutations never perform an implicit takeover.
Source§fn heartbeat<'life0, 'async_trait>(
&'life0 self,
) -> Pin<Box<dyn Future<Output = Result<RuntimeLeaseSnapshot, SdkError>> + Send + 'async_trait>>where
'life0: 'async_trait,
CoordinatedRuntimeClient: 'async_trait,
fn heartbeat<'life0, 'async_trait>(
&'life0 self,
) -> Pin<Box<dyn Future<Output = Result<RuntimeLeaseSnapshot, SdkError>> + Send + 'async_trait>>where
'life0: 'async_trait,
CoordinatedRuntimeClient: 'async_trait,
Refresh observer activity and a controller lease owned by this client.
Source§fn detach<'life0, 'async_trait>(
&'life0 self,
) -> Pin<Box<dyn Future<Output = Result<RuntimeLeaseSnapshot, SdkError>> + Send + 'async_trait>>where
'life0: 'async_trait,
CoordinatedRuntimeClient: 'async_trait,
fn detach<'life0, 'async_trait>(
&'life0 self,
) -> Pin<Box<dyn Future<Output = Result<RuntimeLeaseSnapshot, SdkError>> + Send + 'async_trait>>where
'life0: 'async_trait,
CoordinatedRuntimeClient: 'async_trait,
Release this client’s observer/controller state without stopping the
runtime.
Source§fn close<'life0, 'async_trait>(
&'life0 self,
) -> Pin<Box<dyn Future<Output = Result<(), SdkError>> + Send + 'async_trait>>where
'life0: 'async_trait,
CoordinatedRuntimeClient: 'async_trait,
fn close<'life0, 'async_trait>(
&'life0 self,
) -> Pin<Box<dyn Future<Output = Result<(), SdkError>> + Send + 'async_trait>>where
'life0: 'async_trait,
CoordinatedRuntimeClient: 'async_trait,
Explicitly close the SDK-owned runtime when the negotiated descriptor
grants that owner-level action. Dropping an attachment is always a
detach and never calls this operation implicitly.
Auto Trait Implementations§
impl !RefUnwindSafe for CoordinatedRuntimeClient
impl !UnwindSafe for CoordinatedRuntimeClient
impl Freeze for CoordinatedRuntimeClient
impl Send for CoordinatedRuntimeClient
impl Sync for CoordinatedRuntimeClient
impl Unpin for CoordinatedRuntimeClient
impl UnsafeUnpin for CoordinatedRuntimeClient
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more