export declare enum AggregationType {
Hourly = 0,
Daily = 1
}
export interface AnalyzerDescriptor {
description?: string;
id: string;
majorVersion?: number;
minorVersion?: number;
name: string;
patchVersion?: number;
}
export interface CodeChangeTrendItem {
time?: Date;
value?: number;
}
export interface LanguageMetricsSecuredObject {
namespaceId?: string;
projectId?: string;
requiredPermissions?: number;
}
export interface LanguageStatistics extends LanguageMetricsSecuredObject {
bytes?: number;
files?: number;
filesPercentage?: number;
languagePercentage?: number;
name?: string;
}
export interface ProjectActivityMetrics {
authorsCount?: number;
codeChangesCount?: number;
codeChangesTrend?: CodeChangeTrendItem[];
projectId?: string;
pullRequestsCompletedCount?: number;
pullRequestsCreatedCount?: number;
}
export interface ProjectLanguageAnalytics extends LanguageMetricsSecuredObject {
id?: string;
languageBreakdown?: LanguageStatistics[];
repositoryLanguageAnalytics?: RepositoryLanguageAnalytics[];
resultPhase?: ResultPhase;
url?: string;
}
export interface RepositoryActivityMetrics {
codeChangesCount?: number;
codeChangesTrend?: CodeChangeTrendItem[];
repositoryId?: string;
}
export interface RepositoryLanguageAnalytics extends LanguageMetricsSecuredObject {
id?: string;
languageBreakdown?: LanguageStatistics[];
name?: string;
resultPhase?: ResultPhase;
updatedTime?: Date;
}
export declare enum ResultPhase {
Preliminary = 0,
Full = 1
}
export declare var TypeInfo: {
AggregationType: {
enumValues: {
hourly: number;
daily: number;
};
};
CodeChangeTrendItem: any;
ProjectActivityMetrics: any;
ProjectLanguageAnalytics: any;
RepositoryActivityMetrics: any;
RepositoryLanguageAnalytics: any;
ResultPhase: {
enumValues: {
preliminary: number;
full: number;
};
};
};