pub struct PermissionRequestBuilder { /* private fields */ }Expand description
Builder for creating permission requests
Implementations§
Source§impl PermissionRequestBuilder
impl PermissionRequestBuilder
Sourcepub fn new(
session_id: impl Into<String>,
tool_call_id: impl Into<String>,
tool_name: impl Into<String>,
tool_input: Value,
) -> Self
pub fn new( session_id: impl Into<String>, tool_call_id: impl Into<String>, tool_name: impl Into<String>, tool_input: Value, ) -> Self
Create a new permission request builder
Sourcepub fn title(self, title: impl Into<String>) -> Self
pub fn title(self, title: impl Into<String>) -> Self
Set a custom title for the permission dialog
Sourcepub async fn request(
self,
connection_cx: &JrConnectionCx<AgentToClient>,
) -> Result<PermissionOutcome, AgentError>
pub async fn request( self, connection_cx: &JrConnectionCx<AgentToClient>, ) -> Result<PermissionOutcome, AgentError>
Build the request and send it to the client
Returns the user’s decision as a PermissionOutcome.
Trait Implementations§
Auto Trait Implementations§
impl Freeze for PermissionRequestBuilder
impl RefUnwindSafe for PermissionRequestBuilder
impl Send for PermissionRequestBuilder
impl Sync for PermissionRequestBuilder
impl Unpin for PermissionRequestBuilder
impl UnwindSafe for PermissionRequestBuilder
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
Source§impl<T> FutureExt for T
impl<T> FutureExt for T
Source§fn with_context(self, otel_cx: Context) -> WithContext<Self>
fn with_context(self, otel_cx: Context) -> WithContext<Self>
Source§fn with_current_context(self) -> WithContext<Self>
fn with_current_context(self) -> WithContext<Self>
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoMaybeUndefined<T> for T
impl<T> IntoMaybeUndefined<T> for T
fn into_maybe_undefined(self) -> MaybeUndefined<T>
Source§impl<T> IntoOption<T> for T
impl<T> IntoOption<T> for T
fn into_option(self) -> Option<T>
Source§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
Source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T in a tonic::Request