SYMBOL INDEX (894 symbols across 280 files) FILE: .github/scripts/download-translations.js constant API_TOKEN (line 7) | const API_TOKEN = process.env.POEDITOR_API; constant PROJECT_ID (line 8) | const PROJECT_ID = process.env.POEDITOR_PROJECT_ID; constant LANGUAGES (line 9) | const LANGUAGES = ( constant EXPORT_FORMAT (line 12) | const EXPORT_FORMAT = process.env.EXPORT_FORMAT || "key_value_json"; constant API_URL (line 15) | const API_URL = "https://api.poeditor.com/v2"; function normalizeLanguageCode (line 17) | function normalizeLanguageCode(language) { function downloadTranslations (line 26) | async function downloadTranslations() { function main (line 98) | async function main() { FILE: .github/scripts/upload-translations.js constant API_TOKEN (line 6) | const API_TOKEN = process.env.POEDITOR_API; constant PROJECT_ID (line 7) | const PROJECT_ID = process.env.POEDITOR_PROJECT_ID; constant FILE_PATH (line 8) | const FILE_PATH = process.env.FILE_PATH; constant LANGUAGE (line 9) | const LANGUAGE = process.env.LANGUAGE; constant API_URL (line 12) | const API_URL = 'https://api.poeditor.com/v2'; function uploadTranslations (line 15) | async function uploadTranslations() { FILE: client/src/App.tsx function App (line 23) | function App() { FILE: client/src/Components/actions-menu/index.tsx type ActionMenuItem (line 7) | type ActionMenuItem = { FILE: client/src/Components/common/charts/HeatmapResponseTime.tsx type PlaceholderCheck (line 9) | interface PlaceholderCheck { type HeatmapResponseTimeProps (line 15) | interface HeatmapResponseTimeProps { FILE: client/src/Components/common/charts/HeatmapResponseTimeTooltip.tsx type HeatmapCheck (line 11) | type HeatmapCheck = FILE: client/src/Components/common/charts/HistogramResponseTime.tsx type HistogramResponseTimeProps (line 11) | interface HistogramResponseTimeProps { type ResponseTimeStats (line 19) | interface ResponseTimeStats { constant DEFAULT_HEIGHT (line 24) | const DEFAULT_HEIGHT = 50; FILE: client/src/Components/common/controls/HeaderCreate.tsx type HeaderCreateProps (line 6) | interface HeaderCreateProps { FILE: client/src/Components/common/controls/HeaderTimeRange.tsx type MonitorTimeFrameHeaderProps (line 10) | interface MonitorTimeFrameHeaderProps { FILE: client/src/Components/design-elements/Avatar.tsx type AvatarProps (line 7) | interface AvatarProps { FILE: client/src/Components/design-elements/BaseChart.tsx type BaseChartProps (line 10) | type BaseChartProps = React.PropsWithChildren<{ FILE: client/src/Components/design-elements/BasePage.tsx type BasePageProps (line 53) | interface BasePageProps extends StackProps { type BasePageWithStatesProps (line 104) | interface BasePageWithStatesProps extends StackProps { type MonitorBasePageWithStatesProps (line 150) | interface MonitorBasePageWithStatesProps extends StackProps { type BaseAuthPageProps (line 209) | interface BaseAuthPageProps extends React.PropsWithChildren, StackProps { FILE: client/src/Components/design-elements/Dot.tsx type DotProps (line 3) | interface DotProps { FILE: client/src/Components/design-elements/Fallback.tsx type BaseFallbackProps (line 12) | interface BaseFallbackProps extends StackProps { FILE: client/src/Components/design-elements/Gauge.tsx constant MINIMUM_VALUE (line 10) | const MINIMUM_VALUE = 0; constant MAXIMUM_VALUE (line 11) | const MAXIMUM_VALUE = 100; FILE: client/src/Components/design-elements/Icon.tsx type IconProps (line 3) | interface IconProps { FILE: client/src/Components/design-elements/OfflineBanner.tsx type OfflineBannerProps (line 9) | interface OfflineBannerProps { FILE: client/src/Components/design-elements/PulseDot.tsx type PulseDotProps (line 16) | interface PulseDotProps { FILE: client/src/Components/design-elements/SkeletonCard.tsx type SkeletonCardProps (line 3) | interface SkeletonCardProps { FILE: client/src/Components/design-elements/StatBox.tsx type GradientBox (line 11) | type GradientBox = React.PropsWithChildren<{ type StatBoxProps (line 41) | type StatBoxProps = React.PropsWithChildren<{ FILE: client/src/Components/design-elements/StatusBox.tsx type StatusBoxProps (line 10) | type StatusBoxProps = React.PropsWithChildren<{ FILE: client/src/Components/design-elements/StatusLabel.tsx type ValueType (line 12) | type ValueType = (typeof ValueTypes)[number]; FILE: client/src/Components/design-elements/Table.tsx type Header (line 36) | type Header = { type DataTableProps (line 43) | type DataTableProps, ... FILE: client/src/Components/inputs/FieldLabel.tsx type FieldLabelProps (line 4) | interface FieldLabelProps { FILE: client/src/Components/inputs/ImageUpload.tsx type FileObject (line 7) | interface FileObject { type ImageUploadProps (line 13) | interface ImageUploadProps { FILE: client/src/Components/inputs/Radio.tsx type RadioInputProps (line 8) | interface RadioInputProps extends RadioProps {} FILE: client/src/Components/inputs/Select.tsx type SelectInputProps (line 10) | interface SelectInputProps extends Omit, "label"> { FILE: client/src/Components/inputs/Slider.tsx type SliderInputProps (line 11) | interface SliderInputProps extends SliderProps { type SliderWithLabelProps (line 68) | interface SliderWithLabelProps extends SliderProps { FILE: client/src/Components/inputs/Switch.tsx type SwitchComponentProps (line 6) | interface SwitchComponentProps extends SwitchProps { FILE: client/src/Components/inputs/TextInput.tsx type TextInputProps (line 9) | interface TextInputProps extends Omit { FILE: client/src/Components/inputs/TimePicker.tsx type TimePickerComponentProps (line 10) | interface TimePickerComponentProps extends Omit = { FILE: client/src/Features/Auth/authSlice.ts type AuthState (line 4) | interface AuthState { FILE: client/src/Features/UI/uiSlice.ts type ThemeMode (line 3) | type ThemeMode = "light" | "dark"; type ChartType (line 4) | type ChartType = "histogram" | "line"; type TableName (line 5) | type TableName = "monitors" | "team" | "maintenance" | "infrastructure" ... type TableState (line 7) | interface TableState { type SidebarState (line 11) | interface SidebarState { type UIState (line 15) | interface UIState { FILE: client/src/Hooks/UseApi.ts type ApiResponse (line 9) | interface ApiResponse { FILE: client/src/Hooks/useMaintenanceWindowForm.ts type UseMaintenanceWindowFormOptions (line 10) | interface UseMaintenanceWindowFormOptions { FILE: client/src/Hooks/useMonitorForm.ts type UseMonitorFormOptions (line 5) | interface UseMonitorFormOptions { FILE: client/src/Hooks/useNotificationForm.ts type UseNotificationFormOptions (line 5) | interface UseNotificationFormOptions { FILE: client/src/Hooks/useSettingsForm.ts type UseSettingsFormOptions (line 6) | interface UseSettingsFormOptions { FILE: client/src/Hooks/useSidebar.ts constant SIDEBAR_WIDTH_VAR (line 5) | const SIDEBAR_WIDTH_VAR = 250; constant SIDEBAR_COLLAPSED_WIDTH_VAR (line 6) | const SIDEBAR_COLLAPSED_WIDTH_VAR = 64; constant SIDEBAR_TRANSITION (line 9) | const SIDEBAR_TRANSITION = "width 650ms cubic-bezier(0.36, -0.01, 0, 0.7... FILE: client/src/Hooks/useStatusPageForm.ts type UseStatusPageFormOptions (line 6) | interface UseStatusPageFormOptions { FILE: client/src/Pages/Account/EditUser/index.tsx type RoleOption (line 26) | interface RoleOption { FILE: client/src/Pages/Account/components/AddTeamMemberDialog.tsx type AddTeamMemberDialogProps (line 13) | interface AddTeamMemberDialogProps { type RegisterPayload (line 19) | interface RegisterPayload { FILE: client/src/Pages/Account/components/HeaderTeamControls.tsx type HeaderTeamControlsProps (line 13) | interface HeaderTeamControlsProps { FILE: client/src/Pages/Account/components/InviteTeamMemberDialog.tsx constant CLIENT_HOST (line 13) | const CLIENT_HOST = import.meta.env.VITE_APP_CLIENT_HOST; type InviteResponse (line 15) | interface InviteResponse { type InviteTeamMemberDialogProps (line 19) | interface InviteTeamMemberDialogProps { FILE: client/src/Pages/Account/components/TeamTable.tsx type TeamTableProps (line 9) | interface TeamTableProps { FILE: client/src/Pages/Account/index.tsx type AccountProps (line 8) | interface AccountProps { constant TAB_MAP (line 12) | const TAB_MAP = { FILE: client/src/Pages/Auth/Register/index.tsx type RegisterPayload (line 15) | interface RegisterPayload { type InviteVerifyResponse (line 20) | interface InviteVerifyResponse { FILE: client/src/Pages/Auth/components/HeaderAuthControls.tsx type HeaderAuthControlsProps (line 9) | interface HeaderAuthControlsProps extends StackProps { FILE: client/src/Pages/CreateMonitor/index.tsx type GeneralSettingsConfig (line 44) | interface GeneralSettingsConfig { FILE: client/src/Pages/Incidents/Components/CardDetails.tsx type CardDetailsProps (line 17) | interface CardDetailsProps { FILE: client/src/Pages/Incidents/Components/CardSummary.tsx type SummaryItemProps (line 14) | interface SummaryItemProps { type SummaryCardProps (line 47) | interface SummaryCardProps { type SummaryCardActiveIncidentsProps (line 85) | interface SummaryCardActiveIncidentsProps { type SummaryCardLatestIncidentsProps (line 185) | interface SummaryCardLatestIncidentsProps { type SummaryCardStatsProps (line 213) | interface SummaryCardStatsProps { FILE: client/src/Pages/Incidents/Components/ControlsIncidentFilter.tsx type ControlsIncidentFilterProps (line 11) | interface ControlsIncidentFilterProps { FILE: client/src/Pages/Incidents/Components/DialogIncidentDetails.tsx type DialogIncidentDetailsProps (line 8) | interface DialogIncidentDetailsProps { FILE: client/src/Pages/Incidents/Components/DialogResolution.tsx type DialogResolutionProps (line 8) | interface DialogResolutionProps { FILE: client/src/Pages/Incidents/Components/IncidentTable.tsx type IncidentsTableProps (line 20) | interface IncidentsTableProps { FILE: client/src/Pages/Incidents/utils.ts type IncidentLike (line 4) | type IncidentLike = Pick; FILE: client/src/Pages/Infrastructure/Details/Components/ChartsNetwork.tsx type ChartConfig (line 12) | interface ChartConfig { FILE: client/src/Pages/Logs/components/Metrics.tsx type MetricsProps (line 8) | interface MetricsProps { FILE: client/src/Pages/Logs/components/StatGauges.tsx type StatGaugesProps (line 10) | interface StatGaugesProps { FILE: client/src/Pages/Logs/components/Stats.tsx type StatsProps (line 10) | interface StatsProps { FILE: client/src/Pages/Logs/components/TableJobs.tsx type QueueJobWithId (line 10) | type QueueJobWithId = QueueJobSummary & { id: string | number }; type TableJobsProps (line 12) | interface TableJobsProps { type QueueJobFailureWithId (line 102) | type QueueJobFailureWithId = QueueJobFailure & { id: string | number }; type TableFailedJobsProps (line 104) | interface TableFailedJobsProps { FILE: client/src/Pages/Logs/components/TableLogs.tsx type LogWithId (line 14) | type LogWithId = Log & { id: number }; type TableLogsProps (line 16) | interface TableLogsProps { FILE: client/src/Pages/Maintenance/MaintenanceWindowTable.tsx type MaintenanceWindowTableProps (line 22) | interface MaintenanceWindowTableProps { FILE: client/src/Pages/Maintenance/index.tsx type MaintenanceWindowsResponse (line 12) | interface MaintenanceWindowsResponse { FILE: client/src/Pages/NotFound/index.tsx type NotFoundProps (line 11) | interface NotFoundProps { FILE: client/src/Pages/Notifications/components/NotificationsTable.tsx type NotificationsTableProps (line 11) | interface NotificationsTableProps { FILE: client/src/Pages/Settings/DummyChart.tsx type DummyChartProps (line 7) | interface DummyChartProps { FILE: client/src/Pages/Settings/index.tsx type Timezone (line 42) | interface Timezone { type SettingsResponse (line 47) | interface SettingsResponse { FILE: client/src/Pages/StatusPage/Create/Components/HeaderConfigStatusControls.tsx type HeaderConfigStatusControlsProps (line 9) | interface HeaderConfigStatusControlsProps { FILE: client/src/Pages/StatusPage/Create/index.tsx type TimezoneOption (line 46) | interface TimezoneOption { FILE: client/src/Pages/StatusPage/Status/Components/HeaderStatusPageControls.tsx type HeaderStatusPageControlsProps (line 13) | interface HeaderStatusPageControlsProps { FILE: client/src/Pages/StatusPage/Status/Components/InfrastructureMetrics.tsx constant GAUGE_RADIUS (line 13) | const GAUGE_RADIUS = 60; constant GAUGE_STROKE_WIDTH (line 14) | const GAUGE_STROKE_WIDTH = 12; constant PERCENTAGE_MULTIPLIER (line 15) | const PERCENTAGE_MULTIPLIER = 100; type StatusPageMonitor (line 17) | interface StatusPageMonitor extends Monitor { type MetricDetail (line 21) | interface MetricDetail { type MetricConfig (line 26) | interface MetricConfig { type MetricItemProps (line 52) | interface MetricItemProps { type LatestCheck (line 110) | type LatestCheck = NonNullable[number]; FILE: client/src/Pages/StatusPage/Status/Components/MonitorsList.tsx type StatusPageMonitor (line 19) | interface StatusPageMonitor extends Monitor { type MonitorsListProps (line 23) | interface MonitorsListProps { FILE: client/src/Pages/StatusPage/Status/Components/StatusBar.tsx type StatusBarProps (line 35) | interface StatusBarProps { FILE: client/src/Pages/StatusPage/StatusPages/Components/StatusPagesTable.tsx type StatusPagesTableProps (line 14) | interface StatusPagesTableProps { FILE: client/src/Pages/Uptime/Details/index.tsx type CertificateResponse (line 37) | interface CertificateResponse { FILE: client/src/Types/Check.ts constant CHECK_TTL_SENTINEL (line 1) | const CHECK_TTL_SENTINEL = 366; type CheckMetadata (line 3) | interface CheckMetadata { type CheckCpuInfo (line 17) | interface CheckCpuInfo { type CheckMemoryInfo (line 27) | interface CheckMemoryInfo { type CheckHostInfo (line 34) | interface CheckHostInfo { type CheckCaptureInfo (line 41) | interface CheckCaptureInfo { type CheckDiskInfo (line 46) | interface CheckDiskInfo { type CheckErrorInfo (line 63) | interface CheckErrorInfo { type CheckNetworkInterfaceInfo (line 68) | interface CheckNetworkInterfaceInfo { type CheckAudits (line 82) | interface CheckAudits { type ILighthouseAudit (line 90) | interface ILighthouseAudit { type CheckTimings (line 99) | interface CheckTimings { type Check (line 122) | interface Check { type GroupedCheck (line 146) | interface GroupedCheck { type PageSpeedGroupedCheck (line 152) | interface PageSpeedGroupedCheck { type LatestCheck (line 161) | interface LatestCheck { type ChecksResponse (line 168) | interface ChecksResponse { type MonitorType (line 173) | type MonitorType = type ChecksQueryResult (line 183) | interface ChecksQueryResult { type PageSpeedChecksResult (line 188) | interface PageSpeedChecksResult { type HardwareChecksResult (line 193) | interface HardwareChecksResult { type UptimeChecksResult (line 230) | interface UptimeChecksResult { type ChecksSummary (line 239) | interface ChecksSummary { type CheckSnapshot (line 244) | type CheckSnapshot = Omit & { type HasResponseTime (line 248) | interface HasResponseTime { type NormalizedCheck (line 252) | type NormalizedCheck = T & { type NormalizedUptimeCheck (line 256) | type NormalizedUptimeCheck = T & { FILE: client/src/Types/Diagnostics.ts type Diagnostics (line 1) | interface Diagnostics { type OsStats (line 10) | interface OsStats { type MemoryUsage (line 15) | interface MemoryUsage { type CpuUsage (line 23) | interface CpuUsage { type V8HeapStats (line 29) | interface V8HeapStats { FILE: client/src/Types/GeoCheck.ts type GeoContinent (line 2) | type GeoContinent = (typeof GeoContinents)[number]; type GeoCheckMetadata (line 4) | interface GeoCheckMetadata { type GeoCheckTimings (line 10) | interface GeoCheckTimings { type GeoCheckLocation (line 19) | interface GeoCheckLocation { type GeoCheckResult (line 29) | interface GeoCheckResult { type GeoCheck (line 36) | interface GeoCheck { type FlatGeoCheck (line 46) | interface FlatGeoCheck { type GroupedGeoCheck (line 59) | interface GroupedGeoCheck { type GeoChecksResult (line 67) | interface GeoChecksResult { type GeoChecksResponse (line 72) | interface GeoChecksResponse { type FlatGeoChecksResponse (line 77) | interface FlatGeoChecksResponse { FILE: client/src/Types/Incident.ts type Incident (line 1) | interface Incident { type IncidentsResponse (line 18) | interface IncidentsResponse { type IncidentSummaryTopMonitor (line 23) | interface IncidentSummaryTopMonitor { type IncidentSummaryItem (line 29) | interface IncidentSummaryItem { type IncidentSummary (line 42) | interface IncidentSummary { FILE: client/src/Types/Log.ts constant LOG_LEVELS (line 1) | const LOG_LEVELS = ["debug", "info", "warn", "error"] as const; type LogLevel (line 2) | type LogLevel = (typeof LOG_LEVELS)[number]; constant LOG_LEVEL_OPTIONS (line 3) | const LOG_LEVEL_OPTIONS = ["all", ...LOG_LEVELS] as const; type LogLevelOption (line 4) | type LogLevelOption = (typeof LOG_LEVEL_OPTIONS)[number]; type Log (line 5) | interface Log { FILE: client/src/Types/MaintenanceWindow.ts type DurationUnit (line 1) | type DurationUnit = "seconds" | "minutes" | "hours" | "days"; type MaintenanceWindow (line 3) | interface MaintenanceWindow { FILE: client/src/Types/Monitor.ts type MonitorType (line 18) | type MonitorType = (typeof MonitorTypes)[number]; type MonitorStatus (line 37) | type MonitorStatus = (typeof MonitorStatuses)[number]; type MonitorMatchMethod (line 39) | type MonitorMatchMethod = "equal" | "include" | "regex" | ""; type Monitor (line 41) | interface Monitor { type MonitorWithChecks (line 84) | type MonitorWithChecks = Monitor; type MonitorsSummary (line 86) | interface MonitorsSummary { type MonitorsWithChecksResponse (line 96) | interface MonitorsWithChecksResponse { type MonitorStats (line 102) | interface MonitorStats { type MonitorData (line 118) | interface MonitorData { type MonitorDetailsResponse (line 127) | interface MonitorDetailsResponse { type PageSpeedDetailsResponse (line 132) | interface PageSpeedDetailsResponse { type HardwareDiskStats (line 140) | interface HardwareDiskStats { type HardwareNetStats (line 149) | interface HardwareNetStats { type HardwareCheckStats (line 163) | interface HardwareCheckStats { type HardwareStats (line 172) | interface HardwareStats { type HardwareDetailsResponse (line 182) | interface HardwareDetailsResponse { type Game (line 188) | interface Game { type GamesMap (line 195) | type GamesMap = Record; FILE: client/src/Types/Notification.ts type NotificationChannel (line 10) | type NotificationChannel = (typeof NotificationChannels)[number]; type Notification (line 12) | interface Notification { FILE: client/src/Types/Queue.ts type QueueJobFailure (line 3) | interface QueueJobFailure { type QueueMetrics (line 12) | interface QueueMetrics { type QueueJobSummary (line 21) | interface QueueJobSummary { type QueueData (line 37) | interface QueueData { FILE: client/src/Types/Settings.ts type SettingsThresholds (line 1) | interface SettingsThresholds { type Settings (line 8) | interface Settings { type AppSettingsResponse (line 30) | interface AppSettingsResponse { FILE: client/src/Types/StatusPage.ts type MonitorDisplayType (line 2) | type MonitorDisplayType = "uptime" | "infrastructure"; constant MONITOR_TYPE_KEYS (line 4) | const MONITOR_TYPE_KEYS: Partial> = { type StatusPage (line 24) | interface StatusPage { type StatusPageResponse (line 50) | interface StatusPageResponse { FILE: client/src/Types/User.ts type UserRole (line 2) | type UserRole = (typeof UserRoles)[number]; type UserProfileImage (line 4) | interface UserProfileImage { type User (line 9) | interface User { type AuthResponse (line 25) | interface AuthResponse { FILE: client/src/Types/env.d.ts type ImportMetaEnv (line 5) | interface ImportMetaEnv { type ImportMeta (line 10) | interface ImportMeta { FILE: client/src/Types/mui.d.ts type Palette (line 4) | interface Palette {} type PaletteOptions (line 5) | interface PaletteOptions {} type ButtonPropsColorOverrides (line 9) | interface ButtonPropsColorOverrides { type CircularProgressPropsColorOverrides (line 15) | interface CircularProgressPropsColorOverrides {} FILE: client/src/Types/state.ts type AuthState (line 4) | interface AuthState { type UIState (line 12) | interface UIState { type RootState (line 44) | interface RootState { FILE: client/src/Utils/ApiClient.ts constant BASE_URL (line 5) | const BASE_URL = import.meta.env.VITE_APP_API_BASE_URL; type StoreType (line 11) | type StoreType = { type ServerUnreachableCallback (line 18) | type ServerUnreachableCallback = (unreachable: boolean) => void; FILE: client/src/Utils/DataUtils.ts constant MIN_OUT (line 1) | const MIN_OUT = 10; constant MAX_OUT (line 2) | const MAX_OUT = 100; FILE: client/src/Utils/Theme/Theme.ts type PaletteKey (line 6) | type PaletteKey = { FILE: client/src/Utils/Theme/constants.ts constant SPACING (line 1) | const SPACING = { constant LAYOUT (line 10) | const LAYOUT = { FILE: client/src/Utils/TimeUtils.ts constant MS_PER_SECOND (line 12) | const MS_PER_SECOND = 1000; constant MS_PER_MINUTE (line 13) | const MS_PER_MINUTE = 60 * MS_PER_SECOND; constant MS_PER_HOUR (line 14) | const MS_PER_HOUR = 60 * MS_PER_MINUTE; constant MS_PER_DAY (line 15) | const MS_PER_DAY = 24 * MS_PER_HOUR; constant MS_PER_WEEK (line 16) | const MS_PER_WEEK = MS_PER_DAY * 7; FILE: client/src/Utils/i18n.ts type TranslationModule (line 7) | interface TranslationModule { FILE: client/src/Utils/logger.ts type LogContext (line 3) | interface LogContext { constant LOG_LEVEL_PRIORITY (line 7) | const LOG_LEVEL_PRIORITY: Record = { type ErrorLogData (line 14) | interface ErrorLogData { type ILogger (line 125) | interface ILogger { FILE: client/src/Validation/addTeamMember.ts type AddTeamMemberFormData (line 9) | type AddTeamMemberFormData = z.infer; FILE: client/src/Validation/editUser.ts type EditUserFormData (line 19) | type EditUserFormData = z.infer; FILE: client/src/Validation/invite.ts type InviteFormData (line 9) | type InviteFormData = z.infer; FILE: client/src/Validation/login.ts type LoginFormData (line 11) | type LoginFormData = z.infer; FILE: client/src/Validation/maintenanceWindow.ts type MaintenanceWindowFormData (line 43) | type MaintenanceWindowFormData = z.infer; FILE: client/src/Validation/monitor.ts type MonitorFormData (line 138) | type MonitorFormData = z.infer; FILE: client/src/Validation/notifications.ts type NotificationFormData (line 63) | type NotificationFormData = z.infer; FILE: client/src/Validation/password.ts type PasswordFormData (line 25) | type PasswordFormData = z.infer; FILE: client/src/Validation/profile.ts type ProfileFormData (line 19) | type ProfileFormData = z.infer; FILE: client/src/Validation/recovery.ts type RecoveryFormData (line 10) | type RecoveryFormData = z.infer; FILE: client/src/Validation/register.ts type RegisterFormData (line 40) | type RegisterFormData = z.infer; FILE: client/src/Validation/setNewPassword.ts type SetNewPasswordFormData (line 24) | type SetNewPasswordFormData = z.infer; FILE: client/src/Validation/settings.ts type SettingsFormInput (line 55) | type SettingsFormInput = z.input; type SettingsFormData (line 56) | type SettingsFormData = z.infer; FILE: client/src/Validation/statusPage.ts type StatusPageFormData (line 37) | type StatusPageFormData = z.infer; FILE: client/src/Validation/validation.js constant ROLES (line 3) | const ROLES = { constant VALID_ROLES (line 10) | const VALID_ROLES = [ROLES.ADMIN, ROLES.USER, ROLES.DEMO]; constant EDITABLE_ROLES (line 12) | const EDITABLE_ROLES = [ constant THRESHOLD_COMMON_BASE_MSG (line 17) | const THRESHOLD_COMMON_BASE_MSG = "Threshold must be a number."; FILE: client/src/store.ts type RootState (line 47) | type RootState = ReturnType; type AppDispatch (line 48) | type AppDispatch = typeof store.dispatch; FILE: scripts/flatten-locales.js function flattenKeys (line 6) | function flattenKeys(obj, prefix = "", result = []) { FILE: server/scripts/generate-checks.js constant DEFAULT_MONITOR_ID (line 5) | const DEFAULT_MONITOR_ID = "000000000000000000000001"; constant DEFAULT_MONITOR_TYPE (line 6) | const DEFAULT_MONITOR_TYPE = "http"; constant DEFAULT_TOTAL (line 7) | const DEFAULT_TOTAL = 1_000_000; constant DEFAULT_BATCH_SIZE (line 8) | const DEFAULT_BATCH_SIZE = 5_000; function ensureMonitor (line 19) | async function ensureMonitor({ monitorId, teamId, userId, type }) { function run (line 52) | async function run() { FILE: server/src/config/controllers.ts type InitializedControllers (line 16) | interface InitializedControllers { FILE: server/src/config/services.ts type InitializedServices (line 114) | type InitializedServices = { FILE: server/src/controllers/authController.ts constant SERVICE_NAME (line 24) | const SERVICE_NAME = "authController"; type IAuthController (line 26) | interface IAuthController { class AuthController (line 43) | class AuthController implements IAuthController { method constructor (line 48) | constructor(userService: IUserService) { method serviceName (line 52) | get serviceName() { FILE: server/src/controllers/checkController.ts constant SERVICE_NAME (line 13) | const SERVICE_NAME = "checkController"; type ICheckController (line 15) | interface ICheckController { class CheckController (line 24) | class CheckController implements ICheckController { method constructor (line 28) | constructor(checkService: ICheckService) { method serviceName (line 32) | get serviceName() { FILE: server/src/controllers/controllerUtils.ts type SSLCheckerType (line 4) | type SSLCheckerType = typeof sslChecker; FILE: server/src/controllers/diagnosticController.ts constant SERVICE_NAME (line 4) | const SERVICE_NAME = "diagnosticController"; type IDiagnosticController (line 6) | interface IDiagnosticController { class DiagnosticController (line 10) | class DiagnosticController implements IDiagnosticController { method constructor (line 15) | constructor(diagnosticService: IDiagnosticService) { method serviceName (line 19) | get serviceName() { FILE: server/src/controllers/geoCheckController.ts constant SERVICE_NAME (line 7) | const SERVICE_NAME = "geoCheckController"; type IGeoCheckController (line 9) | interface IGeoCheckController { class GeoCheckController (line 12) | class GeoCheckController implements IGeoCheckController { method constructor (line 16) | constructor(geoChecksService: IGeoChecksService) { method serviceName (line 20) | get serviceName() { FILE: server/src/controllers/incidentController.ts constant SERVICE_NAME (line 7) | const SERVICE_NAME = "IncidentController"; type IIncidentController (line 9) | interface IIncidentController { class IncidentController (line 15) | class IncidentController implements IIncidentController { method constructor (line 17) | constructor(incidentService: IIncidentService) { FILE: server/src/controllers/inviteController.ts constant SERVICE_NAME (line 5) | const SERVICE_NAME = "inviteController"; type IInviteController (line 7) | interface IInviteController { class InviteController (line 13) | class InviteController implements IInviteController { method constructor (line 16) | constructor(inviteService: IInviteService) { method serviceName (line 20) | get serviceName() { FILE: server/src/controllers/logController.ts constant SERVICE_NAME (line 4) | const SERVICE_NAME = "LogController"; type ILogController (line 6) | interface ILogController { class LogController (line 10) | class LogController { method constructor (line 13) | constructor(logger: ILogger) { method serviceName (line 16) | get serviceName() { FILE: server/src/controllers/maintenanceWindowController.ts type IMaintenanceWindowController (line 14) | interface IMaintenanceWindowController { class MaintenanceWindowController (line 22) | class MaintenanceWindowController implements IMaintenanceWindowController { method constructor (line 24) | constructor(maintenanceWindowService: IMaintenanceWindowService) { FILE: server/src/controllers/monitorController.ts constant SERVICE_NAME (line 22) | const SERVICE_NAME = "monitorController"; type IMonitorController (line 24) | interface IMonitorController { class MonitorController (line 44) | class MonitorController implements IMonitorController { method constructor (line 49) | constructor(monitorService: IMonitorService) { method serviceName (line 53) | get serviceName() { FILE: server/src/controllers/notificationController.ts constant SERVICE_NAME (line 16) | const SERVICE_NAME = "NotificationController"; type INotificationController (line 18) | interface INotificationController { class NotificationController (line 27) | class NotificationController implements INotificationController { method constructor (line 30) | constructor(notificationsService: INotificationsService, monitorsRepos... FILE: server/src/controllers/queueController.ts constant SERVICE_NAME (line 4) | const SERVICE_NAME = "JobQueueController"; type IJobQueueController (line 6) | interface IJobQueueController { class JobQueueController (line 13) | class JobQueueController implements IJobQueueController { method constructor (line 16) | constructor(jobQueue: ISuperSimpleQueue) { method serviceName (line 20) | get serviceName() { FILE: server/src/controllers/settingsController.ts constant SERVICE_NAME (line 8) | const SERVICE_NAME = "SettingsController"; type ISettingsController (line 10) | interface ISettingsController { class SettingsController (line 17) | class SettingsController implements ISettingsController { method constructor (line 21) | constructor(settingsService: ISettingsService, emailService: IEmailSer... method serviceName (line 26) | get serviceName() { FILE: server/src/controllers/statusPageController.ts constant SERVICE_NAME (line 16) | const SERVICE_NAME = "statusPageController"; type IStatusPageController (line 18) | interface IStatusPageController { class StatusPageController (line 27) | class StatusPageController implements IStatusPageController { method constructor (line 32) | constructor(statusPageService: IStatusPageService, monitorsRepository:... method serviceName (line 38) | get serviceName() { FILE: server/src/db/IDb.ts type IDb (line 1) | interface IDb { FILE: server/src/db/MongoDB.ts constant SERVICE_NAME (line 6) | const SERVICE_NAME = "MongoDB"; class MongoDB (line 9) | class MongoDB implements IDb { method constructor (line 15) | constructor(logger: ILogger, envSettings: EnvConfig) { method serviceName (line 20) | get serviceName() { FILE: server/src/db/migration/0001_migrateStatusWindowThreshold.ts function migrateStatusWindowThreshold (line 2) | async function migrateStatusWindowThreshold() { FILE: server/src/db/migration/0002_convertChecksToTimeSeries.ts constant CHECKS_COLLECTION (line 4) | const CHECKS_COLLECTION = "checks"; constant BACKUP_COLLECTION (line 5) | const BACKUP_COLLECTION = "checks_backup"; constant FAILED_DOCS_COLLECTION (line 6) | const FAILED_DOCS_COLLECTION = "checks_migration_failed"; constant BATCH_SIZE (line 7) | const BATCH_SIZE = 1000; type MigrationStats (line 9) | interface MigrationStats { FILE: server/src/db/migration/0003_cleanupDuplicateMonitorStats.ts function cleanupDuplicateMonitorStats (line 9) | async function cleanupDuplicateMonitorStats(): Promise { FILE: server/src/db/migration/0004_fixInfrastructureThresholds.ts function fixInfrastructureThresholds (line 8) | async function fixInfrastructureThresholds(): Promise { FILE: server/src/db/migration/0005_migrateStatusPageTypeToArray.ts function migrateStatusPageTypeToArray (line 5) | async function migrateStatusPageTypeToArray(): Promise { FILE: server/src/db/migration/index.ts type MigrationEntry (line 9) | type MigrationEntry = { FILE: server/src/db/models/AppSettings.ts type AppSettingsDocument (line 4) | interface AppSettingsDocument extends Omit... type CheckDocumentBase (line 24) | type CheckDocumentBase = Omit & { create... type MonitorDocumentBase (line 19) | type MonitorDocumentBase = Omit< type MonitorDocument (line 30) | interface MonitorDocument extends MonitorDocumentBase { method set (line 338) | set(value: string | null) { FILE: server/src/db/models/MonitorStats.ts type MonitorStatsDocumentBase (line 4) | type MonitorStatsDocumentBase = Omit & {}; type TeamDocument (line 6) | interface TeamDocument extends TeamDocumentBase { FILE: server/src/db/models/User.ts type UserDocumentBase (line 8) | type UserDocumentBase = Omit; type DateRange (line 24) | type DateRange = { start: Date; end: Date }; type HardwareUpChecks (line 25) | type HardwareUpChecks = { totalChecks: number }; class MongoChecksRepository (line 27) | class MongoChecksRepository implements IChecksRepository { method constructor (line 31) | constructor(logger: ILogger) { FILE: server/src/repositories/geo-checks/IGeoChecksRepository.ts type GeoChecksQueryResult (line 4) | interface GeoChecksQueryResult { type FlatGeoChecksQueryResult (line 9) | interface FlatGeoChecksQueryResult { type IGeoChecksRepository (line 14) | interface IGeoChecksRepository { FILE: server/src/repositories/geo-checks/MongoGeoChecksRepository.ts constant SERVICE_NAME (line 9) | const SERVICE_NAME = "GeoChecksRepository"; class MongoGeoChecksRepository (line 11) | class MongoGeoChecksRepository implements IGeoChecksRepository { method constructor (line 15) | constructor(logger: ILogger) { FILE: server/src/repositories/incidents/IIncidentsRepository.ts type IIncidentsRepository (line 3) | interface IIncidentsRepository { FILE: server/src/repositories/incidents/MongoIncidentRepository.ts class MongoIncidentRepository (line 8) | class MongoIncidentRepository implements IIncidentsRepository { method buildMatchStage (line 23) | private buildMatchStage({ method create (line 78) | async create(incident: Partial): Promise { FILE: server/src/repositories/invites/IInvitesRepository.ts type IInvitesRepository (line 3) | interface IInvitesRepository { FILE: server/src/repositories/invites/MongoInviteRepository.ts class MongoInvitesRepository (line 8) | class MongoInvitesRepository implements IInvitesRepository { FILE: server/src/repositories/maintenance-windows/IMaintenanceWindowsRepository.ts type IMaintenanceWindowsRepository (line 2) | interface IMaintenanceWindowsRepository { FILE: server/src/repositories/maintenance-windows/MongoMaintenanceWindowsRepository.ts class MongoMaintenanceWindowsRepository (line 7) | class MongoMaintenanceWindowsRepository implements IMaintenanceWindowsRe... FILE: server/src/repositories/monitor-stats/IMonitorStatsRepository.ts type IMonitorStatsRepository (line 2) | interface IMonitorStatsRepository { FILE: server/src/repositories/monitor-stats/MongoMonitorStatsRepository.ts class MongoMonitorStatsRepository (line 6) | class MongoMonitorStatsRepository implements IMonitorStatsRepository { FILE: server/src/repositories/monitors/IMonitorsRepository.ts type TeamQueryConfig (line 3) | interface TeamQueryConfig { type SummaryConfig (line 13) | interface SummaryConfig { type IMonitorsRepository (line 17) | interface IMonitorsRepository { FILE: server/src/repositories/monitors/MongoMonitorsRepository.ts class MongoMonitorsRepository (line 9) | class MongoMonitorsRepository implements IMonitorsRepository { FILE: server/src/repositories/notifications/INotificationsRepository.ts type INotificationsRepository (line 2) | interface INotificationsRepository { FILE: server/src/repositories/notifications/MongoNotificationsRepository.ts class MongoNotificationsRepository (line 7) | class MongoNotificationsRepository implements INotificationsRepository { FILE: server/src/repositories/recovery-tokens/IRecoveryTokensRepository.ts type IRecoveryTokensRepository (line 3) | interface IRecoveryTokensRepository { FILE: server/src/repositories/recovery-tokens/MongoRecoveryTokensRepository.ts constant SERVICE_NAME (line 8) | const SERVICE_NAME = "MongoRecoveryTokensRepository"; class MongoRecoveryTokensRepository (line 10) | class MongoRecoveryTokensRepository implements IRecoveryTokensRepository { FILE: server/src/repositories/settings/ISettingsRepository.ts type ISettingsRepository (line 2) | interface ISettingsRepository { FILE: server/src/repositories/settings/MongoSettingsRepository.ts class MongoSettingsRepository (line 6) | class MongoSettingsRepository implements ISettingsRepository { FILE: server/src/repositories/status-pages/IStatusPagesRepository.ts type IStatusPagesRepository (line 3) | interface IStatusPagesRepository { FILE: server/src/repositories/status-pages/MongoStatusPagesRepository.ts type StatusPageUpdateData (line 8) | type StatusPageUpdateData = Partial { method createGeoCheckDocument (line 126) | private createGeoCheckDocument(monitor: Monitor, results: GeoCheckResu... FILE: server/src/service/business/incidentService.ts constant SERVICE_NAME (line 1) | const SERVICE_NAME = "incidentService"; type IIncidentService (line 12) | interface IIncidentService { class IncidentService (line 34) | class IncidentService implements IIncidentService { method constructor (line 43) | constructor( method serviceName (line 57) | get serviceName() { method buildThresholdBreachMessage (line 111) | private buildThresholdBreachMessage(monitor: Monitor, monitorStatusRes... FILE: server/src/service/business/inviteService.ts constant SERVICE_NAME (line 8) | const SERVICE_NAME = "inviteService"; type IInviteService (line 10) | interface IInviteService { class InviteService (line 16) | class InviteService implements IInviteService { method constructor (line 23) | constructor({ method serviceName (line 37) | get serviceName() { FILE: server/src/service/business/maintenanceWindowService.ts constant SERVICE_NAME (line 5) | const SERVICE_NAME = "maintenanceWindowService"; type IMaintenanceWindowService (line 7) | interface IMaintenanceWindowService { class MaintenanceWindowService (line 33) | class MaintenanceWindowService implements IMaintenanceWindowService { method constructor (line 38) | constructor({ method serviceName (line 49) | get serviceName() { FILE: server/src/service/business/monitorService.ts constant SERVICE_NAME (line 29) | const SERVICE_NAME = "MonitorService"; type DateRangeKey (line 30) | type DateRangeKey = "recent" | "day" | "week" | "month" | "all"; type IMonitorService (line 32) | interface IMonitorService { class MonitorService (line 87) | class MonitorService implements IMonitorService { method constructor (line 101) | constructor({ method serviceName (line 136) | get serviceName(): string { FILE: server/src/service/business/statusPageService.ts type IStatusPageService (line 3) | interface IStatusPageService { class StatusPageService (line 12) | class StatusPageService implements IStatusPageService { method constructor (line 14) | constructor(statusPagesRepository: IStatusPagesRepository) { FILE: server/src/service/business/userService.ts type CryptoType (line 19) | type CryptoType = typeof crypto; type JwtType (line 20) | type JwtType = typeof jwt; constant SERVICE_NAME (line 21) | const SERVICE_NAME = "userService"; type IUserService (line 23) | interface IUserService { class UserService (line 46) | class UserService implements IUserService { method constructor (line 67) | constructor({ method serviceName (line 108) | get serviceName() { FILE: server/src/service/infrastructure/SuperSimpleQueue/SuperSimpleQueue.ts constant SERVICE_NAME (line 6) | const SERVICE_NAME = "JobQueue"; type QueueJobFailure (line 8) | type QueueJobFailure = { type QueueMetrics (line 17) | type QueueMetrics = { type QueueJobSummary (line 26) | type QueueJobSummary = { type ISuperSimpleQueue (line 42) | interface ISuperSimpleQueue { class SuperSimpleQueue (line 57) | class SuperSimpleQueue implements ISuperSimpleQueue { method constructor (line 65) | constructor(logger: ILogger, helper: ISuperSimpleQueueHelper, monitors... method serviceName (line 72) | get serviceName() { method create (line 76) | static async create(logger: ILogger, helper: ISuperSimpleQueueHelper, ... FILE: server/src/service/infrastructure/SuperSimpleQueue/SuperSimpleQueueHelper.ts constant SERVICE_NAME (line 1) | const SERVICE_NAME = "JobQueueHelper"; type ISuperSimpleQueueHelper (line 27) | interface ISuperSimpleQueueHelper { type MonitorActionDecision (line 36) | interface MonitorActionDecision { class SuperSimpleQueueHelper (line 50) | class SuperSimpleQueueHelper implements ISuperSimpleQueueHelper { method constructor (line 70) | constructor( method serviceName (line 106) | get serviceName() { method isInMaintenanceWindow (line 357) | async isInMaintenanceWindow(monitorId: string, teamId: string) { method evaluateMonitorAction (line 421) | private evaluateMonitorAction(statusChangeResult: StatusChangeResult):... FILE: server/src/service/infrastructure/bufferService.ts constant SERVICE_NAME (line 7) | const SERVICE_NAME = "BufferService"; type IBufferService (line 9) | interface IBufferService { class BufferService (line 18) | class BufferService implements IBufferService { method constructor (line 29) | constructor(logger: ILogger, checkService: ICheckService, geoChecksSer... method serviceName (line 45) | get serviceName() { method addToBuffer (line 49) | addToBuffer(check: Check) { method addGeoCheckToBuffer (line 62) | addGeoCheckToBuffer(geoCheck: GeoCheck) { method removeCheckFromBuffer (line 75) | removeCheckFromBuffer(checkToRemove: Check) { method scheduleNextFlush (line 113) | scheduleNextFlush() { method flushBuffer (line 134) | async flushBuffer() { method flushGeoBuffer (line 157) | async flushGeoBuffer() { FILE: server/src/service/infrastructure/emailService.ts constant SERVICE_NAME (line 13) | const SERVICE_NAME = "EmailService"; type MjmlFn (line 14) | type MjmlFn = typeof mjml2html; type FileSystem (line 15) | type FileSystem = typeof fs; type PathModule (line 16) | type PathModule = typeof path; type Mailer (line 17) | type Mailer = typeof nodemailer; type TemplateCompiler (line 18) | type TemplateCompiler = (template: string) => (context: Record { FILE: server/src/service/infrastructure/network/AdvancedMatcher.ts type JmesPath (line 3) | type JmesPath = typeof jmespath; type IAdvancedMatcher (line 5) | interface IAdvancedMatcher { class AdvancedMatcher (line 9) | class AdvancedMatcher implements IAdvancedMatcher { method constructor (line 10) | constructor(private jmespath: JmesPath) {} method compare (line 12) | private compare(actual: unknown, expected: string, method?: string): b... method validate (line 19) | validate(payload: T, monitor: Monitor): { ok: boolean; message: str... FILE: server/src/service/infrastructure/network/DockerProvider.ts type DockerodeType (line 9) | type DockerodeType = typeof Dockerode; constant SERVICE_NAME (line 11) | const SERVICE_NAME = "DockerProvider"; type DockerError (line 13) | interface DockerError extends Error { class DockerProvider (line 19) | class DockerProvider implements IStatusProvider { method constructor (line 22) | constructor( method supports (line 29) | supports(type: MonitorType): boolean { method isDockerError (line 33) | private isDockerError(error: unknown): error is DockerError { method handle (line 37) | async handle(monitor: Monitor): Promise { method constructor (line 14) | constructor( method supports (line 19) | supports(type: MonitorType): boolean { method handle (line 23) | async handle(monitor: Monitor): Promise { method constructor (line 19) | constructor( method supports (line 24) | supports(type: MonitorType): boolean { method getGrpcStatusName (line 28) | private getGrpcStatusName(code: number): string { method handle (line 51) | async handle(monitor: Monitor): Promise { method constructor (line 9) | constructor(private httpProvider: HttpProvider) {} method supports (line 11) | supports(type: MonitorType) { method handle (line 15) | async handle(monitor: Monitor): Promise { method constructor (line 14) | constructor( method supports (line 28) | supports(type: MonitorType) { method handleHttpError (line 32) | private handleHttpError(error: unknown, monitor: Monitor): MonitorS... method handle (line 59) | async handle(monitor: Monitor): Promise> { FILE: server/src/service/infrastructure/network/IStatusProvider.ts type IStatusProvider (line 4) | interface IStatusProvider { FILE: server/src/service/infrastructure/network/PageSpeedProvider.ts class PageSpeedProvider (line 9) | class PageSpeedProvider implements IStatusProvider { method constructor (line 15) | constructor(private ping: Ping) {} method supports (line 17) | supports(type: MonitorType): boolean { method sanitizeHost (line 21) | private sanitizeHost(url: string): string { method handle (line 28) | async handle(monitor: Monitor): Promise { method constructor (line 14) | constructor(private net: NetType) {} method supports (line 16) | supports(type: MonitorType): boolean { method handle (line 20) | async handle(monitor: Monitor): Promise(monitor: Monitor & { type: ... method handleUnsupportedType (line 54) | private async handleUnsupportedType(type: string): Promise): Promise): Promise): Promise): Promise = T & { type NormalizedUptimeCheck (line 203) | type NormalizedUptimeCheck = T & { type CheckSnapshot (line 207) | type CheckSnapshot = Omit; FILE: server/src/types/email.ts type EmailTransportConfig (line 3) | type EmailTransportConfig = Pick< FILE: server/src/types/express.d.ts type Request (line 5) | interface Request { FILE: server/src/types/geoCheck.ts type GeoContinent (line 4) | type GeoContinent = (typeof GeoContinents)[number]; type GeoCheckMetadata (line 6) | interface GeoCheckMetadata { type GeoCheckTimings (line 12) | interface GeoCheckTimings { type GeoCheckLocation (line 21) | interface GeoCheckLocation { type GeoCheckResult (line 31) | interface GeoCheckResult { type GeoCheck (line 38) | interface GeoCheck { type FlatGeoCheck (line 48) | interface FlatGeoCheck { type GroupedGeoCheck (line 61) | interface GroupedGeoCheck { type GeoChecksResult (line 69) | interface GeoChecksResult { FILE: server/src/types/incident.ts type IncidentResolutionType (line 4) | type IncidentResolutionType = (typeof IncidentResolutionTypes)[number]; type Incident (line 6) | interface Incident { type IncidentSummaryTopMonitor (line 23) | interface IncidentSummaryTopMonitor { type IncidentSummaryItem (line 29) | interface IncidentSummaryItem { type IncidentSummary (line 42) | interface IncidentSummary { FILE: server/src/types/invite.ts type Invite (line 3) | interface Invite { FILE: server/src/types/maintenanceWindow.ts type DurationUnit (line 1) | type DurationUnit = "seconds" | "minutes" | "hours" | "days"; type MaintenanceWindow (line 3) | interface MaintenanceWindow { FILE: server/src/types/monitor.ts type MonitorType (line 7) | type MonitorType = (typeof MonitorTypes)[number]; type MonitorStatus (line 13) | type MonitorStatus = (typeof MonitorStatuses)[number]; type MonitorMatchMethod (line 16) | type MonitorMatchMethod = (typeof MonitorMatchMethods)[number] | ""; type Monitor (line 18) | interface Monitor { type MonitorsSummary (line 61) | interface MonitorsSummary { type MonitorsWithChecksByTeamIdResult (line 71) | interface MonitorsWithChecksByTeamIdResult { type GroupedGeoCheckResult (line 77) | interface GroupedGeoCheckResult { type UptimeDetailsResult (line 81) | interface UptimeDetailsResult { type HardwareDiskStats (line 93) | interface HardwareDiskStats { type HardwareNetStats (line 102) | interface HardwareNetStats { type HardwareCheckStats (line 116) | interface HardwareCheckStats { type HardwareStats (line 125) | interface HardwareStats { type HardwareDetailsResult (line 135) | interface HardwareDetailsResult { type PageSpeedDetailsResult (line 141) | interface PageSpeedDetailsResult { type Game (line 149) | interface Game { type GamesMap (line 162) | type GamesMap = Record; FILE: server/src/types/monitorStats.ts type MonitorStats (line 1) | interface MonitorStats { FILE: server/src/types/network.ts type MonitorStatusResponse (line 19) | interface MonitorStatusResponse< type PingStatusPayload (line 51) | interface PingStatusPayload { type HttpStatusPayload (line 65) | type HttpStatusPayload = unknown; type PageSpeedCategoryScore (line 67) | interface PageSpeedCategoryScore { type PageSpeedStatusPayload (line 71) | interface PageSpeedStatusPayload { type HardwareStatusMetrics (line 85) | interface HardwareStatusMetrics { type HardwareStatusPayload (line 93) | interface HardwareStatusPayload { type DockerStatusPayload (line 100) | type DockerStatusPayload = Record; type PortStatusPayload (line 102) | interface PortStatusPayload { type GameStatusPayload (line 106) | type GameStatusPayload = QueryResult; type GrpcStatusPayload (line 108) | interface GrpcStatusPayload { type WebSocketStatusPayload (line 115) | interface WebSocketStatusPayload { type MonitorPayloadMap (line 119) | interface MonitorPayloadMap { type StatusChangeResult (line 132) | type StatusChangeResult = { type MonitorStatusResponseOverrides (line 146) | type MonitorStatusResponseOverrides = Partial }) { method serviceName (line 104) | get serviceName() { method info (line 108) | info(config: LogConfig) { method warn (line 114) | warn(config: LogConfig) { method error (line 120) | error(config: LogConfig) { method debug (line 126) | debug(config: LogConfig) { method cacheLog (line 132) | cacheLog(entry: LogEntry) { method getLogs (line 139) | getLogs() { method buildLogEntry (line 143) | buildLogEntry(level: string, config: LogConfig): LogEntry { FILE: server/src/validation/envValidation.ts type ValidatedEnv (line 23) | type ValidatedEnv = z.infer; FILE: server/src/validation/monitorValidation.ts type ImportedMonitor (line 171) | type ImportedMonitor = z.output;