Define variant analysis domain models (#1521)

This commit is contained in:
Charis Kyriakou
2022-09-21 16:59:44 +01:00
committed by GitHub
parent c9b68caee4
commit d0e6e3ca89
2 changed files with 74 additions and 0 deletions

View File

@@ -0,0 +1,5 @@
export interface Repository {
id: number,
fullName: string,
private: boolean,
}

View File

@@ -1,5 +1,74 @@
import { Repository } from './repository';
export interface VariantAnalysis {
id: number,
controllerRepoId: number,
query: {
name: string,
filePath: string,
language: VariantAnalysisQueryLanguage
},
databases: {
repositories?: string[],
repositoryLists?: string[],
repositoryOwners?: string[],
},
status: VariantAnalysisStatus,
actionsWorkflowRunId?: number,
failureReason?: VariantAnalysisFailureReason,
scannedRepos?: VariantAnalysisScannedRepository[],
skippedRepos?: VariantAnalysisSkippedRepositories
}
export enum VariantAnalysisQueryLanguage {
CSharp = 'csharp',
Cpp = 'cpp',
Go = 'go',
Java = 'java',
Javascript = 'javascript',
Python = 'python',
Ruby = 'ruby'
}
export enum VariantAnalysisStatus {
InProgress = 'inProgress',
Succeeded = 'succeeded',
Failed = 'failed',
}
export enum VariantAnalysisFailureReason {
NoReposQueried = 'noReposQueried',
InternalError = 'internalError',
}
export enum VariantAnalysisRepoStatus {
Pending = 'pending',
InProgress = 'inProgress',
Succeeded = 'succeeded',
Failed = 'failed',
Canceled = 'canceled',
TimedOut = 'timedOut',
}
export interface VariantAnalysisScannedRepository {
repository: Repository,
analysisStatus: VariantAnalysisRepoStatus,
resultCount?: number,
artifactSizeInBytes?: number,
failureMessage?: string
}
export interface VariantAnalysisSkippedRepositories {
accessMismatchRepos?: VariantAnalysisSkippedRepositoryGroup,
notFoundRepos?: VariantAnalysisSkippedRepositoryGroup,
noCodeqlDbRepos?: VariantAnalysisSkippedRepositoryGroup,
overLimitRepos?: VariantAnalysisSkippedRepositoryGroup
}
export interface VariantAnalysisSkippedRepositoryGroup {
repositoryCount: number,
repositories: Array<{
id?: number,
fullName: string
}>
}