pub struct BatchPermissionRequest {
pub batch_id: String,
pub requests: Vec<PermissionRequest>,
pub suggested_grants: Vec<Grant>,
}Expand description
A batch of permission requests from parallel tool executions.
Batching permission requests allows the UI to present multiple requests together, letting the user make informed decisions about granting access to related resources.
Fields§
§batch_id: StringUnique identifier for this batch.
requests: Vec<PermissionRequest>The individual permission requests in this batch.
suggested_grants: Vec<Grant>Suggested grants that would cover all requests.
Implementations§
Source§impl BatchPermissionRequest
impl BatchPermissionRequest
Sourcepub fn new(
batch_id: impl Into<String>,
requests: Vec<PermissionRequest>,
) -> BatchPermissionRequest
pub fn new( batch_id: impl Into<String>, requests: Vec<PermissionRequest>, ) -> BatchPermissionRequest
Creates a new batch permission request.
Sourcepub fn request_ids(&self) -> Vec<&str>
pub fn request_ids(&self) -> Vec<&str>
Returns the unique request IDs in this batch.
Trait Implementations§
Source§impl Clone for BatchPermissionRequest
impl Clone for BatchPermissionRequest
Source§fn clone(&self) -> BatchPermissionRequest
fn clone(&self) -> BatchPermissionRequest
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for BatchPermissionRequest
impl Debug for BatchPermissionRequest
Source§impl<'de> Deserialize<'de> for BatchPermissionRequest
impl<'de> Deserialize<'de> for BatchPermissionRequest
Source§fn deserialize<__D>(
__deserializer: __D,
) -> Result<BatchPermissionRequest, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(
__deserializer: __D,
) -> Result<BatchPermissionRequest, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl Serialize for BatchPermissionRequest
impl Serialize for BatchPermissionRequest
Source§fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
Serialize this value into the given Serde serializer. Read more
Auto Trait Implementations§
impl Freeze for BatchPermissionRequest
impl RefUnwindSafe for BatchPermissionRequest
impl Send for BatchPermissionRequest
impl Sync for BatchPermissionRequest
impl Unpin for BatchPermissionRequest
impl UnwindSafe for BatchPermissionRequest
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> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
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> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more