From b8eb59be2e1243495adc8b76c46e91606f7eb67f Mon Sep 17 00:00:00 2001 From: Niklas van Schrick Date: Thu, 13 Nov 2025 19:57:08 +0100 Subject: [PATCH] Expose current license on namespace --- docs/graphql/object/namespace.md | 1 + extensions/ee/app/graphql/ee/types/namespace_type.rb | 5 +++++ .../ee/spec/graphql/types/ee/types/namespace_type_spec.rb | 1 + 3 files changed, 7 insertions(+) diff --git a/docs/graphql/object/namespace.md b/docs/graphql/object/namespace.md index 91bcd647..73f18986 100644 --- a/docs/graphql/object/namespace.md +++ b/docs/graphql/object/namespace.md @@ -9,6 +9,7 @@ Represents a Namespace | Name | Type | Description | |------|------|-------------| | `createdAt` | [`Time!`](../scalar/time.md) | Time when this Namespace was created | +| `currentNamespaceLicense` | [`NamespaceLicense`](../object/namespacelicense.md) | (EE only) Currently active license of the namespace | | `id` | [`NamespaceID!`](../scalar/namespaceid.md) | Global ID of this Namespace | | `members` | [`NamespaceMemberConnection!`](../object/namespacememberconnection.md) | Members of the namespace | | `namespaceLicenses` | [`NamespaceLicenseConnection!`](../object/namespacelicenseconnection.md) | (EE only) Licenses of the namespace | diff --git a/extensions/ee/app/graphql/ee/types/namespace_type.rb b/extensions/ee/app/graphql/ee/types/namespace_type.rb index 5453676e..fb30b126 100644 --- a/extensions/ee/app/graphql/ee/types/namespace_type.rb +++ b/extensions/ee/app/graphql/ee/types/namespace_type.rb @@ -10,6 +10,11 @@ module NamespaceType null: false, description: '(EE only) Licenses of the namespace' + field :current_namespace_license, ::Types::NamespaceLicenseType, + null: true, + description: '(EE only) Currently active license of the namespace', + method: :current_license + expose_abilities %i[ create_namespace_license ] diff --git a/extensions/ee/spec/graphql/types/ee/types/namespace_type_spec.rb b/extensions/ee/spec/graphql/types/ee/types/namespace_type_spec.rb index 87d1e1d2..e9433c47 100644 --- a/extensions/ee/spec/graphql/types/ee/types/namespace_type_spec.rb +++ b/extensions/ee/spec/graphql/types/ee/types/namespace_type_spec.rb @@ -14,6 +14,7 @@ createdAt updatedAt namespaceLicenses + currentNamespaceLicense userAbilities ] end