diff options
Diffstat (limited to 'lib/api/entities/namespace.rb')
-rw-r--r-- | lib/api/entities/namespace.rb | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/lib/api/entities/namespace.rb b/lib/api/entities/namespace.rb index 15bc7d158c4..5e0630e0f7f 100644 --- a/lib/api/entities/namespace.rb +++ b/lib/api/entities/namespace.rb @@ -10,6 +10,14 @@ module API def expose_members_count_with_descendants?(namespace, opts) namespace.kind == 'group' && Ability.allowed?(opts[:current_user], :admin_group, namespace) end + + expose :root_repository_size, documentation: { type: 'integer', example: 123 }, if: -> (namespace, opts) { expose_root_repository_size?(namespace, opts) } do |namespace, _| + namespace.root_storage_statistics&.repository_size + end + + def expose_root_repository_size?(namespace, opts) + namespace.kind == 'group' && Ability.allowed?(opts[:current_user], :admin_group, namespace) + end end end end |