Files
galaxy/crates/graphql/src/api/mutations/remove_user_from_team.rs
T

66 lines
1.7 KiB
Rust

use crate::{
error::UserFacingError, object::CloudObjectEventEntrypoint, request_context::RequestContext,
response_context::ResponseContext, schema,
};
/*
mutation RemoveUserFromTeam($input: RemoveUserFromTeamInput!, $requestContext: RequestContext!) {
removeUserFromTeam(input: $input, requestContext: $requestContext) {
... on RemoveUserFromTeamOutput {
success
responseContext {
serverVersion
}
}
... on UserFacingError {
error {
message
}
responseContext {
serverVersion
}
}
}
}
*/
#[derive(cynic::QueryVariables, Debug)]
pub struct RemoveUserFromTeamVariables {
pub input: RemoveUserFromTeamInput,
pub request_context: RequestContext,
}
#[derive(cynic::QueryFragment, Debug)]
#[cynic(
graphql_type = "RootMutation",
variables = "RemoveUserFromTeamVariables"
)]
pub struct RemoveUserFromTeam {
#[arguments(input: $input, requestContext: $request_context)]
pub remove_user_from_team: RemoveUserFromTeamResult,
}
crate::client::define_operation! {
remove_user_from_team(RemoveUserFromTeamVariables) -> RemoveUserFromTeam;
}
#[derive(cynic::QueryFragment, Debug)]
pub struct RemoveUserFromTeamOutput {
pub success: bool,
pub response_context: ResponseContext,
}
#[derive(cynic::InlineFragments, Debug)]
pub enum RemoveUserFromTeamResult {
RemoveUserFromTeamOutput(RemoveUserFromTeamOutput),
UserFacingError(UserFacingError),
#[cynic(fallback)]
Unknown,
}
#[derive(cynic::InputObject, Debug)]
pub struct RemoveUserFromTeamInput {
pub entrypoint: CloudObjectEventEntrypoint,
pub team_uid: cynic::Id,
pub user_uid: cynic::Id,
}