use crate::error::UserFacingError; use crate::request_context::RequestContext; use crate::response_context::ResponseContext; use crate::schema; /// A GraphQL query the sharer uses to authorize a no-token REMOTE-2661 debug agent prompt /// against a retained environment-setup-failure session. Authenticated by the sharer's own /// workload token, since it has no way to authenticate the requesting participant itself. #[derive(cynic::QueryFragment, Debug)] #[cynic( graphql_type = "RootQuery", variables = "SetupFailureDebugAuthorizationVariables" )] pub struct SetupFailureDebugAuthorization { #[arguments(input: $input, requestContext: $request_context)] pub setup_failure_debug_authorization: SetupFailureDebugAuthorizationResult, } crate::client::define_operation! { setup_failure_debug_authorization(SetupFailureDebugAuthorizationVariables) -> SetupFailureDebugAuthorization; } #[derive(cynic::QueryVariables, Debug)] pub struct SetupFailureDebugAuthorizationVariables { pub input: SetupFailureDebugAuthorizationInput, pub request_context: RequestContext, } #[derive(cynic::InputObject, Debug)] pub struct SetupFailureDebugAuthorizationInput { pub task_id: cynic::Id, pub workload_token: String, pub participant_firebase_uid: String, } #[derive(cynic::InlineFragments, Debug)] pub enum SetupFailureDebugAuthorizationResult { SetupFailureDebugAuthorizationOutput(SetupFailureDebugAuthorizationOutput), UserFacingError(UserFacingError), #[cynic(fallback)] Unknown, } #[derive(cynic::QueryFragment, Debug)] pub struct SetupFailureDebugAuthorizationOutput { pub authorized: bool, pub response_context: ResponseContext, }