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

68 lines
1.6 KiB
Rust

use crate::{
error::UserFacingError, request_context::RequestContext, response_context::ResponseContext,
schema, workspace::MembershipRole,
};
/*
mutation SetTeamMemberRole($input: SetTeamMemberRoleInput!, $requestContext: RequestContext!) {
setTeamMemberRole(input: $input, requestContext: $requestContext) {
... on SetTeamMemberRoleOutput {
__typename
success
responseContext {
serverVersion
}
}
... on UserFacingError {
__typename
responseContext {
serverVersion
}
error {
message
}
}
}
}
*/
#[derive(cynic::InputObject, Debug)]
pub struct SetTeamMemberRoleInput {
pub role: MembershipRole,
pub team_uid: cynic::Id,
pub user_uid: cynic::Id,
}
#[derive(cynic::QueryVariables, Debug)]
pub struct SetTeamMemberRoleVariables {
pub input: SetTeamMemberRoleInput,
pub request_context: RequestContext,
}
#[derive(cynic::QueryFragment, Debug)]
pub struct SetTeamMemberRoleOutput {
pub success: bool,
pub response_context: ResponseContext,
}
#[derive(cynic::QueryFragment, Debug)]
#[cynic(
graphql_type = "RootMutation",
variables = "SetTeamMemberRoleVariables"
)]
pub struct SetTeamMemberRole {
#[arguments(input: $input, requestContext: $request_context)]
pub set_team_member_role: SetTeamMemberRoleResult,
}
crate::client::define_operation! {
set_team_member_role(SetTeamMemberRoleVariables) -> SetTeamMemberRole;
}
#[derive(cynic::InlineFragments, Debug)]
pub enum SetTeamMemberRoleResult {
SetTeamMemberRoleOutput(SetTeamMemberRoleOutput),
UserFacingError(UserFacingError),
#[cynic(fallback)]
Unknown,
}