-
-
Notifications
You must be signed in to change notification settings - Fork 5
/
types.ts
122 lines (109 loc) · 2.08 KB
/
types.ts
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
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
import React from "react";
import { Theme } from "@mui/material";
import { PaletteMode } from "@mui/material";
export type ServerError = {
log: string;
status: number;
message: { err: string };
};
export type DashProps = {
dashboardClicked: boolean;
podClicked: boolean;
};
export type SidebarProps = DashProps & {
darkMode: boolean;
handleDashboard: () => void;
handlePod: () => void;
setDarkMode: React.Dispatch<React.SetStateAction<boolean>>;
};
export type LightDarkTheme = Theme & {
palette: {
mode: PaletteMode;
background: {
default: string;
};
text: {
primary: string;
};
};
};
export type OAuthUser = {
_id: string;
username: string;
createdAt: string;
__v: number;
};
export type PodRow = {
[key: string]: string;
NAME: string;
READY: string;
STATUS: string;
RESTARTS: string;
AGE: string;
IP: string;
NODE: string;
NOMINATED: string;
READINESS: string;
};
export type Pod = {
NAME: string;
READY: string;
STATUS: string;
RESTARTS: string;
AGE: string;
IP: string;
NODE: string;
IMAGES: string[];
};
export type PodTableProps = {
pods: Pod[];
handleOpen: () => void;
handleClose: () => void;
loading: boolean;
scannedImage: string;
setImageName: (imageName: string) => void;
open: boolean;
};
export type Match = {
vulnerability: {
id: string;
description: string;
severity: string;
dataSource: string;
};
};
export type ScanProps = {
scannedImage: {
matches: Match[];
};
};
export type VulnerabilityProps = {
id: string;
description: string;
severity: string;
dataSource: string;
};
export type Matches = {
vulnerability: VulnerabilityProps;
relatedVulnerabilities: object[];
matchDetails: string[];
artifact: object;
};
export type Source = {
type: string;
target: {
userInput: string;
imageID: string;
manifestDigest: string;
mediaType: string;
tags: string[];
imageSize: number;
layers: string[];
manifest: string;
config: string;
};
};
export type JSONresult = {
matches: Matches[];
source: Source;
};