import { BaseResource } from '@gitbeaker/requester-utils'; import { RequestHelper } from '../infrastructure'; import type { GitlabAPIResponse, ShowExpanded, Sudo } from '../infrastructure'; export interface GroupAnalyticsIssuesCountSchema extends Record { issues_count: number; } export interface GroupAnalyticsMRsCountSchema extends Record { merge_requests_count: number; } export interface GroupAnalyticsNewMembersCountSchema extends Record { new_members_count: number; } export class GroupActivityAnalytics extends BaseResource { showIssuesCount( groupPath: string, options?: Sudo & ShowExpanded, ): Promise> { return RequestHelper.get()( this, 'analytics/group_activity/issues_count', { searchParams: { groupPath, }, ...options, }, ); } showMergeRequestsCount( groupPath: string, options?: Sudo & ShowExpanded, ): Promise> { return RequestHelper.get()( this, 'analytics/group_activity/merge_requests_count', { searchParams: { groupPath, }, ...options, }, ); } showNewMembersCount( groupPath: string, options?: Sudo & ShowExpanded, ): Promise> { return RequestHelper.get()( this, 'analytics/group_activity/new_members_count', { searchParams: { groupPath, }, ...options, }, ); } }