-
Notifications
You must be signed in to change notification settings - Fork 227
Expand file tree
/
Copy pathvariant-analysis.ts
More file actions
83 lines (73 loc) · 2.12 KB
/
variant-analysis.ts
File metadata and controls
83 lines (73 loc) · 2.12 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
import { Repository } from './repository';
export interface VariantAnalysisSubmissionRequest {
action_repo_ref: string,
language: VariantAnalysisQueryLanguage,
query_pack: string,
repositories?: string[],
repository_lists?: string[],
repository_owners?: string[]
}
export type VariantAnalysisQueryLanguage =
| 'csharp'
| 'cpp'
| 'go'
| 'java'
| 'javascript'
| 'python'
| 'ruby';
export interface VariantAnalysis {
id: number,
controller_repo: Repository,
actor_id: number,
query_language: VariantAnalysisQueryLanguage,
query_pack_url: string,
status: VariantAnalysisStatus,
actions_workflow_run_id?: number,
failure_reason?: VariantAnalysisFailureReason,
scanned_repositories?: VariantAnalysisScannedRepository[],
skipped_repositories?: VariantAnalysisSkippedRepositories
}
export type VariantAnalysisStatus =
| 'in_progress'
| 'completed';
export type VariantAnalysisFailureReason =
| 'no_repos_queried'
| 'internal_error';
export type VariantAnalysisRepoStatus =
| 'pending'
| 'in_progress'
| 'succeeded'
| 'failed'
| 'canceled'
| 'timed_out';
export interface VariantAnalysisScannedRepository {
repository: Repository,
analysis_status: VariantAnalysisRepoStatus,
result_count?: number,
artifact_size_in_bytes?: number,
failure_message?: string
}
export interface VariantAnalysisSkippedRepositoryGroup {
repository_count: number,
repositories: Repository[]
}
export interface VariantAnalysisNotFoundRepositoryGroup {
repository_count: number,
repository_full_names: string[]
}
export interface VariantAnalysisRepoTask {
repository: Repository,
analysis_status: VariantAnalysisRepoStatus,
artifact_size_in_bytes?: number,
result_count?: number,
failure_message?: string,
database_commit_sha?: string,
source_location_prefix?: string,
artifact_url?: string
}
export interface VariantAnalysisSkippedRepositories {
access_mismatch_repos?: VariantAnalysisSkippedRepositoryGroup,
not_found_repo_nwos?: VariantAnalysisNotFoundRepositoryGroup,
no_codeql_db_repos?: VariantAnalysisSkippedRepositoryGroup,
over_limit_repos?: VariantAnalysisSkippedRepositoryGroup
}