2021-01-29 00:20:46 +05:30
|
|
|
# frozen_string_literal: true
|
|
|
|
|
|
|
|
module BulkImports
|
|
|
|
module Groups
|
|
|
|
module Graphql
|
|
|
|
module GetGroupQuery
|
|
|
|
extend self
|
|
|
|
|
|
|
|
def to_s
|
|
|
|
<<-'GRAPHQL'
|
|
|
|
query($full_path: ID!) {
|
|
|
|
group(fullPath: $full_path) {
|
|
|
|
name
|
|
|
|
path
|
2021-03-11 19:13:27 +05:30
|
|
|
full_path: fullPath
|
2021-01-29 00:20:46 +05:30
|
|
|
description
|
|
|
|
visibility
|
2021-03-11 19:13:27 +05:30
|
|
|
emails_disabled: emailsDisabled
|
|
|
|
lfs_enabled: lfsEnabled
|
|
|
|
mentions_disabled: mentionsDisabled
|
|
|
|
project_creation_level: projectCreationLevel
|
|
|
|
request_access_enabled: requestAccessEnabled
|
|
|
|
require_two_factor_authentication: requireTwoFactorAuthentication
|
|
|
|
share_with_group_lock: shareWithGroupLock
|
|
|
|
subgroup_creation_level: subgroupCreationLevel
|
|
|
|
two_factor_grace_period: twoFactorGracePeriod
|
2021-01-29 00:20:46 +05:30
|
|
|
}
|
|
|
|
}
|
|
|
|
GRAPHQL
|
|
|
|
end
|
|
|
|
|
2021-03-11 19:13:27 +05:30
|
|
|
def variables(context)
|
|
|
|
{ full_path: context.entity.source_full_path }
|
|
|
|
end
|
|
|
|
|
|
|
|
def base_path
|
|
|
|
%w[data group]
|
|
|
|
end
|
|
|
|
|
|
|
|
def data_path
|
|
|
|
base_path
|
|
|
|
end
|
|
|
|
|
|
|
|
def page_info_path
|
|
|
|
base_path << 'page_info'
|
2021-01-29 00:20:46 +05:30
|
|
|
end
|
|
|
|
end
|
|
|
|
end
|
|
|
|
end
|
|
|
|
end
|