pub struct GroupsArgs {
pub action: String,
pub group_id: Option<String>,
pub name: Option<String>,
pub description: Option<String>,
pub user_id: Option<String>,
pub role: Option<String>,
}Expand description
Arguments for the consolidated subcog_groups tool.
Supports all group management operations via the action field:
create: Create a new grouplist: List groups you belong toget: Get group details including membersadd_member: Add a member to a groupremove_member: Remove a member from a groupupdate_role: Update a member’s roledelete: Delete a group
Fields§
§action: StringOperation to perform: create, list, get, add_member, remove_member, update_role, delete.
group_id: Option<String>Group ID (required for get/add_member/remove_member/update_role/delete).
name: Option<String>Group name (required for create).
description: Option<String>Group description (for create).
user_id: Option<String>User ID to add/remove/update (for add_member/remove_member/update_role).
role: Option<String>Role for the member: read, write, admin (for add_member/update_role).
Trait Implementations§
Source§impl Debug for GroupsArgs
impl Debug for GroupsArgs
Source§impl<'de> Deserialize<'de> for GroupsArgs
impl<'de> Deserialize<'de> for GroupsArgs
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl Freeze for GroupsArgs
impl RefUnwindSafe for GroupsArgs
impl Send for GroupsArgs
impl Sync for GroupsArgs
impl Unpin for GroupsArgs
impl UnwindSafe for GroupsArgs
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
§impl<T> FutureExt for T
impl<T> FutureExt for T
§fn with_context(self, otel_cx: Context) -> WithContext<Self>
fn with_context(self, otel_cx: Context) -> WithContext<Self>
§fn with_current_context(self) -> WithContext<Self>
fn with_current_context(self) -> WithContext<Self>
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§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§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T in a tonic::Request§impl<L> LayerExt<L> for L
impl<L> LayerExt<L> for L
§fn named_layer<S>(&self, service: S) -> Layered<<L as Layer<S>>::Service, S>where
L: Layer<S>,
fn named_layer<S>(&self, service: S) -> Layered<<L as Layer<S>>::Service, S>where
L: Layer<S>,
Applies the layer to a service and wraps it in [
Layered].