import { BaseResource } from '@gitbeaker/requester-utils'; import { RequestHelper, endpoint } from '../infrastructure'; import type { GitlabAPIResponse, ShowExpanded, Sudo } from '../infrastructure'; export class ProductAnalytics extends BaseResource { allFunnels( projectId: string | number, options?: Sudo & ShowExpanded, ): Promise, C, E, void>> { return RequestHelper.get>()( this, endpoint`projects/${projectId}/product_analytics/funnels`, options, ); } load( projectId: string | number, options?: { includeToken?: boolean } & Sudo & ShowExpanded, ): Promise> { return RequestHelper.post()( this, endpoint`projects/${projectId}/product_analytics/request/load`, options, ); } dryRun( projectId: string | number, options?: { includeToken?: boolean } & Sudo & ShowExpanded, ): Promise> { return RequestHelper.post()( this, endpoint`projects/${projectId}/product_analytics/request/dry-run`, options, ); } showMetadata( projectId: string | number, options?: Sudo & ShowExpanded, ): Promise> { return RequestHelper.get()( this, endpoint`projects/${projectId}/product_analytics/request/meta`, options, ); } }