#[allow(missing_docs)] #[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq)]
pub struct ResolveGroupJoinRequestOutput {}
impl std::fmt::Debug for ResolveGroupJoinRequestOutput {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
let mut formatter = f.debug_struct("ResolveGroupJoinRequestOutput");
formatter.finish()
}
}
pub mod resolve_group_join_request_output {
#[non_exhaustive]
#[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct Builder {}
impl Builder {
pub fn build(self) -> crate::output::ResolveGroupJoinRequestOutput {
crate::output::ResolveGroupJoinRequestOutput {}
}
}
}
impl ResolveGroupJoinRequestOutput {
pub fn builder() -> crate::output::resolve_group_join_request_output::Builder {
crate::output::resolve_group_join_request_output::Builder::default()
}
}
#[allow(missing_docs)] #[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq)]
pub struct CreateGroupJoinRequestOutput {}
impl std::fmt::Debug for CreateGroupJoinRequestOutput {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
let mut formatter = f.debug_struct("CreateGroupJoinRequestOutput");
formatter.finish()
}
}
pub mod create_group_join_request_output {
#[non_exhaustive]
#[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct Builder {}
impl Builder {
pub fn build(self) -> crate::output::CreateGroupJoinRequestOutput {
crate::output::CreateGroupJoinRequestOutput {}
}
}
}
impl CreateGroupJoinRequestOutput {
pub fn builder() -> crate::output::create_group_join_request_output::Builder {
crate::output::create_group_join_request_output::Builder::default()
}
}
#[allow(missing_docs)] #[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq)]
pub struct GetGroupInviteOutput {
pub group: std::option::Option<crate::model::GroupHandle>,
}
impl GetGroupInviteOutput {
pub fn group(&self) -> std::option::Option<&crate::model::GroupHandle> {
self.group.as_ref()
}
}
impl std::fmt::Debug for GetGroupInviteOutput {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
let mut formatter = f.debug_struct("GetGroupInviteOutput");
formatter.field("group", &self.group);
formatter.finish()
}
}
pub mod get_group_invite_output {
#[non_exhaustive]
#[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct Builder {
pub(crate) group: std::option::Option<crate::model::GroupHandle>,
}
impl Builder {
pub fn group(mut self, input: crate::model::GroupHandle) -> Self {
self.group = Some(input);
self
}
pub fn set_group(mut self, input: std::option::Option<crate::model::GroupHandle>) -> Self {
self.group = input;
self
}
pub fn build(self) -> crate::output::GetGroupInviteOutput {
crate::output::GetGroupInviteOutput { group: self.group }
}
}
}
impl GetGroupInviteOutput {
pub fn builder() -> crate::output::get_group_invite_output::Builder {
crate::output::get_group_invite_output::Builder::default()
}
}
#[allow(missing_docs)] #[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq)]
pub struct ConsumeGroupInviteOutput {
pub group_id: std::option::Option<std::string::String>,
}
impl ConsumeGroupInviteOutput {
pub fn group_id(&self) -> std::option::Option<&str> {
self.group_id.as_deref()
}
}
impl std::fmt::Debug for ConsumeGroupInviteOutput {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
let mut formatter = f.debug_struct("ConsumeGroupInviteOutput");
formatter.field("group_id", &self.group_id);
formatter.finish()
}
}
pub mod consume_group_invite_output {
#[non_exhaustive]
#[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct Builder {
pub(crate) group_id: std::option::Option<std::string::String>,
}
impl Builder {
pub fn group_id(mut self, input: impl Into<std::string::String>) -> Self {
self.group_id = Some(input.into());
self
}
pub fn set_group_id(mut self, input: std::option::Option<std::string::String>) -> Self {
self.group_id = input;
self
}
pub fn build(self) -> crate::output::ConsumeGroupInviteOutput {
crate::output::ConsumeGroupInviteOutput {
group_id: self.group_id,
}
}
}
}
impl ConsumeGroupInviteOutput {
pub fn builder() -> crate::output::consume_group_invite_output::Builder {
crate::output::consume_group_invite_output::Builder::default()
}
}
#[allow(missing_docs)] #[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq)]
pub struct CreateGroupInviteOutput {
pub code: std::option::Option<std::string::String>,
}
impl CreateGroupInviteOutput {
pub fn code(&self) -> std::option::Option<&str> {
self.code.as_deref()
}
}
impl std::fmt::Debug for CreateGroupInviteOutput {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
let mut formatter = f.debug_struct("CreateGroupInviteOutput");
formatter.field("code", &self.code);
formatter.finish()
}
}
pub mod create_group_invite_output {
#[non_exhaustive]
#[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct Builder {
pub(crate) code: std::option::Option<std::string::String>,
}
impl Builder {
pub fn code(mut self, input: impl Into<std::string::String>) -> Self {
self.code = Some(input.into());
self
}
pub fn set_code(mut self, input: std::option::Option<std::string::String>) -> Self {
self.code = input;
self
}
pub fn build(self) -> crate::output::CreateGroupInviteOutput {
crate::output::CreateGroupInviteOutput { code: self.code }
}
}
}
impl CreateGroupInviteOutput {
pub fn builder() -> crate::output::create_group_invite_output::Builder {
crate::output::create_group_invite_output::Builder::default()
}
}
#[allow(missing_docs)] #[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq)]
pub struct LeaveGroupOutput {}
impl std::fmt::Debug for LeaveGroupOutput {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
let mut formatter = f.debug_struct("LeaveGroupOutput");
formatter.finish()
}
}
pub mod leave_group_output {
#[non_exhaustive]
#[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct Builder {}
impl Builder {
pub fn build(self) -> crate::output::LeaveGroupOutput {
crate::output::LeaveGroupOutput {}
}
}
}
impl LeaveGroupOutput {
pub fn builder() -> crate::output::leave_group_output::Builder {
crate::output::leave_group_output::Builder::default()
}
}
#[allow(missing_docs)] #[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq)]
pub struct JoinGroupOutput {}
impl std::fmt::Debug for JoinGroupOutput {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
let mut formatter = f.debug_struct("JoinGroupOutput");
formatter.finish()
}
}
pub mod join_group_output {
#[non_exhaustive]
#[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct Builder {}
impl Builder {
pub fn build(self) -> crate::output::JoinGroupOutput {
crate::output::JoinGroupOutput {}
}
}
}
impl JoinGroupOutput {
pub fn builder() -> crate::output::join_group_output::Builder {
crate::output::join_group_output::Builder::default()
}
}
#[allow(missing_docs)] #[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq)]
pub struct CompleteGroupAvatarUploadOutput {}
impl std::fmt::Debug for CompleteGroupAvatarUploadOutput {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
let mut formatter = f.debug_struct("CompleteGroupAvatarUploadOutput");
formatter.finish()
}
}
pub mod complete_group_avatar_upload_output {
#[non_exhaustive]
#[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct Builder {}
impl Builder {
pub fn build(self) -> crate::output::CompleteGroupAvatarUploadOutput {
crate::output::CompleteGroupAvatarUploadOutput {}
}
}
}
impl CompleteGroupAvatarUploadOutput {
pub fn builder() -> crate::output::complete_group_avatar_upload_output::Builder {
crate::output::complete_group_avatar_upload_output::Builder::default()
}
}
#[allow(missing_docs)] #[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq)]
pub struct PrepareGroupAvatarUploadOutput {
pub upload_id: std::option::Option<std::string::String>,
pub presigned_request: std::option::Option<crate::model::UploadPresignedRequest>,
}
impl PrepareGroupAvatarUploadOutput {
pub fn upload_id(&self) -> std::option::Option<&str> {
self.upload_id.as_deref()
}
pub fn presigned_request(&self) -> std::option::Option<&crate::model::UploadPresignedRequest> {
self.presigned_request.as_ref()
}
}
impl std::fmt::Debug for PrepareGroupAvatarUploadOutput {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
let mut formatter = f.debug_struct("PrepareGroupAvatarUploadOutput");
formatter.field("upload_id", &self.upload_id);
formatter.field("presigned_request", &self.presigned_request);
formatter.finish()
}
}
pub mod prepare_group_avatar_upload_output {
#[non_exhaustive]
#[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct Builder {
pub(crate) upload_id: std::option::Option<std::string::String>,
pub(crate) presigned_request: std::option::Option<crate::model::UploadPresignedRequest>,
}
impl Builder {
pub fn upload_id(mut self, input: impl Into<std::string::String>) -> Self {
self.upload_id = Some(input.into());
self
}
pub fn set_upload_id(mut self, input: std::option::Option<std::string::String>) -> Self {
self.upload_id = input;
self
}
pub fn presigned_request(mut self, input: crate::model::UploadPresignedRequest) -> Self {
self.presigned_request = Some(input);
self
}
pub fn set_presigned_request(
mut self,
input: std::option::Option<crate::model::UploadPresignedRequest>,
) -> Self {
self.presigned_request = input;
self
}
pub fn build(self) -> crate::output::PrepareGroupAvatarUploadOutput {
crate::output::PrepareGroupAvatarUploadOutput {
upload_id: self.upload_id,
presigned_request: self.presigned_request,
}
}
}
}
impl PrepareGroupAvatarUploadOutput {
pub fn builder() -> crate::output::prepare_group_avatar_upload_output::Builder {
crate::output::prepare_group_avatar_upload_output::Builder::default()
}
}
#[allow(missing_docs)] #[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq)]
pub struct SearchGroupsOutput {
pub groups: std::option::Option<std::vec::Vec<crate::model::GroupHandle>>,
}
impl SearchGroupsOutput {
pub fn groups(&self) -> std::option::Option<&[crate::model::GroupHandle]> {
self.groups.as_deref()
}
}
impl std::fmt::Debug for SearchGroupsOutput {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
let mut formatter = f.debug_struct("SearchGroupsOutput");
formatter.field("groups", &self.groups);
formatter.finish()
}
}
pub mod search_groups_output {
#[non_exhaustive]
#[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct Builder {
pub(crate) groups: std::option::Option<std::vec::Vec<crate::model::GroupHandle>>,
}
impl Builder {
pub fn groups(mut self, input: crate::model::GroupHandle) -> Self {
let mut v = self.groups.unwrap_or_default();
v.push(input);
self.groups = Some(v);
self
}
pub fn set_groups(
mut self,
input: std::option::Option<std::vec::Vec<crate::model::GroupHandle>>,
) -> Self {
self.groups = input;
self
}
pub fn build(self) -> crate::output::SearchGroupsOutput {
crate::output::SearchGroupsOutput {
groups: self.groups,
}
}
}
}
impl SearchGroupsOutput {
pub fn builder() -> crate::output::search_groups_output::Builder {
crate::output::search_groups_output::Builder::default()
}
}
#[allow(missing_docs)] #[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq)]
pub struct TransferGroupOwnershipOutput {}
impl std::fmt::Debug for TransferGroupOwnershipOutput {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
let mut formatter = f.debug_struct("TransferGroupOwnershipOutput");
formatter.finish()
}
}
pub mod transfer_group_ownership_output {
#[non_exhaustive]
#[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct Builder {}
impl Builder {
pub fn build(self) -> crate::output::TransferGroupOwnershipOutput {
crate::output::TransferGroupOwnershipOutput {}
}
}
}
impl TransferGroupOwnershipOutput {
pub fn builder() -> crate::output::transfer_group_ownership_output::Builder {
crate::output::transfer_group_ownership_output::Builder::default()
}
}
#[allow(missing_docs)] #[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq)]
pub struct ValidateGroupProfileOutput {
pub errors: std::option::Option<std::vec::Vec<crate::model::ValidationError>>,
}
impl ValidateGroupProfileOutput {
pub fn errors(&self) -> std::option::Option<&[crate::model::ValidationError]> {
self.errors.as_deref()
}
}
impl std::fmt::Debug for ValidateGroupProfileOutput {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
let mut formatter = f.debug_struct("ValidateGroupProfileOutput");
formatter.field("errors", &self.errors);
formatter.finish()
}
}
pub mod validate_group_profile_output {
#[non_exhaustive]
#[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct Builder {
pub(crate) errors: std::option::Option<std::vec::Vec<crate::model::ValidationError>>,
}
impl Builder {
pub fn errors(mut self, input: crate::model::ValidationError) -> Self {
let mut v = self.errors.unwrap_or_default();
v.push(input);
self.errors = Some(v);
self
}
pub fn set_errors(
mut self,
input: std::option::Option<std::vec::Vec<crate::model::ValidationError>>,
) -> Self {
self.errors = input;
self
}
pub fn build(self) -> crate::output::ValidateGroupProfileOutput {
crate::output::ValidateGroupProfileOutput {
errors: self.errors,
}
}
}
}
impl ValidateGroupProfileOutput {
pub fn builder() -> crate::output::validate_group_profile_output::Builder {
crate::output::validate_group_profile_output::Builder::default()
}
}
#[allow(missing_docs)] #[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq)]
pub struct GetGroupSummaryOutput {
pub group: std::option::Option<crate::model::GroupSummary>,
}
impl GetGroupSummaryOutput {
pub fn group(&self) -> std::option::Option<&crate::model::GroupSummary> {
self.group.as_ref()
}
}
impl std::fmt::Debug for GetGroupSummaryOutput {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
let mut formatter = f.debug_struct("GetGroupSummaryOutput");
formatter.field("group", &self.group);
formatter.finish()
}
}
pub mod get_group_summary_output {
#[non_exhaustive]
#[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct Builder {
pub(crate) group: std::option::Option<crate::model::GroupSummary>,
}
impl Builder {
pub fn group(mut self, input: crate::model::GroupSummary) -> Self {
self.group = Some(input);
self
}
pub fn set_group(mut self, input: std::option::Option<crate::model::GroupSummary>) -> Self {
self.group = input;
self
}
pub fn build(self) -> crate::output::GetGroupSummaryOutput {
crate::output::GetGroupSummaryOutput { group: self.group }
}
}
}
impl GetGroupSummaryOutput {
pub fn builder() -> crate::output::get_group_summary_output::Builder {
crate::output::get_group_summary_output::Builder::default()
}
}
#[allow(missing_docs)] #[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq)]
pub struct UpdateGroupProfileOutput {}
impl std::fmt::Debug for UpdateGroupProfileOutput {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
let mut formatter = f.debug_struct("UpdateGroupProfileOutput");
formatter.finish()
}
}
pub mod update_group_profile_output {
#[non_exhaustive]
#[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct Builder {}
impl Builder {
pub fn build(self) -> crate::output::UpdateGroupProfileOutput {
crate::output::UpdateGroupProfileOutput {}
}
}
}
impl UpdateGroupProfileOutput {
pub fn builder() -> crate::output::update_group_profile_output::Builder {
crate::output::update_group_profile_output::Builder::default()
}
}
#[allow(missing_docs)] #[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq)]
pub struct GetGroupProfileOutput {
pub group: std::option::Option<crate::model::GroupProfile>,
pub watch: std::option::Option<crate::model::WatchResponse>,
}
impl GetGroupProfileOutput {
pub fn group(&self) -> std::option::Option<&crate::model::GroupProfile> {
self.group.as_ref()
}
pub fn watch(&self) -> std::option::Option<&crate::model::WatchResponse> {
self.watch.as_ref()
}
}
impl std::fmt::Debug for GetGroupProfileOutput {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
let mut formatter = f.debug_struct("GetGroupProfileOutput");
formatter.field("group", &self.group);
formatter.field("watch", &self.watch);
formatter.finish()
}
}
pub mod get_group_profile_output {
#[non_exhaustive]
#[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct Builder {
pub(crate) group: std::option::Option<crate::model::GroupProfile>,
pub(crate) watch: std::option::Option<crate::model::WatchResponse>,
}
impl Builder {
pub fn group(mut self, input: crate::model::GroupProfile) -> Self {
self.group = Some(input);
self
}
pub fn set_group(mut self, input: std::option::Option<crate::model::GroupProfile>) -> Self {
self.group = input;
self
}
pub fn watch(mut self, input: crate::model::WatchResponse) -> Self {
self.watch = Some(input);
self
}
pub fn set_watch(
mut self,
input: std::option::Option<crate::model::WatchResponse>,
) -> Self {
self.watch = input;
self
}
pub fn build(self) -> crate::output::GetGroupProfileOutput {
crate::output::GetGroupProfileOutput {
group: self.group,
watch: self.watch,
}
}
}
}
impl GetGroupProfileOutput {
pub fn builder() -> crate::output::get_group_profile_output::Builder {
crate::output::get_group_profile_output::Builder::default()
}
}
#[allow(missing_docs)] #[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq)]
pub struct CreateGroupOutput {
pub group_id: std::option::Option<std::string::String>,
}
impl CreateGroupOutput {
pub fn group_id(&self) -> std::option::Option<&str> {
self.group_id.as_deref()
}
}
impl std::fmt::Debug for CreateGroupOutput {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
let mut formatter = f.debug_struct("CreateGroupOutput");
formatter.field("group_id", &self.group_id);
formatter.finish()
}
}
pub mod create_group_output {
#[non_exhaustive]
#[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct Builder {
pub(crate) group_id: std::option::Option<std::string::String>,
}
impl Builder {
pub fn group_id(mut self, input: impl Into<std::string::String>) -> Self {
self.group_id = Some(input.into());
self
}
pub fn set_group_id(mut self, input: std::option::Option<std::string::String>) -> Self {
self.group_id = input;
self
}
pub fn build(self) -> crate::output::CreateGroupOutput {
crate::output::CreateGroupOutput {
group_id: self.group_id,
}
}
}
}
impl CreateGroupOutput {
pub fn builder() -> crate::output::create_group_output::Builder {
crate::output::create_group_output::Builder::default()
}
}
#[allow(missing_docs)] #[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq)]
pub struct ListSuggestedGroupsOutput {
pub groups: std::option::Option<std::vec::Vec<crate::model::GroupSummary>>,
pub watch: std::option::Option<crate::model::WatchResponse>,
}
impl ListSuggestedGroupsOutput {
pub fn groups(&self) -> std::option::Option<&[crate::model::GroupSummary]> {
self.groups.as_deref()
}
pub fn watch(&self) -> std::option::Option<&crate::model::WatchResponse> {
self.watch.as_ref()
}
}
impl std::fmt::Debug for ListSuggestedGroupsOutput {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
let mut formatter = f.debug_struct("ListSuggestedGroupsOutput");
formatter.field("groups", &self.groups);
formatter.field("watch", &self.watch);
formatter.finish()
}
}
pub mod list_suggested_groups_output {
#[non_exhaustive]
#[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct Builder {
pub(crate) groups: std::option::Option<std::vec::Vec<crate::model::GroupSummary>>,
pub(crate) watch: std::option::Option<crate::model::WatchResponse>,
}
impl Builder {
pub fn groups(mut self, input: crate::model::GroupSummary) -> Self {
let mut v = self.groups.unwrap_or_default();
v.push(input);
self.groups = Some(v);
self
}
pub fn set_groups(
mut self,
input: std::option::Option<std::vec::Vec<crate::model::GroupSummary>>,
) -> Self {
self.groups = input;
self
}
pub fn watch(mut self, input: crate::model::WatchResponse) -> Self {
self.watch = Some(input);
self
}
pub fn set_watch(
mut self,
input: std::option::Option<crate::model::WatchResponse>,
) -> Self {
self.watch = input;
self
}
pub fn build(self) -> crate::output::ListSuggestedGroupsOutput {
crate::output::ListSuggestedGroupsOutput {
groups: self.groups,
watch: self.watch,
}
}
}
}
impl ListSuggestedGroupsOutput {
pub fn builder() -> crate::output::list_suggested_groups_output::Builder {
crate::output::list_suggested_groups_output::Builder::default()
}
}