Add EE specific implementations to GraphQL
We would have to be able to extend the CE GraphQL API with EE specific functionality. The GraphQL specific files should live in ee/app/graphql
the parts from Gitlab::Graphql
we can already deal with using what we know and love.
Things we'd need to support:
- Adding fields to existing types
- Add new types
- Add arguments to resolvers and mutations
Looking at ee/api/entities.rb
gives us a clue as to what all needs to get supported, which is quite a lot.
Here's a list of items that may need to be targeted over time, as we build out our GraphQL support. Each of these could be handled with a different issue.
Modifications to CE
-
UserPublic -
Project -
Group -
GroupDetail -
ProtectedRefAccess -
ProtectedBranch -
IssueBasic -
MergeRequestBasic -
Namespace -
Board -
List -
ApplicationSetting -
Variable -
Todo
EE specific entities
-
Issue - !13248 (merged) -
ProjectPushRule -
LdapGroupLink -
RelatedIssue -
Epic - !10999 (merged) -
EpicIssue -
EpicIssueLink -
IssueLink -
SpecialBoardFilter -
ApprovalRuleShort -
ApprovalRule -
MergeRequestApprovalRule -
MergeRequestApprovalRules -
ProjectApprovalRules -
Approver -
ApproverGroup -
ApprovalSettings -
Approvals -
MergeRequestApprovals -
ApprovalState -
LdapGroup -
GitlabLicense -
GitlabLicenseWithActiveUsers -
GeoNode -
GeoNodeStatus -
UnleashFeature -
GitlabSubscription -
NpmPackage -
Package -
PackageFile -
ManagedLicense