Add GLQL parser support for CodeSuggestion analytics mode
Add GLQL parser support for querying CodeSuggestion analytics using `mode: analytics` syntax. **Epic:** &21212 Add CodeSuggestion aggregations to GLQL **Milestone:** 18.11 **Depends on:** #589608 ## Example Query ```yaml type: CodeSuggestion mode: analytics query: timestamp >= -30d dimensions: - language as "Language" - ideName as "IDE" metrics: - count as "Total Suggestions" - acceptanceRate as "Acceptance Rate" - usersCount as "Active Users" sort: acceptanceRate desc limit: 10 ``` ## Acceptance Criteria **GLQL Repository** (`gitlab-org/glql`): - [ ] `CodeSuggestionsSourceAnalyzer` supports analytics mode validation - [ ] Code generator creates correct GraphQL queries when `mode: analytics` - [ ] Sort field validation works for aggregation dimensions/metrics - [ ] Parser tests cover CodeSuggestion analytics syntax - [ ] Transformer handles CodeSuggestion aggregation responses - [ ] Feature flag `glql_aggregation` gates analytics mode support **GitLab Repository** (`gitlab-org/gitlab`): - [ ] Update `gitlab_query_language` gem dependency - [ ] Integration tests verify end-to-end query execution - [ ] Feature flag `glql_code_suggestion_analytics_aggregation` gates backend integration ## Implementation Notes Map GLQL dimensions/metrics to existing engine fields (language, ideName, timestamp, acceptanceRate, usersCount)
issue