This commit is contained in:
Alex Holliday committed 2026-01-23 23:54:58 +00:00
1 parent c2dece862c
commit a0a8ceb0db
27 files changed
+2326 -94

No files matched your search

+120 -28
View File
@@ -1,50 +1,142 @@
export interface CheckTimingPhases {
wait: number;
dns: number;
tcp: number;
tls: number;
request: number;
firstByte: number;
download: number;
total: number;
export interface CheckMetadata {
monitorId: string;
teamId: string;
type: string;
}
export interface CheckCpuInfo {
physical_core?: number;
logical_core?: number;
frequency?: number;
temperature?: number[];
free_percent?: number;
usage_percent?: number;
}
export interface CheckMemoryInfo {
total_bytes?: number;
available_bytes?: number;
used_bytes?: number;
usage_percent?: number;
}
export interface CheckHostInfo {
os?: string;
platform?: string;
kernel_version?: string;
}
export interface CheckCaptureInfo {
version?: string;
mode?: string;
}
export interface CheckDiskInfo {
device?: string;
mountpoint?: string;
read_speed_bytes?: number;
write_speed_bytes?: number;
total_bytes?: number;
free_bytes?: number;
usage_percent?: number;
}
export interface CheckErrorInfo {
metric: string[];
err: string;
}
export interface CheckNetworkInterfaceInfo {
name: string;
bytes_sent: number;
bytes_recv: number;
packets_sent: number;
packets_recv: number;
err_in: number;
err_out: number;
drop_in: number;
drop_out: number;
fifo_in: number;
fifo_out: number;
}
export interface CheckAudits {
cls?: ILighthouseAudit;
si?: ILighthouseAudit;
fcp?: ILighthouseAudit;
lcp?: ILighthouseAudit;
tbt?: ILighthouseAudit;
}
export interface ILighthouseAudit {
id?: string;
title?: string;
score?: number | null;
displayValue?: string;
numericValue?: number;
numericUnit?: string;
}
export interface CheckTimings {
start: string;
socket: string;
lookup: string;
connect: string;
secureConnect: string;
response: string;
end: string;
phases: CheckTimingPhases;
start?: number;
socket?: number;
lookup?: number;
connect?: number;
secureConnect?: number;
response?: number;
end?: number;
abort?: number;
error?: number;
phases?: {
wait?: number;
dns?: number;
tcp?: number;
tls?: number;
request?: number;
firstByte?: number;
download?: number;
total?: number;
};
}
export interface Check {
_id: string;
monitorId: string;
type: string;
status: string;
message: string;
id: string;
metadata: CheckMetadata;
status: boolean;
originalResponseTime?: number;
responseTime: number;
normalResponseTime?: number;
httpStatusCode: number;
timings?: CheckTimings;
statusCode: number;
message: string;
ack: boolean;
ackAt?: string | null;
expiry: string;
cpu?: CheckCpuInfo;
memory?: CheckMemoryInfo;
disk?: CheckDiskInfo[];
host?: CheckHostInfo;
errors?: CheckErrorInfo[];
capture?: CheckCaptureInfo;
net?: CheckNetworkInterfaceInfo[];
accessibility?: number;
bestPractices?: number;
seo?: number;
performance?: number;
audits?: CheckAudits;
__v: number;
createdAt: string;
updatedAt: string;
timings: CheckTimings;
}
export interface GroupedCheck {
_id: string;
avgResponseTime: number;
count: number;
totalChecks: number;
}
export interface LatestCheck {
status: string;
status: boolean;
responseTime: number;
checkedAt: string;
_id: string;
id: string;
}
+5 -6
View File
@@ -1,5 +1,5 @@
import type { Check } from "@/Types/Check";
export type MonitorStatus = "up" | "down" | "initializing";
export type MonitorStatus = boolean | undefined;
export const MonitorTypes = [
"http",
@@ -27,8 +27,7 @@ export interface Monitor {
updatedAt: string;
updatedBy: string;
url: string;
__v: number;
_id: string;
id: string;
}
export interface MonitorWithChecks extends Monitor {
@@ -38,9 +37,9 @@ export interface MonitorWithChecks extends Monitor {
export interface MonitorsSummary {
totalMonitors: number;
totalUp: number;
totalDown: number;
totalPaused: number;
upMonitors: number;
downMonitors: number;
pausedMonitors: number;
}
export interface MonitorsWithChecksResponse {
+7 -15
View File
@@ -1,24 +1,16 @@
import "@mui/material/Button";
declare module "@mui/material/styles" {
interface Palette {
accent: Palette["primary"];
tertiary: Palette["primary"];
}
interface PaletteOptions {
accent?: PaletteOptions["primary"];
tertiary?: PaletteOptions["primary"];
}
interface PaletteColor {
contrastTextSecondary?: string;
contrastTextTertiary?: string;
lowContrast?: string;
}
interface Palette {}
interface PaletteOptions {}
}
declare module "@mui/material/Button" {
interface ButtonPropsColorOverrides {
accent: true;
neutral: true;
}
}
declare module "@mui/material/CircularProgress" {
interface CircularProgressPropsColorOverrides {}
}
+1
View File
@@ -32,6 +32,7 @@ export interface UIState {
distributedUptimeEnabled: boolean;
language: string;
starPromptOpen: boolean;
chartType: string;
}
export interface RootState {