diff --git a/prisma/generated/prisma/edge.js b/prisma/generated/prisma/edge.js index d591c24..639fdfb 100644 --- a/prisma/generated/prisma/edge.js +++ b/prisma/generated/prisma/edge.js @@ -214,6 +214,30 @@ exports.Prisma.NotificationTestScalarFieldEnum = { success: 'success' }; +exports.Prisma.GeneralServerMonitoringSettingsScalarFieldEnum = { + id: 'id', + frequency: 'frequency', + checksUntilOffline: 'checksUntilOffline' +}; + +exports.Prisma.GeneralApplicationMonitoringSettingsScalarFieldEnum = { + id: 'id', + frequency: 'frequency', + checksUntilOffline: 'checksUntilOffline' +}; + +exports.Prisma.ServerMonitoringSettingsScalarFieldEnum = { + id: 'id', + serverId: 'serverId', + generalSettingsId: 'generalSettingsId' +}; + +exports.Prisma.ApplicationMonitoringSettingsScalarFieldEnum = { + id: 'id', + applicationId: 'applicationId', + generalSettingsId: 'generalSettingsId' +}; + exports.Prisma.SortOrder = { asc: 'asc', desc: 'desc' @@ -255,7 +279,11 @@ exports.Prisma.ModelName = { ServerMonitoringNotification: 'ServerMonitoringNotification', ApplicationMonitoringNotification: 'ApplicationMonitoringNotification', NotificationProvider: 'NotificationProvider', - NotificationTest: 'NotificationTest' + NotificationTest: 'NotificationTest', + GeneralServerMonitoringSettings: 'GeneralServerMonitoringSettings', + GeneralApplicationMonitoringSettings: 'GeneralApplicationMonitoringSettings', + ServerMonitoringSettings: 'ServerMonitoringSettings', + ApplicationMonitoringSettings: 'ApplicationMonitoringSettings' }; /** * Create the Client @@ -304,13 +332,13 @@ const config = { } } }, - "inlineSchema": "// This is your Prisma schema file,\n// learn more about it in the docs: https://pris.ly/d/prisma-schema\n\n// Looking for ways to speed up your queries, or scale easily with your serverless or edge functions?\n// Try Prisma Accelerate: https://pris.ly/cli/accelerate-init\n\ngenerator client {\n provider = \"prisma-client-js\"\n output = \"./generated/prisma\"\n}\n\ndatasource db {\n provider = \"postgresql\"\n url = env(\"DATABASE_URL\")\n}\n\nmodel User {\n id String @id @default(cuid())\n username String @unique\n name String\n email String @unique\n password String\n lastLogin DateTime?\n createdAt DateTime @default(now())\n updatedAt DateTime @updatedAt\n\n @@map(\"users\")\n}\n\nmodel Site {\n id Int @id @default(autoincrement())\n name String\n description String?\n networks Network[]\n\n @@map(\"sites\")\n}\n\nmodel Network {\n id Int @id @default(autoincrement())\n site Site @relation(fields: [siteId], references: [id], onDelete: Cascade)\n siteId Int\n name String\n ipv4Subnet String?\n ipv6Subnet String?\n gateway String?\n servers Server[]\n\n @@map(\"networks\")\n}\n\nmodel Server {\n id Int @id @default(autoincrement())\n network Network @relation(fields: [networkId], references: [id], onDelete: Cascade)\n networkId Int\n name String\n description String?\n icon String?\n ipv4Address String?\n osDetails String?\n cpuDetails String?\n gpuDetails String?\n memoryDetails String?\n storageDetails String?\n managementUrl String?\n monitoring Boolean @default(false)\n monitoringUrl String?\n monitoringData ServerMonitoring[]\n applications Application[]\n\n @@map(\"servers\")\n}\n\nmodel ServerMonitoring {\n id Int @id @default(autoincrement())\n server Server @relation(fields: [serverId], references: [id], onDelete: Cascade)\n serverId Int\n cpuPercentUsage Float\n gpuPercentUsage Float\n memoryUsage Float\n memoryPercentUsage Float\n diskUsage Float\n diskPercentUsage Float\n temperature Float\n online Boolean\n uptimeSeconds Int\n timestamp DateTime @default(now())\n\n @@index([serverId, timestamp])\n @@index([online])\n @@map(\"server_monitoring\")\n}\n\nmodel Application {\n id Int @id @default(autoincrement())\n server Server @relation(fields: [serverId], references: [id], onDelete: Cascade)\n serverId Int\n name String\n description String?\n icon String?\n url String?\n monitoring Boolean @default(false)\n monitoringData ApplicationMonitoring[]\n\n @@map(\"applications\")\n}\n\nmodel ApplicationMonitoring {\n id Int @id @default(autoincrement())\n application Application @relation(fields: [applicationId], references: [id], onDelete: Cascade)\n applicationId Int\n online Boolean\n latency Float\n timestamp DateTime @default(now())\n\n @@index([applicationId, timestamp])\n @@index([online])\n @@map(\"application_monitoring\")\n}\n\nmodel ServerMonitoringNotification {\n id Int @id @default(autoincrement())\n enabled Boolean @default(false)\n statusChange Boolean\n cpuLimit Float\n gpuLimit Float\n memoryLimit Float\n diskLimit Float\n temperatureLimit Float\n notificationTextStatus String\n notificationTextCpu String\n notificationTextGpu String\n notificationTextMemory String\n notificationTextDisk String\n notificationTextTemperature String\n notificationCpu Boolean\n notificationGpu Boolean\n notificationMemory Boolean\n notificationDisk Boolean\n notificationTemperature Boolean\n\n @@map(\"server_monitoring_notifications\")\n}\n\nmodel ApplicationMonitoringNotification {\n id Int @id @default(autoincrement())\n enabled Boolean @default(false)\n statusChange Boolean\n latencyLimit Float\n notificationTextStatus String\n notificationTextLatency String\n notificationLatency Boolean\n\n @@map(\"application_monitoring_notifications\")\n}\n\nmodel NotificationProvider {\n id Int @id @default(autoincrement())\n name String\n type NotificationType\n config Json\n tests NotificationTest[]\n\n @@map(\"notification_providers\")\n}\n\nmodel NotificationTest {\n id Int @id @default(autoincrement())\n notificationProvider NotificationProvider @relation(fields: [notificationProviderId], references: [id], onDelete: Cascade)\n notificationProviderId Int\n sent Boolean @default(false)\n success Boolean?\n\n @@map(\"notification_tests\")\n}\n\nenum NotificationType {\n TELEGRAM\n NTFY\n SMTP\n}\n", - "inlineSchemaHash": "769fbb7f6088dcf4fe1a842492d0c04f570f991db9a5c2f26587e0e66bde300f", + "inlineSchema": "// This is your Prisma schema file,\n// learn more about it in the docs: https://pris.ly/d/prisma-schema\n\n// Looking for ways to speed up your queries, or scale easily with your serverless or edge functions?\n// Try Prisma Accelerate: https://pris.ly/cli/accelerate-init\n\ngenerator client {\n provider = \"prisma-client-js\"\n output = \"./generated/prisma\"\n}\n\ndatasource db {\n provider = \"postgresql\"\n url = env(\"DATABASE_URL\")\n}\n\nmodel User {\n id String @id @default(cuid())\n username String @unique\n name String\n email String @unique\n password String\n lastLogin DateTime?\n createdAt DateTime @default(now())\n updatedAt DateTime @updatedAt\n\n @@map(\"users\")\n}\n\nmodel Site {\n id Int @id @default(autoincrement())\n name String\n description String?\n networks Network[]\n\n @@map(\"sites\")\n}\n\nmodel Network {\n id Int @id @default(autoincrement())\n site Site @relation(fields: [siteId], references: [id], onDelete: Cascade)\n siteId Int\n name String\n ipv4Subnet String?\n ipv6Subnet String?\n gateway String?\n servers Server[]\n\n @@map(\"networks\")\n}\n\nmodel Server {\n id Int @id @default(autoincrement())\n network Network @relation(fields: [networkId], references: [id], onDelete: Cascade)\n networkId Int\n name String\n description String?\n icon String?\n ipv4Address String?\n osDetails String?\n cpuDetails String?\n gpuDetails String?\n memoryDetails String?\n storageDetails String?\n managementUrl String?\n monitoring Boolean @default(false)\n monitoringUrl String?\n monitoringData ServerMonitoring[]\n applications Application[]\n monitoringSettings ServerMonitoringSettings[]\n\n @@map(\"servers\")\n}\n\nmodel ServerMonitoring {\n id Int @id @default(autoincrement())\n server Server @relation(fields: [serverId], references: [id], onDelete: Cascade)\n serverId Int\n cpuPercentUsage Float\n gpuPercentUsage Float\n memoryUsage Float\n memoryPercentUsage Float\n diskUsage Float\n diskPercentUsage Float\n temperature Float\n online Boolean\n uptimeSeconds Int\n timestamp DateTime @default(now())\n\n @@index([serverId, timestamp])\n @@index([online])\n @@map(\"server_monitoring\")\n}\n\nmodel Application {\n id Int @id @default(autoincrement())\n server Server @relation(fields: [serverId], references: [id], onDelete: Cascade)\n serverId Int\n name String\n description String?\n icon String?\n url String?\n monitoring Boolean @default(false)\n monitoringData ApplicationMonitoring[]\n monitoringSettings ApplicationMonitoringSettings[]\n\n @@map(\"applications\")\n}\n\nmodel ApplicationMonitoring {\n id Int @id @default(autoincrement())\n application Application @relation(fields: [applicationId], references: [id], onDelete: Cascade)\n applicationId Int\n online Boolean\n latency Float\n timestamp DateTime @default(now())\n\n @@index([applicationId, timestamp])\n @@index([online])\n @@map(\"application_monitoring\")\n}\n\nmodel ServerMonitoringNotification {\n id Int @id @default(autoincrement())\n enabled Boolean @default(false)\n statusChange Boolean\n cpuLimit Float\n gpuLimit Float\n memoryLimit Float\n diskLimit Float\n temperatureLimit Float\n notificationTextStatus String\n notificationTextCpu String\n notificationTextGpu String\n notificationTextMemory String\n notificationTextDisk String\n notificationTextTemperature String\n notificationCpu Boolean\n notificationGpu Boolean\n notificationMemory Boolean\n notificationDisk Boolean\n notificationTemperature Boolean\n\n @@map(\"server_monitoring_notifications\")\n}\n\nmodel ApplicationMonitoringNotification {\n id Int @id @default(autoincrement())\n enabled Boolean @default(false)\n statusChange Boolean\n latencyLimit Float\n notificationTextStatus String\n notificationTextLatency String\n notificationLatency Boolean\n\n @@map(\"application_monitoring_notifications\")\n}\n\nmodel NotificationProvider {\n id Int @id @default(autoincrement())\n name String\n type NotificationType\n config Json\n tests NotificationTest[]\n\n @@map(\"notification_providers\")\n}\n\nmodel NotificationTest {\n id Int @id @default(autoincrement())\n notificationProvider NotificationProvider @relation(fields: [notificationProviderId], references: [id], onDelete: Cascade)\n notificationProviderId Int\n sent Boolean @default(false)\n success Boolean?\n\n @@map(\"notification_tests\")\n}\n\nenum NotificationType {\n TELEGRAM\n NTFY\n SMTP\n}\n\nmodel GeneralServerMonitoringSettings {\n id Int @id @default(autoincrement())\n frequency Int\n checksUntilOffline Int\n serverSettings ServerMonitoringSettings[]\n\n @@map(\"general_server_monitoring_settings\")\n}\n\nmodel GeneralApplicationMonitoringSettings {\n id Int @id @default(autoincrement())\n frequency Int\n checksUntilOffline Int\n applicationSettings ApplicationMonitoringSettings[]\n\n @@map(\"general_application_monitoring_settings\")\n}\n\nmodel ServerMonitoringSettings {\n id Int @id @default(autoincrement())\n server Server @relation(fields: [serverId], references: [id], onDelete: Cascade)\n serverId Int\n generalSettings GeneralServerMonitoringSettings @relation(fields: [generalSettingsId], references: [id], onDelete: Cascade)\n generalSettingsId Int\n}\n\nmodel ApplicationMonitoringSettings {\n id Int @id @default(autoincrement())\n application Application @relation(fields: [applicationId], references: [id], onDelete: Cascade)\n applicationId Int\n generalSettings GeneralApplicationMonitoringSettings @relation(fields: [generalSettingsId], references: [id], onDelete: Cascade)\n generalSettingsId Int\n}\n", + "inlineSchemaHash": "e9ff6c55133a77b9162090ed7570d20b4726b6edc153a72a1ba297e0335fd97a", "copyEngine": true } config.dirname = '/' -config.runtimeDataModel = JSON.parse("{\"models\":{\"User\":{\"dbName\":\"users\",\"schema\":null,\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":true,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"String\",\"nativeType\":null,\"default\":{\"name\":\"cuid\",\"args\":[1]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"username\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":true,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"name\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"email\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":true,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"password\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"lastLogin\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"DateTime\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"createdAt\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"DateTime\",\"nativeType\":null,\"default\":{\"name\":\"now\",\"args\":[]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"updatedAt\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"DateTime\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":true}],\"primaryKey\":null,\"uniqueFields\":[],\"uniqueIndexes\":[],\"isGenerated\":false},\"Site\":{\"dbName\":\"sites\",\"schema\":null,\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":true,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"Int\",\"nativeType\":null,\"default\":{\"name\":\"autoincrement\",\"args\":[]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"name\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"description\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"networks\",\"kind\":\"object\",\"isList\":true,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Network\",\"nativeType\":null,\"relationName\":\"NetworkToSite\",\"relationFromFields\":[],\"relationToFields\":[],\"isGenerated\":false,\"isUpdatedAt\":false}],\"primaryKey\":null,\"uniqueFields\":[],\"uniqueIndexes\":[],\"isGenerated\":false},\"Network\":{\"dbName\":\"networks\",\"schema\":null,\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":true,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"Int\",\"nativeType\":null,\"default\":{\"name\":\"autoincrement\",\"args\":[]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"site\",\"kind\":\"object\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Site\",\"nativeType\":null,\"relationName\":\"NetworkToSite\",\"relationFromFields\":[\"siteId\"],\"relationToFields\":[\"id\"],\"relationOnDelete\":\"Cascade\",\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"siteId\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":true,\"hasDefaultValue\":false,\"type\":\"Int\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"name\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"ipv4Subnet\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"ipv6Subnet\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"gateway\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"servers\",\"kind\":\"object\",\"isList\":true,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Server\",\"nativeType\":null,\"relationName\":\"NetworkToServer\",\"relationFromFields\":[],\"relationToFields\":[],\"isGenerated\":false,\"isUpdatedAt\":false}],\"primaryKey\":null,\"uniqueFields\":[],\"uniqueIndexes\":[],\"isGenerated\":false},\"Server\":{\"dbName\":\"servers\",\"schema\":null,\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":true,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"Int\",\"nativeType\":null,\"default\":{\"name\":\"autoincrement\",\"args\":[]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"network\",\"kind\":\"object\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Network\",\"nativeType\":null,\"relationName\":\"NetworkToServer\",\"relationFromFields\":[\"networkId\"],\"relationToFields\":[\"id\"],\"relationOnDelete\":\"Cascade\",\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"networkId\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":true,\"hasDefaultValue\":false,\"type\":\"Int\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"name\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"description\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"icon\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"ipv4Address\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"osDetails\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"cpuDetails\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"gpuDetails\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"memoryDetails\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"storageDetails\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"managementUrl\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"monitoring\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"Boolean\",\"nativeType\":null,\"default\":false,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"monitoringUrl\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"monitoringData\",\"kind\":\"object\",\"isList\":true,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"ServerMonitoring\",\"nativeType\":null,\"relationName\":\"ServerToServerMonitoring\",\"relationFromFields\":[],\"relationToFields\":[],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"applications\",\"kind\":\"object\",\"isList\":true,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Application\",\"nativeType\":null,\"relationName\":\"ApplicationToServer\",\"relationFromFields\":[],\"relationToFields\":[],\"isGenerated\":false,\"isUpdatedAt\":false}],\"primaryKey\":null,\"uniqueFields\":[],\"uniqueIndexes\":[],\"isGenerated\":false},\"ServerMonitoring\":{\"dbName\":\"server_monitoring\",\"schema\":null,\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":true,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"Int\",\"nativeType\":null,\"default\":{\"name\":\"autoincrement\",\"args\":[]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"server\",\"kind\":\"object\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Server\",\"nativeType\":null,\"relationName\":\"ServerToServerMonitoring\",\"relationFromFields\":[\"serverId\"],\"relationToFields\":[\"id\"],\"relationOnDelete\":\"Cascade\",\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"serverId\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":true,\"hasDefaultValue\":false,\"type\":\"Int\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"cpuPercentUsage\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Float\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"gpuPercentUsage\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Float\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"memoryUsage\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Float\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"memoryPercentUsage\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Float\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"diskUsage\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Float\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"diskPercentUsage\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Float\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"temperature\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Float\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"online\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Boolean\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"uptimeSeconds\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Int\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"timestamp\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"DateTime\",\"nativeType\":null,\"default\":{\"name\":\"now\",\"args\":[]},\"isGenerated\":false,\"isUpdatedAt\":false}],\"primaryKey\":null,\"uniqueFields\":[],\"uniqueIndexes\":[],\"isGenerated\":false},\"Application\":{\"dbName\":\"applications\",\"schema\":null,\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":true,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"Int\",\"nativeType\":null,\"default\":{\"name\":\"autoincrement\",\"args\":[]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"server\",\"kind\":\"object\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Server\",\"nativeType\":null,\"relationName\":\"ApplicationToServer\",\"relationFromFields\":[\"serverId\"],\"relationToFields\":[\"id\"],\"relationOnDelete\":\"Cascade\",\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"serverId\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":true,\"hasDefaultValue\":false,\"type\":\"Int\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"name\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"description\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"icon\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"url\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"monitoring\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"Boolean\",\"nativeType\":null,\"default\":false,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"monitoringData\",\"kind\":\"object\",\"isList\":true,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"ApplicationMonitoring\",\"nativeType\":null,\"relationName\":\"ApplicationToApplicationMonitoring\",\"relationFromFields\":[],\"relationToFields\":[],\"isGenerated\":false,\"isUpdatedAt\":false}],\"primaryKey\":null,\"uniqueFields\":[],\"uniqueIndexes\":[],\"isGenerated\":false},\"ApplicationMonitoring\":{\"dbName\":\"application_monitoring\",\"schema\":null,\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":true,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"Int\",\"nativeType\":null,\"default\":{\"name\":\"autoincrement\",\"args\":[]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"application\",\"kind\":\"object\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Application\",\"nativeType\":null,\"relationName\":\"ApplicationToApplicationMonitoring\",\"relationFromFields\":[\"applicationId\"],\"relationToFields\":[\"id\"],\"relationOnDelete\":\"Cascade\",\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"applicationId\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":true,\"hasDefaultValue\":false,\"type\":\"Int\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"online\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Boolean\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"latency\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Float\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"timestamp\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"DateTime\",\"nativeType\":null,\"default\":{\"name\":\"now\",\"args\":[]},\"isGenerated\":false,\"isUpdatedAt\":false}],\"primaryKey\":null,\"uniqueFields\":[],\"uniqueIndexes\":[],\"isGenerated\":false},\"ServerMonitoringNotification\":{\"dbName\":\"server_monitoring_notifications\",\"schema\":null,\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":true,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"Int\",\"nativeType\":null,\"default\":{\"name\":\"autoincrement\",\"args\":[]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"enabled\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"Boolean\",\"nativeType\":null,\"default\":false,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"statusChange\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Boolean\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"cpuLimit\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Float\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"gpuLimit\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Float\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"memoryLimit\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Float\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"diskLimit\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Float\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"temperatureLimit\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Float\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"notificationTextStatus\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"notificationTextCpu\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"notificationTextGpu\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"notificationTextMemory\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"notificationTextDisk\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"notificationTextTemperature\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"notificationCpu\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Boolean\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"notificationGpu\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Boolean\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"notificationMemory\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Boolean\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"notificationDisk\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Boolean\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"notificationTemperature\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Boolean\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false}],\"primaryKey\":null,\"uniqueFields\":[],\"uniqueIndexes\":[],\"isGenerated\":false},\"ApplicationMonitoringNotification\":{\"dbName\":\"application_monitoring_notifications\",\"schema\":null,\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":true,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"Int\",\"nativeType\":null,\"default\":{\"name\":\"autoincrement\",\"args\":[]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"enabled\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"Boolean\",\"nativeType\":null,\"default\":false,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"statusChange\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Boolean\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"latencyLimit\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Float\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"notificationTextStatus\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"notificationTextLatency\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"notificationLatency\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Boolean\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false}],\"primaryKey\":null,\"uniqueFields\":[],\"uniqueIndexes\":[],\"isGenerated\":false},\"NotificationProvider\":{\"dbName\":\"notification_providers\",\"schema\":null,\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":true,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"Int\",\"nativeType\":null,\"default\":{\"name\":\"autoincrement\",\"args\":[]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"name\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"type\",\"kind\":\"enum\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"NotificationType\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"config\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Json\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"tests\",\"kind\":\"object\",\"isList\":true,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"NotificationTest\",\"nativeType\":null,\"relationName\":\"NotificationProviderToNotificationTest\",\"relationFromFields\":[],\"relationToFields\":[],\"isGenerated\":false,\"isUpdatedAt\":false}],\"primaryKey\":null,\"uniqueFields\":[],\"uniqueIndexes\":[],\"isGenerated\":false},\"NotificationTest\":{\"dbName\":\"notification_tests\",\"schema\":null,\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":true,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"Int\",\"nativeType\":null,\"default\":{\"name\":\"autoincrement\",\"args\":[]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"notificationProvider\",\"kind\":\"object\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"NotificationProvider\",\"nativeType\":null,\"relationName\":\"NotificationProviderToNotificationTest\",\"relationFromFields\":[\"notificationProviderId\"],\"relationToFields\":[\"id\"],\"relationOnDelete\":\"Cascade\",\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"notificationProviderId\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":true,\"hasDefaultValue\":false,\"type\":\"Int\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"sent\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"Boolean\",\"nativeType\":null,\"default\":false,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"success\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Boolean\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false}],\"primaryKey\":null,\"uniqueFields\":[],\"uniqueIndexes\":[],\"isGenerated\":false}},\"enums\":{\"NotificationType\":{\"values\":[{\"name\":\"TELEGRAM\",\"dbName\":null},{\"name\":\"NTFY\",\"dbName\":null},{\"name\":\"SMTP\",\"dbName\":null}],\"dbName\":null}},\"types\":{}}") +config.runtimeDataModel = JSON.parse("{\"models\":{\"User\":{\"dbName\":\"users\",\"schema\":null,\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":true,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"String\",\"nativeType\":null,\"default\":{\"name\":\"cuid\",\"args\":[1]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"username\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":true,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"name\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"email\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":true,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"password\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"lastLogin\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"DateTime\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"createdAt\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"DateTime\",\"nativeType\":null,\"default\":{\"name\":\"now\",\"args\":[]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"updatedAt\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"DateTime\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":true}],\"primaryKey\":null,\"uniqueFields\":[],\"uniqueIndexes\":[],\"isGenerated\":false},\"Site\":{\"dbName\":\"sites\",\"schema\":null,\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":true,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"Int\",\"nativeType\":null,\"default\":{\"name\":\"autoincrement\",\"args\":[]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"name\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"description\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"networks\",\"kind\":\"object\",\"isList\":true,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Network\",\"nativeType\":null,\"relationName\":\"NetworkToSite\",\"relationFromFields\":[],\"relationToFields\":[],\"isGenerated\":false,\"isUpdatedAt\":false}],\"primaryKey\":null,\"uniqueFields\":[],\"uniqueIndexes\":[],\"isGenerated\":false},\"Network\":{\"dbName\":\"networks\",\"schema\":null,\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":true,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"Int\",\"nativeType\":null,\"default\":{\"name\":\"autoincrement\",\"args\":[]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"site\",\"kind\":\"object\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Site\",\"nativeType\":null,\"relationName\":\"NetworkToSite\",\"relationFromFields\":[\"siteId\"],\"relationToFields\":[\"id\"],\"relationOnDelete\":\"Cascade\",\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"siteId\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":true,\"hasDefaultValue\":false,\"type\":\"Int\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"name\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"ipv4Subnet\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"ipv6Subnet\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"gateway\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"servers\",\"kind\":\"object\",\"isList\":true,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Server\",\"nativeType\":null,\"relationName\":\"NetworkToServer\",\"relationFromFields\":[],\"relationToFields\":[],\"isGenerated\":false,\"isUpdatedAt\":false}],\"primaryKey\":null,\"uniqueFields\":[],\"uniqueIndexes\":[],\"isGenerated\":false},\"Server\":{\"dbName\":\"servers\",\"schema\":null,\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":true,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"Int\",\"nativeType\":null,\"default\":{\"name\":\"autoincrement\",\"args\":[]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"network\",\"kind\":\"object\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Network\",\"nativeType\":null,\"relationName\":\"NetworkToServer\",\"relationFromFields\":[\"networkId\"],\"relationToFields\":[\"id\"],\"relationOnDelete\":\"Cascade\",\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"networkId\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":true,\"hasDefaultValue\":false,\"type\":\"Int\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"name\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"description\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"icon\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"ipv4Address\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"osDetails\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"cpuDetails\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"gpuDetails\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"memoryDetails\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"storageDetails\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"managementUrl\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"monitoring\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"Boolean\",\"nativeType\":null,\"default\":false,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"monitoringUrl\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"monitoringData\",\"kind\":\"object\",\"isList\":true,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"ServerMonitoring\",\"nativeType\":null,\"relationName\":\"ServerToServerMonitoring\",\"relationFromFields\":[],\"relationToFields\":[],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"applications\",\"kind\":\"object\",\"isList\":true,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Application\",\"nativeType\":null,\"relationName\":\"ApplicationToServer\",\"relationFromFields\":[],\"relationToFields\":[],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"monitoringSettings\",\"kind\":\"object\",\"isList\":true,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"ServerMonitoringSettings\",\"nativeType\":null,\"relationName\":\"ServerToServerMonitoringSettings\",\"relationFromFields\":[],\"relationToFields\":[],\"isGenerated\":false,\"isUpdatedAt\":false}],\"primaryKey\":null,\"uniqueFields\":[],\"uniqueIndexes\":[],\"isGenerated\":false},\"ServerMonitoring\":{\"dbName\":\"server_monitoring\",\"schema\":null,\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":true,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"Int\",\"nativeType\":null,\"default\":{\"name\":\"autoincrement\",\"args\":[]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"server\",\"kind\":\"object\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Server\",\"nativeType\":null,\"relationName\":\"ServerToServerMonitoring\",\"relationFromFields\":[\"serverId\"],\"relationToFields\":[\"id\"],\"relationOnDelete\":\"Cascade\",\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"serverId\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":true,\"hasDefaultValue\":false,\"type\":\"Int\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"cpuPercentUsage\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Float\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"gpuPercentUsage\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Float\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"memoryUsage\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Float\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"memoryPercentUsage\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Float\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"diskUsage\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Float\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"diskPercentUsage\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Float\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"temperature\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Float\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"online\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Boolean\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"uptimeSeconds\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Int\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"timestamp\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"DateTime\",\"nativeType\":null,\"default\":{\"name\":\"now\",\"args\":[]},\"isGenerated\":false,\"isUpdatedAt\":false}],\"primaryKey\":null,\"uniqueFields\":[],\"uniqueIndexes\":[],\"isGenerated\":false},\"Application\":{\"dbName\":\"applications\",\"schema\":null,\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":true,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"Int\",\"nativeType\":null,\"default\":{\"name\":\"autoincrement\",\"args\":[]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"server\",\"kind\":\"object\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Server\",\"nativeType\":null,\"relationName\":\"ApplicationToServer\",\"relationFromFields\":[\"serverId\"],\"relationToFields\":[\"id\"],\"relationOnDelete\":\"Cascade\",\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"serverId\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":true,\"hasDefaultValue\":false,\"type\":\"Int\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"name\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"description\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"icon\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"url\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"monitoring\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"Boolean\",\"nativeType\":null,\"default\":false,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"monitoringData\",\"kind\":\"object\",\"isList\":true,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"ApplicationMonitoring\",\"nativeType\":null,\"relationName\":\"ApplicationToApplicationMonitoring\",\"relationFromFields\":[],\"relationToFields\":[],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"monitoringSettings\",\"kind\":\"object\",\"isList\":true,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"ApplicationMonitoringSettings\",\"nativeType\":null,\"relationName\":\"ApplicationToApplicationMonitoringSettings\",\"relationFromFields\":[],\"relationToFields\":[],\"isGenerated\":false,\"isUpdatedAt\":false}],\"primaryKey\":null,\"uniqueFields\":[],\"uniqueIndexes\":[],\"isGenerated\":false},\"ApplicationMonitoring\":{\"dbName\":\"application_monitoring\",\"schema\":null,\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":true,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"Int\",\"nativeType\":null,\"default\":{\"name\":\"autoincrement\",\"args\":[]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"application\",\"kind\":\"object\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Application\",\"nativeType\":null,\"relationName\":\"ApplicationToApplicationMonitoring\",\"relationFromFields\":[\"applicationId\"],\"relationToFields\":[\"id\"],\"relationOnDelete\":\"Cascade\",\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"applicationId\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":true,\"hasDefaultValue\":false,\"type\":\"Int\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"online\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Boolean\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"latency\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Float\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"timestamp\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"DateTime\",\"nativeType\":null,\"default\":{\"name\":\"now\",\"args\":[]},\"isGenerated\":false,\"isUpdatedAt\":false}],\"primaryKey\":null,\"uniqueFields\":[],\"uniqueIndexes\":[],\"isGenerated\":false},\"ServerMonitoringNotification\":{\"dbName\":\"server_monitoring_notifications\",\"schema\":null,\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":true,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"Int\",\"nativeType\":null,\"default\":{\"name\":\"autoincrement\",\"args\":[]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"enabled\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"Boolean\",\"nativeType\":null,\"default\":false,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"statusChange\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Boolean\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"cpuLimit\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Float\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"gpuLimit\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Float\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"memoryLimit\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Float\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"diskLimit\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Float\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"temperatureLimit\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Float\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"notificationTextStatus\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"notificationTextCpu\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"notificationTextGpu\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"notificationTextMemory\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"notificationTextDisk\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"notificationTextTemperature\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"notificationCpu\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Boolean\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"notificationGpu\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Boolean\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"notificationMemory\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Boolean\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"notificationDisk\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Boolean\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"notificationTemperature\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Boolean\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false}],\"primaryKey\":null,\"uniqueFields\":[],\"uniqueIndexes\":[],\"isGenerated\":false},\"ApplicationMonitoringNotification\":{\"dbName\":\"application_monitoring_notifications\",\"schema\":null,\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":true,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"Int\",\"nativeType\":null,\"default\":{\"name\":\"autoincrement\",\"args\":[]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"enabled\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"Boolean\",\"nativeType\":null,\"default\":false,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"statusChange\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Boolean\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"latencyLimit\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Float\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"notificationTextStatus\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"notificationTextLatency\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"notificationLatency\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Boolean\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false}],\"primaryKey\":null,\"uniqueFields\":[],\"uniqueIndexes\":[],\"isGenerated\":false},\"NotificationProvider\":{\"dbName\":\"notification_providers\",\"schema\":null,\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":true,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"Int\",\"nativeType\":null,\"default\":{\"name\":\"autoincrement\",\"args\":[]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"name\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"type\",\"kind\":\"enum\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"NotificationType\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"config\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Json\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"tests\",\"kind\":\"object\",\"isList\":true,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"NotificationTest\",\"nativeType\":null,\"relationName\":\"NotificationProviderToNotificationTest\",\"relationFromFields\":[],\"relationToFields\":[],\"isGenerated\":false,\"isUpdatedAt\":false}],\"primaryKey\":null,\"uniqueFields\":[],\"uniqueIndexes\":[],\"isGenerated\":false},\"NotificationTest\":{\"dbName\":\"notification_tests\",\"schema\":null,\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":true,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"Int\",\"nativeType\":null,\"default\":{\"name\":\"autoincrement\",\"args\":[]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"notificationProvider\",\"kind\":\"object\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"NotificationProvider\",\"nativeType\":null,\"relationName\":\"NotificationProviderToNotificationTest\",\"relationFromFields\":[\"notificationProviderId\"],\"relationToFields\":[\"id\"],\"relationOnDelete\":\"Cascade\",\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"notificationProviderId\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":true,\"hasDefaultValue\":false,\"type\":\"Int\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"sent\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"Boolean\",\"nativeType\":null,\"default\":false,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"success\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Boolean\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false}],\"primaryKey\":null,\"uniqueFields\":[],\"uniqueIndexes\":[],\"isGenerated\":false},\"GeneralServerMonitoringSettings\":{\"dbName\":\"general_server_monitoring_settings\",\"schema\":null,\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":true,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"Int\",\"nativeType\":null,\"default\":{\"name\":\"autoincrement\",\"args\":[]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"frequency\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Int\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"checksUntilOffline\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Int\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"serverSettings\",\"kind\":\"object\",\"isList\":true,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"ServerMonitoringSettings\",\"nativeType\":null,\"relationName\":\"GeneralServerMonitoringSettingsToServerMonitoringSettings\",\"relationFromFields\":[],\"relationToFields\":[],\"isGenerated\":false,\"isUpdatedAt\":false}],\"primaryKey\":null,\"uniqueFields\":[],\"uniqueIndexes\":[],\"isGenerated\":false},\"GeneralApplicationMonitoringSettings\":{\"dbName\":\"general_application_monitoring_settings\",\"schema\":null,\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":true,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"Int\",\"nativeType\":null,\"default\":{\"name\":\"autoincrement\",\"args\":[]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"frequency\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Int\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"checksUntilOffline\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Int\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"applicationSettings\",\"kind\":\"object\",\"isList\":true,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"ApplicationMonitoringSettings\",\"nativeType\":null,\"relationName\":\"ApplicationMonitoringSettingsToGeneralApplicationMonitoringSettings\",\"relationFromFields\":[],\"relationToFields\":[],\"isGenerated\":false,\"isUpdatedAt\":false}],\"primaryKey\":null,\"uniqueFields\":[],\"uniqueIndexes\":[],\"isGenerated\":false},\"ServerMonitoringSettings\":{\"dbName\":null,\"schema\":null,\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":true,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"Int\",\"nativeType\":null,\"default\":{\"name\":\"autoincrement\",\"args\":[]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"server\",\"kind\":\"object\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Server\",\"nativeType\":null,\"relationName\":\"ServerToServerMonitoringSettings\",\"relationFromFields\":[\"serverId\"],\"relationToFields\":[\"id\"],\"relationOnDelete\":\"Cascade\",\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"serverId\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":true,\"hasDefaultValue\":false,\"type\":\"Int\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"generalSettings\",\"kind\":\"object\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"GeneralServerMonitoringSettings\",\"nativeType\":null,\"relationName\":\"GeneralServerMonitoringSettingsToServerMonitoringSettings\",\"relationFromFields\":[\"generalSettingsId\"],\"relationToFields\":[\"id\"],\"relationOnDelete\":\"Cascade\",\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"generalSettingsId\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":true,\"hasDefaultValue\":false,\"type\":\"Int\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false}],\"primaryKey\":null,\"uniqueFields\":[],\"uniqueIndexes\":[],\"isGenerated\":false},\"ApplicationMonitoringSettings\":{\"dbName\":null,\"schema\":null,\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":true,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"Int\",\"nativeType\":null,\"default\":{\"name\":\"autoincrement\",\"args\":[]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"application\",\"kind\":\"object\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Application\",\"nativeType\":null,\"relationName\":\"ApplicationToApplicationMonitoringSettings\",\"relationFromFields\":[\"applicationId\"],\"relationToFields\":[\"id\"],\"relationOnDelete\":\"Cascade\",\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"applicationId\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":true,\"hasDefaultValue\":false,\"type\":\"Int\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"generalSettings\",\"kind\":\"object\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"GeneralApplicationMonitoringSettings\",\"nativeType\":null,\"relationName\":\"ApplicationMonitoringSettingsToGeneralApplicationMonitoringSettings\",\"relationFromFields\":[\"generalSettingsId\"],\"relationToFields\":[\"id\"],\"relationOnDelete\":\"Cascade\",\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"generalSettingsId\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":true,\"hasDefaultValue\":false,\"type\":\"Int\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false}],\"primaryKey\":null,\"uniqueFields\":[],\"uniqueIndexes\":[],\"isGenerated\":false}},\"enums\":{\"NotificationType\":{\"values\":[{\"name\":\"TELEGRAM\",\"dbName\":null},{\"name\":\"NTFY\",\"dbName\":null},{\"name\":\"SMTP\",\"dbName\":null}],\"dbName\":null}},\"types\":{}}") defineDmmfProperty(exports.Prisma, config.runtimeDataModel) config.engineWasm = undefined config.compilerWasm = undefined diff --git a/prisma/generated/prisma/index-browser.js b/prisma/generated/prisma/index-browser.js index 59363ff..5443e13 100644 --- a/prisma/generated/prisma/index-browser.js +++ b/prisma/generated/prisma/index-browser.js @@ -242,6 +242,30 @@ exports.Prisma.NotificationTestScalarFieldEnum = { success: 'success' }; +exports.Prisma.GeneralServerMonitoringSettingsScalarFieldEnum = { + id: 'id', + frequency: 'frequency', + checksUntilOffline: 'checksUntilOffline' +}; + +exports.Prisma.GeneralApplicationMonitoringSettingsScalarFieldEnum = { + id: 'id', + frequency: 'frequency', + checksUntilOffline: 'checksUntilOffline' +}; + +exports.Prisma.ServerMonitoringSettingsScalarFieldEnum = { + id: 'id', + serverId: 'serverId', + generalSettingsId: 'generalSettingsId' +}; + +exports.Prisma.ApplicationMonitoringSettingsScalarFieldEnum = { + id: 'id', + applicationId: 'applicationId', + generalSettingsId: 'generalSettingsId' +}; + exports.Prisma.SortOrder = { asc: 'asc', desc: 'desc' @@ -283,7 +307,11 @@ exports.Prisma.ModelName = { ServerMonitoringNotification: 'ServerMonitoringNotification', ApplicationMonitoringNotification: 'ApplicationMonitoringNotification', NotificationProvider: 'NotificationProvider', - NotificationTest: 'NotificationTest' + NotificationTest: 'NotificationTest', + GeneralServerMonitoringSettings: 'GeneralServerMonitoringSettings', + GeneralApplicationMonitoringSettings: 'GeneralApplicationMonitoringSettings', + ServerMonitoringSettings: 'ServerMonitoringSettings', + ApplicationMonitoringSettings: 'ApplicationMonitoringSettings' }; /** diff --git a/prisma/generated/prisma/index.d.ts b/prisma/generated/prisma/index.d.ts index 01342c1..2bb48ea 100644 --- a/prisma/generated/prisma/index.d.ts +++ b/prisma/generated/prisma/index.d.ts @@ -68,6 +68,26 @@ export type NotificationProvider = $Result.DefaultSelection +/** + * Model GeneralServerMonitoringSettings + * + */ +export type GeneralServerMonitoringSettings = $Result.DefaultSelection +/** + * Model GeneralApplicationMonitoringSettings + * + */ +export type GeneralApplicationMonitoringSettings = $Result.DefaultSelection +/** + * Model ServerMonitoringSettings + * + */ +export type ServerMonitoringSettings = $Result.DefaultSelection +/** + * Model ApplicationMonitoringSettings + * + */ +export type ApplicationMonitoringSettings = $Result.DefaultSelection /** * Enums @@ -321,6 +341,46 @@ export class PrismaClient< * ``` */ get notificationTest(): Prisma.NotificationTestDelegate; + + /** + * `prisma.generalServerMonitoringSettings`: Exposes CRUD operations for the **GeneralServerMonitoringSettings** model. + * Example usage: + * ```ts + * // Fetch zero or more GeneralServerMonitoringSettings + * const generalServerMonitoringSettings = await prisma.generalServerMonitoringSettings.findMany() + * ``` + */ + get generalServerMonitoringSettings(): Prisma.GeneralServerMonitoringSettingsDelegate; + + /** + * `prisma.generalApplicationMonitoringSettings`: Exposes CRUD operations for the **GeneralApplicationMonitoringSettings** model. + * Example usage: + * ```ts + * // Fetch zero or more GeneralApplicationMonitoringSettings + * const generalApplicationMonitoringSettings = await prisma.generalApplicationMonitoringSettings.findMany() + * ``` + */ + get generalApplicationMonitoringSettings(): Prisma.GeneralApplicationMonitoringSettingsDelegate; + + /** + * `prisma.serverMonitoringSettings`: Exposes CRUD operations for the **ServerMonitoringSettings** model. + * Example usage: + * ```ts + * // Fetch zero or more ServerMonitoringSettings + * const serverMonitoringSettings = await prisma.serverMonitoringSettings.findMany() + * ``` + */ + get serverMonitoringSettings(): Prisma.ServerMonitoringSettingsDelegate; + + /** + * `prisma.applicationMonitoringSettings`: Exposes CRUD operations for the **ApplicationMonitoringSettings** model. + * Example usage: + * ```ts + * // Fetch zero or more ApplicationMonitoringSettings + * const applicationMonitoringSettings = await prisma.applicationMonitoringSettings.findMany() + * ``` + */ + get applicationMonitoringSettings(): Prisma.ApplicationMonitoringSettingsDelegate; } export namespace Prisma { @@ -771,7 +831,11 @@ export namespace Prisma { ServerMonitoringNotification: 'ServerMonitoringNotification', ApplicationMonitoringNotification: 'ApplicationMonitoringNotification', NotificationProvider: 'NotificationProvider', - NotificationTest: 'NotificationTest' + NotificationTest: 'NotificationTest', + GeneralServerMonitoringSettings: 'GeneralServerMonitoringSettings', + GeneralApplicationMonitoringSettings: 'GeneralApplicationMonitoringSettings', + ServerMonitoringSettings: 'ServerMonitoringSettings', + ApplicationMonitoringSettings: 'ApplicationMonitoringSettings' }; export type ModelName = (typeof ModelName)[keyof typeof ModelName] @@ -790,7 +854,7 @@ export namespace Prisma { omit: GlobalOmitOptions } meta: { - modelProps: "user" | "site" | "network" | "server" | "serverMonitoring" | "application" | "applicationMonitoring" | "serverMonitoringNotification" | "applicationMonitoringNotification" | "notificationProvider" | "notificationTest" + modelProps: "user" | "site" | "network" | "server" | "serverMonitoring" | "application" | "applicationMonitoring" | "serverMonitoringNotification" | "applicationMonitoringNotification" | "notificationProvider" | "notificationTest" | "generalServerMonitoringSettings" | "generalApplicationMonitoringSettings" | "serverMonitoringSettings" | "applicationMonitoringSettings" txIsolationLevel: Prisma.TransactionIsolationLevel } model: { @@ -1608,6 +1672,302 @@ export namespace Prisma { } } } + GeneralServerMonitoringSettings: { + payload: Prisma.$GeneralServerMonitoringSettingsPayload + fields: Prisma.GeneralServerMonitoringSettingsFieldRefs + operations: { + findUnique: { + args: Prisma.GeneralServerMonitoringSettingsFindUniqueArgs + result: $Utils.PayloadToResult | null + } + findUniqueOrThrow: { + args: Prisma.GeneralServerMonitoringSettingsFindUniqueOrThrowArgs + result: $Utils.PayloadToResult + } + findFirst: { + args: Prisma.GeneralServerMonitoringSettingsFindFirstArgs + result: $Utils.PayloadToResult | null + } + findFirstOrThrow: { + args: Prisma.GeneralServerMonitoringSettingsFindFirstOrThrowArgs + result: $Utils.PayloadToResult + } + findMany: { + args: Prisma.GeneralServerMonitoringSettingsFindManyArgs + result: $Utils.PayloadToResult[] + } + create: { + args: Prisma.GeneralServerMonitoringSettingsCreateArgs + result: $Utils.PayloadToResult + } + createMany: { + args: Prisma.GeneralServerMonitoringSettingsCreateManyArgs + result: BatchPayload + } + createManyAndReturn: { + args: Prisma.GeneralServerMonitoringSettingsCreateManyAndReturnArgs + result: $Utils.PayloadToResult[] + } + delete: { + args: Prisma.GeneralServerMonitoringSettingsDeleteArgs + result: $Utils.PayloadToResult + } + update: { + args: Prisma.GeneralServerMonitoringSettingsUpdateArgs + result: $Utils.PayloadToResult + } + deleteMany: { + args: Prisma.GeneralServerMonitoringSettingsDeleteManyArgs + result: BatchPayload + } + updateMany: { + args: Prisma.GeneralServerMonitoringSettingsUpdateManyArgs + result: BatchPayload + } + updateManyAndReturn: { + args: Prisma.GeneralServerMonitoringSettingsUpdateManyAndReturnArgs + result: $Utils.PayloadToResult[] + } + upsert: { + args: Prisma.GeneralServerMonitoringSettingsUpsertArgs + result: $Utils.PayloadToResult + } + aggregate: { + args: Prisma.GeneralServerMonitoringSettingsAggregateArgs + result: $Utils.Optional + } + groupBy: { + args: Prisma.GeneralServerMonitoringSettingsGroupByArgs + result: $Utils.Optional[] + } + count: { + args: Prisma.GeneralServerMonitoringSettingsCountArgs + result: $Utils.Optional | number + } + } + } + GeneralApplicationMonitoringSettings: { + payload: Prisma.$GeneralApplicationMonitoringSettingsPayload + fields: Prisma.GeneralApplicationMonitoringSettingsFieldRefs + operations: { + findUnique: { + args: Prisma.GeneralApplicationMonitoringSettingsFindUniqueArgs + result: $Utils.PayloadToResult | null + } + findUniqueOrThrow: { + args: Prisma.GeneralApplicationMonitoringSettingsFindUniqueOrThrowArgs + result: $Utils.PayloadToResult + } + findFirst: { + args: Prisma.GeneralApplicationMonitoringSettingsFindFirstArgs + result: $Utils.PayloadToResult | null + } + findFirstOrThrow: { + args: Prisma.GeneralApplicationMonitoringSettingsFindFirstOrThrowArgs + result: $Utils.PayloadToResult + } + findMany: { + args: Prisma.GeneralApplicationMonitoringSettingsFindManyArgs + result: $Utils.PayloadToResult[] + } + create: { + args: Prisma.GeneralApplicationMonitoringSettingsCreateArgs + result: $Utils.PayloadToResult + } + createMany: { + args: Prisma.GeneralApplicationMonitoringSettingsCreateManyArgs + result: BatchPayload + } + createManyAndReturn: { + args: Prisma.GeneralApplicationMonitoringSettingsCreateManyAndReturnArgs + result: $Utils.PayloadToResult[] + } + delete: { + args: Prisma.GeneralApplicationMonitoringSettingsDeleteArgs + result: $Utils.PayloadToResult + } + update: { + args: Prisma.GeneralApplicationMonitoringSettingsUpdateArgs + result: $Utils.PayloadToResult + } + deleteMany: { + args: Prisma.GeneralApplicationMonitoringSettingsDeleteManyArgs + result: BatchPayload + } + updateMany: { + args: Prisma.GeneralApplicationMonitoringSettingsUpdateManyArgs + result: BatchPayload + } + updateManyAndReturn: { + args: Prisma.GeneralApplicationMonitoringSettingsUpdateManyAndReturnArgs + result: $Utils.PayloadToResult[] + } + upsert: { + args: Prisma.GeneralApplicationMonitoringSettingsUpsertArgs + result: $Utils.PayloadToResult + } + aggregate: { + args: Prisma.GeneralApplicationMonitoringSettingsAggregateArgs + result: $Utils.Optional + } + groupBy: { + args: Prisma.GeneralApplicationMonitoringSettingsGroupByArgs + result: $Utils.Optional[] + } + count: { + args: Prisma.GeneralApplicationMonitoringSettingsCountArgs + result: $Utils.Optional | number + } + } + } + ServerMonitoringSettings: { + payload: Prisma.$ServerMonitoringSettingsPayload + fields: Prisma.ServerMonitoringSettingsFieldRefs + operations: { + findUnique: { + args: Prisma.ServerMonitoringSettingsFindUniqueArgs + result: $Utils.PayloadToResult | null + } + findUniqueOrThrow: { + args: Prisma.ServerMonitoringSettingsFindUniqueOrThrowArgs + result: $Utils.PayloadToResult + } + findFirst: { + args: Prisma.ServerMonitoringSettingsFindFirstArgs + result: $Utils.PayloadToResult | null + } + findFirstOrThrow: { + args: Prisma.ServerMonitoringSettingsFindFirstOrThrowArgs + result: $Utils.PayloadToResult + } + findMany: { + args: Prisma.ServerMonitoringSettingsFindManyArgs + result: $Utils.PayloadToResult[] + } + create: { + args: Prisma.ServerMonitoringSettingsCreateArgs + result: $Utils.PayloadToResult + } + createMany: { + args: Prisma.ServerMonitoringSettingsCreateManyArgs + result: BatchPayload + } + createManyAndReturn: { + args: Prisma.ServerMonitoringSettingsCreateManyAndReturnArgs + result: $Utils.PayloadToResult[] + } + delete: { + args: Prisma.ServerMonitoringSettingsDeleteArgs + result: $Utils.PayloadToResult + } + update: { + args: Prisma.ServerMonitoringSettingsUpdateArgs + result: $Utils.PayloadToResult + } + deleteMany: { + args: Prisma.ServerMonitoringSettingsDeleteManyArgs + result: BatchPayload + } + updateMany: { + args: Prisma.ServerMonitoringSettingsUpdateManyArgs + result: BatchPayload + } + updateManyAndReturn: { + args: Prisma.ServerMonitoringSettingsUpdateManyAndReturnArgs + result: $Utils.PayloadToResult[] + } + upsert: { + args: Prisma.ServerMonitoringSettingsUpsertArgs + result: $Utils.PayloadToResult + } + aggregate: { + args: Prisma.ServerMonitoringSettingsAggregateArgs + result: $Utils.Optional + } + groupBy: { + args: Prisma.ServerMonitoringSettingsGroupByArgs + result: $Utils.Optional[] + } + count: { + args: Prisma.ServerMonitoringSettingsCountArgs + result: $Utils.Optional | number + } + } + } + ApplicationMonitoringSettings: { + payload: Prisma.$ApplicationMonitoringSettingsPayload + fields: Prisma.ApplicationMonitoringSettingsFieldRefs + operations: { + findUnique: { + args: Prisma.ApplicationMonitoringSettingsFindUniqueArgs + result: $Utils.PayloadToResult | null + } + findUniqueOrThrow: { + args: Prisma.ApplicationMonitoringSettingsFindUniqueOrThrowArgs + result: $Utils.PayloadToResult + } + findFirst: { + args: Prisma.ApplicationMonitoringSettingsFindFirstArgs + result: $Utils.PayloadToResult | null + } + findFirstOrThrow: { + args: Prisma.ApplicationMonitoringSettingsFindFirstOrThrowArgs + result: $Utils.PayloadToResult + } + findMany: { + args: Prisma.ApplicationMonitoringSettingsFindManyArgs + result: $Utils.PayloadToResult[] + } + create: { + args: Prisma.ApplicationMonitoringSettingsCreateArgs + result: $Utils.PayloadToResult + } + createMany: { + args: Prisma.ApplicationMonitoringSettingsCreateManyArgs + result: BatchPayload + } + createManyAndReturn: { + args: Prisma.ApplicationMonitoringSettingsCreateManyAndReturnArgs + result: $Utils.PayloadToResult[] + } + delete: { + args: Prisma.ApplicationMonitoringSettingsDeleteArgs + result: $Utils.PayloadToResult + } + update: { + args: Prisma.ApplicationMonitoringSettingsUpdateArgs + result: $Utils.PayloadToResult + } + deleteMany: { + args: Prisma.ApplicationMonitoringSettingsDeleteManyArgs + result: BatchPayload + } + updateMany: { + args: Prisma.ApplicationMonitoringSettingsUpdateManyArgs + result: BatchPayload + } + updateManyAndReturn: { + args: Prisma.ApplicationMonitoringSettingsUpdateManyAndReturnArgs + result: $Utils.PayloadToResult[] + } + upsert: { + args: Prisma.ApplicationMonitoringSettingsUpsertArgs + result: $Utils.PayloadToResult + } + aggregate: { + args: Prisma.ApplicationMonitoringSettingsAggregateArgs + result: $Utils.Optional + } + groupBy: { + args: Prisma.ApplicationMonitoringSettingsGroupByArgs + result: $Utils.Optional[] + } + count: { + args: Prisma.ApplicationMonitoringSettingsCountArgs + result: $Utils.Optional | number + } + } + } } } & { other: { @@ -1703,6 +2063,10 @@ export namespace Prisma { applicationMonitoringNotification?: ApplicationMonitoringNotificationOmit notificationProvider?: NotificationProviderOmit notificationTest?: NotificationTestOmit + generalServerMonitoringSettings?: GeneralServerMonitoringSettingsOmit + generalApplicationMonitoringSettings?: GeneralApplicationMonitoringSettingsOmit + serverMonitoringSettings?: ServerMonitoringSettingsOmit + applicationMonitoringSettings?: ApplicationMonitoringSettingsOmit } /* Types for Logging */ @@ -1861,11 +2225,13 @@ export namespace Prisma { export type ServerCountOutputType = { monitoringData: number applications: number + monitoringSettings: number } export type ServerCountOutputTypeSelect = { monitoringData?: boolean | ServerCountOutputTypeCountMonitoringDataArgs applications?: boolean | ServerCountOutputTypeCountApplicationsArgs + monitoringSettings?: boolean | ServerCountOutputTypeCountMonitoringSettingsArgs } // Custom InputTypes @@ -1893,6 +2259,13 @@ export namespace Prisma { where?: ApplicationWhereInput } + /** + * ServerCountOutputType without action + */ + export type ServerCountOutputTypeCountMonitoringSettingsArgs = { + where?: ServerMonitoringSettingsWhereInput + } + /** * Count Type ApplicationCountOutputType @@ -1900,10 +2273,12 @@ export namespace Prisma { export type ApplicationCountOutputType = { monitoringData: number + monitoringSettings: number } export type ApplicationCountOutputTypeSelect = { monitoringData?: boolean | ApplicationCountOutputTypeCountMonitoringDataArgs + monitoringSettings?: boolean | ApplicationCountOutputTypeCountMonitoringSettingsArgs } // Custom InputTypes @@ -1924,6 +2299,13 @@ export namespace Prisma { where?: ApplicationMonitoringWhereInput } + /** + * ApplicationCountOutputType without action + */ + export type ApplicationCountOutputTypeCountMonitoringSettingsArgs = { + where?: ApplicationMonitoringSettingsWhereInput + } + /** * Count Type NotificationProviderCountOutputType @@ -1956,6 +2338,68 @@ export namespace Prisma { } + /** + * Count Type GeneralServerMonitoringSettingsCountOutputType + */ + + export type GeneralServerMonitoringSettingsCountOutputType = { + serverSettings: number + } + + export type GeneralServerMonitoringSettingsCountOutputTypeSelect = { + serverSettings?: boolean | GeneralServerMonitoringSettingsCountOutputTypeCountServerSettingsArgs + } + + // Custom InputTypes + /** + * GeneralServerMonitoringSettingsCountOutputType without action + */ + export type GeneralServerMonitoringSettingsCountOutputTypeDefaultArgs = { + /** + * Select specific fields to fetch from the GeneralServerMonitoringSettingsCountOutputType + */ + select?: GeneralServerMonitoringSettingsCountOutputTypeSelect | null + } + + /** + * GeneralServerMonitoringSettingsCountOutputType without action + */ + export type GeneralServerMonitoringSettingsCountOutputTypeCountServerSettingsArgs = { + where?: ServerMonitoringSettingsWhereInput + } + + + /** + * Count Type GeneralApplicationMonitoringSettingsCountOutputType + */ + + export type GeneralApplicationMonitoringSettingsCountOutputType = { + applicationSettings: number + } + + export type GeneralApplicationMonitoringSettingsCountOutputTypeSelect = { + applicationSettings?: boolean | GeneralApplicationMonitoringSettingsCountOutputTypeCountApplicationSettingsArgs + } + + // Custom InputTypes + /** + * GeneralApplicationMonitoringSettingsCountOutputType without action + */ + export type GeneralApplicationMonitoringSettingsCountOutputTypeDefaultArgs = { + /** + * Select specific fields to fetch from the GeneralApplicationMonitoringSettingsCountOutputType + */ + select?: GeneralApplicationMonitoringSettingsCountOutputTypeSelect | null + } + + /** + * GeneralApplicationMonitoringSettingsCountOutputType without action + */ + export type GeneralApplicationMonitoringSettingsCountOutputTypeCountApplicationSettingsArgs = { + where?: ApplicationMonitoringSettingsWhereInput + } + + /** * Models */ @@ -5488,6 +5932,7 @@ export namespace Prisma { network?: boolean | NetworkDefaultArgs monitoringData?: boolean | Server$monitoringDataArgs applications?: boolean | Server$applicationsArgs + monitoringSettings?: boolean | Server$monitoringSettingsArgs _count?: boolean | ServerCountOutputTypeDefaultArgs }, ExtArgs["result"]["server"]> @@ -5549,6 +5994,7 @@ export namespace Prisma { network?: boolean | NetworkDefaultArgs monitoringData?: boolean | Server$monitoringDataArgs applications?: boolean | Server$applicationsArgs + monitoringSettings?: boolean | Server$monitoringSettingsArgs _count?: boolean | ServerCountOutputTypeDefaultArgs } export type ServerIncludeCreateManyAndReturn = { @@ -5564,6 +6010,7 @@ export namespace Prisma { network: Prisma.$NetworkPayload monitoringData: Prisma.$ServerMonitoringPayload[] applications: Prisma.$ApplicationPayload[] + monitoringSettings: Prisma.$ServerMonitoringSettingsPayload[] } scalars: $Extensions.GetPayloadResult<{ id: number @@ -5977,6 +6424,7 @@ export namespace Prisma { network = {}>(args?: Subset>): Prisma__NetworkClient<$Result.GetResult, T, "findUniqueOrThrow", GlobalOmitOptions> | Null, Null, ExtArgs, GlobalOmitOptions> monitoringData = {}>(args?: Subset>): Prisma.PrismaPromise<$Result.GetResult, T, "findMany", GlobalOmitOptions> | Null> applications = {}>(args?: Subset>): Prisma.PrismaPromise<$Result.GetResult, T, "findMany", GlobalOmitOptions> | Null> + monitoringSettings = {}>(args?: Subset>): Prisma.PrismaPromise<$Result.GetResult, T, "findMany", GlobalOmitOptions> | Null> /** * Attaches callbacks for the resolution and/or rejection of the Promise. * @param onfulfilled The callback to execute when the Promise is resolved. @@ -6463,6 +6911,30 @@ export namespace Prisma { distinct?: ApplicationScalarFieldEnum | ApplicationScalarFieldEnum[] } + /** + * Server.monitoringSettings + */ + export type Server$monitoringSettingsArgs = { + /** + * Select specific fields to fetch from the ServerMonitoringSettings + */ + select?: ServerMonitoringSettingsSelect | null + /** + * Omit specific fields from the ServerMonitoringSettings + */ + omit?: ServerMonitoringSettingsOmit | null + /** + * Choose, which related nodes to fetch as well + */ + include?: ServerMonitoringSettingsInclude | null + where?: ServerMonitoringSettingsWhereInput + orderBy?: ServerMonitoringSettingsOrderByWithRelationInput | ServerMonitoringSettingsOrderByWithRelationInput[] + cursor?: ServerMonitoringSettingsWhereUniqueInput + take?: number + skip?: number + distinct?: ServerMonitoringSettingsScalarFieldEnum | ServerMonitoringSettingsScalarFieldEnum[] + } + /** * Server without action */ @@ -7921,6 +8393,7 @@ export namespace Prisma { monitoring?: boolean server?: boolean | ServerDefaultArgs monitoringData?: boolean | Application$monitoringDataArgs + monitoringSettings?: boolean | Application$monitoringSettingsArgs _count?: boolean | ApplicationCountOutputTypeDefaultArgs }, ExtArgs["result"]["application"]> @@ -7960,6 +8433,7 @@ export namespace Prisma { export type ApplicationInclude = { server?: boolean | ServerDefaultArgs monitoringData?: boolean | Application$monitoringDataArgs + monitoringSettings?: boolean | Application$monitoringSettingsArgs _count?: boolean | ApplicationCountOutputTypeDefaultArgs } export type ApplicationIncludeCreateManyAndReturn = { @@ -7974,6 +8448,7 @@ export namespace Prisma { objects: { server: Prisma.$ServerPayload monitoringData: Prisma.$ApplicationMonitoringPayload[] + monitoringSettings: Prisma.$ApplicationMonitoringSettingsPayload[] } scalars: $Extensions.GetPayloadResult<{ id: number @@ -8379,6 +8854,7 @@ export namespace Prisma { readonly [Symbol.toStringTag]: "PrismaPromise" server = {}>(args?: Subset>): Prisma__ServerClient<$Result.GetResult, T, "findUniqueOrThrow", GlobalOmitOptions> | Null, Null, ExtArgs, GlobalOmitOptions> monitoringData = {}>(args?: Subset>): Prisma.PrismaPromise<$Result.GetResult, T, "findMany", GlobalOmitOptions> | Null> + monitoringSettings = {}>(args?: Subset>): Prisma.PrismaPromise<$Result.GetResult, T, "findMany", GlobalOmitOptions> | Null> /** * Attaches callbacks for the resolution and/or rejection of the Promise. * @param onfulfilled The callback to execute when the Promise is resolved. @@ -8834,6 +9310,30 @@ export namespace Prisma { distinct?: ApplicationMonitoringScalarFieldEnum | ApplicationMonitoringScalarFieldEnum[] } + /** + * Application.monitoringSettings + */ + export type Application$monitoringSettingsArgs = { + /** + * Select specific fields to fetch from the ApplicationMonitoringSettings + */ + select?: ApplicationMonitoringSettingsSelect | null + /** + * Omit specific fields from the ApplicationMonitoringSettings + */ + omit?: ApplicationMonitoringSettingsOmit | null + /** + * Choose, which related nodes to fetch as well + */ + include?: ApplicationMonitoringSettingsInclude | null + where?: ApplicationMonitoringSettingsWhereInput + orderBy?: ApplicationMonitoringSettingsOrderByWithRelationInput | ApplicationMonitoringSettingsOrderByWithRelationInput[] + cursor?: ApplicationMonitoringSettingsWhereUniqueInput + take?: number + skip?: number + distinct?: ApplicationMonitoringSettingsScalarFieldEnum | ApplicationMonitoringSettingsScalarFieldEnum[] + } + /** * Application without action */ @@ -14413,6 +14913,4342 @@ export namespace Prisma { } + /** + * Model GeneralServerMonitoringSettings + */ + + export type AggregateGeneralServerMonitoringSettings = { + _count: GeneralServerMonitoringSettingsCountAggregateOutputType | null + _avg: GeneralServerMonitoringSettingsAvgAggregateOutputType | null + _sum: GeneralServerMonitoringSettingsSumAggregateOutputType | null + _min: GeneralServerMonitoringSettingsMinAggregateOutputType | null + _max: GeneralServerMonitoringSettingsMaxAggregateOutputType | null + } + + export type GeneralServerMonitoringSettingsAvgAggregateOutputType = { + id: number | null + frequency: number | null + checksUntilOffline: number | null + } + + export type GeneralServerMonitoringSettingsSumAggregateOutputType = { + id: number | null + frequency: number | null + checksUntilOffline: number | null + } + + export type GeneralServerMonitoringSettingsMinAggregateOutputType = { + id: number | null + frequency: number | null + checksUntilOffline: number | null + } + + export type GeneralServerMonitoringSettingsMaxAggregateOutputType = { + id: number | null + frequency: number | null + checksUntilOffline: number | null + } + + export type GeneralServerMonitoringSettingsCountAggregateOutputType = { + id: number + frequency: number + checksUntilOffline: number + _all: number + } + + + export type GeneralServerMonitoringSettingsAvgAggregateInputType = { + id?: true + frequency?: true + checksUntilOffline?: true + } + + export type GeneralServerMonitoringSettingsSumAggregateInputType = { + id?: true + frequency?: true + checksUntilOffline?: true + } + + export type GeneralServerMonitoringSettingsMinAggregateInputType = { + id?: true + frequency?: true + checksUntilOffline?: true + } + + export type GeneralServerMonitoringSettingsMaxAggregateInputType = { + id?: true + frequency?: true + checksUntilOffline?: true + } + + export type GeneralServerMonitoringSettingsCountAggregateInputType = { + id?: true + frequency?: true + checksUntilOffline?: true + _all?: true + } + + export type GeneralServerMonitoringSettingsAggregateArgs = { + /** + * Filter which GeneralServerMonitoringSettings to aggregate. + */ + where?: GeneralServerMonitoringSettingsWhereInput + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/sorting Sorting Docs} + * + * Determine the order of GeneralServerMonitoringSettings to fetch. + */ + orderBy?: GeneralServerMonitoringSettingsOrderByWithRelationInput | GeneralServerMonitoringSettingsOrderByWithRelationInput[] + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination#cursor-based-pagination Cursor Docs} + * + * Sets the start position + */ + cursor?: GeneralServerMonitoringSettingsWhereUniqueInput + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} + * + * Take `±n` GeneralServerMonitoringSettings from the position of the cursor. + */ + take?: number + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} + * + * Skip the first `n` GeneralServerMonitoringSettings. + */ + skip?: number + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/aggregations Aggregation Docs} + * + * Count returned GeneralServerMonitoringSettings + **/ + _count?: true | GeneralServerMonitoringSettingsCountAggregateInputType + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/aggregations Aggregation Docs} + * + * Select which fields to average + **/ + _avg?: GeneralServerMonitoringSettingsAvgAggregateInputType + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/aggregations Aggregation Docs} + * + * Select which fields to sum + **/ + _sum?: GeneralServerMonitoringSettingsSumAggregateInputType + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/aggregations Aggregation Docs} + * + * Select which fields to find the minimum value + **/ + _min?: GeneralServerMonitoringSettingsMinAggregateInputType + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/aggregations Aggregation Docs} + * + * Select which fields to find the maximum value + **/ + _max?: GeneralServerMonitoringSettingsMaxAggregateInputType + } + + export type GetGeneralServerMonitoringSettingsAggregateType = { + [P in keyof T & keyof AggregateGeneralServerMonitoringSettings]: P extends '_count' | 'count' + ? T[P] extends true + ? number + : GetScalarType + : GetScalarType + } + + + + + export type GeneralServerMonitoringSettingsGroupByArgs = { + where?: GeneralServerMonitoringSettingsWhereInput + orderBy?: GeneralServerMonitoringSettingsOrderByWithAggregationInput | GeneralServerMonitoringSettingsOrderByWithAggregationInput[] + by: GeneralServerMonitoringSettingsScalarFieldEnum[] | GeneralServerMonitoringSettingsScalarFieldEnum + having?: GeneralServerMonitoringSettingsScalarWhereWithAggregatesInput + take?: number + skip?: number + _count?: GeneralServerMonitoringSettingsCountAggregateInputType | true + _avg?: GeneralServerMonitoringSettingsAvgAggregateInputType + _sum?: GeneralServerMonitoringSettingsSumAggregateInputType + _min?: GeneralServerMonitoringSettingsMinAggregateInputType + _max?: GeneralServerMonitoringSettingsMaxAggregateInputType + } + + export type GeneralServerMonitoringSettingsGroupByOutputType = { + id: number + frequency: number + checksUntilOffline: number + _count: GeneralServerMonitoringSettingsCountAggregateOutputType | null + _avg: GeneralServerMonitoringSettingsAvgAggregateOutputType | null + _sum: GeneralServerMonitoringSettingsSumAggregateOutputType | null + _min: GeneralServerMonitoringSettingsMinAggregateOutputType | null + _max: GeneralServerMonitoringSettingsMaxAggregateOutputType | null + } + + type GetGeneralServerMonitoringSettingsGroupByPayload = Prisma.PrismaPromise< + Array< + PickEnumerable & + { + [P in ((keyof T) & (keyof GeneralServerMonitoringSettingsGroupByOutputType))]: P extends '_count' + ? T[P] extends boolean + ? number + : GetScalarType + : GetScalarType + } + > + > + + + export type GeneralServerMonitoringSettingsSelect = $Extensions.GetSelect<{ + id?: boolean + frequency?: boolean + checksUntilOffline?: boolean + serverSettings?: boolean | GeneralServerMonitoringSettings$serverSettingsArgs + _count?: boolean | GeneralServerMonitoringSettingsCountOutputTypeDefaultArgs + }, ExtArgs["result"]["generalServerMonitoringSettings"]> + + export type GeneralServerMonitoringSettingsSelectCreateManyAndReturn = $Extensions.GetSelect<{ + id?: boolean + frequency?: boolean + checksUntilOffline?: boolean + }, ExtArgs["result"]["generalServerMonitoringSettings"]> + + export type GeneralServerMonitoringSettingsSelectUpdateManyAndReturn = $Extensions.GetSelect<{ + id?: boolean + frequency?: boolean + checksUntilOffline?: boolean + }, ExtArgs["result"]["generalServerMonitoringSettings"]> + + export type GeneralServerMonitoringSettingsSelectScalar = { + id?: boolean + frequency?: boolean + checksUntilOffline?: boolean + } + + export type GeneralServerMonitoringSettingsOmit = $Extensions.GetOmit<"id" | "frequency" | "checksUntilOffline", ExtArgs["result"]["generalServerMonitoringSettings"]> + export type GeneralServerMonitoringSettingsInclude = { + serverSettings?: boolean | GeneralServerMonitoringSettings$serverSettingsArgs + _count?: boolean | GeneralServerMonitoringSettingsCountOutputTypeDefaultArgs + } + export type GeneralServerMonitoringSettingsIncludeCreateManyAndReturn = {} + export type GeneralServerMonitoringSettingsIncludeUpdateManyAndReturn = {} + + export type $GeneralServerMonitoringSettingsPayload = { + name: "GeneralServerMonitoringSettings" + objects: { + serverSettings: Prisma.$ServerMonitoringSettingsPayload[] + } + scalars: $Extensions.GetPayloadResult<{ + id: number + frequency: number + checksUntilOffline: number + }, ExtArgs["result"]["generalServerMonitoringSettings"]> + composites: {} + } + + type GeneralServerMonitoringSettingsGetPayload = $Result.GetResult + + type GeneralServerMonitoringSettingsCountArgs = + Omit & { + select?: GeneralServerMonitoringSettingsCountAggregateInputType | true + } + + export interface GeneralServerMonitoringSettingsDelegate { + [K: symbol]: { types: Prisma.TypeMap['model']['GeneralServerMonitoringSettings'], meta: { name: 'GeneralServerMonitoringSettings' } } + /** + * Find zero or one GeneralServerMonitoringSettings that matches the filter. + * @param {GeneralServerMonitoringSettingsFindUniqueArgs} args - Arguments to find a GeneralServerMonitoringSettings + * @example + * // Get one GeneralServerMonitoringSettings + * const generalServerMonitoringSettings = await prisma.generalServerMonitoringSettings.findUnique({ + * where: { + * // ... provide filter here + * } + * }) + */ + findUnique(args: SelectSubset>): Prisma__GeneralServerMonitoringSettingsClient<$Result.GetResult, T, "findUnique", GlobalOmitOptions> | null, null, ExtArgs, GlobalOmitOptions> + + /** + * Find one GeneralServerMonitoringSettings that matches the filter or throw an error with `error.code='P2025'` + * if no matches were found. + * @param {GeneralServerMonitoringSettingsFindUniqueOrThrowArgs} args - Arguments to find a GeneralServerMonitoringSettings + * @example + * // Get one GeneralServerMonitoringSettings + * const generalServerMonitoringSettings = await prisma.generalServerMonitoringSettings.findUniqueOrThrow({ + * where: { + * // ... provide filter here + * } + * }) + */ + findUniqueOrThrow(args: SelectSubset>): Prisma__GeneralServerMonitoringSettingsClient<$Result.GetResult, T, "findUniqueOrThrow", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions> + + /** + * Find the first GeneralServerMonitoringSettings that matches the filter. + * Note, that providing `undefined` is treated as the value not being there. + * Read more here: https://pris.ly/d/null-undefined + * @param {GeneralServerMonitoringSettingsFindFirstArgs} args - Arguments to find a GeneralServerMonitoringSettings + * @example + * // Get one GeneralServerMonitoringSettings + * const generalServerMonitoringSettings = await prisma.generalServerMonitoringSettings.findFirst({ + * where: { + * // ... provide filter here + * } + * }) + */ + findFirst(args?: SelectSubset>): Prisma__GeneralServerMonitoringSettingsClient<$Result.GetResult, T, "findFirst", GlobalOmitOptions> | null, null, ExtArgs, GlobalOmitOptions> + + /** + * Find the first GeneralServerMonitoringSettings that matches the filter or + * throw `PrismaKnownClientError` with `P2025` code if no matches were found. + * Note, that providing `undefined` is treated as the value not being there. + * Read more here: https://pris.ly/d/null-undefined + * @param {GeneralServerMonitoringSettingsFindFirstOrThrowArgs} args - Arguments to find a GeneralServerMonitoringSettings + * @example + * // Get one GeneralServerMonitoringSettings + * const generalServerMonitoringSettings = await prisma.generalServerMonitoringSettings.findFirstOrThrow({ + * where: { + * // ... provide filter here + * } + * }) + */ + findFirstOrThrow(args?: SelectSubset>): Prisma__GeneralServerMonitoringSettingsClient<$Result.GetResult, T, "findFirstOrThrow", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions> + + /** + * Find zero or more GeneralServerMonitoringSettings that matches the filter. + * Note, that providing `undefined` is treated as the value not being there. + * Read more here: https://pris.ly/d/null-undefined + * @param {GeneralServerMonitoringSettingsFindManyArgs} args - Arguments to filter and select certain fields only. + * @example + * // Get all GeneralServerMonitoringSettings + * const generalServerMonitoringSettings = await prisma.generalServerMonitoringSettings.findMany() + * + * // Get first 10 GeneralServerMonitoringSettings + * const generalServerMonitoringSettings = await prisma.generalServerMonitoringSettings.findMany({ take: 10 }) + * + * // Only select the `id` + * const generalServerMonitoringSettingsWithIdOnly = await prisma.generalServerMonitoringSettings.findMany({ select: { id: true } }) + * + */ + findMany(args?: SelectSubset>): Prisma.PrismaPromise<$Result.GetResult, T, "findMany", GlobalOmitOptions>> + + /** + * Create a GeneralServerMonitoringSettings. + * @param {GeneralServerMonitoringSettingsCreateArgs} args - Arguments to create a GeneralServerMonitoringSettings. + * @example + * // Create one GeneralServerMonitoringSettings + * const GeneralServerMonitoringSettings = await prisma.generalServerMonitoringSettings.create({ + * data: { + * // ... data to create a GeneralServerMonitoringSettings + * } + * }) + * + */ + create(args: SelectSubset>): Prisma__GeneralServerMonitoringSettingsClient<$Result.GetResult, T, "create", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions> + + /** + * Create many GeneralServerMonitoringSettings. + * @param {GeneralServerMonitoringSettingsCreateManyArgs} args - Arguments to create many GeneralServerMonitoringSettings. + * @example + * // Create many GeneralServerMonitoringSettings + * const generalServerMonitoringSettings = await prisma.generalServerMonitoringSettings.createMany({ + * data: [ + * // ... provide data here + * ] + * }) + * + */ + createMany(args?: SelectSubset>): Prisma.PrismaPromise + + /** + * Create many GeneralServerMonitoringSettings and returns the data saved in the database. + * @param {GeneralServerMonitoringSettingsCreateManyAndReturnArgs} args - Arguments to create many GeneralServerMonitoringSettings. + * @example + * // Create many GeneralServerMonitoringSettings + * const generalServerMonitoringSettings = await prisma.generalServerMonitoringSettings.createManyAndReturn({ + * data: [ + * // ... provide data here + * ] + * }) + * + * // Create many GeneralServerMonitoringSettings and only return the `id` + * const generalServerMonitoringSettingsWithIdOnly = await prisma.generalServerMonitoringSettings.createManyAndReturn({ + * select: { id: true }, + * data: [ + * // ... provide data here + * ] + * }) + * Note, that providing `undefined` is treated as the value not being there. + * Read more here: https://pris.ly/d/null-undefined + * + */ + createManyAndReturn(args?: SelectSubset>): Prisma.PrismaPromise<$Result.GetResult, T, "createManyAndReturn", GlobalOmitOptions>> + + /** + * Delete a GeneralServerMonitoringSettings. + * @param {GeneralServerMonitoringSettingsDeleteArgs} args - Arguments to delete one GeneralServerMonitoringSettings. + * @example + * // Delete one GeneralServerMonitoringSettings + * const GeneralServerMonitoringSettings = await prisma.generalServerMonitoringSettings.delete({ + * where: { + * // ... filter to delete one GeneralServerMonitoringSettings + * } + * }) + * + */ + delete(args: SelectSubset>): Prisma__GeneralServerMonitoringSettingsClient<$Result.GetResult, T, "delete", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions> + + /** + * Update one GeneralServerMonitoringSettings. + * @param {GeneralServerMonitoringSettingsUpdateArgs} args - Arguments to update one GeneralServerMonitoringSettings. + * @example + * // Update one GeneralServerMonitoringSettings + * const generalServerMonitoringSettings = await prisma.generalServerMonitoringSettings.update({ + * where: { + * // ... provide filter here + * }, + * data: { + * // ... provide data here + * } + * }) + * + */ + update(args: SelectSubset>): Prisma__GeneralServerMonitoringSettingsClient<$Result.GetResult, T, "update", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions> + + /** + * Delete zero or more GeneralServerMonitoringSettings. + * @param {GeneralServerMonitoringSettingsDeleteManyArgs} args - Arguments to filter GeneralServerMonitoringSettings to delete. + * @example + * // Delete a few GeneralServerMonitoringSettings + * const { count } = await prisma.generalServerMonitoringSettings.deleteMany({ + * where: { + * // ... provide filter here + * } + * }) + * + */ + deleteMany(args?: SelectSubset>): Prisma.PrismaPromise + + /** + * Update zero or more GeneralServerMonitoringSettings. + * Note, that providing `undefined` is treated as the value not being there. + * Read more here: https://pris.ly/d/null-undefined + * @param {GeneralServerMonitoringSettingsUpdateManyArgs} args - Arguments to update one or more rows. + * @example + * // Update many GeneralServerMonitoringSettings + * const generalServerMonitoringSettings = await prisma.generalServerMonitoringSettings.updateMany({ + * where: { + * // ... provide filter here + * }, + * data: { + * // ... provide data here + * } + * }) + * + */ + updateMany(args: SelectSubset>): Prisma.PrismaPromise + + /** + * Update zero or more GeneralServerMonitoringSettings and returns the data updated in the database. + * @param {GeneralServerMonitoringSettingsUpdateManyAndReturnArgs} args - Arguments to update many GeneralServerMonitoringSettings. + * @example + * // Update many GeneralServerMonitoringSettings + * const generalServerMonitoringSettings = await prisma.generalServerMonitoringSettings.updateManyAndReturn({ + * where: { + * // ... provide filter here + * }, + * data: [ + * // ... provide data here + * ] + * }) + * + * // Update zero or more GeneralServerMonitoringSettings and only return the `id` + * const generalServerMonitoringSettingsWithIdOnly = await prisma.generalServerMonitoringSettings.updateManyAndReturn({ + * select: { id: true }, + * where: { + * // ... provide filter here + * }, + * data: [ + * // ... provide data here + * ] + * }) + * Note, that providing `undefined` is treated as the value not being there. + * Read more here: https://pris.ly/d/null-undefined + * + */ + updateManyAndReturn(args: SelectSubset>): Prisma.PrismaPromise<$Result.GetResult, T, "updateManyAndReturn", GlobalOmitOptions>> + + /** + * Create or update one GeneralServerMonitoringSettings. + * @param {GeneralServerMonitoringSettingsUpsertArgs} args - Arguments to update or create a GeneralServerMonitoringSettings. + * @example + * // Update or create a GeneralServerMonitoringSettings + * const generalServerMonitoringSettings = await prisma.generalServerMonitoringSettings.upsert({ + * create: { + * // ... data to create a GeneralServerMonitoringSettings + * }, + * update: { + * // ... in case it already exists, update + * }, + * where: { + * // ... the filter for the GeneralServerMonitoringSettings we want to update + * } + * }) + */ + upsert(args: SelectSubset>): Prisma__GeneralServerMonitoringSettingsClient<$Result.GetResult, T, "upsert", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions> + + + /** + * Count the number of GeneralServerMonitoringSettings. + * Note, that providing `undefined` is treated as the value not being there. + * Read more here: https://pris.ly/d/null-undefined + * @param {GeneralServerMonitoringSettingsCountArgs} args - Arguments to filter GeneralServerMonitoringSettings to count. + * @example + * // Count the number of GeneralServerMonitoringSettings + * const count = await prisma.generalServerMonitoringSettings.count({ + * where: { + * // ... the filter for the GeneralServerMonitoringSettings we want to count + * } + * }) + **/ + count( + args?: Subset, + ): Prisma.PrismaPromise< + T extends $Utils.Record<'select', any> + ? T['select'] extends true + ? number + : GetScalarType + : number + > + + /** + * Allows you to perform aggregations operations on a GeneralServerMonitoringSettings. + * Note, that providing `undefined` is treated as the value not being there. + * Read more here: https://pris.ly/d/null-undefined + * @param {GeneralServerMonitoringSettingsAggregateArgs} args - Select which aggregations you would like to apply and on what fields. + * @example + * // Ordered by age ascending + * // Where email contains prisma.io + * // Limited to the 10 users + * const aggregations = await prisma.user.aggregate({ + * _avg: { + * age: true, + * }, + * where: { + * email: { + * contains: "prisma.io", + * }, + * }, + * orderBy: { + * age: "asc", + * }, + * take: 10, + * }) + **/ + aggregate(args: Subset): Prisma.PrismaPromise> + + /** + * Group by GeneralServerMonitoringSettings. + * Note, that providing `undefined` is treated as the value not being there. + * Read more here: https://pris.ly/d/null-undefined + * @param {GeneralServerMonitoringSettingsGroupByArgs} args - Group by arguments. + * @example + * // Group by city, order by createdAt, get count + * const result = await prisma.user.groupBy({ + * by: ['city', 'createdAt'], + * orderBy: { + * createdAt: true + * }, + * _count: { + * _all: true + * }, + * }) + * + **/ + groupBy< + T extends GeneralServerMonitoringSettingsGroupByArgs, + HasSelectOrTake extends Or< + Extends<'skip', Keys>, + Extends<'take', Keys> + >, + OrderByArg extends True extends HasSelectOrTake + ? { orderBy: GeneralServerMonitoringSettingsGroupByArgs['orderBy'] } + : { orderBy?: GeneralServerMonitoringSettingsGroupByArgs['orderBy'] }, + OrderFields extends ExcludeUnderscoreKeys>>, + ByFields extends MaybeTupleToUnion, + ByValid extends Has, + HavingFields extends GetHavingFields, + HavingValid extends Has, + ByEmpty extends T['by'] extends never[] ? True : False, + InputErrors extends ByEmpty extends True + ? `Error: "by" must not be empty.` + : HavingValid extends False + ? { + [P in HavingFields]: P extends ByFields + ? never + : P extends string + ? `Error: Field "${P}" used in "having" needs to be provided in "by".` + : [ + Error, + 'Field ', + P, + ` in "having" needs to be provided in "by"`, + ] + }[HavingFields] + : 'take' extends Keys + ? 'orderBy' extends Keys + ? ByValid extends True + ? {} + : { + [P in OrderFields]: P extends ByFields + ? never + : `Error: Field "${P}" in "orderBy" needs to be provided in "by"` + }[OrderFields] + : 'Error: If you provide "take", you also need to provide "orderBy"' + : 'skip' extends Keys + ? 'orderBy' extends Keys + ? ByValid extends True + ? {} + : { + [P in OrderFields]: P extends ByFields + ? never + : `Error: Field "${P}" in "orderBy" needs to be provided in "by"` + }[OrderFields] + : 'Error: If you provide "skip", you also need to provide "orderBy"' + : ByValid extends True + ? {} + : { + [P in OrderFields]: P extends ByFields + ? never + : `Error: Field "${P}" in "orderBy" needs to be provided in "by"` + }[OrderFields] + >(args: SubsetIntersection & InputErrors): {} extends InputErrors ? GetGeneralServerMonitoringSettingsGroupByPayload : Prisma.PrismaPromise + /** + * Fields of the GeneralServerMonitoringSettings model + */ + readonly fields: GeneralServerMonitoringSettingsFieldRefs; + } + + /** + * The delegate class that acts as a "Promise-like" for GeneralServerMonitoringSettings. + * Why is this prefixed with `Prisma__`? + * Because we want to prevent naming conflicts as mentioned in + * https://github.com/prisma/prisma-client-js/issues/707 + */ + export interface Prisma__GeneralServerMonitoringSettingsClient extends Prisma.PrismaPromise { + readonly [Symbol.toStringTag]: "PrismaPromise" + serverSettings = {}>(args?: Subset>): Prisma.PrismaPromise<$Result.GetResult, T, "findMany", GlobalOmitOptions> | Null> + /** + * Attaches callbacks for the resolution and/or rejection of the Promise. + * @param onfulfilled The callback to execute when the Promise is resolved. + * @param onrejected The callback to execute when the Promise is rejected. + * @returns A Promise for the completion of which ever callback is executed. + */ + then(onfulfilled?: ((value: T) => TResult1 | PromiseLike) | undefined | null, onrejected?: ((reason: any) => TResult2 | PromiseLike) | undefined | null): $Utils.JsPromise + /** + * Attaches a callback for only the rejection of the Promise. + * @param onrejected The callback to execute when the Promise is rejected. + * @returns A Promise for the completion of the callback. + */ + catch(onrejected?: ((reason: any) => TResult | PromiseLike) | undefined | null): $Utils.JsPromise + /** + * Attaches a callback that is invoked when the Promise is settled (fulfilled or rejected). The + * resolved value cannot be modified from the callback. + * @param onfinally The callback to execute when the Promise is settled (fulfilled or rejected). + * @returns A Promise for the completion of the callback. + */ + finally(onfinally?: (() => void) | undefined | null): $Utils.JsPromise + } + + + + + /** + * Fields of the GeneralServerMonitoringSettings model + */ + interface GeneralServerMonitoringSettingsFieldRefs { + readonly id: FieldRef<"GeneralServerMonitoringSettings", 'Int'> + readonly frequency: FieldRef<"GeneralServerMonitoringSettings", 'Int'> + readonly checksUntilOffline: FieldRef<"GeneralServerMonitoringSettings", 'Int'> + } + + + // Custom InputTypes + /** + * GeneralServerMonitoringSettings findUnique + */ + export type GeneralServerMonitoringSettingsFindUniqueArgs = { + /** + * Select specific fields to fetch from the GeneralServerMonitoringSettings + */ + select?: GeneralServerMonitoringSettingsSelect | null + /** + * Omit specific fields from the GeneralServerMonitoringSettings + */ + omit?: GeneralServerMonitoringSettingsOmit | null + /** + * Choose, which related nodes to fetch as well + */ + include?: GeneralServerMonitoringSettingsInclude | null + /** + * Filter, which GeneralServerMonitoringSettings to fetch. + */ + where: GeneralServerMonitoringSettingsWhereUniqueInput + } + + /** + * GeneralServerMonitoringSettings findUniqueOrThrow + */ + export type GeneralServerMonitoringSettingsFindUniqueOrThrowArgs = { + /** + * Select specific fields to fetch from the GeneralServerMonitoringSettings + */ + select?: GeneralServerMonitoringSettingsSelect | null + /** + * Omit specific fields from the GeneralServerMonitoringSettings + */ + omit?: GeneralServerMonitoringSettingsOmit | null + /** + * Choose, which related nodes to fetch as well + */ + include?: GeneralServerMonitoringSettingsInclude | null + /** + * Filter, which GeneralServerMonitoringSettings to fetch. + */ + where: GeneralServerMonitoringSettingsWhereUniqueInput + } + + /** + * GeneralServerMonitoringSettings findFirst + */ + export type GeneralServerMonitoringSettingsFindFirstArgs = { + /** + * Select specific fields to fetch from the GeneralServerMonitoringSettings + */ + select?: GeneralServerMonitoringSettingsSelect | null + /** + * Omit specific fields from the GeneralServerMonitoringSettings + */ + omit?: GeneralServerMonitoringSettingsOmit | null + /** + * Choose, which related nodes to fetch as well + */ + include?: GeneralServerMonitoringSettingsInclude | null + /** + * Filter, which GeneralServerMonitoringSettings to fetch. + */ + where?: GeneralServerMonitoringSettingsWhereInput + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/sorting Sorting Docs} + * + * Determine the order of GeneralServerMonitoringSettings to fetch. + */ + orderBy?: GeneralServerMonitoringSettingsOrderByWithRelationInput | GeneralServerMonitoringSettingsOrderByWithRelationInput[] + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination#cursor-based-pagination Cursor Docs} + * + * Sets the position for searching for GeneralServerMonitoringSettings. + */ + cursor?: GeneralServerMonitoringSettingsWhereUniqueInput + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} + * + * Take `±n` GeneralServerMonitoringSettings from the position of the cursor. + */ + take?: number + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} + * + * Skip the first `n` GeneralServerMonitoringSettings. + */ + skip?: number + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/distinct Distinct Docs} + * + * Filter by unique combinations of GeneralServerMonitoringSettings. + */ + distinct?: GeneralServerMonitoringSettingsScalarFieldEnum | GeneralServerMonitoringSettingsScalarFieldEnum[] + } + + /** + * GeneralServerMonitoringSettings findFirstOrThrow + */ + export type GeneralServerMonitoringSettingsFindFirstOrThrowArgs = { + /** + * Select specific fields to fetch from the GeneralServerMonitoringSettings + */ + select?: GeneralServerMonitoringSettingsSelect | null + /** + * Omit specific fields from the GeneralServerMonitoringSettings + */ + omit?: GeneralServerMonitoringSettingsOmit | null + /** + * Choose, which related nodes to fetch as well + */ + include?: GeneralServerMonitoringSettingsInclude | null + /** + * Filter, which GeneralServerMonitoringSettings to fetch. + */ + where?: GeneralServerMonitoringSettingsWhereInput + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/sorting Sorting Docs} + * + * Determine the order of GeneralServerMonitoringSettings to fetch. + */ + orderBy?: GeneralServerMonitoringSettingsOrderByWithRelationInput | GeneralServerMonitoringSettingsOrderByWithRelationInput[] + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination#cursor-based-pagination Cursor Docs} + * + * Sets the position for searching for GeneralServerMonitoringSettings. + */ + cursor?: GeneralServerMonitoringSettingsWhereUniqueInput + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} + * + * Take `±n` GeneralServerMonitoringSettings from the position of the cursor. + */ + take?: number + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} + * + * Skip the first `n` GeneralServerMonitoringSettings. + */ + skip?: number + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/distinct Distinct Docs} + * + * Filter by unique combinations of GeneralServerMonitoringSettings. + */ + distinct?: GeneralServerMonitoringSettingsScalarFieldEnum | GeneralServerMonitoringSettingsScalarFieldEnum[] + } + + /** + * GeneralServerMonitoringSettings findMany + */ + export type GeneralServerMonitoringSettingsFindManyArgs = { + /** + * Select specific fields to fetch from the GeneralServerMonitoringSettings + */ + select?: GeneralServerMonitoringSettingsSelect | null + /** + * Omit specific fields from the GeneralServerMonitoringSettings + */ + omit?: GeneralServerMonitoringSettingsOmit | null + /** + * Choose, which related nodes to fetch as well + */ + include?: GeneralServerMonitoringSettingsInclude | null + /** + * Filter, which GeneralServerMonitoringSettings to fetch. + */ + where?: GeneralServerMonitoringSettingsWhereInput + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/sorting Sorting Docs} + * + * Determine the order of GeneralServerMonitoringSettings to fetch. + */ + orderBy?: GeneralServerMonitoringSettingsOrderByWithRelationInput | GeneralServerMonitoringSettingsOrderByWithRelationInput[] + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination#cursor-based-pagination Cursor Docs} + * + * Sets the position for listing GeneralServerMonitoringSettings. + */ + cursor?: GeneralServerMonitoringSettingsWhereUniqueInput + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} + * + * Take `±n` GeneralServerMonitoringSettings from the position of the cursor. + */ + take?: number + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} + * + * Skip the first `n` GeneralServerMonitoringSettings. + */ + skip?: number + distinct?: GeneralServerMonitoringSettingsScalarFieldEnum | GeneralServerMonitoringSettingsScalarFieldEnum[] + } + + /** + * GeneralServerMonitoringSettings create + */ + export type GeneralServerMonitoringSettingsCreateArgs = { + /** + * Select specific fields to fetch from the GeneralServerMonitoringSettings + */ + select?: GeneralServerMonitoringSettingsSelect | null + /** + * Omit specific fields from the GeneralServerMonitoringSettings + */ + omit?: GeneralServerMonitoringSettingsOmit | null + /** + * Choose, which related nodes to fetch as well + */ + include?: GeneralServerMonitoringSettingsInclude | null + /** + * The data needed to create a GeneralServerMonitoringSettings. + */ + data: XOR + } + + /** + * GeneralServerMonitoringSettings createMany + */ + export type GeneralServerMonitoringSettingsCreateManyArgs = { + /** + * The data used to create many GeneralServerMonitoringSettings. + */ + data: GeneralServerMonitoringSettingsCreateManyInput | GeneralServerMonitoringSettingsCreateManyInput[] + skipDuplicates?: boolean + } + + /** + * GeneralServerMonitoringSettings createManyAndReturn + */ + export type GeneralServerMonitoringSettingsCreateManyAndReturnArgs = { + /** + * Select specific fields to fetch from the GeneralServerMonitoringSettings + */ + select?: GeneralServerMonitoringSettingsSelectCreateManyAndReturn | null + /** + * Omit specific fields from the GeneralServerMonitoringSettings + */ + omit?: GeneralServerMonitoringSettingsOmit | null + /** + * The data used to create many GeneralServerMonitoringSettings. + */ + data: GeneralServerMonitoringSettingsCreateManyInput | GeneralServerMonitoringSettingsCreateManyInput[] + skipDuplicates?: boolean + } + + /** + * GeneralServerMonitoringSettings update + */ + export type GeneralServerMonitoringSettingsUpdateArgs = { + /** + * Select specific fields to fetch from the GeneralServerMonitoringSettings + */ + select?: GeneralServerMonitoringSettingsSelect | null + /** + * Omit specific fields from the GeneralServerMonitoringSettings + */ + omit?: GeneralServerMonitoringSettingsOmit | null + /** + * Choose, which related nodes to fetch as well + */ + include?: GeneralServerMonitoringSettingsInclude | null + /** + * The data needed to update a GeneralServerMonitoringSettings. + */ + data: XOR + /** + * Choose, which GeneralServerMonitoringSettings to update. + */ + where: GeneralServerMonitoringSettingsWhereUniqueInput + } + + /** + * GeneralServerMonitoringSettings updateMany + */ + export type GeneralServerMonitoringSettingsUpdateManyArgs = { + /** + * The data used to update GeneralServerMonitoringSettings. + */ + data: XOR + /** + * Filter which GeneralServerMonitoringSettings to update + */ + where?: GeneralServerMonitoringSettingsWhereInput + /** + * Limit how many GeneralServerMonitoringSettings to update. + */ + limit?: number + } + + /** + * GeneralServerMonitoringSettings updateManyAndReturn + */ + export type GeneralServerMonitoringSettingsUpdateManyAndReturnArgs = { + /** + * Select specific fields to fetch from the GeneralServerMonitoringSettings + */ + select?: GeneralServerMonitoringSettingsSelectUpdateManyAndReturn | null + /** + * Omit specific fields from the GeneralServerMonitoringSettings + */ + omit?: GeneralServerMonitoringSettingsOmit | null + /** + * The data used to update GeneralServerMonitoringSettings. + */ + data: XOR + /** + * Filter which GeneralServerMonitoringSettings to update + */ + where?: GeneralServerMonitoringSettingsWhereInput + /** + * Limit how many GeneralServerMonitoringSettings to update. + */ + limit?: number + } + + /** + * GeneralServerMonitoringSettings upsert + */ + export type GeneralServerMonitoringSettingsUpsertArgs = { + /** + * Select specific fields to fetch from the GeneralServerMonitoringSettings + */ + select?: GeneralServerMonitoringSettingsSelect | null + /** + * Omit specific fields from the GeneralServerMonitoringSettings + */ + omit?: GeneralServerMonitoringSettingsOmit | null + /** + * Choose, which related nodes to fetch as well + */ + include?: GeneralServerMonitoringSettingsInclude | null + /** + * The filter to search for the GeneralServerMonitoringSettings to update in case it exists. + */ + where: GeneralServerMonitoringSettingsWhereUniqueInput + /** + * In case the GeneralServerMonitoringSettings found by the `where` argument doesn't exist, create a new GeneralServerMonitoringSettings with this data. + */ + create: XOR + /** + * In case the GeneralServerMonitoringSettings was found with the provided `where` argument, update it with this data. + */ + update: XOR + } + + /** + * GeneralServerMonitoringSettings delete + */ + export type GeneralServerMonitoringSettingsDeleteArgs = { + /** + * Select specific fields to fetch from the GeneralServerMonitoringSettings + */ + select?: GeneralServerMonitoringSettingsSelect | null + /** + * Omit specific fields from the GeneralServerMonitoringSettings + */ + omit?: GeneralServerMonitoringSettingsOmit | null + /** + * Choose, which related nodes to fetch as well + */ + include?: GeneralServerMonitoringSettingsInclude | null + /** + * Filter which GeneralServerMonitoringSettings to delete. + */ + where: GeneralServerMonitoringSettingsWhereUniqueInput + } + + /** + * GeneralServerMonitoringSettings deleteMany + */ + export type GeneralServerMonitoringSettingsDeleteManyArgs = { + /** + * Filter which GeneralServerMonitoringSettings to delete + */ + where?: GeneralServerMonitoringSettingsWhereInput + /** + * Limit how many GeneralServerMonitoringSettings to delete. + */ + limit?: number + } + + /** + * GeneralServerMonitoringSettings.serverSettings + */ + export type GeneralServerMonitoringSettings$serverSettingsArgs = { + /** + * Select specific fields to fetch from the ServerMonitoringSettings + */ + select?: ServerMonitoringSettingsSelect | null + /** + * Omit specific fields from the ServerMonitoringSettings + */ + omit?: ServerMonitoringSettingsOmit | null + /** + * Choose, which related nodes to fetch as well + */ + include?: ServerMonitoringSettingsInclude | null + where?: ServerMonitoringSettingsWhereInput + orderBy?: ServerMonitoringSettingsOrderByWithRelationInput | ServerMonitoringSettingsOrderByWithRelationInput[] + cursor?: ServerMonitoringSettingsWhereUniqueInput + take?: number + skip?: number + distinct?: ServerMonitoringSettingsScalarFieldEnum | ServerMonitoringSettingsScalarFieldEnum[] + } + + /** + * GeneralServerMonitoringSettings without action + */ + export type GeneralServerMonitoringSettingsDefaultArgs = { + /** + * Select specific fields to fetch from the GeneralServerMonitoringSettings + */ + select?: GeneralServerMonitoringSettingsSelect | null + /** + * Omit specific fields from the GeneralServerMonitoringSettings + */ + omit?: GeneralServerMonitoringSettingsOmit | null + /** + * Choose, which related nodes to fetch as well + */ + include?: GeneralServerMonitoringSettingsInclude | null + } + + + /** + * Model GeneralApplicationMonitoringSettings + */ + + export type AggregateGeneralApplicationMonitoringSettings = { + _count: GeneralApplicationMonitoringSettingsCountAggregateOutputType | null + _avg: GeneralApplicationMonitoringSettingsAvgAggregateOutputType | null + _sum: GeneralApplicationMonitoringSettingsSumAggregateOutputType | null + _min: GeneralApplicationMonitoringSettingsMinAggregateOutputType | null + _max: GeneralApplicationMonitoringSettingsMaxAggregateOutputType | null + } + + export type GeneralApplicationMonitoringSettingsAvgAggregateOutputType = { + id: number | null + frequency: number | null + checksUntilOffline: number | null + } + + export type GeneralApplicationMonitoringSettingsSumAggregateOutputType = { + id: number | null + frequency: number | null + checksUntilOffline: number | null + } + + export type GeneralApplicationMonitoringSettingsMinAggregateOutputType = { + id: number | null + frequency: number | null + checksUntilOffline: number | null + } + + export type GeneralApplicationMonitoringSettingsMaxAggregateOutputType = { + id: number | null + frequency: number | null + checksUntilOffline: number | null + } + + export type GeneralApplicationMonitoringSettingsCountAggregateOutputType = { + id: number + frequency: number + checksUntilOffline: number + _all: number + } + + + export type GeneralApplicationMonitoringSettingsAvgAggregateInputType = { + id?: true + frequency?: true + checksUntilOffline?: true + } + + export type GeneralApplicationMonitoringSettingsSumAggregateInputType = { + id?: true + frequency?: true + checksUntilOffline?: true + } + + export type GeneralApplicationMonitoringSettingsMinAggregateInputType = { + id?: true + frequency?: true + checksUntilOffline?: true + } + + export type GeneralApplicationMonitoringSettingsMaxAggregateInputType = { + id?: true + frequency?: true + checksUntilOffline?: true + } + + export type GeneralApplicationMonitoringSettingsCountAggregateInputType = { + id?: true + frequency?: true + checksUntilOffline?: true + _all?: true + } + + export type GeneralApplicationMonitoringSettingsAggregateArgs = { + /** + * Filter which GeneralApplicationMonitoringSettings to aggregate. + */ + where?: GeneralApplicationMonitoringSettingsWhereInput + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/sorting Sorting Docs} + * + * Determine the order of GeneralApplicationMonitoringSettings to fetch. + */ + orderBy?: GeneralApplicationMonitoringSettingsOrderByWithRelationInput | GeneralApplicationMonitoringSettingsOrderByWithRelationInput[] + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination#cursor-based-pagination Cursor Docs} + * + * Sets the start position + */ + cursor?: GeneralApplicationMonitoringSettingsWhereUniqueInput + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} + * + * Take `±n` GeneralApplicationMonitoringSettings from the position of the cursor. + */ + take?: number + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} + * + * Skip the first `n` GeneralApplicationMonitoringSettings. + */ + skip?: number + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/aggregations Aggregation Docs} + * + * Count returned GeneralApplicationMonitoringSettings + **/ + _count?: true | GeneralApplicationMonitoringSettingsCountAggregateInputType + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/aggregations Aggregation Docs} + * + * Select which fields to average + **/ + _avg?: GeneralApplicationMonitoringSettingsAvgAggregateInputType + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/aggregations Aggregation Docs} + * + * Select which fields to sum + **/ + _sum?: GeneralApplicationMonitoringSettingsSumAggregateInputType + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/aggregations Aggregation Docs} + * + * Select which fields to find the minimum value + **/ + _min?: GeneralApplicationMonitoringSettingsMinAggregateInputType + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/aggregations Aggregation Docs} + * + * Select which fields to find the maximum value + **/ + _max?: GeneralApplicationMonitoringSettingsMaxAggregateInputType + } + + export type GetGeneralApplicationMonitoringSettingsAggregateType = { + [P in keyof T & keyof AggregateGeneralApplicationMonitoringSettings]: P extends '_count' | 'count' + ? T[P] extends true + ? number + : GetScalarType + : GetScalarType + } + + + + + export type GeneralApplicationMonitoringSettingsGroupByArgs = { + where?: GeneralApplicationMonitoringSettingsWhereInput + orderBy?: GeneralApplicationMonitoringSettingsOrderByWithAggregationInput | GeneralApplicationMonitoringSettingsOrderByWithAggregationInput[] + by: GeneralApplicationMonitoringSettingsScalarFieldEnum[] | GeneralApplicationMonitoringSettingsScalarFieldEnum + having?: GeneralApplicationMonitoringSettingsScalarWhereWithAggregatesInput + take?: number + skip?: number + _count?: GeneralApplicationMonitoringSettingsCountAggregateInputType | true + _avg?: GeneralApplicationMonitoringSettingsAvgAggregateInputType + _sum?: GeneralApplicationMonitoringSettingsSumAggregateInputType + _min?: GeneralApplicationMonitoringSettingsMinAggregateInputType + _max?: GeneralApplicationMonitoringSettingsMaxAggregateInputType + } + + export type GeneralApplicationMonitoringSettingsGroupByOutputType = { + id: number + frequency: number + checksUntilOffline: number + _count: GeneralApplicationMonitoringSettingsCountAggregateOutputType | null + _avg: GeneralApplicationMonitoringSettingsAvgAggregateOutputType | null + _sum: GeneralApplicationMonitoringSettingsSumAggregateOutputType | null + _min: GeneralApplicationMonitoringSettingsMinAggregateOutputType | null + _max: GeneralApplicationMonitoringSettingsMaxAggregateOutputType | null + } + + type GetGeneralApplicationMonitoringSettingsGroupByPayload = Prisma.PrismaPromise< + Array< + PickEnumerable & + { + [P in ((keyof T) & (keyof GeneralApplicationMonitoringSettingsGroupByOutputType))]: P extends '_count' + ? T[P] extends boolean + ? number + : GetScalarType + : GetScalarType + } + > + > + + + export type GeneralApplicationMonitoringSettingsSelect = $Extensions.GetSelect<{ + id?: boolean + frequency?: boolean + checksUntilOffline?: boolean + applicationSettings?: boolean | GeneralApplicationMonitoringSettings$applicationSettingsArgs + _count?: boolean | GeneralApplicationMonitoringSettingsCountOutputTypeDefaultArgs + }, ExtArgs["result"]["generalApplicationMonitoringSettings"]> + + export type GeneralApplicationMonitoringSettingsSelectCreateManyAndReturn = $Extensions.GetSelect<{ + id?: boolean + frequency?: boolean + checksUntilOffline?: boolean + }, ExtArgs["result"]["generalApplicationMonitoringSettings"]> + + export type GeneralApplicationMonitoringSettingsSelectUpdateManyAndReturn = $Extensions.GetSelect<{ + id?: boolean + frequency?: boolean + checksUntilOffline?: boolean + }, ExtArgs["result"]["generalApplicationMonitoringSettings"]> + + export type GeneralApplicationMonitoringSettingsSelectScalar = { + id?: boolean + frequency?: boolean + checksUntilOffline?: boolean + } + + export type GeneralApplicationMonitoringSettingsOmit = $Extensions.GetOmit<"id" | "frequency" | "checksUntilOffline", ExtArgs["result"]["generalApplicationMonitoringSettings"]> + export type GeneralApplicationMonitoringSettingsInclude = { + applicationSettings?: boolean | GeneralApplicationMonitoringSettings$applicationSettingsArgs + _count?: boolean | GeneralApplicationMonitoringSettingsCountOutputTypeDefaultArgs + } + export type GeneralApplicationMonitoringSettingsIncludeCreateManyAndReturn = {} + export type GeneralApplicationMonitoringSettingsIncludeUpdateManyAndReturn = {} + + export type $GeneralApplicationMonitoringSettingsPayload = { + name: "GeneralApplicationMonitoringSettings" + objects: { + applicationSettings: Prisma.$ApplicationMonitoringSettingsPayload[] + } + scalars: $Extensions.GetPayloadResult<{ + id: number + frequency: number + checksUntilOffline: number + }, ExtArgs["result"]["generalApplicationMonitoringSettings"]> + composites: {} + } + + type GeneralApplicationMonitoringSettingsGetPayload = $Result.GetResult + + type GeneralApplicationMonitoringSettingsCountArgs = + Omit & { + select?: GeneralApplicationMonitoringSettingsCountAggregateInputType | true + } + + export interface GeneralApplicationMonitoringSettingsDelegate { + [K: symbol]: { types: Prisma.TypeMap['model']['GeneralApplicationMonitoringSettings'], meta: { name: 'GeneralApplicationMonitoringSettings' } } + /** + * Find zero or one GeneralApplicationMonitoringSettings that matches the filter. + * @param {GeneralApplicationMonitoringSettingsFindUniqueArgs} args - Arguments to find a GeneralApplicationMonitoringSettings + * @example + * // Get one GeneralApplicationMonitoringSettings + * const generalApplicationMonitoringSettings = await prisma.generalApplicationMonitoringSettings.findUnique({ + * where: { + * // ... provide filter here + * } + * }) + */ + findUnique(args: SelectSubset>): Prisma__GeneralApplicationMonitoringSettingsClient<$Result.GetResult, T, "findUnique", GlobalOmitOptions> | null, null, ExtArgs, GlobalOmitOptions> + + /** + * Find one GeneralApplicationMonitoringSettings that matches the filter or throw an error with `error.code='P2025'` + * if no matches were found. + * @param {GeneralApplicationMonitoringSettingsFindUniqueOrThrowArgs} args - Arguments to find a GeneralApplicationMonitoringSettings + * @example + * // Get one GeneralApplicationMonitoringSettings + * const generalApplicationMonitoringSettings = await prisma.generalApplicationMonitoringSettings.findUniqueOrThrow({ + * where: { + * // ... provide filter here + * } + * }) + */ + findUniqueOrThrow(args: SelectSubset>): Prisma__GeneralApplicationMonitoringSettingsClient<$Result.GetResult, T, "findUniqueOrThrow", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions> + + /** + * Find the first GeneralApplicationMonitoringSettings that matches the filter. + * Note, that providing `undefined` is treated as the value not being there. + * Read more here: https://pris.ly/d/null-undefined + * @param {GeneralApplicationMonitoringSettingsFindFirstArgs} args - Arguments to find a GeneralApplicationMonitoringSettings + * @example + * // Get one GeneralApplicationMonitoringSettings + * const generalApplicationMonitoringSettings = await prisma.generalApplicationMonitoringSettings.findFirst({ + * where: { + * // ... provide filter here + * } + * }) + */ + findFirst(args?: SelectSubset>): Prisma__GeneralApplicationMonitoringSettingsClient<$Result.GetResult, T, "findFirst", GlobalOmitOptions> | null, null, ExtArgs, GlobalOmitOptions> + + /** + * Find the first GeneralApplicationMonitoringSettings that matches the filter or + * throw `PrismaKnownClientError` with `P2025` code if no matches were found. + * Note, that providing `undefined` is treated as the value not being there. + * Read more here: https://pris.ly/d/null-undefined + * @param {GeneralApplicationMonitoringSettingsFindFirstOrThrowArgs} args - Arguments to find a GeneralApplicationMonitoringSettings + * @example + * // Get one GeneralApplicationMonitoringSettings + * const generalApplicationMonitoringSettings = await prisma.generalApplicationMonitoringSettings.findFirstOrThrow({ + * where: { + * // ... provide filter here + * } + * }) + */ + findFirstOrThrow(args?: SelectSubset>): Prisma__GeneralApplicationMonitoringSettingsClient<$Result.GetResult, T, "findFirstOrThrow", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions> + + /** + * Find zero or more GeneralApplicationMonitoringSettings that matches the filter. + * Note, that providing `undefined` is treated as the value not being there. + * Read more here: https://pris.ly/d/null-undefined + * @param {GeneralApplicationMonitoringSettingsFindManyArgs} args - Arguments to filter and select certain fields only. + * @example + * // Get all GeneralApplicationMonitoringSettings + * const generalApplicationMonitoringSettings = await prisma.generalApplicationMonitoringSettings.findMany() + * + * // Get first 10 GeneralApplicationMonitoringSettings + * const generalApplicationMonitoringSettings = await prisma.generalApplicationMonitoringSettings.findMany({ take: 10 }) + * + * // Only select the `id` + * const generalApplicationMonitoringSettingsWithIdOnly = await prisma.generalApplicationMonitoringSettings.findMany({ select: { id: true } }) + * + */ + findMany(args?: SelectSubset>): Prisma.PrismaPromise<$Result.GetResult, T, "findMany", GlobalOmitOptions>> + + /** + * Create a GeneralApplicationMonitoringSettings. + * @param {GeneralApplicationMonitoringSettingsCreateArgs} args - Arguments to create a GeneralApplicationMonitoringSettings. + * @example + * // Create one GeneralApplicationMonitoringSettings + * const GeneralApplicationMonitoringSettings = await prisma.generalApplicationMonitoringSettings.create({ + * data: { + * // ... data to create a GeneralApplicationMonitoringSettings + * } + * }) + * + */ + create(args: SelectSubset>): Prisma__GeneralApplicationMonitoringSettingsClient<$Result.GetResult, T, "create", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions> + + /** + * Create many GeneralApplicationMonitoringSettings. + * @param {GeneralApplicationMonitoringSettingsCreateManyArgs} args - Arguments to create many GeneralApplicationMonitoringSettings. + * @example + * // Create many GeneralApplicationMonitoringSettings + * const generalApplicationMonitoringSettings = await prisma.generalApplicationMonitoringSettings.createMany({ + * data: [ + * // ... provide data here + * ] + * }) + * + */ + createMany(args?: SelectSubset>): Prisma.PrismaPromise + + /** + * Create many GeneralApplicationMonitoringSettings and returns the data saved in the database. + * @param {GeneralApplicationMonitoringSettingsCreateManyAndReturnArgs} args - Arguments to create many GeneralApplicationMonitoringSettings. + * @example + * // Create many GeneralApplicationMonitoringSettings + * const generalApplicationMonitoringSettings = await prisma.generalApplicationMonitoringSettings.createManyAndReturn({ + * data: [ + * // ... provide data here + * ] + * }) + * + * // Create many GeneralApplicationMonitoringSettings and only return the `id` + * const generalApplicationMonitoringSettingsWithIdOnly = await prisma.generalApplicationMonitoringSettings.createManyAndReturn({ + * select: { id: true }, + * data: [ + * // ... provide data here + * ] + * }) + * Note, that providing `undefined` is treated as the value not being there. + * Read more here: https://pris.ly/d/null-undefined + * + */ + createManyAndReturn(args?: SelectSubset>): Prisma.PrismaPromise<$Result.GetResult, T, "createManyAndReturn", GlobalOmitOptions>> + + /** + * Delete a GeneralApplicationMonitoringSettings. + * @param {GeneralApplicationMonitoringSettingsDeleteArgs} args - Arguments to delete one GeneralApplicationMonitoringSettings. + * @example + * // Delete one GeneralApplicationMonitoringSettings + * const GeneralApplicationMonitoringSettings = await prisma.generalApplicationMonitoringSettings.delete({ + * where: { + * // ... filter to delete one GeneralApplicationMonitoringSettings + * } + * }) + * + */ + delete(args: SelectSubset>): Prisma__GeneralApplicationMonitoringSettingsClient<$Result.GetResult, T, "delete", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions> + + /** + * Update one GeneralApplicationMonitoringSettings. + * @param {GeneralApplicationMonitoringSettingsUpdateArgs} args - Arguments to update one GeneralApplicationMonitoringSettings. + * @example + * // Update one GeneralApplicationMonitoringSettings + * const generalApplicationMonitoringSettings = await prisma.generalApplicationMonitoringSettings.update({ + * where: { + * // ... provide filter here + * }, + * data: { + * // ... provide data here + * } + * }) + * + */ + update(args: SelectSubset>): Prisma__GeneralApplicationMonitoringSettingsClient<$Result.GetResult, T, "update", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions> + + /** + * Delete zero or more GeneralApplicationMonitoringSettings. + * @param {GeneralApplicationMonitoringSettingsDeleteManyArgs} args - Arguments to filter GeneralApplicationMonitoringSettings to delete. + * @example + * // Delete a few GeneralApplicationMonitoringSettings + * const { count } = await prisma.generalApplicationMonitoringSettings.deleteMany({ + * where: { + * // ... provide filter here + * } + * }) + * + */ + deleteMany(args?: SelectSubset>): Prisma.PrismaPromise + + /** + * Update zero or more GeneralApplicationMonitoringSettings. + * Note, that providing `undefined` is treated as the value not being there. + * Read more here: https://pris.ly/d/null-undefined + * @param {GeneralApplicationMonitoringSettingsUpdateManyArgs} args - Arguments to update one or more rows. + * @example + * // Update many GeneralApplicationMonitoringSettings + * const generalApplicationMonitoringSettings = await prisma.generalApplicationMonitoringSettings.updateMany({ + * where: { + * // ... provide filter here + * }, + * data: { + * // ... provide data here + * } + * }) + * + */ + updateMany(args: SelectSubset>): Prisma.PrismaPromise + + /** + * Update zero or more GeneralApplicationMonitoringSettings and returns the data updated in the database. + * @param {GeneralApplicationMonitoringSettingsUpdateManyAndReturnArgs} args - Arguments to update many GeneralApplicationMonitoringSettings. + * @example + * // Update many GeneralApplicationMonitoringSettings + * const generalApplicationMonitoringSettings = await prisma.generalApplicationMonitoringSettings.updateManyAndReturn({ + * where: { + * // ... provide filter here + * }, + * data: [ + * // ... provide data here + * ] + * }) + * + * // Update zero or more GeneralApplicationMonitoringSettings and only return the `id` + * const generalApplicationMonitoringSettingsWithIdOnly = await prisma.generalApplicationMonitoringSettings.updateManyAndReturn({ + * select: { id: true }, + * where: { + * // ... provide filter here + * }, + * data: [ + * // ... provide data here + * ] + * }) + * Note, that providing `undefined` is treated as the value not being there. + * Read more here: https://pris.ly/d/null-undefined + * + */ + updateManyAndReturn(args: SelectSubset>): Prisma.PrismaPromise<$Result.GetResult, T, "updateManyAndReturn", GlobalOmitOptions>> + + /** + * Create or update one GeneralApplicationMonitoringSettings. + * @param {GeneralApplicationMonitoringSettingsUpsertArgs} args - Arguments to update or create a GeneralApplicationMonitoringSettings. + * @example + * // Update or create a GeneralApplicationMonitoringSettings + * const generalApplicationMonitoringSettings = await prisma.generalApplicationMonitoringSettings.upsert({ + * create: { + * // ... data to create a GeneralApplicationMonitoringSettings + * }, + * update: { + * // ... in case it already exists, update + * }, + * where: { + * // ... the filter for the GeneralApplicationMonitoringSettings we want to update + * } + * }) + */ + upsert(args: SelectSubset>): Prisma__GeneralApplicationMonitoringSettingsClient<$Result.GetResult, T, "upsert", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions> + + + /** + * Count the number of GeneralApplicationMonitoringSettings. + * Note, that providing `undefined` is treated as the value not being there. + * Read more here: https://pris.ly/d/null-undefined + * @param {GeneralApplicationMonitoringSettingsCountArgs} args - Arguments to filter GeneralApplicationMonitoringSettings to count. + * @example + * // Count the number of GeneralApplicationMonitoringSettings + * const count = await prisma.generalApplicationMonitoringSettings.count({ + * where: { + * // ... the filter for the GeneralApplicationMonitoringSettings we want to count + * } + * }) + **/ + count( + args?: Subset, + ): Prisma.PrismaPromise< + T extends $Utils.Record<'select', any> + ? T['select'] extends true + ? number + : GetScalarType + : number + > + + /** + * Allows you to perform aggregations operations on a GeneralApplicationMonitoringSettings. + * Note, that providing `undefined` is treated as the value not being there. + * Read more here: https://pris.ly/d/null-undefined + * @param {GeneralApplicationMonitoringSettingsAggregateArgs} args - Select which aggregations you would like to apply and on what fields. + * @example + * // Ordered by age ascending + * // Where email contains prisma.io + * // Limited to the 10 users + * const aggregations = await prisma.user.aggregate({ + * _avg: { + * age: true, + * }, + * where: { + * email: { + * contains: "prisma.io", + * }, + * }, + * orderBy: { + * age: "asc", + * }, + * take: 10, + * }) + **/ + aggregate(args: Subset): Prisma.PrismaPromise> + + /** + * Group by GeneralApplicationMonitoringSettings. + * Note, that providing `undefined` is treated as the value not being there. + * Read more here: https://pris.ly/d/null-undefined + * @param {GeneralApplicationMonitoringSettingsGroupByArgs} args - Group by arguments. + * @example + * // Group by city, order by createdAt, get count + * const result = await prisma.user.groupBy({ + * by: ['city', 'createdAt'], + * orderBy: { + * createdAt: true + * }, + * _count: { + * _all: true + * }, + * }) + * + **/ + groupBy< + T extends GeneralApplicationMonitoringSettingsGroupByArgs, + HasSelectOrTake extends Or< + Extends<'skip', Keys>, + Extends<'take', Keys> + >, + OrderByArg extends True extends HasSelectOrTake + ? { orderBy: GeneralApplicationMonitoringSettingsGroupByArgs['orderBy'] } + : { orderBy?: GeneralApplicationMonitoringSettingsGroupByArgs['orderBy'] }, + OrderFields extends ExcludeUnderscoreKeys>>, + ByFields extends MaybeTupleToUnion, + ByValid extends Has, + HavingFields extends GetHavingFields, + HavingValid extends Has, + ByEmpty extends T['by'] extends never[] ? True : False, + InputErrors extends ByEmpty extends True + ? `Error: "by" must not be empty.` + : HavingValid extends False + ? { + [P in HavingFields]: P extends ByFields + ? never + : P extends string + ? `Error: Field "${P}" used in "having" needs to be provided in "by".` + : [ + Error, + 'Field ', + P, + ` in "having" needs to be provided in "by"`, + ] + }[HavingFields] + : 'take' extends Keys + ? 'orderBy' extends Keys + ? ByValid extends True + ? {} + : { + [P in OrderFields]: P extends ByFields + ? never + : `Error: Field "${P}" in "orderBy" needs to be provided in "by"` + }[OrderFields] + : 'Error: If you provide "take", you also need to provide "orderBy"' + : 'skip' extends Keys + ? 'orderBy' extends Keys + ? ByValid extends True + ? {} + : { + [P in OrderFields]: P extends ByFields + ? never + : `Error: Field "${P}" in "orderBy" needs to be provided in "by"` + }[OrderFields] + : 'Error: If you provide "skip", you also need to provide "orderBy"' + : ByValid extends True + ? {} + : { + [P in OrderFields]: P extends ByFields + ? never + : `Error: Field "${P}" in "orderBy" needs to be provided in "by"` + }[OrderFields] + >(args: SubsetIntersection & InputErrors): {} extends InputErrors ? GetGeneralApplicationMonitoringSettingsGroupByPayload : Prisma.PrismaPromise + /** + * Fields of the GeneralApplicationMonitoringSettings model + */ + readonly fields: GeneralApplicationMonitoringSettingsFieldRefs; + } + + /** + * The delegate class that acts as a "Promise-like" for GeneralApplicationMonitoringSettings. + * Why is this prefixed with `Prisma__`? + * Because we want to prevent naming conflicts as mentioned in + * https://github.com/prisma/prisma-client-js/issues/707 + */ + export interface Prisma__GeneralApplicationMonitoringSettingsClient extends Prisma.PrismaPromise { + readonly [Symbol.toStringTag]: "PrismaPromise" + applicationSettings = {}>(args?: Subset>): Prisma.PrismaPromise<$Result.GetResult, T, "findMany", GlobalOmitOptions> | Null> + /** + * Attaches callbacks for the resolution and/or rejection of the Promise. + * @param onfulfilled The callback to execute when the Promise is resolved. + * @param onrejected The callback to execute when the Promise is rejected. + * @returns A Promise for the completion of which ever callback is executed. + */ + then(onfulfilled?: ((value: T) => TResult1 | PromiseLike) | undefined | null, onrejected?: ((reason: any) => TResult2 | PromiseLike) | undefined | null): $Utils.JsPromise + /** + * Attaches a callback for only the rejection of the Promise. + * @param onrejected The callback to execute when the Promise is rejected. + * @returns A Promise for the completion of the callback. + */ + catch(onrejected?: ((reason: any) => TResult | PromiseLike) | undefined | null): $Utils.JsPromise + /** + * Attaches a callback that is invoked when the Promise is settled (fulfilled or rejected). The + * resolved value cannot be modified from the callback. + * @param onfinally The callback to execute when the Promise is settled (fulfilled or rejected). + * @returns A Promise for the completion of the callback. + */ + finally(onfinally?: (() => void) | undefined | null): $Utils.JsPromise + } + + + + + /** + * Fields of the GeneralApplicationMonitoringSettings model + */ + interface GeneralApplicationMonitoringSettingsFieldRefs { + readonly id: FieldRef<"GeneralApplicationMonitoringSettings", 'Int'> + readonly frequency: FieldRef<"GeneralApplicationMonitoringSettings", 'Int'> + readonly checksUntilOffline: FieldRef<"GeneralApplicationMonitoringSettings", 'Int'> + } + + + // Custom InputTypes + /** + * GeneralApplicationMonitoringSettings findUnique + */ + export type GeneralApplicationMonitoringSettingsFindUniqueArgs = { + /** + * Select specific fields to fetch from the GeneralApplicationMonitoringSettings + */ + select?: GeneralApplicationMonitoringSettingsSelect | null + /** + * Omit specific fields from the GeneralApplicationMonitoringSettings + */ + omit?: GeneralApplicationMonitoringSettingsOmit | null + /** + * Choose, which related nodes to fetch as well + */ + include?: GeneralApplicationMonitoringSettingsInclude | null + /** + * Filter, which GeneralApplicationMonitoringSettings to fetch. + */ + where: GeneralApplicationMonitoringSettingsWhereUniqueInput + } + + /** + * GeneralApplicationMonitoringSettings findUniqueOrThrow + */ + export type GeneralApplicationMonitoringSettingsFindUniqueOrThrowArgs = { + /** + * Select specific fields to fetch from the GeneralApplicationMonitoringSettings + */ + select?: GeneralApplicationMonitoringSettingsSelect | null + /** + * Omit specific fields from the GeneralApplicationMonitoringSettings + */ + omit?: GeneralApplicationMonitoringSettingsOmit | null + /** + * Choose, which related nodes to fetch as well + */ + include?: GeneralApplicationMonitoringSettingsInclude | null + /** + * Filter, which GeneralApplicationMonitoringSettings to fetch. + */ + where: GeneralApplicationMonitoringSettingsWhereUniqueInput + } + + /** + * GeneralApplicationMonitoringSettings findFirst + */ + export type GeneralApplicationMonitoringSettingsFindFirstArgs = { + /** + * Select specific fields to fetch from the GeneralApplicationMonitoringSettings + */ + select?: GeneralApplicationMonitoringSettingsSelect | null + /** + * Omit specific fields from the GeneralApplicationMonitoringSettings + */ + omit?: GeneralApplicationMonitoringSettingsOmit | null + /** + * Choose, which related nodes to fetch as well + */ + include?: GeneralApplicationMonitoringSettingsInclude | null + /** + * Filter, which GeneralApplicationMonitoringSettings to fetch. + */ + where?: GeneralApplicationMonitoringSettingsWhereInput + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/sorting Sorting Docs} + * + * Determine the order of GeneralApplicationMonitoringSettings to fetch. + */ + orderBy?: GeneralApplicationMonitoringSettingsOrderByWithRelationInput | GeneralApplicationMonitoringSettingsOrderByWithRelationInput[] + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination#cursor-based-pagination Cursor Docs} + * + * Sets the position for searching for GeneralApplicationMonitoringSettings. + */ + cursor?: GeneralApplicationMonitoringSettingsWhereUniqueInput + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} + * + * Take `±n` GeneralApplicationMonitoringSettings from the position of the cursor. + */ + take?: number + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} + * + * Skip the first `n` GeneralApplicationMonitoringSettings. + */ + skip?: number + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/distinct Distinct Docs} + * + * Filter by unique combinations of GeneralApplicationMonitoringSettings. + */ + distinct?: GeneralApplicationMonitoringSettingsScalarFieldEnum | GeneralApplicationMonitoringSettingsScalarFieldEnum[] + } + + /** + * GeneralApplicationMonitoringSettings findFirstOrThrow + */ + export type GeneralApplicationMonitoringSettingsFindFirstOrThrowArgs = { + /** + * Select specific fields to fetch from the GeneralApplicationMonitoringSettings + */ + select?: GeneralApplicationMonitoringSettingsSelect | null + /** + * Omit specific fields from the GeneralApplicationMonitoringSettings + */ + omit?: GeneralApplicationMonitoringSettingsOmit | null + /** + * Choose, which related nodes to fetch as well + */ + include?: GeneralApplicationMonitoringSettingsInclude | null + /** + * Filter, which GeneralApplicationMonitoringSettings to fetch. + */ + where?: GeneralApplicationMonitoringSettingsWhereInput + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/sorting Sorting Docs} + * + * Determine the order of GeneralApplicationMonitoringSettings to fetch. + */ + orderBy?: GeneralApplicationMonitoringSettingsOrderByWithRelationInput | GeneralApplicationMonitoringSettingsOrderByWithRelationInput[] + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination#cursor-based-pagination Cursor Docs} + * + * Sets the position for searching for GeneralApplicationMonitoringSettings. + */ + cursor?: GeneralApplicationMonitoringSettingsWhereUniqueInput + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} + * + * Take `±n` GeneralApplicationMonitoringSettings from the position of the cursor. + */ + take?: number + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} + * + * Skip the first `n` GeneralApplicationMonitoringSettings. + */ + skip?: number + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/distinct Distinct Docs} + * + * Filter by unique combinations of GeneralApplicationMonitoringSettings. + */ + distinct?: GeneralApplicationMonitoringSettingsScalarFieldEnum | GeneralApplicationMonitoringSettingsScalarFieldEnum[] + } + + /** + * GeneralApplicationMonitoringSettings findMany + */ + export type GeneralApplicationMonitoringSettingsFindManyArgs = { + /** + * Select specific fields to fetch from the GeneralApplicationMonitoringSettings + */ + select?: GeneralApplicationMonitoringSettingsSelect | null + /** + * Omit specific fields from the GeneralApplicationMonitoringSettings + */ + omit?: GeneralApplicationMonitoringSettingsOmit | null + /** + * Choose, which related nodes to fetch as well + */ + include?: GeneralApplicationMonitoringSettingsInclude | null + /** + * Filter, which GeneralApplicationMonitoringSettings to fetch. + */ + where?: GeneralApplicationMonitoringSettingsWhereInput + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/sorting Sorting Docs} + * + * Determine the order of GeneralApplicationMonitoringSettings to fetch. + */ + orderBy?: GeneralApplicationMonitoringSettingsOrderByWithRelationInput | GeneralApplicationMonitoringSettingsOrderByWithRelationInput[] + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination#cursor-based-pagination Cursor Docs} + * + * Sets the position for listing GeneralApplicationMonitoringSettings. + */ + cursor?: GeneralApplicationMonitoringSettingsWhereUniqueInput + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} + * + * Take `±n` GeneralApplicationMonitoringSettings from the position of the cursor. + */ + take?: number + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} + * + * Skip the first `n` GeneralApplicationMonitoringSettings. + */ + skip?: number + distinct?: GeneralApplicationMonitoringSettingsScalarFieldEnum | GeneralApplicationMonitoringSettingsScalarFieldEnum[] + } + + /** + * GeneralApplicationMonitoringSettings create + */ + export type GeneralApplicationMonitoringSettingsCreateArgs = { + /** + * Select specific fields to fetch from the GeneralApplicationMonitoringSettings + */ + select?: GeneralApplicationMonitoringSettingsSelect | null + /** + * Omit specific fields from the GeneralApplicationMonitoringSettings + */ + omit?: GeneralApplicationMonitoringSettingsOmit | null + /** + * Choose, which related nodes to fetch as well + */ + include?: GeneralApplicationMonitoringSettingsInclude | null + /** + * The data needed to create a GeneralApplicationMonitoringSettings. + */ + data: XOR + } + + /** + * GeneralApplicationMonitoringSettings createMany + */ + export type GeneralApplicationMonitoringSettingsCreateManyArgs = { + /** + * The data used to create many GeneralApplicationMonitoringSettings. + */ + data: GeneralApplicationMonitoringSettingsCreateManyInput | GeneralApplicationMonitoringSettingsCreateManyInput[] + skipDuplicates?: boolean + } + + /** + * GeneralApplicationMonitoringSettings createManyAndReturn + */ + export type GeneralApplicationMonitoringSettingsCreateManyAndReturnArgs = { + /** + * Select specific fields to fetch from the GeneralApplicationMonitoringSettings + */ + select?: GeneralApplicationMonitoringSettingsSelectCreateManyAndReturn | null + /** + * Omit specific fields from the GeneralApplicationMonitoringSettings + */ + omit?: GeneralApplicationMonitoringSettingsOmit | null + /** + * The data used to create many GeneralApplicationMonitoringSettings. + */ + data: GeneralApplicationMonitoringSettingsCreateManyInput | GeneralApplicationMonitoringSettingsCreateManyInput[] + skipDuplicates?: boolean + } + + /** + * GeneralApplicationMonitoringSettings update + */ + export type GeneralApplicationMonitoringSettingsUpdateArgs = { + /** + * Select specific fields to fetch from the GeneralApplicationMonitoringSettings + */ + select?: GeneralApplicationMonitoringSettingsSelect | null + /** + * Omit specific fields from the GeneralApplicationMonitoringSettings + */ + omit?: GeneralApplicationMonitoringSettingsOmit | null + /** + * Choose, which related nodes to fetch as well + */ + include?: GeneralApplicationMonitoringSettingsInclude | null + /** + * The data needed to update a GeneralApplicationMonitoringSettings. + */ + data: XOR + /** + * Choose, which GeneralApplicationMonitoringSettings to update. + */ + where: GeneralApplicationMonitoringSettingsWhereUniqueInput + } + + /** + * GeneralApplicationMonitoringSettings updateMany + */ + export type GeneralApplicationMonitoringSettingsUpdateManyArgs = { + /** + * The data used to update GeneralApplicationMonitoringSettings. + */ + data: XOR + /** + * Filter which GeneralApplicationMonitoringSettings to update + */ + where?: GeneralApplicationMonitoringSettingsWhereInput + /** + * Limit how many GeneralApplicationMonitoringSettings to update. + */ + limit?: number + } + + /** + * GeneralApplicationMonitoringSettings updateManyAndReturn + */ + export type GeneralApplicationMonitoringSettingsUpdateManyAndReturnArgs = { + /** + * Select specific fields to fetch from the GeneralApplicationMonitoringSettings + */ + select?: GeneralApplicationMonitoringSettingsSelectUpdateManyAndReturn | null + /** + * Omit specific fields from the GeneralApplicationMonitoringSettings + */ + omit?: GeneralApplicationMonitoringSettingsOmit | null + /** + * The data used to update GeneralApplicationMonitoringSettings. + */ + data: XOR + /** + * Filter which GeneralApplicationMonitoringSettings to update + */ + where?: GeneralApplicationMonitoringSettingsWhereInput + /** + * Limit how many GeneralApplicationMonitoringSettings to update. + */ + limit?: number + } + + /** + * GeneralApplicationMonitoringSettings upsert + */ + export type GeneralApplicationMonitoringSettingsUpsertArgs = { + /** + * Select specific fields to fetch from the GeneralApplicationMonitoringSettings + */ + select?: GeneralApplicationMonitoringSettingsSelect | null + /** + * Omit specific fields from the GeneralApplicationMonitoringSettings + */ + omit?: GeneralApplicationMonitoringSettingsOmit | null + /** + * Choose, which related nodes to fetch as well + */ + include?: GeneralApplicationMonitoringSettingsInclude | null + /** + * The filter to search for the GeneralApplicationMonitoringSettings to update in case it exists. + */ + where: GeneralApplicationMonitoringSettingsWhereUniqueInput + /** + * In case the GeneralApplicationMonitoringSettings found by the `where` argument doesn't exist, create a new GeneralApplicationMonitoringSettings with this data. + */ + create: XOR + /** + * In case the GeneralApplicationMonitoringSettings was found with the provided `where` argument, update it with this data. + */ + update: XOR + } + + /** + * GeneralApplicationMonitoringSettings delete + */ + export type GeneralApplicationMonitoringSettingsDeleteArgs = { + /** + * Select specific fields to fetch from the GeneralApplicationMonitoringSettings + */ + select?: GeneralApplicationMonitoringSettingsSelect | null + /** + * Omit specific fields from the GeneralApplicationMonitoringSettings + */ + omit?: GeneralApplicationMonitoringSettingsOmit | null + /** + * Choose, which related nodes to fetch as well + */ + include?: GeneralApplicationMonitoringSettingsInclude | null + /** + * Filter which GeneralApplicationMonitoringSettings to delete. + */ + where: GeneralApplicationMonitoringSettingsWhereUniqueInput + } + + /** + * GeneralApplicationMonitoringSettings deleteMany + */ + export type GeneralApplicationMonitoringSettingsDeleteManyArgs = { + /** + * Filter which GeneralApplicationMonitoringSettings to delete + */ + where?: GeneralApplicationMonitoringSettingsWhereInput + /** + * Limit how many GeneralApplicationMonitoringSettings to delete. + */ + limit?: number + } + + /** + * GeneralApplicationMonitoringSettings.applicationSettings + */ + export type GeneralApplicationMonitoringSettings$applicationSettingsArgs = { + /** + * Select specific fields to fetch from the ApplicationMonitoringSettings + */ + select?: ApplicationMonitoringSettingsSelect | null + /** + * Omit specific fields from the ApplicationMonitoringSettings + */ + omit?: ApplicationMonitoringSettingsOmit | null + /** + * Choose, which related nodes to fetch as well + */ + include?: ApplicationMonitoringSettingsInclude | null + where?: ApplicationMonitoringSettingsWhereInput + orderBy?: ApplicationMonitoringSettingsOrderByWithRelationInput | ApplicationMonitoringSettingsOrderByWithRelationInput[] + cursor?: ApplicationMonitoringSettingsWhereUniqueInput + take?: number + skip?: number + distinct?: ApplicationMonitoringSettingsScalarFieldEnum | ApplicationMonitoringSettingsScalarFieldEnum[] + } + + /** + * GeneralApplicationMonitoringSettings without action + */ + export type GeneralApplicationMonitoringSettingsDefaultArgs = { + /** + * Select specific fields to fetch from the GeneralApplicationMonitoringSettings + */ + select?: GeneralApplicationMonitoringSettingsSelect | null + /** + * Omit specific fields from the GeneralApplicationMonitoringSettings + */ + omit?: GeneralApplicationMonitoringSettingsOmit | null + /** + * Choose, which related nodes to fetch as well + */ + include?: GeneralApplicationMonitoringSettingsInclude | null + } + + + /** + * Model ServerMonitoringSettings + */ + + export type AggregateServerMonitoringSettings = { + _count: ServerMonitoringSettingsCountAggregateOutputType | null + _avg: ServerMonitoringSettingsAvgAggregateOutputType | null + _sum: ServerMonitoringSettingsSumAggregateOutputType | null + _min: ServerMonitoringSettingsMinAggregateOutputType | null + _max: ServerMonitoringSettingsMaxAggregateOutputType | null + } + + export type ServerMonitoringSettingsAvgAggregateOutputType = { + id: number | null + serverId: number | null + generalSettingsId: number | null + } + + export type ServerMonitoringSettingsSumAggregateOutputType = { + id: number | null + serverId: number | null + generalSettingsId: number | null + } + + export type ServerMonitoringSettingsMinAggregateOutputType = { + id: number | null + serverId: number | null + generalSettingsId: number | null + } + + export type ServerMonitoringSettingsMaxAggregateOutputType = { + id: number | null + serverId: number | null + generalSettingsId: number | null + } + + export type ServerMonitoringSettingsCountAggregateOutputType = { + id: number + serverId: number + generalSettingsId: number + _all: number + } + + + export type ServerMonitoringSettingsAvgAggregateInputType = { + id?: true + serverId?: true + generalSettingsId?: true + } + + export type ServerMonitoringSettingsSumAggregateInputType = { + id?: true + serverId?: true + generalSettingsId?: true + } + + export type ServerMonitoringSettingsMinAggregateInputType = { + id?: true + serverId?: true + generalSettingsId?: true + } + + export type ServerMonitoringSettingsMaxAggregateInputType = { + id?: true + serverId?: true + generalSettingsId?: true + } + + export type ServerMonitoringSettingsCountAggregateInputType = { + id?: true + serverId?: true + generalSettingsId?: true + _all?: true + } + + export type ServerMonitoringSettingsAggregateArgs = { + /** + * Filter which ServerMonitoringSettings to aggregate. + */ + where?: ServerMonitoringSettingsWhereInput + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/sorting Sorting Docs} + * + * Determine the order of ServerMonitoringSettings to fetch. + */ + orderBy?: ServerMonitoringSettingsOrderByWithRelationInput | ServerMonitoringSettingsOrderByWithRelationInput[] + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination#cursor-based-pagination Cursor Docs} + * + * Sets the start position + */ + cursor?: ServerMonitoringSettingsWhereUniqueInput + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} + * + * Take `±n` ServerMonitoringSettings from the position of the cursor. + */ + take?: number + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} + * + * Skip the first `n` ServerMonitoringSettings. + */ + skip?: number + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/aggregations Aggregation Docs} + * + * Count returned ServerMonitoringSettings + **/ + _count?: true | ServerMonitoringSettingsCountAggregateInputType + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/aggregations Aggregation Docs} + * + * Select which fields to average + **/ + _avg?: ServerMonitoringSettingsAvgAggregateInputType + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/aggregations Aggregation Docs} + * + * Select which fields to sum + **/ + _sum?: ServerMonitoringSettingsSumAggregateInputType + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/aggregations Aggregation Docs} + * + * Select which fields to find the minimum value + **/ + _min?: ServerMonitoringSettingsMinAggregateInputType + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/aggregations Aggregation Docs} + * + * Select which fields to find the maximum value + **/ + _max?: ServerMonitoringSettingsMaxAggregateInputType + } + + export type GetServerMonitoringSettingsAggregateType = { + [P in keyof T & keyof AggregateServerMonitoringSettings]: P extends '_count' | 'count' + ? T[P] extends true + ? number + : GetScalarType + : GetScalarType + } + + + + + export type ServerMonitoringSettingsGroupByArgs = { + where?: ServerMonitoringSettingsWhereInput + orderBy?: ServerMonitoringSettingsOrderByWithAggregationInput | ServerMonitoringSettingsOrderByWithAggregationInput[] + by: ServerMonitoringSettingsScalarFieldEnum[] | ServerMonitoringSettingsScalarFieldEnum + having?: ServerMonitoringSettingsScalarWhereWithAggregatesInput + take?: number + skip?: number + _count?: ServerMonitoringSettingsCountAggregateInputType | true + _avg?: ServerMonitoringSettingsAvgAggregateInputType + _sum?: ServerMonitoringSettingsSumAggregateInputType + _min?: ServerMonitoringSettingsMinAggregateInputType + _max?: ServerMonitoringSettingsMaxAggregateInputType + } + + export type ServerMonitoringSettingsGroupByOutputType = { + id: number + serverId: number + generalSettingsId: number + _count: ServerMonitoringSettingsCountAggregateOutputType | null + _avg: ServerMonitoringSettingsAvgAggregateOutputType | null + _sum: ServerMonitoringSettingsSumAggregateOutputType | null + _min: ServerMonitoringSettingsMinAggregateOutputType | null + _max: ServerMonitoringSettingsMaxAggregateOutputType | null + } + + type GetServerMonitoringSettingsGroupByPayload = Prisma.PrismaPromise< + Array< + PickEnumerable & + { + [P in ((keyof T) & (keyof ServerMonitoringSettingsGroupByOutputType))]: P extends '_count' + ? T[P] extends boolean + ? number + : GetScalarType + : GetScalarType + } + > + > + + + export type ServerMonitoringSettingsSelect = $Extensions.GetSelect<{ + id?: boolean + serverId?: boolean + generalSettingsId?: boolean + server?: boolean | ServerDefaultArgs + generalSettings?: boolean | GeneralServerMonitoringSettingsDefaultArgs + }, ExtArgs["result"]["serverMonitoringSettings"]> + + export type ServerMonitoringSettingsSelectCreateManyAndReturn = $Extensions.GetSelect<{ + id?: boolean + serverId?: boolean + generalSettingsId?: boolean + server?: boolean | ServerDefaultArgs + generalSettings?: boolean | GeneralServerMonitoringSettingsDefaultArgs + }, ExtArgs["result"]["serverMonitoringSettings"]> + + export type ServerMonitoringSettingsSelectUpdateManyAndReturn = $Extensions.GetSelect<{ + id?: boolean + serverId?: boolean + generalSettingsId?: boolean + server?: boolean | ServerDefaultArgs + generalSettings?: boolean | GeneralServerMonitoringSettingsDefaultArgs + }, ExtArgs["result"]["serverMonitoringSettings"]> + + export type ServerMonitoringSettingsSelectScalar = { + id?: boolean + serverId?: boolean + generalSettingsId?: boolean + } + + export type ServerMonitoringSettingsOmit = $Extensions.GetOmit<"id" | "serverId" | "generalSettingsId", ExtArgs["result"]["serverMonitoringSettings"]> + export type ServerMonitoringSettingsInclude = { + server?: boolean | ServerDefaultArgs + generalSettings?: boolean | GeneralServerMonitoringSettingsDefaultArgs + } + export type ServerMonitoringSettingsIncludeCreateManyAndReturn = { + server?: boolean | ServerDefaultArgs + generalSettings?: boolean | GeneralServerMonitoringSettingsDefaultArgs + } + export type ServerMonitoringSettingsIncludeUpdateManyAndReturn = { + server?: boolean | ServerDefaultArgs + generalSettings?: boolean | GeneralServerMonitoringSettingsDefaultArgs + } + + export type $ServerMonitoringSettingsPayload = { + name: "ServerMonitoringSettings" + objects: { + server: Prisma.$ServerPayload + generalSettings: Prisma.$GeneralServerMonitoringSettingsPayload + } + scalars: $Extensions.GetPayloadResult<{ + id: number + serverId: number + generalSettingsId: number + }, ExtArgs["result"]["serverMonitoringSettings"]> + composites: {} + } + + type ServerMonitoringSettingsGetPayload = $Result.GetResult + + type ServerMonitoringSettingsCountArgs = + Omit & { + select?: ServerMonitoringSettingsCountAggregateInputType | true + } + + export interface ServerMonitoringSettingsDelegate { + [K: symbol]: { types: Prisma.TypeMap['model']['ServerMonitoringSettings'], meta: { name: 'ServerMonitoringSettings' } } + /** + * Find zero or one ServerMonitoringSettings that matches the filter. + * @param {ServerMonitoringSettingsFindUniqueArgs} args - Arguments to find a ServerMonitoringSettings + * @example + * // Get one ServerMonitoringSettings + * const serverMonitoringSettings = await prisma.serverMonitoringSettings.findUnique({ + * where: { + * // ... provide filter here + * } + * }) + */ + findUnique(args: SelectSubset>): Prisma__ServerMonitoringSettingsClient<$Result.GetResult, T, "findUnique", GlobalOmitOptions> | null, null, ExtArgs, GlobalOmitOptions> + + /** + * Find one ServerMonitoringSettings that matches the filter or throw an error with `error.code='P2025'` + * if no matches were found. + * @param {ServerMonitoringSettingsFindUniqueOrThrowArgs} args - Arguments to find a ServerMonitoringSettings + * @example + * // Get one ServerMonitoringSettings + * const serverMonitoringSettings = await prisma.serverMonitoringSettings.findUniqueOrThrow({ + * where: { + * // ... provide filter here + * } + * }) + */ + findUniqueOrThrow(args: SelectSubset>): Prisma__ServerMonitoringSettingsClient<$Result.GetResult, T, "findUniqueOrThrow", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions> + + /** + * Find the first ServerMonitoringSettings that matches the filter. + * Note, that providing `undefined` is treated as the value not being there. + * Read more here: https://pris.ly/d/null-undefined + * @param {ServerMonitoringSettingsFindFirstArgs} args - Arguments to find a ServerMonitoringSettings + * @example + * // Get one ServerMonitoringSettings + * const serverMonitoringSettings = await prisma.serverMonitoringSettings.findFirst({ + * where: { + * // ... provide filter here + * } + * }) + */ + findFirst(args?: SelectSubset>): Prisma__ServerMonitoringSettingsClient<$Result.GetResult, T, "findFirst", GlobalOmitOptions> | null, null, ExtArgs, GlobalOmitOptions> + + /** + * Find the first ServerMonitoringSettings that matches the filter or + * throw `PrismaKnownClientError` with `P2025` code if no matches were found. + * Note, that providing `undefined` is treated as the value not being there. + * Read more here: https://pris.ly/d/null-undefined + * @param {ServerMonitoringSettingsFindFirstOrThrowArgs} args - Arguments to find a ServerMonitoringSettings + * @example + * // Get one ServerMonitoringSettings + * const serverMonitoringSettings = await prisma.serverMonitoringSettings.findFirstOrThrow({ + * where: { + * // ... provide filter here + * } + * }) + */ + findFirstOrThrow(args?: SelectSubset>): Prisma__ServerMonitoringSettingsClient<$Result.GetResult, T, "findFirstOrThrow", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions> + + /** + * Find zero or more ServerMonitoringSettings that matches the filter. + * Note, that providing `undefined` is treated as the value not being there. + * Read more here: https://pris.ly/d/null-undefined + * @param {ServerMonitoringSettingsFindManyArgs} args - Arguments to filter and select certain fields only. + * @example + * // Get all ServerMonitoringSettings + * const serverMonitoringSettings = await prisma.serverMonitoringSettings.findMany() + * + * // Get first 10 ServerMonitoringSettings + * const serverMonitoringSettings = await prisma.serverMonitoringSettings.findMany({ take: 10 }) + * + * // Only select the `id` + * const serverMonitoringSettingsWithIdOnly = await prisma.serverMonitoringSettings.findMany({ select: { id: true } }) + * + */ + findMany(args?: SelectSubset>): Prisma.PrismaPromise<$Result.GetResult, T, "findMany", GlobalOmitOptions>> + + /** + * Create a ServerMonitoringSettings. + * @param {ServerMonitoringSettingsCreateArgs} args - Arguments to create a ServerMonitoringSettings. + * @example + * // Create one ServerMonitoringSettings + * const ServerMonitoringSettings = await prisma.serverMonitoringSettings.create({ + * data: { + * // ... data to create a ServerMonitoringSettings + * } + * }) + * + */ + create(args: SelectSubset>): Prisma__ServerMonitoringSettingsClient<$Result.GetResult, T, "create", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions> + + /** + * Create many ServerMonitoringSettings. + * @param {ServerMonitoringSettingsCreateManyArgs} args - Arguments to create many ServerMonitoringSettings. + * @example + * // Create many ServerMonitoringSettings + * const serverMonitoringSettings = await prisma.serverMonitoringSettings.createMany({ + * data: [ + * // ... provide data here + * ] + * }) + * + */ + createMany(args?: SelectSubset>): Prisma.PrismaPromise + + /** + * Create many ServerMonitoringSettings and returns the data saved in the database. + * @param {ServerMonitoringSettingsCreateManyAndReturnArgs} args - Arguments to create many ServerMonitoringSettings. + * @example + * // Create many ServerMonitoringSettings + * const serverMonitoringSettings = await prisma.serverMonitoringSettings.createManyAndReturn({ + * data: [ + * // ... provide data here + * ] + * }) + * + * // Create many ServerMonitoringSettings and only return the `id` + * const serverMonitoringSettingsWithIdOnly = await prisma.serverMonitoringSettings.createManyAndReturn({ + * select: { id: true }, + * data: [ + * // ... provide data here + * ] + * }) + * Note, that providing `undefined` is treated as the value not being there. + * Read more here: https://pris.ly/d/null-undefined + * + */ + createManyAndReturn(args?: SelectSubset>): Prisma.PrismaPromise<$Result.GetResult, T, "createManyAndReturn", GlobalOmitOptions>> + + /** + * Delete a ServerMonitoringSettings. + * @param {ServerMonitoringSettingsDeleteArgs} args - Arguments to delete one ServerMonitoringSettings. + * @example + * // Delete one ServerMonitoringSettings + * const ServerMonitoringSettings = await prisma.serverMonitoringSettings.delete({ + * where: { + * // ... filter to delete one ServerMonitoringSettings + * } + * }) + * + */ + delete(args: SelectSubset>): Prisma__ServerMonitoringSettingsClient<$Result.GetResult, T, "delete", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions> + + /** + * Update one ServerMonitoringSettings. + * @param {ServerMonitoringSettingsUpdateArgs} args - Arguments to update one ServerMonitoringSettings. + * @example + * // Update one ServerMonitoringSettings + * const serverMonitoringSettings = await prisma.serverMonitoringSettings.update({ + * where: { + * // ... provide filter here + * }, + * data: { + * // ... provide data here + * } + * }) + * + */ + update(args: SelectSubset>): Prisma__ServerMonitoringSettingsClient<$Result.GetResult, T, "update", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions> + + /** + * Delete zero or more ServerMonitoringSettings. + * @param {ServerMonitoringSettingsDeleteManyArgs} args - Arguments to filter ServerMonitoringSettings to delete. + * @example + * // Delete a few ServerMonitoringSettings + * const { count } = await prisma.serverMonitoringSettings.deleteMany({ + * where: { + * // ... provide filter here + * } + * }) + * + */ + deleteMany(args?: SelectSubset>): Prisma.PrismaPromise + + /** + * Update zero or more ServerMonitoringSettings. + * Note, that providing `undefined` is treated as the value not being there. + * Read more here: https://pris.ly/d/null-undefined + * @param {ServerMonitoringSettingsUpdateManyArgs} args - Arguments to update one or more rows. + * @example + * // Update many ServerMonitoringSettings + * const serverMonitoringSettings = await prisma.serverMonitoringSettings.updateMany({ + * where: { + * // ... provide filter here + * }, + * data: { + * // ... provide data here + * } + * }) + * + */ + updateMany(args: SelectSubset>): Prisma.PrismaPromise + + /** + * Update zero or more ServerMonitoringSettings and returns the data updated in the database. + * @param {ServerMonitoringSettingsUpdateManyAndReturnArgs} args - Arguments to update many ServerMonitoringSettings. + * @example + * // Update many ServerMonitoringSettings + * const serverMonitoringSettings = await prisma.serverMonitoringSettings.updateManyAndReturn({ + * where: { + * // ... provide filter here + * }, + * data: [ + * // ... provide data here + * ] + * }) + * + * // Update zero or more ServerMonitoringSettings and only return the `id` + * const serverMonitoringSettingsWithIdOnly = await prisma.serverMonitoringSettings.updateManyAndReturn({ + * select: { id: true }, + * where: { + * // ... provide filter here + * }, + * data: [ + * // ... provide data here + * ] + * }) + * Note, that providing `undefined` is treated as the value not being there. + * Read more here: https://pris.ly/d/null-undefined + * + */ + updateManyAndReturn(args: SelectSubset>): Prisma.PrismaPromise<$Result.GetResult, T, "updateManyAndReturn", GlobalOmitOptions>> + + /** + * Create or update one ServerMonitoringSettings. + * @param {ServerMonitoringSettingsUpsertArgs} args - Arguments to update or create a ServerMonitoringSettings. + * @example + * // Update or create a ServerMonitoringSettings + * const serverMonitoringSettings = await prisma.serverMonitoringSettings.upsert({ + * create: { + * // ... data to create a ServerMonitoringSettings + * }, + * update: { + * // ... in case it already exists, update + * }, + * where: { + * // ... the filter for the ServerMonitoringSettings we want to update + * } + * }) + */ + upsert(args: SelectSubset>): Prisma__ServerMonitoringSettingsClient<$Result.GetResult, T, "upsert", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions> + + + /** + * Count the number of ServerMonitoringSettings. + * Note, that providing `undefined` is treated as the value not being there. + * Read more here: https://pris.ly/d/null-undefined + * @param {ServerMonitoringSettingsCountArgs} args - Arguments to filter ServerMonitoringSettings to count. + * @example + * // Count the number of ServerMonitoringSettings + * const count = await prisma.serverMonitoringSettings.count({ + * where: { + * // ... the filter for the ServerMonitoringSettings we want to count + * } + * }) + **/ + count( + args?: Subset, + ): Prisma.PrismaPromise< + T extends $Utils.Record<'select', any> + ? T['select'] extends true + ? number + : GetScalarType + : number + > + + /** + * Allows you to perform aggregations operations on a ServerMonitoringSettings. + * Note, that providing `undefined` is treated as the value not being there. + * Read more here: https://pris.ly/d/null-undefined + * @param {ServerMonitoringSettingsAggregateArgs} args - Select which aggregations you would like to apply and on what fields. + * @example + * // Ordered by age ascending + * // Where email contains prisma.io + * // Limited to the 10 users + * const aggregations = await prisma.user.aggregate({ + * _avg: { + * age: true, + * }, + * where: { + * email: { + * contains: "prisma.io", + * }, + * }, + * orderBy: { + * age: "asc", + * }, + * take: 10, + * }) + **/ + aggregate(args: Subset): Prisma.PrismaPromise> + + /** + * Group by ServerMonitoringSettings. + * Note, that providing `undefined` is treated as the value not being there. + * Read more here: https://pris.ly/d/null-undefined + * @param {ServerMonitoringSettingsGroupByArgs} args - Group by arguments. + * @example + * // Group by city, order by createdAt, get count + * const result = await prisma.user.groupBy({ + * by: ['city', 'createdAt'], + * orderBy: { + * createdAt: true + * }, + * _count: { + * _all: true + * }, + * }) + * + **/ + groupBy< + T extends ServerMonitoringSettingsGroupByArgs, + HasSelectOrTake extends Or< + Extends<'skip', Keys>, + Extends<'take', Keys> + >, + OrderByArg extends True extends HasSelectOrTake + ? { orderBy: ServerMonitoringSettingsGroupByArgs['orderBy'] } + : { orderBy?: ServerMonitoringSettingsGroupByArgs['orderBy'] }, + OrderFields extends ExcludeUnderscoreKeys>>, + ByFields extends MaybeTupleToUnion, + ByValid extends Has, + HavingFields extends GetHavingFields, + HavingValid extends Has, + ByEmpty extends T['by'] extends never[] ? True : False, + InputErrors extends ByEmpty extends True + ? `Error: "by" must not be empty.` + : HavingValid extends False + ? { + [P in HavingFields]: P extends ByFields + ? never + : P extends string + ? `Error: Field "${P}" used in "having" needs to be provided in "by".` + : [ + Error, + 'Field ', + P, + ` in "having" needs to be provided in "by"`, + ] + }[HavingFields] + : 'take' extends Keys + ? 'orderBy' extends Keys + ? ByValid extends True + ? {} + : { + [P in OrderFields]: P extends ByFields + ? never + : `Error: Field "${P}" in "orderBy" needs to be provided in "by"` + }[OrderFields] + : 'Error: If you provide "take", you also need to provide "orderBy"' + : 'skip' extends Keys + ? 'orderBy' extends Keys + ? ByValid extends True + ? {} + : { + [P in OrderFields]: P extends ByFields + ? never + : `Error: Field "${P}" in "orderBy" needs to be provided in "by"` + }[OrderFields] + : 'Error: If you provide "skip", you also need to provide "orderBy"' + : ByValid extends True + ? {} + : { + [P in OrderFields]: P extends ByFields + ? never + : `Error: Field "${P}" in "orderBy" needs to be provided in "by"` + }[OrderFields] + >(args: SubsetIntersection & InputErrors): {} extends InputErrors ? GetServerMonitoringSettingsGroupByPayload : Prisma.PrismaPromise + /** + * Fields of the ServerMonitoringSettings model + */ + readonly fields: ServerMonitoringSettingsFieldRefs; + } + + /** + * The delegate class that acts as a "Promise-like" for ServerMonitoringSettings. + * Why is this prefixed with `Prisma__`? + * Because we want to prevent naming conflicts as mentioned in + * https://github.com/prisma/prisma-client-js/issues/707 + */ + export interface Prisma__ServerMonitoringSettingsClient extends Prisma.PrismaPromise { + readonly [Symbol.toStringTag]: "PrismaPromise" + server = {}>(args?: Subset>): Prisma__ServerClient<$Result.GetResult, T, "findUniqueOrThrow", GlobalOmitOptions> | Null, Null, ExtArgs, GlobalOmitOptions> + generalSettings = {}>(args?: Subset>): Prisma__GeneralServerMonitoringSettingsClient<$Result.GetResult, T, "findUniqueOrThrow", GlobalOmitOptions> | Null, Null, ExtArgs, GlobalOmitOptions> + /** + * Attaches callbacks for the resolution and/or rejection of the Promise. + * @param onfulfilled The callback to execute when the Promise is resolved. + * @param onrejected The callback to execute when the Promise is rejected. + * @returns A Promise for the completion of which ever callback is executed. + */ + then(onfulfilled?: ((value: T) => TResult1 | PromiseLike) | undefined | null, onrejected?: ((reason: any) => TResult2 | PromiseLike) | undefined | null): $Utils.JsPromise + /** + * Attaches a callback for only the rejection of the Promise. + * @param onrejected The callback to execute when the Promise is rejected. + * @returns A Promise for the completion of the callback. + */ + catch(onrejected?: ((reason: any) => TResult | PromiseLike) | undefined | null): $Utils.JsPromise + /** + * Attaches a callback that is invoked when the Promise is settled (fulfilled or rejected). The + * resolved value cannot be modified from the callback. + * @param onfinally The callback to execute when the Promise is settled (fulfilled or rejected). + * @returns A Promise for the completion of the callback. + */ + finally(onfinally?: (() => void) | undefined | null): $Utils.JsPromise + } + + + + + /** + * Fields of the ServerMonitoringSettings model + */ + interface ServerMonitoringSettingsFieldRefs { + readonly id: FieldRef<"ServerMonitoringSettings", 'Int'> + readonly serverId: FieldRef<"ServerMonitoringSettings", 'Int'> + readonly generalSettingsId: FieldRef<"ServerMonitoringSettings", 'Int'> + } + + + // Custom InputTypes + /** + * ServerMonitoringSettings findUnique + */ + export type ServerMonitoringSettingsFindUniqueArgs = { + /** + * Select specific fields to fetch from the ServerMonitoringSettings + */ + select?: ServerMonitoringSettingsSelect | null + /** + * Omit specific fields from the ServerMonitoringSettings + */ + omit?: ServerMonitoringSettingsOmit | null + /** + * Choose, which related nodes to fetch as well + */ + include?: ServerMonitoringSettingsInclude | null + /** + * Filter, which ServerMonitoringSettings to fetch. + */ + where: ServerMonitoringSettingsWhereUniqueInput + } + + /** + * ServerMonitoringSettings findUniqueOrThrow + */ + export type ServerMonitoringSettingsFindUniqueOrThrowArgs = { + /** + * Select specific fields to fetch from the ServerMonitoringSettings + */ + select?: ServerMonitoringSettingsSelect | null + /** + * Omit specific fields from the ServerMonitoringSettings + */ + omit?: ServerMonitoringSettingsOmit | null + /** + * Choose, which related nodes to fetch as well + */ + include?: ServerMonitoringSettingsInclude | null + /** + * Filter, which ServerMonitoringSettings to fetch. + */ + where: ServerMonitoringSettingsWhereUniqueInput + } + + /** + * ServerMonitoringSettings findFirst + */ + export type ServerMonitoringSettingsFindFirstArgs = { + /** + * Select specific fields to fetch from the ServerMonitoringSettings + */ + select?: ServerMonitoringSettingsSelect | null + /** + * Omit specific fields from the ServerMonitoringSettings + */ + omit?: ServerMonitoringSettingsOmit | null + /** + * Choose, which related nodes to fetch as well + */ + include?: ServerMonitoringSettingsInclude | null + /** + * Filter, which ServerMonitoringSettings to fetch. + */ + where?: ServerMonitoringSettingsWhereInput + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/sorting Sorting Docs} + * + * Determine the order of ServerMonitoringSettings to fetch. + */ + orderBy?: ServerMonitoringSettingsOrderByWithRelationInput | ServerMonitoringSettingsOrderByWithRelationInput[] + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination#cursor-based-pagination Cursor Docs} + * + * Sets the position for searching for ServerMonitoringSettings. + */ + cursor?: ServerMonitoringSettingsWhereUniqueInput + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} + * + * Take `±n` ServerMonitoringSettings from the position of the cursor. + */ + take?: number + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} + * + * Skip the first `n` ServerMonitoringSettings. + */ + skip?: number + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/distinct Distinct Docs} + * + * Filter by unique combinations of ServerMonitoringSettings. + */ + distinct?: ServerMonitoringSettingsScalarFieldEnum | ServerMonitoringSettingsScalarFieldEnum[] + } + + /** + * ServerMonitoringSettings findFirstOrThrow + */ + export type ServerMonitoringSettingsFindFirstOrThrowArgs = { + /** + * Select specific fields to fetch from the ServerMonitoringSettings + */ + select?: ServerMonitoringSettingsSelect | null + /** + * Omit specific fields from the ServerMonitoringSettings + */ + omit?: ServerMonitoringSettingsOmit | null + /** + * Choose, which related nodes to fetch as well + */ + include?: ServerMonitoringSettingsInclude | null + /** + * Filter, which ServerMonitoringSettings to fetch. + */ + where?: ServerMonitoringSettingsWhereInput + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/sorting Sorting Docs} + * + * Determine the order of ServerMonitoringSettings to fetch. + */ + orderBy?: ServerMonitoringSettingsOrderByWithRelationInput | ServerMonitoringSettingsOrderByWithRelationInput[] + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination#cursor-based-pagination Cursor Docs} + * + * Sets the position for searching for ServerMonitoringSettings. + */ + cursor?: ServerMonitoringSettingsWhereUniqueInput + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} + * + * Take `±n` ServerMonitoringSettings from the position of the cursor. + */ + take?: number + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} + * + * Skip the first `n` ServerMonitoringSettings. + */ + skip?: number + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/distinct Distinct Docs} + * + * Filter by unique combinations of ServerMonitoringSettings. + */ + distinct?: ServerMonitoringSettingsScalarFieldEnum | ServerMonitoringSettingsScalarFieldEnum[] + } + + /** + * ServerMonitoringSettings findMany + */ + export type ServerMonitoringSettingsFindManyArgs = { + /** + * Select specific fields to fetch from the ServerMonitoringSettings + */ + select?: ServerMonitoringSettingsSelect | null + /** + * Omit specific fields from the ServerMonitoringSettings + */ + omit?: ServerMonitoringSettingsOmit | null + /** + * Choose, which related nodes to fetch as well + */ + include?: ServerMonitoringSettingsInclude | null + /** + * Filter, which ServerMonitoringSettings to fetch. + */ + where?: ServerMonitoringSettingsWhereInput + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/sorting Sorting Docs} + * + * Determine the order of ServerMonitoringSettings to fetch. + */ + orderBy?: ServerMonitoringSettingsOrderByWithRelationInput | ServerMonitoringSettingsOrderByWithRelationInput[] + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination#cursor-based-pagination Cursor Docs} + * + * Sets the position for listing ServerMonitoringSettings. + */ + cursor?: ServerMonitoringSettingsWhereUniqueInput + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} + * + * Take `±n` ServerMonitoringSettings from the position of the cursor. + */ + take?: number + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} + * + * Skip the first `n` ServerMonitoringSettings. + */ + skip?: number + distinct?: ServerMonitoringSettingsScalarFieldEnum | ServerMonitoringSettingsScalarFieldEnum[] + } + + /** + * ServerMonitoringSettings create + */ + export type ServerMonitoringSettingsCreateArgs = { + /** + * Select specific fields to fetch from the ServerMonitoringSettings + */ + select?: ServerMonitoringSettingsSelect | null + /** + * Omit specific fields from the ServerMonitoringSettings + */ + omit?: ServerMonitoringSettingsOmit | null + /** + * Choose, which related nodes to fetch as well + */ + include?: ServerMonitoringSettingsInclude | null + /** + * The data needed to create a ServerMonitoringSettings. + */ + data: XOR + } + + /** + * ServerMonitoringSettings createMany + */ + export type ServerMonitoringSettingsCreateManyArgs = { + /** + * The data used to create many ServerMonitoringSettings. + */ + data: ServerMonitoringSettingsCreateManyInput | ServerMonitoringSettingsCreateManyInput[] + skipDuplicates?: boolean + } + + /** + * ServerMonitoringSettings createManyAndReturn + */ + export type ServerMonitoringSettingsCreateManyAndReturnArgs = { + /** + * Select specific fields to fetch from the ServerMonitoringSettings + */ + select?: ServerMonitoringSettingsSelectCreateManyAndReturn | null + /** + * Omit specific fields from the ServerMonitoringSettings + */ + omit?: ServerMonitoringSettingsOmit | null + /** + * The data used to create many ServerMonitoringSettings. + */ + data: ServerMonitoringSettingsCreateManyInput | ServerMonitoringSettingsCreateManyInput[] + skipDuplicates?: boolean + /** + * Choose, which related nodes to fetch as well + */ + include?: ServerMonitoringSettingsIncludeCreateManyAndReturn | null + } + + /** + * ServerMonitoringSettings update + */ + export type ServerMonitoringSettingsUpdateArgs = { + /** + * Select specific fields to fetch from the ServerMonitoringSettings + */ + select?: ServerMonitoringSettingsSelect | null + /** + * Omit specific fields from the ServerMonitoringSettings + */ + omit?: ServerMonitoringSettingsOmit | null + /** + * Choose, which related nodes to fetch as well + */ + include?: ServerMonitoringSettingsInclude | null + /** + * The data needed to update a ServerMonitoringSettings. + */ + data: XOR + /** + * Choose, which ServerMonitoringSettings to update. + */ + where: ServerMonitoringSettingsWhereUniqueInput + } + + /** + * ServerMonitoringSettings updateMany + */ + export type ServerMonitoringSettingsUpdateManyArgs = { + /** + * The data used to update ServerMonitoringSettings. + */ + data: XOR + /** + * Filter which ServerMonitoringSettings to update + */ + where?: ServerMonitoringSettingsWhereInput + /** + * Limit how many ServerMonitoringSettings to update. + */ + limit?: number + } + + /** + * ServerMonitoringSettings updateManyAndReturn + */ + export type ServerMonitoringSettingsUpdateManyAndReturnArgs = { + /** + * Select specific fields to fetch from the ServerMonitoringSettings + */ + select?: ServerMonitoringSettingsSelectUpdateManyAndReturn | null + /** + * Omit specific fields from the ServerMonitoringSettings + */ + omit?: ServerMonitoringSettingsOmit | null + /** + * The data used to update ServerMonitoringSettings. + */ + data: XOR + /** + * Filter which ServerMonitoringSettings to update + */ + where?: ServerMonitoringSettingsWhereInput + /** + * Limit how many ServerMonitoringSettings to update. + */ + limit?: number + /** + * Choose, which related nodes to fetch as well + */ + include?: ServerMonitoringSettingsIncludeUpdateManyAndReturn | null + } + + /** + * ServerMonitoringSettings upsert + */ + export type ServerMonitoringSettingsUpsertArgs = { + /** + * Select specific fields to fetch from the ServerMonitoringSettings + */ + select?: ServerMonitoringSettingsSelect | null + /** + * Omit specific fields from the ServerMonitoringSettings + */ + omit?: ServerMonitoringSettingsOmit | null + /** + * Choose, which related nodes to fetch as well + */ + include?: ServerMonitoringSettingsInclude | null + /** + * The filter to search for the ServerMonitoringSettings to update in case it exists. + */ + where: ServerMonitoringSettingsWhereUniqueInput + /** + * In case the ServerMonitoringSettings found by the `where` argument doesn't exist, create a new ServerMonitoringSettings with this data. + */ + create: XOR + /** + * In case the ServerMonitoringSettings was found with the provided `where` argument, update it with this data. + */ + update: XOR + } + + /** + * ServerMonitoringSettings delete + */ + export type ServerMonitoringSettingsDeleteArgs = { + /** + * Select specific fields to fetch from the ServerMonitoringSettings + */ + select?: ServerMonitoringSettingsSelect | null + /** + * Omit specific fields from the ServerMonitoringSettings + */ + omit?: ServerMonitoringSettingsOmit | null + /** + * Choose, which related nodes to fetch as well + */ + include?: ServerMonitoringSettingsInclude | null + /** + * Filter which ServerMonitoringSettings to delete. + */ + where: ServerMonitoringSettingsWhereUniqueInput + } + + /** + * ServerMonitoringSettings deleteMany + */ + export type ServerMonitoringSettingsDeleteManyArgs = { + /** + * Filter which ServerMonitoringSettings to delete + */ + where?: ServerMonitoringSettingsWhereInput + /** + * Limit how many ServerMonitoringSettings to delete. + */ + limit?: number + } + + /** + * ServerMonitoringSettings without action + */ + export type ServerMonitoringSettingsDefaultArgs = { + /** + * Select specific fields to fetch from the ServerMonitoringSettings + */ + select?: ServerMonitoringSettingsSelect | null + /** + * Omit specific fields from the ServerMonitoringSettings + */ + omit?: ServerMonitoringSettingsOmit | null + /** + * Choose, which related nodes to fetch as well + */ + include?: ServerMonitoringSettingsInclude | null + } + + + /** + * Model ApplicationMonitoringSettings + */ + + export type AggregateApplicationMonitoringSettings = { + _count: ApplicationMonitoringSettingsCountAggregateOutputType | null + _avg: ApplicationMonitoringSettingsAvgAggregateOutputType | null + _sum: ApplicationMonitoringSettingsSumAggregateOutputType | null + _min: ApplicationMonitoringSettingsMinAggregateOutputType | null + _max: ApplicationMonitoringSettingsMaxAggregateOutputType | null + } + + export type ApplicationMonitoringSettingsAvgAggregateOutputType = { + id: number | null + applicationId: number | null + generalSettingsId: number | null + } + + export type ApplicationMonitoringSettingsSumAggregateOutputType = { + id: number | null + applicationId: number | null + generalSettingsId: number | null + } + + export type ApplicationMonitoringSettingsMinAggregateOutputType = { + id: number | null + applicationId: number | null + generalSettingsId: number | null + } + + export type ApplicationMonitoringSettingsMaxAggregateOutputType = { + id: number | null + applicationId: number | null + generalSettingsId: number | null + } + + export type ApplicationMonitoringSettingsCountAggregateOutputType = { + id: number + applicationId: number + generalSettingsId: number + _all: number + } + + + export type ApplicationMonitoringSettingsAvgAggregateInputType = { + id?: true + applicationId?: true + generalSettingsId?: true + } + + export type ApplicationMonitoringSettingsSumAggregateInputType = { + id?: true + applicationId?: true + generalSettingsId?: true + } + + export type ApplicationMonitoringSettingsMinAggregateInputType = { + id?: true + applicationId?: true + generalSettingsId?: true + } + + export type ApplicationMonitoringSettingsMaxAggregateInputType = { + id?: true + applicationId?: true + generalSettingsId?: true + } + + export type ApplicationMonitoringSettingsCountAggregateInputType = { + id?: true + applicationId?: true + generalSettingsId?: true + _all?: true + } + + export type ApplicationMonitoringSettingsAggregateArgs = { + /** + * Filter which ApplicationMonitoringSettings to aggregate. + */ + where?: ApplicationMonitoringSettingsWhereInput + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/sorting Sorting Docs} + * + * Determine the order of ApplicationMonitoringSettings to fetch. + */ + orderBy?: ApplicationMonitoringSettingsOrderByWithRelationInput | ApplicationMonitoringSettingsOrderByWithRelationInput[] + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination#cursor-based-pagination Cursor Docs} + * + * Sets the start position + */ + cursor?: ApplicationMonitoringSettingsWhereUniqueInput + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} + * + * Take `±n` ApplicationMonitoringSettings from the position of the cursor. + */ + take?: number + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} + * + * Skip the first `n` ApplicationMonitoringSettings. + */ + skip?: number + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/aggregations Aggregation Docs} + * + * Count returned ApplicationMonitoringSettings + **/ + _count?: true | ApplicationMonitoringSettingsCountAggregateInputType + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/aggregations Aggregation Docs} + * + * Select which fields to average + **/ + _avg?: ApplicationMonitoringSettingsAvgAggregateInputType + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/aggregations Aggregation Docs} + * + * Select which fields to sum + **/ + _sum?: ApplicationMonitoringSettingsSumAggregateInputType + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/aggregations Aggregation Docs} + * + * Select which fields to find the minimum value + **/ + _min?: ApplicationMonitoringSettingsMinAggregateInputType + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/aggregations Aggregation Docs} + * + * Select which fields to find the maximum value + **/ + _max?: ApplicationMonitoringSettingsMaxAggregateInputType + } + + export type GetApplicationMonitoringSettingsAggregateType = { + [P in keyof T & keyof AggregateApplicationMonitoringSettings]: P extends '_count' | 'count' + ? T[P] extends true + ? number + : GetScalarType + : GetScalarType + } + + + + + export type ApplicationMonitoringSettingsGroupByArgs = { + where?: ApplicationMonitoringSettingsWhereInput + orderBy?: ApplicationMonitoringSettingsOrderByWithAggregationInput | ApplicationMonitoringSettingsOrderByWithAggregationInput[] + by: ApplicationMonitoringSettingsScalarFieldEnum[] | ApplicationMonitoringSettingsScalarFieldEnum + having?: ApplicationMonitoringSettingsScalarWhereWithAggregatesInput + take?: number + skip?: number + _count?: ApplicationMonitoringSettingsCountAggregateInputType | true + _avg?: ApplicationMonitoringSettingsAvgAggregateInputType + _sum?: ApplicationMonitoringSettingsSumAggregateInputType + _min?: ApplicationMonitoringSettingsMinAggregateInputType + _max?: ApplicationMonitoringSettingsMaxAggregateInputType + } + + export type ApplicationMonitoringSettingsGroupByOutputType = { + id: number + applicationId: number + generalSettingsId: number + _count: ApplicationMonitoringSettingsCountAggregateOutputType | null + _avg: ApplicationMonitoringSettingsAvgAggregateOutputType | null + _sum: ApplicationMonitoringSettingsSumAggregateOutputType | null + _min: ApplicationMonitoringSettingsMinAggregateOutputType | null + _max: ApplicationMonitoringSettingsMaxAggregateOutputType | null + } + + type GetApplicationMonitoringSettingsGroupByPayload = Prisma.PrismaPromise< + Array< + PickEnumerable & + { + [P in ((keyof T) & (keyof ApplicationMonitoringSettingsGroupByOutputType))]: P extends '_count' + ? T[P] extends boolean + ? number + : GetScalarType + : GetScalarType + } + > + > + + + export type ApplicationMonitoringSettingsSelect = $Extensions.GetSelect<{ + id?: boolean + applicationId?: boolean + generalSettingsId?: boolean + application?: boolean | ApplicationDefaultArgs + generalSettings?: boolean | GeneralApplicationMonitoringSettingsDefaultArgs + }, ExtArgs["result"]["applicationMonitoringSettings"]> + + export type ApplicationMonitoringSettingsSelectCreateManyAndReturn = $Extensions.GetSelect<{ + id?: boolean + applicationId?: boolean + generalSettingsId?: boolean + application?: boolean | ApplicationDefaultArgs + generalSettings?: boolean | GeneralApplicationMonitoringSettingsDefaultArgs + }, ExtArgs["result"]["applicationMonitoringSettings"]> + + export type ApplicationMonitoringSettingsSelectUpdateManyAndReturn = $Extensions.GetSelect<{ + id?: boolean + applicationId?: boolean + generalSettingsId?: boolean + application?: boolean | ApplicationDefaultArgs + generalSettings?: boolean | GeneralApplicationMonitoringSettingsDefaultArgs + }, ExtArgs["result"]["applicationMonitoringSettings"]> + + export type ApplicationMonitoringSettingsSelectScalar = { + id?: boolean + applicationId?: boolean + generalSettingsId?: boolean + } + + export type ApplicationMonitoringSettingsOmit = $Extensions.GetOmit<"id" | "applicationId" | "generalSettingsId", ExtArgs["result"]["applicationMonitoringSettings"]> + export type ApplicationMonitoringSettingsInclude = { + application?: boolean | ApplicationDefaultArgs + generalSettings?: boolean | GeneralApplicationMonitoringSettingsDefaultArgs + } + export type ApplicationMonitoringSettingsIncludeCreateManyAndReturn = { + application?: boolean | ApplicationDefaultArgs + generalSettings?: boolean | GeneralApplicationMonitoringSettingsDefaultArgs + } + export type ApplicationMonitoringSettingsIncludeUpdateManyAndReturn = { + application?: boolean | ApplicationDefaultArgs + generalSettings?: boolean | GeneralApplicationMonitoringSettingsDefaultArgs + } + + export type $ApplicationMonitoringSettingsPayload = { + name: "ApplicationMonitoringSettings" + objects: { + application: Prisma.$ApplicationPayload + generalSettings: Prisma.$GeneralApplicationMonitoringSettingsPayload + } + scalars: $Extensions.GetPayloadResult<{ + id: number + applicationId: number + generalSettingsId: number + }, ExtArgs["result"]["applicationMonitoringSettings"]> + composites: {} + } + + type ApplicationMonitoringSettingsGetPayload = $Result.GetResult + + type ApplicationMonitoringSettingsCountArgs = + Omit & { + select?: ApplicationMonitoringSettingsCountAggregateInputType | true + } + + export interface ApplicationMonitoringSettingsDelegate { + [K: symbol]: { types: Prisma.TypeMap['model']['ApplicationMonitoringSettings'], meta: { name: 'ApplicationMonitoringSettings' } } + /** + * Find zero or one ApplicationMonitoringSettings that matches the filter. + * @param {ApplicationMonitoringSettingsFindUniqueArgs} args - Arguments to find a ApplicationMonitoringSettings + * @example + * // Get one ApplicationMonitoringSettings + * const applicationMonitoringSettings = await prisma.applicationMonitoringSettings.findUnique({ + * where: { + * // ... provide filter here + * } + * }) + */ + findUnique(args: SelectSubset>): Prisma__ApplicationMonitoringSettingsClient<$Result.GetResult, T, "findUnique", GlobalOmitOptions> | null, null, ExtArgs, GlobalOmitOptions> + + /** + * Find one ApplicationMonitoringSettings that matches the filter or throw an error with `error.code='P2025'` + * if no matches were found. + * @param {ApplicationMonitoringSettingsFindUniqueOrThrowArgs} args - Arguments to find a ApplicationMonitoringSettings + * @example + * // Get one ApplicationMonitoringSettings + * const applicationMonitoringSettings = await prisma.applicationMonitoringSettings.findUniqueOrThrow({ + * where: { + * // ... provide filter here + * } + * }) + */ + findUniqueOrThrow(args: SelectSubset>): Prisma__ApplicationMonitoringSettingsClient<$Result.GetResult, T, "findUniqueOrThrow", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions> + + /** + * Find the first ApplicationMonitoringSettings that matches the filter. + * Note, that providing `undefined` is treated as the value not being there. + * Read more here: https://pris.ly/d/null-undefined + * @param {ApplicationMonitoringSettingsFindFirstArgs} args - Arguments to find a ApplicationMonitoringSettings + * @example + * // Get one ApplicationMonitoringSettings + * const applicationMonitoringSettings = await prisma.applicationMonitoringSettings.findFirst({ + * where: { + * // ... provide filter here + * } + * }) + */ + findFirst(args?: SelectSubset>): Prisma__ApplicationMonitoringSettingsClient<$Result.GetResult, T, "findFirst", GlobalOmitOptions> | null, null, ExtArgs, GlobalOmitOptions> + + /** + * Find the first ApplicationMonitoringSettings that matches the filter or + * throw `PrismaKnownClientError` with `P2025` code if no matches were found. + * Note, that providing `undefined` is treated as the value not being there. + * Read more here: https://pris.ly/d/null-undefined + * @param {ApplicationMonitoringSettingsFindFirstOrThrowArgs} args - Arguments to find a ApplicationMonitoringSettings + * @example + * // Get one ApplicationMonitoringSettings + * const applicationMonitoringSettings = await prisma.applicationMonitoringSettings.findFirstOrThrow({ + * where: { + * // ... provide filter here + * } + * }) + */ + findFirstOrThrow(args?: SelectSubset>): Prisma__ApplicationMonitoringSettingsClient<$Result.GetResult, T, "findFirstOrThrow", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions> + + /** + * Find zero or more ApplicationMonitoringSettings that matches the filter. + * Note, that providing `undefined` is treated as the value not being there. + * Read more here: https://pris.ly/d/null-undefined + * @param {ApplicationMonitoringSettingsFindManyArgs} args - Arguments to filter and select certain fields only. + * @example + * // Get all ApplicationMonitoringSettings + * const applicationMonitoringSettings = await prisma.applicationMonitoringSettings.findMany() + * + * // Get first 10 ApplicationMonitoringSettings + * const applicationMonitoringSettings = await prisma.applicationMonitoringSettings.findMany({ take: 10 }) + * + * // Only select the `id` + * const applicationMonitoringSettingsWithIdOnly = await prisma.applicationMonitoringSettings.findMany({ select: { id: true } }) + * + */ + findMany(args?: SelectSubset>): Prisma.PrismaPromise<$Result.GetResult, T, "findMany", GlobalOmitOptions>> + + /** + * Create a ApplicationMonitoringSettings. + * @param {ApplicationMonitoringSettingsCreateArgs} args - Arguments to create a ApplicationMonitoringSettings. + * @example + * // Create one ApplicationMonitoringSettings + * const ApplicationMonitoringSettings = await prisma.applicationMonitoringSettings.create({ + * data: { + * // ... data to create a ApplicationMonitoringSettings + * } + * }) + * + */ + create(args: SelectSubset>): Prisma__ApplicationMonitoringSettingsClient<$Result.GetResult, T, "create", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions> + + /** + * Create many ApplicationMonitoringSettings. + * @param {ApplicationMonitoringSettingsCreateManyArgs} args - Arguments to create many ApplicationMonitoringSettings. + * @example + * // Create many ApplicationMonitoringSettings + * const applicationMonitoringSettings = await prisma.applicationMonitoringSettings.createMany({ + * data: [ + * // ... provide data here + * ] + * }) + * + */ + createMany(args?: SelectSubset>): Prisma.PrismaPromise + + /** + * Create many ApplicationMonitoringSettings and returns the data saved in the database. + * @param {ApplicationMonitoringSettingsCreateManyAndReturnArgs} args - Arguments to create many ApplicationMonitoringSettings. + * @example + * // Create many ApplicationMonitoringSettings + * const applicationMonitoringSettings = await prisma.applicationMonitoringSettings.createManyAndReturn({ + * data: [ + * // ... provide data here + * ] + * }) + * + * // Create many ApplicationMonitoringSettings and only return the `id` + * const applicationMonitoringSettingsWithIdOnly = await prisma.applicationMonitoringSettings.createManyAndReturn({ + * select: { id: true }, + * data: [ + * // ... provide data here + * ] + * }) + * Note, that providing `undefined` is treated as the value not being there. + * Read more here: https://pris.ly/d/null-undefined + * + */ + createManyAndReturn(args?: SelectSubset>): Prisma.PrismaPromise<$Result.GetResult, T, "createManyAndReturn", GlobalOmitOptions>> + + /** + * Delete a ApplicationMonitoringSettings. + * @param {ApplicationMonitoringSettingsDeleteArgs} args - Arguments to delete one ApplicationMonitoringSettings. + * @example + * // Delete one ApplicationMonitoringSettings + * const ApplicationMonitoringSettings = await prisma.applicationMonitoringSettings.delete({ + * where: { + * // ... filter to delete one ApplicationMonitoringSettings + * } + * }) + * + */ + delete(args: SelectSubset>): Prisma__ApplicationMonitoringSettingsClient<$Result.GetResult, T, "delete", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions> + + /** + * Update one ApplicationMonitoringSettings. + * @param {ApplicationMonitoringSettingsUpdateArgs} args - Arguments to update one ApplicationMonitoringSettings. + * @example + * // Update one ApplicationMonitoringSettings + * const applicationMonitoringSettings = await prisma.applicationMonitoringSettings.update({ + * where: { + * // ... provide filter here + * }, + * data: { + * // ... provide data here + * } + * }) + * + */ + update(args: SelectSubset>): Prisma__ApplicationMonitoringSettingsClient<$Result.GetResult, T, "update", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions> + + /** + * Delete zero or more ApplicationMonitoringSettings. + * @param {ApplicationMonitoringSettingsDeleteManyArgs} args - Arguments to filter ApplicationMonitoringSettings to delete. + * @example + * // Delete a few ApplicationMonitoringSettings + * const { count } = await prisma.applicationMonitoringSettings.deleteMany({ + * where: { + * // ... provide filter here + * } + * }) + * + */ + deleteMany(args?: SelectSubset>): Prisma.PrismaPromise + + /** + * Update zero or more ApplicationMonitoringSettings. + * Note, that providing `undefined` is treated as the value not being there. + * Read more here: https://pris.ly/d/null-undefined + * @param {ApplicationMonitoringSettingsUpdateManyArgs} args - Arguments to update one or more rows. + * @example + * // Update many ApplicationMonitoringSettings + * const applicationMonitoringSettings = await prisma.applicationMonitoringSettings.updateMany({ + * where: { + * // ... provide filter here + * }, + * data: { + * // ... provide data here + * } + * }) + * + */ + updateMany(args: SelectSubset>): Prisma.PrismaPromise + + /** + * Update zero or more ApplicationMonitoringSettings and returns the data updated in the database. + * @param {ApplicationMonitoringSettingsUpdateManyAndReturnArgs} args - Arguments to update many ApplicationMonitoringSettings. + * @example + * // Update many ApplicationMonitoringSettings + * const applicationMonitoringSettings = await prisma.applicationMonitoringSettings.updateManyAndReturn({ + * where: { + * // ... provide filter here + * }, + * data: [ + * // ... provide data here + * ] + * }) + * + * // Update zero or more ApplicationMonitoringSettings and only return the `id` + * const applicationMonitoringSettingsWithIdOnly = await prisma.applicationMonitoringSettings.updateManyAndReturn({ + * select: { id: true }, + * where: { + * // ... provide filter here + * }, + * data: [ + * // ... provide data here + * ] + * }) + * Note, that providing `undefined` is treated as the value not being there. + * Read more here: https://pris.ly/d/null-undefined + * + */ + updateManyAndReturn(args: SelectSubset>): Prisma.PrismaPromise<$Result.GetResult, T, "updateManyAndReturn", GlobalOmitOptions>> + + /** + * Create or update one ApplicationMonitoringSettings. + * @param {ApplicationMonitoringSettingsUpsertArgs} args - Arguments to update or create a ApplicationMonitoringSettings. + * @example + * // Update or create a ApplicationMonitoringSettings + * const applicationMonitoringSettings = await prisma.applicationMonitoringSettings.upsert({ + * create: { + * // ... data to create a ApplicationMonitoringSettings + * }, + * update: { + * // ... in case it already exists, update + * }, + * where: { + * // ... the filter for the ApplicationMonitoringSettings we want to update + * } + * }) + */ + upsert(args: SelectSubset>): Prisma__ApplicationMonitoringSettingsClient<$Result.GetResult, T, "upsert", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions> + + + /** + * Count the number of ApplicationMonitoringSettings. + * Note, that providing `undefined` is treated as the value not being there. + * Read more here: https://pris.ly/d/null-undefined + * @param {ApplicationMonitoringSettingsCountArgs} args - Arguments to filter ApplicationMonitoringSettings to count. + * @example + * // Count the number of ApplicationMonitoringSettings + * const count = await prisma.applicationMonitoringSettings.count({ + * where: { + * // ... the filter for the ApplicationMonitoringSettings we want to count + * } + * }) + **/ + count( + args?: Subset, + ): Prisma.PrismaPromise< + T extends $Utils.Record<'select', any> + ? T['select'] extends true + ? number + : GetScalarType + : number + > + + /** + * Allows you to perform aggregations operations on a ApplicationMonitoringSettings. + * Note, that providing `undefined` is treated as the value not being there. + * Read more here: https://pris.ly/d/null-undefined + * @param {ApplicationMonitoringSettingsAggregateArgs} args - Select which aggregations you would like to apply and on what fields. + * @example + * // Ordered by age ascending + * // Where email contains prisma.io + * // Limited to the 10 users + * const aggregations = await prisma.user.aggregate({ + * _avg: { + * age: true, + * }, + * where: { + * email: { + * contains: "prisma.io", + * }, + * }, + * orderBy: { + * age: "asc", + * }, + * take: 10, + * }) + **/ + aggregate(args: Subset): Prisma.PrismaPromise> + + /** + * Group by ApplicationMonitoringSettings. + * Note, that providing `undefined` is treated as the value not being there. + * Read more here: https://pris.ly/d/null-undefined + * @param {ApplicationMonitoringSettingsGroupByArgs} args - Group by arguments. + * @example + * // Group by city, order by createdAt, get count + * const result = await prisma.user.groupBy({ + * by: ['city', 'createdAt'], + * orderBy: { + * createdAt: true + * }, + * _count: { + * _all: true + * }, + * }) + * + **/ + groupBy< + T extends ApplicationMonitoringSettingsGroupByArgs, + HasSelectOrTake extends Or< + Extends<'skip', Keys>, + Extends<'take', Keys> + >, + OrderByArg extends True extends HasSelectOrTake + ? { orderBy: ApplicationMonitoringSettingsGroupByArgs['orderBy'] } + : { orderBy?: ApplicationMonitoringSettingsGroupByArgs['orderBy'] }, + OrderFields extends ExcludeUnderscoreKeys>>, + ByFields extends MaybeTupleToUnion, + ByValid extends Has, + HavingFields extends GetHavingFields, + HavingValid extends Has, + ByEmpty extends T['by'] extends never[] ? True : False, + InputErrors extends ByEmpty extends True + ? `Error: "by" must not be empty.` + : HavingValid extends False + ? { + [P in HavingFields]: P extends ByFields + ? never + : P extends string + ? `Error: Field "${P}" used in "having" needs to be provided in "by".` + : [ + Error, + 'Field ', + P, + ` in "having" needs to be provided in "by"`, + ] + }[HavingFields] + : 'take' extends Keys + ? 'orderBy' extends Keys + ? ByValid extends True + ? {} + : { + [P in OrderFields]: P extends ByFields + ? never + : `Error: Field "${P}" in "orderBy" needs to be provided in "by"` + }[OrderFields] + : 'Error: If you provide "take", you also need to provide "orderBy"' + : 'skip' extends Keys + ? 'orderBy' extends Keys + ? ByValid extends True + ? {} + : { + [P in OrderFields]: P extends ByFields + ? never + : `Error: Field "${P}" in "orderBy" needs to be provided in "by"` + }[OrderFields] + : 'Error: If you provide "skip", you also need to provide "orderBy"' + : ByValid extends True + ? {} + : { + [P in OrderFields]: P extends ByFields + ? never + : `Error: Field "${P}" in "orderBy" needs to be provided in "by"` + }[OrderFields] + >(args: SubsetIntersection & InputErrors): {} extends InputErrors ? GetApplicationMonitoringSettingsGroupByPayload : Prisma.PrismaPromise + /** + * Fields of the ApplicationMonitoringSettings model + */ + readonly fields: ApplicationMonitoringSettingsFieldRefs; + } + + /** + * The delegate class that acts as a "Promise-like" for ApplicationMonitoringSettings. + * Why is this prefixed with `Prisma__`? + * Because we want to prevent naming conflicts as mentioned in + * https://github.com/prisma/prisma-client-js/issues/707 + */ + export interface Prisma__ApplicationMonitoringSettingsClient extends Prisma.PrismaPromise { + readonly [Symbol.toStringTag]: "PrismaPromise" + application = {}>(args?: Subset>): Prisma__ApplicationClient<$Result.GetResult, T, "findUniqueOrThrow", GlobalOmitOptions> | Null, Null, ExtArgs, GlobalOmitOptions> + generalSettings = {}>(args?: Subset>): Prisma__GeneralApplicationMonitoringSettingsClient<$Result.GetResult, T, "findUniqueOrThrow", GlobalOmitOptions> | Null, Null, ExtArgs, GlobalOmitOptions> + /** + * Attaches callbacks for the resolution and/or rejection of the Promise. + * @param onfulfilled The callback to execute when the Promise is resolved. + * @param onrejected The callback to execute when the Promise is rejected. + * @returns A Promise for the completion of which ever callback is executed. + */ + then(onfulfilled?: ((value: T) => TResult1 | PromiseLike) | undefined | null, onrejected?: ((reason: any) => TResult2 | PromiseLike) | undefined | null): $Utils.JsPromise + /** + * Attaches a callback for only the rejection of the Promise. + * @param onrejected The callback to execute when the Promise is rejected. + * @returns A Promise for the completion of the callback. + */ + catch(onrejected?: ((reason: any) => TResult | PromiseLike) | undefined | null): $Utils.JsPromise + /** + * Attaches a callback that is invoked when the Promise is settled (fulfilled or rejected). The + * resolved value cannot be modified from the callback. + * @param onfinally The callback to execute when the Promise is settled (fulfilled or rejected). + * @returns A Promise for the completion of the callback. + */ + finally(onfinally?: (() => void) | undefined | null): $Utils.JsPromise + } + + + + + /** + * Fields of the ApplicationMonitoringSettings model + */ + interface ApplicationMonitoringSettingsFieldRefs { + readonly id: FieldRef<"ApplicationMonitoringSettings", 'Int'> + readonly applicationId: FieldRef<"ApplicationMonitoringSettings", 'Int'> + readonly generalSettingsId: FieldRef<"ApplicationMonitoringSettings", 'Int'> + } + + + // Custom InputTypes + /** + * ApplicationMonitoringSettings findUnique + */ + export type ApplicationMonitoringSettingsFindUniqueArgs = { + /** + * Select specific fields to fetch from the ApplicationMonitoringSettings + */ + select?: ApplicationMonitoringSettingsSelect | null + /** + * Omit specific fields from the ApplicationMonitoringSettings + */ + omit?: ApplicationMonitoringSettingsOmit | null + /** + * Choose, which related nodes to fetch as well + */ + include?: ApplicationMonitoringSettingsInclude | null + /** + * Filter, which ApplicationMonitoringSettings to fetch. + */ + where: ApplicationMonitoringSettingsWhereUniqueInput + } + + /** + * ApplicationMonitoringSettings findUniqueOrThrow + */ + export type ApplicationMonitoringSettingsFindUniqueOrThrowArgs = { + /** + * Select specific fields to fetch from the ApplicationMonitoringSettings + */ + select?: ApplicationMonitoringSettingsSelect | null + /** + * Omit specific fields from the ApplicationMonitoringSettings + */ + omit?: ApplicationMonitoringSettingsOmit | null + /** + * Choose, which related nodes to fetch as well + */ + include?: ApplicationMonitoringSettingsInclude | null + /** + * Filter, which ApplicationMonitoringSettings to fetch. + */ + where: ApplicationMonitoringSettingsWhereUniqueInput + } + + /** + * ApplicationMonitoringSettings findFirst + */ + export type ApplicationMonitoringSettingsFindFirstArgs = { + /** + * Select specific fields to fetch from the ApplicationMonitoringSettings + */ + select?: ApplicationMonitoringSettingsSelect | null + /** + * Omit specific fields from the ApplicationMonitoringSettings + */ + omit?: ApplicationMonitoringSettingsOmit | null + /** + * Choose, which related nodes to fetch as well + */ + include?: ApplicationMonitoringSettingsInclude | null + /** + * Filter, which ApplicationMonitoringSettings to fetch. + */ + where?: ApplicationMonitoringSettingsWhereInput + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/sorting Sorting Docs} + * + * Determine the order of ApplicationMonitoringSettings to fetch. + */ + orderBy?: ApplicationMonitoringSettingsOrderByWithRelationInput | ApplicationMonitoringSettingsOrderByWithRelationInput[] + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination#cursor-based-pagination Cursor Docs} + * + * Sets the position for searching for ApplicationMonitoringSettings. + */ + cursor?: ApplicationMonitoringSettingsWhereUniqueInput + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} + * + * Take `±n` ApplicationMonitoringSettings from the position of the cursor. + */ + take?: number + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} + * + * Skip the first `n` ApplicationMonitoringSettings. + */ + skip?: number + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/distinct Distinct Docs} + * + * Filter by unique combinations of ApplicationMonitoringSettings. + */ + distinct?: ApplicationMonitoringSettingsScalarFieldEnum | ApplicationMonitoringSettingsScalarFieldEnum[] + } + + /** + * ApplicationMonitoringSettings findFirstOrThrow + */ + export type ApplicationMonitoringSettingsFindFirstOrThrowArgs = { + /** + * Select specific fields to fetch from the ApplicationMonitoringSettings + */ + select?: ApplicationMonitoringSettingsSelect | null + /** + * Omit specific fields from the ApplicationMonitoringSettings + */ + omit?: ApplicationMonitoringSettingsOmit | null + /** + * Choose, which related nodes to fetch as well + */ + include?: ApplicationMonitoringSettingsInclude | null + /** + * Filter, which ApplicationMonitoringSettings to fetch. + */ + where?: ApplicationMonitoringSettingsWhereInput + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/sorting Sorting Docs} + * + * Determine the order of ApplicationMonitoringSettings to fetch. + */ + orderBy?: ApplicationMonitoringSettingsOrderByWithRelationInput | ApplicationMonitoringSettingsOrderByWithRelationInput[] + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination#cursor-based-pagination Cursor Docs} + * + * Sets the position for searching for ApplicationMonitoringSettings. + */ + cursor?: ApplicationMonitoringSettingsWhereUniqueInput + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} + * + * Take `±n` ApplicationMonitoringSettings from the position of the cursor. + */ + take?: number + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} + * + * Skip the first `n` ApplicationMonitoringSettings. + */ + skip?: number + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/distinct Distinct Docs} + * + * Filter by unique combinations of ApplicationMonitoringSettings. + */ + distinct?: ApplicationMonitoringSettingsScalarFieldEnum | ApplicationMonitoringSettingsScalarFieldEnum[] + } + + /** + * ApplicationMonitoringSettings findMany + */ + export type ApplicationMonitoringSettingsFindManyArgs = { + /** + * Select specific fields to fetch from the ApplicationMonitoringSettings + */ + select?: ApplicationMonitoringSettingsSelect | null + /** + * Omit specific fields from the ApplicationMonitoringSettings + */ + omit?: ApplicationMonitoringSettingsOmit | null + /** + * Choose, which related nodes to fetch as well + */ + include?: ApplicationMonitoringSettingsInclude | null + /** + * Filter, which ApplicationMonitoringSettings to fetch. + */ + where?: ApplicationMonitoringSettingsWhereInput + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/sorting Sorting Docs} + * + * Determine the order of ApplicationMonitoringSettings to fetch. + */ + orderBy?: ApplicationMonitoringSettingsOrderByWithRelationInput | ApplicationMonitoringSettingsOrderByWithRelationInput[] + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination#cursor-based-pagination Cursor Docs} + * + * Sets the position for listing ApplicationMonitoringSettings. + */ + cursor?: ApplicationMonitoringSettingsWhereUniqueInput + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} + * + * Take `±n` ApplicationMonitoringSettings from the position of the cursor. + */ + take?: number + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} + * + * Skip the first `n` ApplicationMonitoringSettings. + */ + skip?: number + distinct?: ApplicationMonitoringSettingsScalarFieldEnum | ApplicationMonitoringSettingsScalarFieldEnum[] + } + + /** + * ApplicationMonitoringSettings create + */ + export type ApplicationMonitoringSettingsCreateArgs = { + /** + * Select specific fields to fetch from the ApplicationMonitoringSettings + */ + select?: ApplicationMonitoringSettingsSelect | null + /** + * Omit specific fields from the ApplicationMonitoringSettings + */ + omit?: ApplicationMonitoringSettingsOmit | null + /** + * Choose, which related nodes to fetch as well + */ + include?: ApplicationMonitoringSettingsInclude | null + /** + * The data needed to create a ApplicationMonitoringSettings. + */ + data: XOR + } + + /** + * ApplicationMonitoringSettings createMany + */ + export type ApplicationMonitoringSettingsCreateManyArgs = { + /** + * The data used to create many ApplicationMonitoringSettings. + */ + data: ApplicationMonitoringSettingsCreateManyInput | ApplicationMonitoringSettingsCreateManyInput[] + skipDuplicates?: boolean + } + + /** + * ApplicationMonitoringSettings createManyAndReturn + */ + export type ApplicationMonitoringSettingsCreateManyAndReturnArgs = { + /** + * Select specific fields to fetch from the ApplicationMonitoringSettings + */ + select?: ApplicationMonitoringSettingsSelectCreateManyAndReturn | null + /** + * Omit specific fields from the ApplicationMonitoringSettings + */ + omit?: ApplicationMonitoringSettingsOmit | null + /** + * The data used to create many ApplicationMonitoringSettings. + */ + data: ApplicationMonitoringSettingsCreateManyInput | ApplicationMonitoringSettingsCreateManyInput[] + skipDuplicates?: boolean + /** + * Choose, which related nodes to fetch as well + */ + include?: ApplicationMonitoringSettingsIncludeCreateManyAndReturn | null + } + + /** + * ApplicationMonitoringSettings update + */ + export type ApplicationMonitoringSettingsUpdateArgs = { + /** + * Select specific fields to fetch from the ApplicationMonitoringSettings + */ + select?: ApplicationMonitoringSettingsSelect | null + /** + * Omit specific fields from the ApplicationMonitoringSettings + */ + omit?: ApplicationMonitoringSettingsOmit | null + /** + * Choose, which related nodes to fetch as well + */ + include?: ApplicationMonitoringSettingsInclude | null + /** + * The data needed to update a ApplicationMonitoringSettings. + */ + data: XOR + /** + * Choose, which ApplicationMonitoringSettings to update. + */ + where: ApplicationMonitoringSettingsWhereUniqueInput + } + + /** + * ApplicationMonitoringSettings updateMany + */ + export type ApplicationMonitoringSettingsUpdateManyArgs = { + /** + * The data used to update ApplicationMonitoringSettings. + */ + data: XOR + /** + * Filter which ApplicationMonitoringSettings to update + */ + where?: ApplicationMonitoringSettingsWhereInput + /** + * Limit how many ApplicationMonitoringSettings to update. + */ + limit?: number + } + + /** + * ApplicationMonitoringSettings updateManyAndReturn + */ + export type ApplicationMonitoringSettingsUpdateManyAndReturnArgs = { + /** + * Select specific fields to fetch from the ApplicationMonitoringSettings + */ + select?: ApplicationMonitoringSettingsSelectUpdateManyAndReturn | null + /** + * Omit specific fields from the ApplicationMonitoringSettings + */ + omit?: ApplicationMonitoringSettingsOmit | null + /** + * The data used to update ApplicationMonitoringSettings. + */ + data: XOR + /** + * Filter which ApplicationMonitoringSettings to update + */ + where?: ApplicationMonitoringSettingsWhereInput + /** + * Limit how many ApplicationMonitoringSettings to update. + */ + limit?: number + /** + * Choose, which related nodes to fetch as well + */ + include?: ApplicationMonitoringSettingsIncludeUpdateManyAndReturn | null + } + + /** + * ApplicationMonitoringSettings upsert + */ + export type ApplicationMonitoringSettingsUpsertArgs = { + /** + * Select specific fields to fetch from the ApplicationMonitoringSettings + */ + select?: ApplicationMonitoringSettingsSelect | null + /** + * Omit specific fields from the ApplicationMonitoringSettings + */ + omit?: ApplicationMonitoringSettingsOmit | null + /** + * Choose, which related nodes to fetch as well + */ + include?: ApplicationMonitoringSettingsInclude | null + /** + * The filter to search for the ApplicationMonitoringSettings to update in case it exists. + */ + where: ApplicationMonitoringSettingsWhereUniqueInput + /** + * In case the ApplicationMonitoringSettings found by the `where` argument doesn't exist, create a new ApplicationMonitoringSettings with this data. + */ + create: XOR + /** + * In case the ApplicationMonitoringSettings was found with the provided `where` argument, update it with this data. + */ + update: XOR + } + + /** + * ApplicationMonitoringSettings delete + */ + export type ApplicationMonitoringSettingsDeleteArgs = { + /** + * Select specific fields to fetch from the ApplicationMonitoringSettings + */ + select?: ApplicationMonitoringSettingsSelect | null + /** + * Omit specific fields from the ApplicationMonitoringSettings + */ + omit?: ApplicationMonitoringSettingsOmit | null + /** + * Choose, which related nodes to fetch as well + */ + include?: ApplicationMonitoringSettingsInclude | null + /** + * Filter which ApplicationMonitoringSettings to delete. + */ + where: ApplicationMonitoringSettingsWhereUniqueInput + } + + /** + * ApplicationMonitoringSettings deleteMany + */ + export type ApplicationMonitoringSettingsDeleteManyArgs = { + /** + * Filter which ApplicationMonitoringSettings to delete + */ + where?: ApplicationMonitoringSettingsWhereInput + /** + * Limit how many ApplicationMonitoringSettings to delete. + */ + limit?: number + } + + /** + * ApplicationMonitoringSettings without action + */ + export type ApplicationMonitoringSettingsDefaultArgs = { + /** + * Select specific fields to fetch from the ApplicationMonitoringSettings + */ + select?: ApplicationMonitoringSettingsSelect | null + /** + * Omit specific fields from the ApplicationMonitoringSettings + */ + omit?: ApplicationMonitoringSettingsOmit | null + /** + * Choose, which related nodes to fetch as well + */ + include?: ApplicationMonitoringSettingsInclude | null + } + + /** * Enums */ @@ -14582,6 +19418,42 @@ export namespace Prisma { export type NotificationTestScalarFieldEnum = (typeof NotificationTestScalarFieldEnum)[keyof typeof NotificationTestScalarFieldEnum] + export const GeneralServerMonitoringSettingsScalarFieldEnum: { + id: 'id', + frequency: 'frequency', + checksUntilOffline: 'checksUntilOffline' + }; + + export type GeneralServerMonitoringSettingsScalarFieldEnum = (typeof GeneralServerMonitoringSettingsScalarFieldEnum)[keyof typeof GeneralServerMonitoringSettingsScalarFieldEnum] + + + export const GeneralApplicationMonitoringSettingsScalarFieldEnum: { + id: 'id', + frequency: 'frequency', + checksUntilOffline: 'checksUntilOffline' + }; + + export type GeneralApplicationMonitoringSettingsScalarFieldEnum = (typeof GeneralApplicationMonitoringSettingsScalarFieldEnum)[keyof typeof GeneralApplicationMonitoringSettingsScalarFieldEnum] + + + export const ServerMonitoringSettingsScalarFieldEnum: { + id: 'id', + serverId: 'serverId', + generalSettingsId: 'generalSettingsId' + }; + + export type ServerMonitoringSettingsScalarFieldEnum = (typeof ServerMonitoringSettingsScalarFieldEnum)[keyof typeof ServerMonitoringSettingsScalarFieldEnum] + + + export const ApplicationMonitoringSettingsScalarFieldEnum: { + id: 'id', + applicationId: 'applicationId', + generalSettingsId: 'generalSettingsId' + }; + + export type ApplicationMonitoringSettingsScalarFieldEnum = (typeof ApplicationMonitoringSettingsScalarFieldEnum)[keyof typeof ApplicationMonitoringSettingsScalarFieldEnum] + + export const SortOrder: { asc: 'asc', desc: 'desc' @@ -14921,6 +19793,7 @@ export namespace Prisma { network?: XOR monitoringData?: ServerMonitoringListRelationFilter applications?: ApplicationListRelationFilter + monitoringSettings?: ServerMonitoringSettingsListRelationFilter } export type ServerOrderByWithRelationInput = { @@ -14941,6 +19814,7 @@ export namespace Prisma { network?: NetworkOrderByWithRelationInput monitoringData?: ServerMonitoringOrderByRelationAggregateInput applications?: ApplicationOrderByRelationAggregateInput + monitoringSettings?: ServerMonitoringSettingsOrderByRelationAggregateInput } export type ServerWhereUniqueInput = Prisma.AtLeast<{ @@ -14964,6 +19838,7 @@ export namespace Prisma { network?: XOR monitoringData?: ServerMonitoringListRelationFilter applications?: ApplicationListRelationFilter + monitoringSettings?: ServerMonitoringSettingsListRelationFilter }, "id"> export type ServerOrderByWithAggregationInput = { @@ -15113,6 +19988,7 @@ export namespace Prisma { monitoring?: BoolFilter<"Application"> | boolean server?: XOR monitoringData?: ApplicationMonitoringListRelationFilter + monitoringSettings?: ApplicationMonitoringSettingsListRelationFilter } export type ApplicationOrderByWithRelationInput = { @@ -15125,6 +20001,7 @@ export namespace Prisma { monitoring?: SortOrder server?: ServerOrderByWithRelationInput monitoringData?: ApplicationMonitoringOrderByRelationAggregateInput + monitoringSettings?: ApplicationMonitoringSettingsOrderByRelationAggregateInput } export type ApplicationWhereUniqueInput = Prisma.AtLeast<{ @@ -15140,6 +20017,7 @@ export namespace Prisma { monitoring?: BoolFilter<"Application"> | boolean server?: XOR monitoringData?: ApplicationMonitoringListRelationFilter + monitoringSettings?: ApplicationMonitoringSettingsListRelationFilter }, "id"> export type ApplicationOrderByWithAggregationInput = { @@ -15519,6 +20397,200 @@ export namespace Prisma { success?: BoolNullableWithAggregatesFilter<"NotificationTest"> | boolean | null } + export type GeneralServerMonitoringSettingsWhereInput = { + AND?: GeneralServerMonitoringSettingsWhereInput | GeneralServerMonitoringSettingsWhereInput[] + OR?: GeneralServerMonitoringSettingsWhereInput[] + NOT?: GeneralServerMonitoringSettingsWhereInput | GeneralServerMonitoringSettingsWhereInput[] + id?: IntFilter<"GeneralServerMonitoringSettings"> | number + frequency?: IntFilter<"GeneralServerMonitoringSettings"> | number + checksUntilOffline?: IntFilter<"GeneralServerMonitoringSettings"> | number + serverSettings?: ServerMonitoringSettingsListRelationFilter + } + + export type GeneralServerMonitoringSettingsOrderByWithRelationInput = { + id?: SortOrder + frequency?: SortOrder + checksUntilOffline?: SortOrder + serverSettings?: ServerMonitoringSettingsOrderByRelationAggregateInput + } + + export type GeneralServerMonitoringSettingsWhereUniqueInput = Prisma.AtLeast<{ + id?: number + AND?: GeneralServerMonitoringSettingsWhereInput | GeneralServerMonitoringSettingsWhereInput[] + OR?: GeneralServerMonitoringSettingsWhereInput[] + NOT?: GeneralServerMonitoringSettingsWhereInput | GeneralServerMonitoringSettingsWhereInput[] + frequency?: IntFilter<"GeneralServerMonitoringSettings"> | number + checksUntilOffline?: IntFilter<"GeneralServerMonitoringSettings"> | number + serverSettings?: ServerMonitoringSettingsListRelationFilter + }, "id"> + + export type GeneralServerMonitoringSettingsOrderByWithAggregationInput = { + id?: SortOrder + frequency?: SortOrder + checksUntilOffline?: SortOrder + _count?: GeneralServerMonitoringSettingsCountOrderByAggregateInput + _avg?: GeneralServerMonitoringSettingsAvgOrderByAggregateInput + _max?: GeneralServerMonitoringSettingsMaxOrderByAggregateInput + _min?: GeneralServerMonitoringSettingsMinOrderByAggregateInput + _sum?: GeneralServerMonitoringSettingsSumOrderByAggregateInput + } + + export type GeneralServerMonitoringSettingsScalarWhereWithAggregatesInput = { + AND?: GeneralServerMonitoringSettingsScalarWhereWithAggregatesInput | GeneralServerMonitoringSettingsScalarWhereWithAggregatesInput[] + OR?: GeneralServerMonitoringSettingsScalarWhereWithAggregatesInput[] + NOT?: GeneralServerMonitoringSettingsScalarWhereWithAggregatesInput | GeneralServerMonitoringSettingsScalarWhereWithAggregatesInput[] + id?: IntWithAggregatesFilter<"GeneralServerMonitoringSettings"> | number + frequency?: IntWithAggregatesFilter<"GeneralServerMonitoringSettings"> | number + checksUntilOffline?: IntWithAggregatesFilter<"GeneralServerMonitoringSettings"> | number + } + + export type GeneralApplicationMonitoringSettingsWhereInput = { + AND?: GeneralApplicationMonitoringSettingsWhereInput | GeneralApplicationMonitoringSettingsWhereInput[] + OR?: GeneralApplicationMonitoringSettingsWhereInput[] + NOT?: GeneralApplicationMonitoringSettingsWhereInput | GeneralApplicationMonitoringSettingsWhereInput[] + id?: IntFilter<"GeneralApplicationMonitoringSettings"> | number + frequency?: IntFilter<"GeneralApplicationMonitoringSettings"> | number + checksUntilOffline?: IntFilter<"GeneralApplicationMonitoringSettings"> | number + applicationSettings?: ApplicationMonitoringSettingsListRelationFilter + } + + export type GeneralApplicationMonitoringSettingsOrderByWithRelationInput = { + id?: SortOrder + frequency?: SortOrder + checksUntilOffline?: SortOrder + applicationSettings?: ApplicationMonitoringSettingsOrderByRelationAggregateInput + } + + export type GeneralApplicationMonitoringSettingsWhereUniqueInput = Prisma.AtLeast<{ + id?: number + AND?: GeneralApplicationMonitoringSettingsWhereInput | GeneralApplicationMonitoringSettingsWhereInput[] + OR?: GeneralApplicationMonitoringSettingsWhereInput[] + NOT?: GeneralApplicationMonitoringSettingsWhereInput | GeneralApplicationMonitoringSettingsWhereInput[] + frequency?: IntFilter<"GeneralApplicationMonitoringSettings"> | number + checksUntilOffline?: IntFilter<"GeneralApplicationMonitoringSettings"> | number + applicationSettings?: ApplicationMonitoringSettingsListRelationFilter + }, "id"> + + export type GeneralApplicationMonitoringSettingsOrderByWithAggregationInput = { + id?: SortOrder + frequency?: SortOrder + checksUntilOffline?: SortOrder + _count?: GeneralApplicationMonitoringSettingsCountOrderByAggregateInput + _avg?: GeneralApplicationMonitoringSettingsAvgOrderByAggregateInput + _max?: GeneralApplicationMonitoringSettingsMaxOrderByAggregateInput + _min?: GeneralApplicationMonitoringSettingsMinOrderByAggregateInput + _sum?: GeneralApplicationMonitoringSettingsSumOrderByAggregateInput + } + + export type GeneralApplicationMonitoringSettingsScalarWhereWithAggregatesInput = { + AND?: GeneralApplicationMonitoringSettingsScalarWhereWithAggregatesInput | GeneralApplicationMonitoringSettingsScalarWhereWithAggregatesInput[] + OR?: GeneralApplicationMonitoringSettingsScalarWhereWithAggregatesInput[] + NOT?: GeneralApplicationMonitoringSettingsScalarWhereWithAggregatesInput | GeneralApplicationMonitoringSettingsScalarWhereWithAggregatesInput[] + id?: IntWithAggregatesFilter<"GeneralApplicationMonitoringSettings"> | number + frequency?: IntWithAggregatesFilter<"GeneralApplicationMonitoringSettings"> | number + checksUntilOffline?: IntWithAggregatesFilter<"GeneralApplicationMonitoringSettings"> | number + } + + export type ServerMonitoringSettingsWhereInput = { + AND?: ServerMonitoringSettingsWhereInput | ServerMonitoringSettingsWhereInput[] + OR?: ServerMonitoringSettingsWhereInput[] + NOT?: ServerMonitoringSettingsWhereInput | ServerMonitoringSettingsWhereInput[] + id?: IntFilter<"ServerMonitoringSettings"> | number + serverId?: IntFilter<"ServerMonitoringSettings"> | number + generalSettingsId?: IntFilter<"ServerMonitoringSettings"> | number + server?: XOR + generalSettings?: XOR + } + + export type ServerMonitoringSettingsOrderByWithRelationInput = { + id?: SortOrder + serverId?: SortOrder + generalSettingsId?: SortOrder + server?: ServerOrderByWithRelationInput + generalSettings?: GeneralServerMonitoringSettingsOrderByWithRelationInput + } + + export type ServerMonitoringSettingsWhereUniqueInput = Prisma.AtLeast<{ + id?: number + AND?: ServerMonitoringSettingsWhereInput | ServerMonitoringSettingsWhereInput[] + OR?: ServerMonitoringSettingsWhereInput[] + NOT?: ServerMonitoringSettingsWhereInput | ServerMonitoringSettingsWhereInput[] + serverId?: IntFilter<"ServerMonitoringSettings"> | number + generalSettingsId?: IntFilter<"ServerMonitoringSettings"> | number + server?: XOR + generalSettings?: XOR + }, "id"> + + export type ServerMonitoringSettingsOrderByWithAggregationInput = { + id?: SortOrder + serverId?: SortOrder + generalSettingsId?: SortOrder + _count?: ServerMonitoringSettingsCountOrderByAggregateInput + _avg?: ServerMonitoringSettingsAvgOrderByAggregateInput + _max?: ServerMonitoringSettingsMaxOrderByAggregateInput + _min?: ServerMonitoringSettingsMinOrderByAggregateInput + _sum?: ServerMonitoringSettingsSumOrderByAggregateInput + } + + export type ServerMonitoringSettingsScalarWhereWithAggregatesInput = { + AND?: ServerMonitoringSettingsScalarWhereWithAggregatesInput | ServerMonitoringSettingsScalarWhereWithAggregatesInput[] + OR?: ServerMonitoringSettingsScalarWhereWithAggregatesInput[] + NOT?: ServerMonitoringSettingsScalarWhereWithAggregatesInput | ServerMonitoringSettingsScalarWhereWithAggregatesInput[] + id?: IntWithAggregatesFilter<"ServerMonitoringSettings"> | number + serverId?: IntWithAggregatesFilter<"ServerMonitoringSettings"> | number + generalSettingsId?: IntWithAggregatesFilter<"ServerMonitoringSettings"> | number + } + + export type ApplicationMonitoringSettingsWhereInput = { + AND?: ApplicationMonitoringSettingsWhereInput | ApplicationMonitoringSettingsWhereInput[] + OR?: ApplicationMonitoringSettingsWhereInput[] + NOT?: ApplicationMonitoringSettingsWhereInput | ApplicationMonitoringSettingsWhereInput[] + id?: IntFilter<"ApplicationMonitoringSettings"> | number + applicationId?: IntFilter<"ApplicationMonitoringSettings"> | number + generalSettingsId?: IntFilter<"ApplicationMonitoringSettings"> | number + application?: XOR + generalSettings?: XOR + } + + export type ApplicationMonitoringSettingsOrderByWithRelationInput = { + id?: SortOrder + applicationId?: SortOrder + generalSettingsId?: SortOrder + application?: ApplicationOrderByWithRelationInput + generalSettings?: GeneralApplicationMonitoringSettingsOrderByWithRelationInput + } + + export type ApplicationMonitoringSettingsWhereUniqueInput = Prisma.AtLeast<{ + id?: number + AND?: ApplicationMonitoringSettingsWhereInput | ApplicationMonitoringSettingsWhereInput[] + OR?: ApplicationMonitoringSettingsWhereInput[] + NOT?: ApplicationMonitoringSettingsWhereInput | ApplicationMonitoringSettingsWhereInput[] + applicationId?: IntFilter<"ApplicationMonitoringSettings"> | number + generalSettingsId?: IntFilter<"ApplicationMonitoringSettings"> | number + application?: XOR + generalSettings?: XOR + }, "id"> + + export type ApplicationMonitoringSettingsOrderByWithAggregationInput = { + id?: SortOrder + applicationId?: SortOrder + generalSettingsId?: SortOrder + _count?: ApplicationMonitoringSettingsCountOrderByAggregateInput + _avg?: ApplicationMonitoringSettingsAvgOrderByAggregateInput + _max?: ApplicationMonitoringSettingsMaxOrderByAggregateInput + _min?: ApplicationMonitoringSettingsMinOrderByAggregateInput + _sum?: ApplicationMonitoringSettingsSumOrderByAggregateInput + } + + export type ApplicationMonitoringSettingsScalarWhereWithAggregatesInput = { + AND?: ApplicationMonitoringSettingsScalarWhereWithAggregatesInput | ApplicationMonitoringSettingsScalarWhereWithAggregatesInput[] + OR?: ApplicationMonitoringSettingsScalarWhereWithAggregatesInput[] + NOT?: ApplicationMonitoringSettingsScalarWhereWithAggregatesInput | ApplicationMonitoringSettingsScalarWhereWithAggregatesInput[] + id?: IntWithAggregatesFilter<"ApplicationMonitoringSettings"> | number + applicationId?: IntWithAggregatesFilter<"ApplicationMonitoringSettings"> | number + generalSettingsId?: IntWithAggregatesFilter<"ApplicationMonitoringSettings"> | number + } + export type UserCreateInput = { id?: string username: string @@ -15718,6 +20790,7 @@ export namespace Prisma { network: NetworkCreateNestedOneWithoutServersInput monitoringData?: ServerMonitoringCreateNestedManyWithoutServerInput applications?: ApplicationCreateNestedManyWithoutServerInput + monitoringSettings?: ServerMonitoringSettingsCreateNestedManyWithoutServerInput } export type ServerUncheckedCreateInput = { @@ -15737,6 +20810,7 @@ export namespace Prisma { monitoringUrl?: string | null monitoringData?: ServerMonitoringUncheckedCreateNestedManyWithoutServerInput applications?: ApplicationUncheckedCreateNestedManyWithoutServerInput + monitoringSettings?: ServerMonitoringSettingsUncheckedCreateNestedManyWithoutServerInput } export type ServerUpdateInput = { @@ -15755,6 +20829,7 @@ export namespace Prisma { network?: NetworkUpdateOneRequiredWithoutServersNestedInput monitoringData?: ServerMonitoringUpdateManyWithoutServerNestedInput applications?: ApplicationUpdateManyWithoutServerNestedInput + monitoringSettings?: ServerMonitoringSettingsUpdateManyWithoutServerNestedInput } export type ServerUncheckedUpdateInput = { @@ -15774,6 +20849,7 @@ export namespace Prisma { monitoringUrl?: NullableStringFieldUpdateOperationsInput | string | null monitoringData?: ServerMonitoringUncheckedUpdateManyWithoutServerNestedInput applications?: ApplicationUncheckedUpdateManyWithoutServerNestedInput + monitoringSettings?: ServerMonitoringSettingsUncheckedUpdateManyWithoutServerNestedInput } export type ServerCreateManyInput = { @@ -15934,6 +21010,7 @@ export namespace Prisma { monitoring?: boolean server: ServerCreateNestedOneWithoutApplicationsInput monitoringData?: ApplicationMonitoringCreateNestedManyWithoutApplicationInput + monitoringSettings?: ApplicationMonitoringSettingsCreateNestedManyWithoutApplicationInput } export type ApplicationUncheckedCreateInput = { @@ -15945,6 +21022,7 @@ export namespace Prisma { url?: string | null monitoring?: boolean monitoringData?: ApplicationMonitoringUncheckedCreateNestedManyWithoutApplicationInput + monitoringSettings?: ApplicationMonitoringSettingsUncheckedCreateNestedManyWithoutApplicationInput } export type ApplicationUpdateInput = { @@ -15955,6 +21033,7 @@ export namespace Prisma { monitoring?: BoolFieldUpdateOperationsInput | boolean server?: ServerUpdateOneRequiredWithoutApplicationsNestedInput monitoringData?: ApplicationMonitoringUpdateManyWithoutApplicationNestedInput + monitoringSettings?: ApplicationMonitoringSettingsUpdateManyWithoutApplicationNestedInput } export type ApplicationUncheckedUpdateInput = { @@ -15966,6 +21045,7 @@ export namespace Prisma { url?: NullableStringFieldUpdateOperationsInput | string | null monitoring?: BoolFieldUpdateOperationsInput | boolean monitoringData?: ApplicationMonitoringUncheckedUpdateManyWithoutApplicationNestedInput + monitoringSettings?: ApplicationMonitoringSettingsUncheckedUpdateManyWithoutApplicationNestedInput } export type ApplicationCreateManyInput = { @@ -16361,6 +21441,168 @@ export namespace Prisma { success?: NullableBoolFieldUpdateOperationsInput | boolean | null } + export type GeneralServerMonitoringSettingsCreateInput = { + frequency: number + checksUntilOffline: number + serverSettings?: ServerMonitoringSettingsCreateNestedManyWithoutGeneralSettingsInput + } + + export type GeneralServerMonitoringSettingsUncheckedCreateInput = { + id?: number + frequency: number + checksUntilOffline: number + serverSettings?: ServerMonitoringSettingsUncheckedCreateNestedManyWithoutGeneralSettingsInput + } + + export type GeneralServerMonitoringSettingsUpdateInput = { + frequency?: IntFieldUpdateOperationsInput | number + checksUntilOffline?: IntFieldUpdateOperationsInput | number + serverSettings?: ServerMonitoringSettingsUpdateManyWithoutGeneralSettingsNestedInput + } + + export type GeneralServerMonitoringSettingsUncheckedUpdateInput = { + id?: IntFieldUpdateOperationsInput | number + frequency?: IntFieldUpdateOperationsInput | number + checksUntilOffline?: IntFieldUpdateOperationsInput | number + serverSettings?: ServerMonitoringSettingsUncheckedUpdateManyWithoutGeneralSettingsNestedInput + } + + export type GeneralServerMonitoringSettingsCreateManyInput = { + id?: number + frequency: number + checksUntilOffline: number + } + + export type GeneralServerMonitoringSettingsUpdateManyMutationInput = { + frequency?: IntFieldUpdateOperationsInput | number + checksUntilOffline?: IntFieldUpdateOperationsInput | number + } + + export type GeneralServerMonitoringSettingsUncheckedUpdateManyInput = { + id?: IntFieldUpdateOperationsInput | number + frequency?: IntFieldUpdateOperationsInput | number + checksUntilOffline?: IntFieldUpdateOperationsInput | number + } + + export type GeneralApplicationMonitoringSettingsCreateInput = { + frequency: number + checksUntilOffline: number + applicationSettings?: ApplicationMonitoringSettingsCreateNestedManyWithoutGeneralSettingsInput + } + + export type GeneralApplicationMonitoringSettingsUncheckedCreateInput = { + id?: number + frequency: number + checksUntilOffline: number + applicationSettings?: ApplicationMonitoringSettingsUncheckedCreateNestedManyWithoutGeneralSettingsInput + } + + export type GeneralApplicationMonitoringSettingsUpdateInput = { + frequency?: IntFieldUpdateOperationsInput | number + checksUntilOffline?: IntFieldUpdateOperationsInput | number + applicationSettings?: ApplicationMonitoringSettingsUpdateManyWithoutGeneralSettingsNestedInput + } + + export type GeneralApplicationMonitoringSettingsUncheckedUpdateInput = { + id?: IntFieldUpdateOperationsInput | number + frequency?: IntFieldUpdateOperationsInput | number + checksUntilOffline?: IntFieldUpdateOperationsInput | number + applicationSettings?: ApplicationMonitoringSettingsUncheckedUpdateManyWithoutGeneralSettingsNestedInput + } + + export type GeneralApplicationMonitoringSettingsCreateManyInput = { + id?: number + frequency: number + checksUntilOffline: number + } + + export type GeneralApplicationMonitoringSettingsUpdateManyMutationInput = { + frequency?: IntFieldUpdateOperationsInput | number + checksUntilOffline?: IntFieldUpdateOperationsInput | number + } + + export type GeneralApplicationMonitoringSettingsUncheckedUpdateManyInput = { + id?: IntFieldUpdateOperationsInput | number + frequency?: IntFieldUpdateOperationsInput | number + checksUntilOffline?: IntFieldUpdateOperationsInput | number + } + + export type ServerMonitoringSettingsCreateInput = { + server: ServerCreateNestedOneWithoutMonitoringSettingsInput + generalSettings: GeneralServerMonitoringSettingsCreateNestedOneWithoutServerSettingsInput + } + + export type ServerMonitoringSettingsUncheckedCreateInput = { + id?: number + serverId: number + generalSettingsId: number + } + + export type ServerMonitoringSettingsUpdateInput = { + server?: ServerUpdateOneRequiredWithoutMonitoringSettingsNestedInput + generalSettings?: GeneralServerMonitoringSettingsUpdateOneRequiredWithoutServerSettingsNestedInput + } + + export type ServerMonitoringSettingsUncheckedUpdateInput = { + id?: IntFieldUpdateOperationsInput | number + serverId?: IntFieldUpdateOperationsInput | number + generalSettingsId?: IntFieldUpdateOperationsInput | number + } + + export type ServerMonitoringSettingsCreateManyInput = { + id?: number + serverId: number + generalSettingsId: number + } + + export type ServerMonitoringSettingsUpdateManyMutationInput = { + + } + + export type ServerMonitoringSettingsUncheckedUpdateManyInput = { + id?: IntFieldUpdateOperationsInput | number + serverId?: IntFieldUpdateOperationsInput | number + generalSettingsId?: IntFieldUpdateOperationsInput | number + } + + export type ApplicationMonitoringSettingsCreateInput = { + application: ApplicationCreateNestedOneWithoutMonitoringSettingsInput + generalSettings: GeneralApplicationMonitoringSettingsCreateNestedOneWithoutApplicationSettingsInput + } + + export type ApplicationMonitoringSettingsUncheckedCreateInput = { + id?: number + applicationId: number + generalSettingsId: number + } + + export type ApplicationMonitoringSettingsUpdateInput = { + application?: ApplicationUpdateOneRequiredWithoutMonitoringSettingsNestedInput + generalSettings?: GeneralApplicationMonitoringSettingsUpdateOneRequiredWithoutApplicationSettingsNestedInput + } + + export type ApplicationMonitoringSettingsUncheckedUpdateInput = { + id?: IntFieldUpdateOperationsInput | number + applicationId?: IntFieldUpdateOperationsInput | number + generalSettingsId?: IntFieldUpdateOperationsInput | number + } + + export type ApplicationMonitoringSettingsCreateManyInput = { + id?: number + applicationId: number + generalSettingsId: number + } + + export type ApplicationMonitoringSettingsUpdateManyMutationInput = { + + } + + export type ApplicationMonitoringSettingsUncheckedUpdateManyInput = { + id?: IntFieldUpdateOperationsInput | number + applicationId?: IntFieldUpdateOperationsInput | number + generalSettingsId?: IntFieldUpdateOperationsInput | number + } + export type StringFilter<$PrismaModel = never> = { equals?: string | StringFieldRefInput<$PrismaModel> in?: string[] | ListStringFieldRefInput<$PrismaModel> @@ -16652,6 +21894,12 @@ export namespace Prisma { none?: ApplicationWhereInput } + export type ServerMonitoringSettingsListRelationFilter = { + every?: ServerMonitoringSettingsWhereInput + some?: ServerMonitoringSettingsWhereInput + none?: ServerMonitoringSettingsWhereInput + } + export type ServerMonitoringOrderByRelationAggregateInput = { _count?: SortOrder } @@ -16660,6 +21908,10 @@ export namespace Prisma { _count?: SortOrder } + export type ServerMonitoringSettingsOrderByRelationAggregateInput = { + _count?: SortOrder + } + export type ServerCountOrderByAggregateInput = { id?: SortOrder networkId?: SortOrder @@ -16838,10 +22090,20 @@ export namespace Prisma { none?: ApplicationMonitoringWhereInput } + export type ApplicationMonitoringSettingsListRelationFilter = { + every?: ApplicationMonitoringSettingsWhereInput + some?: ApplicationMonitoringSettingsWhereInput + none?: ApplicationMonitoringSettingsWhereInput + } + export type ApplicationMonitoringOrderByRelationAggregateInput = { _count?: SortOrder } + export type ApplicationMonitoringSettingsOrderByRelationAggregateInput = { + _count?: SortOrder + } + export type ApplicationCountOrderByAggregateInput = { id?: SortOrder serverId?: SortOrder @@ -17199,6 +22461,136 @@ export namespace Prisma { _max?: NestedBoolNullableFilter<$PrismaModel> } + export type GeneralServerMonitoringSettingsCountOrderByAggregateInput = { + id?: SortOrder + frequency?: SortOrder + checksUntilOffline?: SortOrder + } + + export type GeneralServerMonitoringSettingsAvgOrderByAggregateInput = { + id?: SortOrder + frequency?: SortOrder + checksUntilOffline?: SortOrder + } + + export type GeneralServerMonitoringSettingsMaxOrderByAggregateInput = { + id?: SortOrder + frequency?: SortOrder + checksUntilOffline?: SortOrder + } + + export type GeneralServerMonitoringSettingsMinOrderByAggregateInput = { + id?: SortOrder + frequency?: SortOrder + checksUntilOffline?: SortOrder + } + + export type GeneralServerMonitoringSettingsSumOrderByAggregateInput = { + id?: SortOrder + frequency?: SortOrder + checksUntilOffline?: SortOrder + } + + export type GeneralApplicationMonitoringSettingsCountOrderByAggregateInput = { + id?: SortOrder + frequency?: SortOrder + checksUntilOffline?: SortOrder + } + + export type GeneralApplicationMonitoringSettingsAvgOrderByAggregateInput = { + id?: SortOrder + frequency?: SortOrder + checksUntilOffline?: SortOrder + } + + export type GeneralApplicationMonitoringSettingsMaxOrderByAggregateInput = { + id?: SortOrder + frequency?: SortOrder + checksUntilOffline?: SortOrder + } + + export type GeneralApplicationMonitoringSettingsMinOrderByAggregateInput = { + id?: SortOrder + frequency?: SortOrder + checksUntilOffline?: SortOrder + } + + export type GeneralApplicationMonitoringSettingsSumOrderByAggregateInput = { + id?: SortOrder + frequency?: SortOrder + checksUntilOffline?: SortOrder + } + + export type GeneralServerMonitoringSettingsScalarRelationFilter = { + is?: GeneralServerMonitoringSettingsWhereInput + isNot?: GeneralServerMonitoringSettingsWhereInput + } + + export type ServerMonitoringSettingsCountOrderByAggregateInput = { + id?: SortOrder + serverId?: SortOrder + generalSettingsId?: SortOrder + } + + export type ServerMonitoringSettingsAvgOrderByAggregateInput = { + id?: SortOrder + serverId?: SortOrder + generalSettingsId?: SortOrder + } + + export type ServerMonitoringSettingsMaxOrderByAggregateInput = { + id?: SortOrder + serverId?: SortOrder + generalSettingsId?: SortOrder + } + + export type ServerMonitoringSettingsMinOrderByAggregateInput = { + id?: SortOrder + serverId?: SortOrder + generalSettingsId?: SortOrder + } + + export type ServerMonitoringSettingsSumOrderByAggregateInput = { + id?: SortOrder + serverId?: SortOrder + generalSettingsId?: SortOrder + } + + export type GeneralApplicationMonitoringSettingsScalarRelationFilter = { + is?: GeneralApplicationMonitoringSettingsWhereInput + isNot?: GeneralApplicationMonitoringSettingsWhereInput + } + + export type ApplicationMonitoringSettingsCountOrderByAggregateInput = { + id?: SortOrder + applicationId?: SortOrder + generalSettingsId?: SortOrder + } + + export type ApplicationMonitoringSettingsAvgOrderByAggregateInput = { + id?: SortOrder + applicationId?: SortOrder + generalSettingsId?: SortOrder + } + + export type ApplicationMonitoringSettingsMaxOrderByAggregateInput = { + id?: SortOrder + applicationId?: SortOrder + generalSettingsId?: SortOrder + } + + export type ApplicationMonitoringSettingsMinOrderByAggregateInput = { + id?: SortOrder + applicationId?: SortOrder + generalSettingsId?: SortOrder + } + + export type ApplicationMonitoringSettingsSumOrderByAggregateInput = { + id?: SortOrder + applicationId?: SortOrder + generalSettingsId?: SortOrder + } + export type StringFieldUpdateOperationsInput = { set?: string } @@ -17341,6 +22733,13 @@ export namespace Prisma { connect?: ApplicationWhereUniqueInput | ApplicationWhereUniqueInput[] } + export type ServerMonitoringSettingsCreateNestedManyWithoutServerInput = { + create?: XOR | ServerMonitoringSettingsCreateWithoutServerInput[] | ServerMonitoringSettingsUncheckedCreateWithoutServerInput[] + connectOrCreate?: ServerMonitoringSettingsCreateOrConnectWithoutServerInput | ServerMonitoringSettingsCreateOrConnectWithoutServerInput[] + createMany?: ServerMonitoringSettingsCreateManyServerInputEnvelope + connect?: ServerMonitoringSettingsWhereUniqueInput | ServerMonitoringSettingsWhereUniqueInput[] + } + export type ServerMonitoringUncheckedCreateNestedManyWithoutServerInput = { create?: XOR | ServerMonitoringCreateWithoutServerInput[] | ServerMonitoringUncheckedCreateWithoutServerInput[] connectOrCreate?: ServerMonitoringCreateOrConnectWithoutServerInput | ServerMonitoringCreateOrConnectWithoutServerInput[] @@ -17355,6 +22754,13 @@ export namespace Prisma { connect?: ApplicationWhereUniqueInput | ApplicationWhereUniqueInput[] } + export type ServerMonitoringSettingsUncheckedCreateNestedManyWithoutServerInput = { + create?: XOR | ServerMonitoringSettingsCreateWithoutServerInput[] | ServerMonitoringSettingsUncheckedCreateWithoutServerInput[] + connectOrCreate?: ServerMonitoringSettingsCreateOrConnectWithoutServerInput | ServerMonitoringSettingsCreateOrConnectWithoutServerInput[] + createMany?: ServerMonitoringSettingsCreateManyServerInputEnvelope + connect?: ServerMonitoringSettingsWhereUniqueInput | ServerMonitoringSettingsWhereUniqueInput[] + } + export type BoolFieldUpdateOperationsInput = { set?: boolean } @@ -17395,6 +22801,20 @@ export namespace Prisma { deleteMany?: ApplicationScalarWhereInput | ApplicationScalarWhereInput[] } + export type ServerMonitoringSettingsUpdateManyWithoutServerNestedInput = { + create?: XOR | ServerMonitoringSettingsCreateWithoutServerInput[] | ServerMonitoringSettingsUncheckedCreateWithoutServerInput[] + connectOrCreate?: ServerMonitoringSettingsCreateOrConnectWithoutServerInput | ServerMonitoringSettingsCreateOrConnectWithoutServerInput[] + upsert?: ServerMonitoringSettingsUpsertWithWhereUniqueWithoutServerInput | ServerMonitoringSettingsUpsertWithWhereUniqueWithoutServerInput[] + createMany?: ServerMonitoringSettingsCreateManyServerInputEnvelope + set?: ServerMonitoringSettingsWhereUniqueInput | ServerMonitoringSettingsWhereUniqueInput[] + disconnect?: ServerMonitoringSettingsWhereUniqueInput | ServerMonitoringSettingsWhereUniqueInput[] + delete?: ServerMonitoringSettingsWhereUniqueInput | ServerMonitoringSettingsWhereUniqueInput[] + connect?: ServerMonitoringSettingsWhereUniqueInput | ServerMonitoringSettingsWhereUniqueInput[] + update?: ServerMonitoringSettingsUpdateWithWhereUniqueWithoutServerInput | ServerMonitoringSettingsUpdateWithWhereUniqueWithoutServerInput[] + updateMany?: ServerMonitoringSettingsUpdateManyWithWhereWithoutServerInput | ServerMonitoringSettingsUpdateManyWithWhereWithoutServerInput[] + deleteMany?: ServerMonitoringSettingsScalarWhereInput | ServerMonitoringSettingsScalarWhereInput[] + } + export type ServerMonitoringUncheckedUpdateManyWithoutServerNestedInput = { create?: XOR | ServerMonitoringCreateWithoutServerInput[] | ServerMonitoringUncheckedCreateWithoutServerInput[] connectOrCreate?: ServerMonitoringCreateOrConnectWithoutServerInput | ServerMonitoringCreateOrConnectWithoutServerInput[] @@ -17423,6 +22843,20 @@ export namespace Prisma { deleteMany?: ApplicationScalarWhereInput | ApplicationScalarWhereInput[] } + export type ServerMonitoringSettingsUncheckedUpdateManyWithoutServerNestedInput = { + create?: XOR | ServerMonitoringSettingsCreateWithoutServerInput[] | ServerMonitoringSettingsUncheckedCreateWithoutServerInput[] + connectOrCreate?: ServerMonitoringSettingsCreateOrConnectWithoutServerInput | ServerMonitoringSettingsCreateOrConnectWithoutServerInput[] + upsert?: ServerMonitoringSettingsUpsertWithWhereUniqueWithoutServerInput | ServerMonitoringSettingsUpsertWithWhereUniqueWithoutServerInput[] + createMany?: ServerMonitoringSettingsCreateManyServerInputEnvelope + set?: ServerMonitoringSettingsWhereUniqueInput | ServerMonitoringSettingsWhereUniqueInput[] + disconnect?: ServerMonitoringSettingsWhereUniqueInput | ServerMonitoringSettingsWhereUniqueInput[] + delete?: ServerMonitoringSettingsWhereUniqueInput | ServerMonitoringSettingsWhereUniqueInput[] + connect?: ServerMonitoringSettingsWhereUniqueInput | ServerMonitoringSettingsWhereUniqueInput[] + update?: ServerMonitoringSettingsUpdateWithWhereUniqueWithoutServerInput | ServerMonitoringSettingsUpdateWithWhereUniqueWithoutServerInput[] + updateMany?: ServerMonitoringSettingsUpdateManyWithWhereWithoutServerInput | ServerMonitoringSettingsUpdateManyWithWhereWithoutServerInput[] + deleteMany?: ServerMonitoringSettingsScalarWhereInput | ServerMonitoringSettingsScalarWhereInput[] + } + export type ServerCreateNestedOneWithoutMonitoringDataInput = { create?: XOR connectOrCreate?: ServerCreateOrConnectWithoutMonitoringDataInput @@ -17458,6 +22892,13 @@ export namespace Prisma { connect?: ApplicationMonitoringWhereUniqueInput | ApplicationMonitoringWhereUniqueInput[] } + export type ApplicationMonitoringSettingsCreateNestedManyWithoutApplicationInput = { + create?: XOR | ApplicationMonitoringSettingsCreateWithoutApplicationInput[] | ApplicationMonitoringSettingsUncheckedCreateWithoutApplicationInput[] + connectOrCreate?: ApplicationMonitoringSettingsCreateOrConnectWithoutApplicationInput | ApplicationMonitoringSettingsCreateOrConnectWithoutApplicationInput[] + createMany?: ApplicationMonitoringSettingsCreateManyApplicationInputEnvelope + connect?: ApplicationMonitoringSettingsWhereUniqueInput | ApplicationMonitoringSettingsWhereUniqueInput[] + } + export type ApplicationMonitoringUncheckedCreateNestedManyWithoutApplicationInput = { create?: XOR | ApplicationMonitoringCreateWithoutApplicationInput[] | ApplicationMonitoringUncheckedCreateWithoutApplicationInput[] connectOrCreate?: ApplicationMonitoringCreateOrConnectWithoutApplicationInput | ApplicationMonitoringCreateOrConnectWithoutApplicationInput[] @@ -17465,6 +22906,13 @@ export namespace Prisma { connect?: ApplicationMonitoringWhereUniqueInput | ApplicationMonitoringWhereUniqueInput[] } + export type ApplicationMonitoringSettingsUncheckedCreateNestedManyWithoutApplicationInput = { + create?: XOR | ApplicationMonitoringSettingsCreateWithoutApplicationInput[] | ApplicationMonitoringSettingsUncheckedCreateWithoutApplicationInput[] + connectOrCreate?: ApplicationMonitoringSettingsCreateOrConnectWithoutApplicationInput | ApplicationMonitoringSettingsCreateOrConnectWithoutApplicationInput[] + createMany?: ApplicationMonitoringSettingsCreateManyApplicationInputEnvelope + connect?: ApplicationMonitoringSettingsWhereUniqueInput | ApplicationMonitoringSettingsWhereUniqueInput[] + } + export type ServerUpdateOneRequiredWithoutApplicationsNestedInput = { create?: XOR connectOrCreate?: ServerCreateOrConnectWithoutApplicationsInput @@ -17487,6 +22935,20 @@ export namespace Prisma { deleteMany?: ApplicationMonitoringScalarWhereInput | ApplicationMonitoringScalarWhereInput[] } + export type ApplicationMonitoringSettingsUpdateManyWithoutApplicationNestedInput = { + create?: XOR | ApplicationMonitoringSettingsCreateWithoutApplicationInput[] | ApplicationMonitoringSettingsUncheckedCreateWithoutApplicationInput[] + connectOrCreate?: ApplicationMonitoringSettingsCreateOrConnectWithoutApplicationInput | ApplicationMonitoringSettingsCreateOrConnectWithoutApplicationInput[] + upsert?: ApplicationMonitoringSettingsUpsertWithWhereUniqueWithoutApplicationInput | ApplicationMonitoringSettingsUpsertWithWhereUniqueWithoutApplicationInput[] + createMany?: ApplicationMonitoringSettingsCreateManyApplicationInputEnvelope + set?: ApplicationMonitoringSettingsWhereUniqueInput | ApplicationMonitoringSettingsWhereUniqueInput[] + disconnect?: ApplicationMonitoringSettingsWhereUniqueInput | ApplicationMonitoringSettingsWhereUniqueInput[] + delete?: ApplicationMonitoringSettingsWhereUniqueInput | ApplicationMonitoringSettingsWhereUniqueInput[] + connect?: ApplicationMonitoringSettingsWhereUniqueInput | ApplicationMonitoringSettingsWhereUniqueInput[] + update?: ApplicationMonitoringSettingsUpdateWithWhereUniqueWithoutApplicationInput | ApplicationMonitoringSettingsUpdateWithWhereUniqueWithoutApplicationInput[] + updateMany?: ApplicationMonitoringSettingsUpdateManyWithWhereWithoutApplicationInput | ApplicationMonitoringSettingsUpdateManyWithWhereWithoutApplicationInput[] + deleteMany?: ApplicationMonitoringSettingsScalarWhereInput | ApplicationMonitoringSettingsScalarWhereInput[] + } + export type ApplicationMonitoringUncheckedUpdateManyWithoutApplicationNestedInput = { create?: XOR | ApplicationMonitoringCreateWithoutApplicationInput[] | ApplicationMonitoringUncheckedCreateWithoutApplicationInput[] connectOrCreate?: ApplicationMonitoringCreateOrConnectWithoutApplicationInput | ApplicationMonitoringCreateOrConnectWithoutApplicationInput[] @@ -17501,6 +22963,20 @@ export namespace Prisma { deleteMany?: ApplicationMonitoringScalarWhereInput | ApplicationMonitoringScalarWhereInput[] } + export type ApplicationMonitoringSettingsUncheckedUpdateManyWithoutApplicationNestedInput = { + create?: XOR | ApplicationMonitoringSettingsCreateWithoutApplicationInput[] | ApplicationMonitoringSettingsUncheckedCreateWithoutApplicationInput[] + connectOrCreate?: ApplicationMonitoringSettingsCreateOrConnectWithoutApplicationInput | ApplicationMonitoringSettingsCreateOrConnectWithoutApplicationInput[] + upsert?: ApplicationMonitoringSettingsUpsertWithWhereUniqueWithoutApplicationInput | ApplicationMonitoringSettingsUpsertWithWhereUniqueWithoutApplicationInput[] + createMany?: ApplicationMonitoringSettingsCreateManyApplicationInputEnvelope + set?: ApplicationMonitoringSettingsWhereUniqueInput | ApplicationMonitoringSettingsWhereUniqueInput[] + disconnect?: ApplicationMonitoringSettingsWhereUniqueInput | ApplicationMonitoringSettingsWhereUniqueInput[] + delete?: ApplicationMonitoringSettingsWhereUniqueInput | ApplicationMonitoringSettingsWhereUniqueInput[] + connect?: ApplicationMonitoringSettingsWhereUniqueInput | ApplicationMonitoringSettingsWhereUniqueInput[] + update?: ApplicationMonitoringSettingsUpdateWithWhereUniqueWithoutApplicationInput | ApplicationMonitoringSettingsUpdateWithWhereUniqueWithoutApplicationInput[] + updateMany?: ApplicationMonitoringSettingsUpdateManyWithWhereWithoutApplicationInput | ApplicationMonitoringSettingsUpdateManyWithWhereWithoutApplicationInput[] + deleteMany?: ApplicationMonitoringSettingsScalarWhereInput | ApplicationMonitoringSettingsScalarWhereInput[] + } + export type ApplicationCreateNestedOneWithoutMonitoringDataInput = { create?: XOR connectOrCreate?: ApplicationCreateOrConnectWithoutMonitoringDataInput @@ -17579,6 +23055,146 @@ export namespace Prisma { update?: XOR, NotificationProviderUncheckedUpdateWithoutTestsInput> } + export type ServerMonitoringSettingsCreateNestedManyWithoutGeneralSettingsInput = { + create?: XOR | ServerMonitoringSettingsCreateWithoutGeneralSettingsInput[] | ServerMonitoringSettingsUncheckedCreateWithoutGeneralSettingsInput[] + connectOrCreate?: ServerMonitoringSettingsCreateOrConnectWithoutGeneralSettingsInput | ServerMonitoringSettingsCreateOrConnectWithoutGeneralSettingsInput[] + createMany?: ServerMonitoringSettingsCreateManyGeneralSettingsInputEnvelope + connect?: ServerMonitoringSettingsWhereUniqueInput | ServerMonitoringSettingsWhereUniqueInput[] + } + + export type ServerMonitoringSettingsUncheckedCreateNestedManyWithoutGeneralSettingsInput = { + create?: XOR | ServerMonitoringSettingsCreateWithoutGeneralSettingsInput[] | ServerMonitoringSettingsUncheckedCreateWithoutGeneralSettingsInput[] + connectOrCreate?: ServerMonitoringSettingsCreateOrConnectWithoutGeneralSettingsInput | ServerMonitoringSettingsCreateOrConnectWithoutGeneralSettingsInput[] + createMany?: ServerMonitoringSettingsCreateManyGeneralSettingsInputEnvelope + connect?: ServerMonitoringSettingsWhereUniqueInput | ServerMonitoringSettingsWhereUniqueInput[] + } + + export type ServerMonitoringSettingsUpdateManyWithoutGeneralSettingsNestedInput = { + create?: XOR | ServerMonitoringSettingsCreateWithoutGeneralSettingsInput[] | ServerMonitoringSettingsUncheckedCreateWithoutGeneralSettingsInput[] + connectOrCreate?: ServerMonitoringSettingsCreateOrConnectWithoutGeneralSettingsInput | ServerMonitoringSettingsCreateOrConnectWithoutGeneralSettingsInput[] + upsert?: ServerMonitoringSettingsUpsertWithWhereUniqueWithoutGeneralSettingsInput | ServerMonitoringSettingsUpsertWithWhereUniqueWithoutGeneralSettingsInput[] + createMany?: ServerMonitoringSettingsCreateManyGeneralSettingsInputEnvelope + set?: ServerMonitoringSettingsWhereUniqueInput | ServerMonitoringSettingsWhereUniqueInput[] + disconnect?: ServerMonitoringSettingsWhereUniqueInput | ServerMonitoringSettingsWhereUniqueInput[] + delete?: ServerMonitoringSettingsWhereUniqueInput | ServerMonitoringSettingsWhereUniqueInput[] + connect?: ServerMonitoringSettingsWhereUniqueInput | ServerMonitoringSettingsWhereUniqueInput[] + update?: ServerMonitoringSettingsUpdateWithWhereUniqueWithoutGeneralSettingsInput | ServerMonitoringSettingsUpdateWithWhereUniqueWithoutGeneralSettingsInput[] + updateMany?: ServerMonitoringSettingsUpdateManyWithWhereWithoutGeneralSettingsInput | ServerMonitoringSettingsUpdateManyWithWhereWithoutGeneralSettingsInput[] + deleteMany?: ServerMonitoringSettingsScalarWhereInput | ServerMonitoringSettingsScalarWhereInput[] + } + + export type ServerMonitoringSettingsUncheckedUpdateManyWithoutGeneralSettingsNestedInput = { + create?: XOR | ServerMonitoringSettingsCreateWithoutGeneralSettingsInput[] | ServerMonitoringSettingsUncheckedCreateWithoutGeneralSettingsInput[] + connectOrCreate?: ServerMonitoringSettingsCreateOrConnectWithoutGeneralSettingsInput | ServerMonitoringSettingsCreateOrConnectWithoutGeneralSettingsInput[] + upsert?: ServerMonitoringSettingsUpsertWithWhereUniqueWithoutGeneralSettingsInput | ServerMonitoringSettingsUpsertWithWhereUniqueWithoutGeneralSettingsInput[] + createMany?: ServerMonitoringSettingsCreateManyGeneralSettingsInputEnvelope + set?: ServerMonitoringSettingsWhereUniqueInput | ServerMonitoringSettingsWhereUniqueInput[] + disconnect?: ServerMonitoringSettingsWhereUniqueInput | ServerMonitoringSettingsWhereUniqueInput[] + delete?: ServerMonitoringSettingsWhereUniqueInput | ServerMonitoringSettingsWhereUniqueInput[] + connect?: ServerMonitoringSettingsWhereUniqueInput | ServerMonitoringSettingsWhereUniqueInput[] + update?: ServerMonitoringSettingsUpdateWithWhereUniqueWithoutGeneralSettingsInput | ServerMonitoringSettingsUpdateWithWhereUniqueWithoutGeneralSettingsInput[] + updateMany?: ServerMonitoringSettingsUpdateManyWithWhereWithoutGeneralSettingsInput | ServerMonitoringSettingsUpdateManyWithWhereWithoutGeneralSettingsInput[] + deleteMany?: ServerMonitoringSettingsScalarWhereInput | ServerMonitoringSettingsScalarWhereInput[] + } + + export type ApplicationMonitoringSettingsCreateNestedManyWithoutGeneralSettingsInput = { + create?: XOR | ApplicationMonitoringSettingsCreateWithoutGeneralSettingsInput[] | ApplicationMonitoringSettingsUncheckedCreateWithoutGeneralSettingsInput[] + connectOrCreate?: ApplicationMonitoringSettingsCreateOrConnectWithoutGeneralSettingsInput | ApplicationMonitoringSettingsCreateOrConnectWithoutGeneralSettingsInput[] + createMany?: ApplicationMonitoringSettingsCreateManyGeneralSettingsInputEnvelope + connect?: ApplicationMonitoringSettingsWhereUniqueInput | ApplicationMonitoringSettingsWhereUniqueInput[] + } + + export type ApplicationMonitoringSettingsUncheckedCreateNestedManyWithoutGeneralSettingsInput = { + create?: XOR | ApplicationMonitoringSettingsCreateWithoutGeneralSettingsInput[] | ApplicationMonitoringSettingsUncheckedCreateWithoutGeneralSettingsInput[] + connectOrCreate?: ApplicationMonitoringSettingsCreateOrConnectWithoutGeneralSettingsInput | ApplicationMonitoringSettingsCreateOrConnectWithoutGeneralSettingsInput[] + createMany?: ApplicationMonitoringSettingsCreateManyGeneralSettingsInputEnvelope + connect?: ApplicationMonitoringSettingsWhereUniqueInput | ApplicationMonitoringSettingsWhereUniqueInput[] + } + + export type ApplicationMonitoringSettingsUpdateManyWithoutGeneralSettingsNestedInput = { + create?: XOR | ApplicationMonitoringSettingsCreateWithoutGeneralSettingsInput[] | ApplicationMonitoringSettingsUncheckedCreateWithoutGeneralSettingsInput[] + connectOrCreate?: ApplicationMonitoringSettingsCreateOrConnectWithoutGeneralSettingsInput | ApplicationMonitoringSettingsCreateOrConnectWithoutGeneralSettingsInput[] + upsert?: ApplicationMonitoringSettingsUpsertWithWhereUniqueWithoutGeneralSettingsInput | ApplicationMonitoringSettingsUpsertWithWhereUniqueWithoutGeneralSettingsInput[] + createMany?: ApplicationMonitoringSettingsCreateManyGeneralSettingsInputEnvelope + set?: ApplicationMonitoringSettingsWhereUniqueInput | ApplicationMonitoringSettingsWhereUniqueInput[] + disconnect?: ApplicationMonitoringSettingsWhereUniqueInput | ApplicationMonitoringSettingsWhereUniqueInput[] + delete?: ApplicationMonitoringSettingsWhereUniqueInput | ApplicationMonitoringSettingsWhereUniqueInput[] + connect?: ApplicationMonitoringSettingsWhereUniqueInput | ApplicationMonitoringSettingsWhereUniqueInput[] + update?: ApplicationMonitoringSettingsUpdateWithWhereUniqueWithoutGeneralSettingsInput | ApplicationMonitoringSettingsUpdateWithWhereUniqueWithoutGeneralSettingsInput[] + updateMany?: ApplicationMonitoringSettingsUpdateManyWithWhereWithoutGeneralSettingsInput | ApplicationMonitoringSettingsUpdateManyWithWhereWithoutGeneralSettingsInput[] + deleteMany?: ApplicationMonitoringSettingsScalarWhereInput | ApplicationMonitoringSettingsScalarWhereInput[] + } + + export type ApplicationMonitoringSettingsUncheckedUpdateManyWithoutGeneralSettingsNestedInput = { + create?: XOR | ApplicationMonitoringSettingsCreateWithoutGeneralSettingsInput[] | ApplicationMonitoringSettingsUncheckedCreateWithoutGeneralSettingsInput[] + connectOrCreate?: ApplicationMonitoringSettingsCreateOrConnectWithoutGeneralSettingsInput | ApplicationMonitoringSettingsCreateOrConnectWithoutGeneralSettingsInput[] + upsert?: ApplicationMonitoringSettingsUpsertWithWhereUniqueWithoutGeneralSettingsInput | ApplicationMonitoringSettingsUpsertWithWhereUniqueWithoutGeneralSettingsInput[] + createMany?: ApplicationMonitoringSettingsCreateManyGeneralSettingsInputEnvelope + set?: ApplicationMonitoringSettingsWhereUniqueInput | ApplicationMonitoringSettingsWhereUniqueInput[] + disconnect?: ApplicationMonitoringSettingsWhereUniqueInput | ApplicationMonitoringSettingsWhereUniqueInput[] + delete?: ApplicationMonitoringSettingsWhereUniqueInput | ApplicationMonitoringSettingsWhereUniqueInput[] + connect?: ApplicationMonitoringSettingsWhereUniqueInput | ApplicationMonitoringSettingsWhereUniqueInput[] + update?: ApplicationMonitoringSettingsUpdateWithWhereUniqueWithoutGeneralSettingsInput | ApplicationMonitoringSettingsUpdateWithWhereUniqueWithoutGeneralSettingsInput[] + updateMany?: ApplicationMonitoringSettingsUpdateManyWithWhereWithoutGeneralSettingsInput | ApplicationMonitoringSettingsUpdateManyWithWhereWithoutGeneralSettingsInput[] + deleteMany?: ApplicationMonitoringSettingsScalarWhereInput | ApplicationMonitoringSettingsScalarWhereInput[] + } + + export type ServerCreateNestedOneWithoutMonitoringSettingsInput = { + create?: XOR + connectOrCreate?: ServerCreateOrConnectWithoutMonitoringSettingsInput + connect?: ServerWhereUniqueInput + } + + export type GeneralServerMonitoringSettingsCreateNestedOneWithoutServerSettingsInput = { + create?: XOR + connectOrCreate?: GeneralServerMonitoringSettingsCreateOrConnectWithoutServerSettingsInput + connect?: GeneralServerMonitoringSettingsWhereUniqueInput + } + + export type ServerUpdateOneRequiredWithoutMonitoringSettingsNestedInput = { + create?: XOR + connectOrCreate?: ServerCreateOrConnectWithoutMonitoringSettingsInput + upsert?: ServerUpsertWithoutMonitoringSettingsInput + connect?: ServerWhereUniqueInput + update?: XOR, ServerUncheckedUpdateWithoutMonitoringSettingsInput> + } + + export type GeneralServerMonitoringSettingsUpdateOneRequiredWithoutServerSettingsNestedInput = { + create?: XOR + connectOrCreate?: GeneralServerMonitoringSettingsCreateOrConnectWithoutServerSettingsInput + upsert?: GeneralServerMonitoringSettingsUpsertWithoutServerSettingsInput + connect?: GeneralServerMonitoringSettingsWhereUniqueInput + update?: XOR, GeneralServerMonitoringSettingsUncheckedUpdateWithoutServerSettingsInput> + } + + export type ApplicationCreateNestedOneWithoutMonitoringSettingsInput = { + create?: XOR + connectOrCreate?: ApplicationCreateOrConnectWithoutMonitoringSettingsInput + connect?: ApplicationWhereUniqueInput + } + + export type GeneralApplicationMonitoringSettingsCreateNestedOneWithoutApplicationSettingsInput = { + create?: XOR + connectOrCreate?: GeneralApplicationMonitoringSettingsCreateOrConnectWithoutApplicationSettingsInput + connect?: GeneralApplicationMonitoringSettingsWhereUniqueInput + } + + export type ApplicationUpdateOneRequiredWithoutMonitoringSettingsNestedInput = { + create?: XOR + connectOrCreate?: ApplicationCreateOrConnectWithoutMonitoringSettingsInput + upsert?: ApplicationUpsertWithoutMonitoringSettingsInput + connect?: ApplicationWhereUniqueInput + update?: XOR, ApplicationUncheckedUpdateWithoutMonitoringSettingsInput> + } + + export type GeneralApplicationMonitoringSettingsUpdateOneRequiredWithoutApplicationSettingsNestedInput = { + create?: XOR + connectOrCreate?: GeneralApplicationMonitoringSettingsCreateOrConnectWithoutApplicationSettingsInput + upsert?: GeneralApplicationMonitoringSettingsUpsertWithoutApplicationSettingsInput + connect?: GeneralApplicationMonitoringSettingsWhereUniqueInput + update?: XOR, GeneralApplicationMonitoringSettingsUncheckedUpdateWithoutApplicationSettingsInput> + } + export type NestedStringFilter<$PrismaModel = never> = { equals?: string | StringFieldRefInput<$PrismaModel> in?: string[] | ListStringFieldRefInput<$PrismaModel> @@ -17908,6 +23524,7 @@ export namespace Prisma { monitoringUrl?: string | null monitoringData?: ServerMonitoringCreateNestedManyWithoutServerInput applications?: ApplicationCreateNestedManyWithoutServerInput + monitoringSettings?: ServerMonitoringSettingsCreateNestedManyWithoutServerInput } export type ServerUncheckedCreateWithoutNetworkInput = { @@ -17926,6 +23543,7 @@ export namespace Prisma { monitoringUrl?: string | null monitoringData?: ServerMonitoringUncheckedCreateNestedManyWithoutServerInput applications?: ApplicationUncheckedCreateNestedManyWithoutServerInput + monitoringSettings?: ServerMonitoringSettingsUncheckedCreateNestedManyWithoutServerInput } export type ServerCreateOrConnectWithoutNetworkInput = { @@ -18062,6 +23680,7 @@ export namespace Prisma { url?: string | null monitoring?: boolean monitoringData?: ApplicationMonitoringCreateNestedManyWithoutApplicationInput + monitoringSettings?: ApplicationMonitoringSettingsCreateNestedManyWithoutApplicationInput } export type ApplicationUncheckedCreateWithoutServerInput = { @@ -18072,6 +23691,7 @@ export namespace Prisma { url?: string | null monitoring?: boolean monitoringData?: ApplicationMonitoringUncheckedCreateNestedManyWithoutApplicationInput + monitoringSettings?: ApplicationMonitoringSettingsUncheckedCreateNestedManyWithoutApplicationInput } export type ApplicationCreateOrConnectWithoutServerInput = { @@ -18084,6 +23704,25 @@ export namespace Prisma { skipDuplicates?: boolean } + export type ServerMonitoringSettingsCreateWithoutServerInput = { + generalSettings: GeneralServerMonitoringSettingsCreateNestedOneWithoutServerSettingsInput + } + + export type ServerMonitoringSettingsUncheckedCreateWithoutServerInput = { + id?: number + generalSettingsId: number + } + + export type ServerMonitoringSettingsCreateOrConnectWithoutServerInput = { + where: ServerMonitoringSettingsWhereUniqueInput + create: XOR + } + + export type ServerMonitoringSettingsCreateManyServerInputEnvelope = { + data: ServerMonitoringSettingsCreateManyServerInput | ServerMonitoringSettingsCreateManyServerInput[] + skipDuplicates?: boolean + } + export type NetworkUpsertWithoutServersInput = { update: XOR create: XOR @@ -18175,6 +23814,31 @@ export namespace Prisma { monitoring?: BoolFilter<"Application"> | boolean } + export type ServerMonitoringSettingsUpsertWithWhereUniqueWithoutServerInput = { + where: ServerMonitoringSettingsWhereUniqueInput + update: XOR + create: XOR + } + + export type ServerMonitoringSettingsUpdateWithWhereUniqueWithoutServerInput = { + where: ServerMonitoringSettingsWhereUniqueInput + data: XOR + } + + export type ServerMonitoringSettingsUpdateManyWithWhereWithoutServerInput = { + where: ServerMonitoringSettingsScalarWhereInput + data: XOR + } + + export type ServerMonitoringSettingsScalarWhereInput = { + AND?: ServerMonitoringSettingsScalarWhereInput | ServerMonitoringSettingsScalarWhereInput[] + OR?: ServerMonitoringSettingsScalarWhereInput[] + NOT?: ServerMonitoringSettingsScalarWhereInput | ServerMonitoringSettingsScalarWhereInput[] + id?: IntFilter<"ServerMonitoringSettings"> | number + serverId?: IntFilter<"ServerMonitoringSettings"> | number + generalSettingsId?: IntFilter<"ServerMonitoringSettings"> | number + } + export type ServerCreateWithoutMonitoringDataInput = { name: string description?: string | null @@ -18190,6 +23854,7 @@ export namespace Prisma { monitoringUrl?: string | null network: NetworkCreateNestedOneWithoutServersInput applications?: ApplicationCreateNestedManyWithoutServerInput + monitoringSettings?: ServerMonitoringSettingsCreateNestedManyWithoutServerInput } export type ServerUncheckedCreateWithoutMonitoringDataInput = { @@ -18208,6 +23873,7 @@ export namespace Prisma { monitoring?: boolean monitoringUrl?: string | null applications?: ApplicationUncheckedCreateNestedManyWithoutServerInput + monitoringSettings?: ServerMonitoringSettingsUncheckedCreateNestedManyWithoutServerInput } export type ServerCreateOrConnectWithoutMonitoringDataInput = { @@ -18241,6 +23907,7 @@ export namespace Prisma { monitoringUrl?: NullableStringFieldUpdateOperationsInput | string | null network?: NetworkUpdateOneRequiredWithoutServersNestedInput applications?: ApplicationUpdateManyWithoutServerNestedInput + monitoringSettings?: ServerMonitoringSettingsUpdateManyWithoutServerNestedInput } export type ServerUncheckedUpdateWithoutMonitoringDataInput = { @@ -18259,6 +23926,7 @@ export namespace Prisma { monitoring?: BoolFieldUpdateOperationsInput | boolean monitoringUrl?: NullableStringFieldUpdateOperationsInput | string | null applications?: ApplicationUncheckedUpdateManyWithoutServerNestedInput + monitoringSettings?: ServerMonitoringSettingsUncheckedUpdateManyWithoutServerNestedInput } export type ServerCreateWithoutApplicationsInput = { @@ -18276,6 +23944,7 @@ export namespace Prisma { monitoringUrl?: string | null network: NetworkCreateNestedOneWithoutServersInput monitoringData?: ServerMonitoringCreateNestedManyWithoutServerInput + monitoringSettings?: ServerMonitoringSettingsCreateNestedManyWithoutServerInput } export type ServerUncheckedCreateWithoutApplicationsInput = { @@ -18294,6 +23963,7 @@ export namespace Prisma { monitoring?: boolean monitoringUrl?: string | null monitoringData?: ServerMonitoringUncheckedCreateNestedManyWithoutServerInput + monitoringSettings?: ServerMonitoringSettingsUncheckedCreateNestedManyWithoutServerInput } export type ServerCreateOrConnectWithoutApplicationsInput = { @@ -18324,6 +23994,25 @@ export namespace Prisma { skipDuplicates?: boolean } + export type ApplicationMonitoringSettingsCreateWithoutApplicationInput = { + generalSettings: GeneralApplicationMonitoringSettingsCreateNestedOneWithoutApplicationSettingsInput + } + + export type ApplicationMonitoringSettingsUncheckedCreateWithoutApplicationInput = { + id?: number + generalSettingsId: number + } + + export type ApplicationMonitoringSettingsCreateOrConnectWithoutApplicationInput = { + where: ApplicationMonitoringSettingsWhereUniqueInput + create: XOR + } + + export type ApplicationMonitoringSettingsCreateManyApplicationInputEnvelope = { + data: ApplicationMonitoringSettingsCreateManyApplicationInput | ApplicationMonitoringSettingsCreateManyApplicationInput[] + skipDuplicates?: boolean + } + export type ServerUpsertWithoutApplicationsInput = { update: XOR create: XOR @@ -18350,6 +24039,7 @@ export namespace Prisma { monitoringUrl?: NullableStringFieldUpdateOperationsInput | string | null network?: NetworkUpdateOneRequiredWithoutServersNestedInput monitoringData?: ServerMonitoringUpdateManyWithoutServerNestedInput + monitoringSettings?: ServerMonitoringSettingsUpdateManyWithoutServerNestedInput } export type ServerUncheckedUpdateWithoutApplicationsInput = { @@ -18368,6 +24058,7 @@ export namespace Prisma { monitoring?: BoolFieldUpdateOperationsInput | boolean monitoringUrl?: NullableStringFieldUpdateOperationsInput | string | null monitoringData?: ServerMonitoringUncheckedUpdateManyWithoutServerNestedInput + monitoringSettings?: ServerMonitoringSettingsUncheckedUpdateManyWithoutServerNestedInput } export type ApplicationMonitoringUpsertWithWhereUniqueWithoutApplicationInput = { @@ -18397,6 +24088,31 @@ export namespace Prisma { timestamp?: DateTimeFilter<"ApplicationMonitoring"> | Date | string } + export type ApplicationMonitoringSettingsUpsertWithWhereUniqueWithoutApplicationInput = { + where: ApplicationMonitoringSettingsWhereUniqueInput + update: XOR + create: XOR + } + + export type ApplicationMonitoringSettingsUpdateWithWhereUniqueWithoutApplicationInput = { + where: ApplicationMonitoringSettingsWhereUniqueInput + data: XOR + } + + export type ApplicationMonitoringSettingsUpdateManyWithWhereWithoutApplicationInput = { + where: ApplicationMonitoringSettingsScalarWhereInput + data: XOR + } + + export type ApplicationMonitoringSettingsScalarWhereInput = { + AND?: ApplicationMonitoringSettingsScalarWhereInput | ApplicationMonitoringSettingsScalarWhereInput[] + OR?: ApplicationMonitoringSettingsScalarWhereInput[] + NOT?: ApplicationMonitoringSettingsScalarWhereInput | ApplicationMonitoringSettingsScalarWhereInput[] + id?: IntFilter<"ApplicationMonitoringSettings"> | number + applicationId?: IntFilter<"ApplicationMonitoringSettings"> | number + generalSettingsId?: IntFilter<"ApplicationMonitoringSettings"> | number + } + export type ApplicationCreateWithoutMonitoringDataInput = { name: string description?: string | null @@ -18404,6 +24120,7 @@ export namespace Prisma { url?: string | null monitoring?: boolean server: ServerCreateNestedOneWithoutApplicationsInput + monitoringSettings?: ApplicationMonitoringSettingsCreateNestedManyWithoutApplicationInput } export type ApplicationUncheckedCreateWithoutMonitoringDataInput = { @@ -18414,6 +24131,7 @@ export namespace Prisma { icon?: string | null url?: string | null monitoring?: boolean + monitoringSettings?: ApplicationMonitoringSettingsUncheckedCreateNestedManyWithoutApplicationInput } export type ApplicationCreateOrConnectWithoutMonitoringDataInput = { @@ -18439,6 +24157,7 @@ export namespace Prisma { url?: NullableStringFieldUpdateOperationsInput | string | null monitoring?: BoolFieldUpdateOperationsInput | boolean server?: ServerUpdateOneRequiredWithoutApplicationsNestedInput + monitoringSettings?: ApplicationMonitoringSettingsUpdateManyWithoutApplicationNestedInput } export type ApplicationUncheckedUpdateWithoutMonitoringDataInput = { @@ -18449,6 +24168,7 @@ export namespace Prisma { icon?: NullableStringFieldUpdateOperationsInput | string | null url?: NullableStringFieldUpdateOperationsInput | string | null monitoring?: BoolFieldUpdateOperationsInput | boolean + monitoringSettings?: ApplicationMonitoringSettingsUncheckedUpdateManyWithoutApplicationNestedInput } export type NotificationTestCreateWithoutNotificationProviderInput = { @@ -18540,6 +24260,300 @@ export namespace Prisma { config?: JsonNullValueInput | InputJsonValue } + export type ServerMonitoringSettingsCreateWithoutGeneralSettingsInput = { + server: ServerCreateNestedOneWithoutMonitoringSettingsInput + } + + export type ServerMonitoringSettingsUncheckedCreateWithoutGeneralSettingsInput = { + id?: number + serverId: number + } + + export type ServerMonitoringSettingsCreateOrConnectWithoutGeneralSettingsInput = { + where: ServerMonitoringSettingsWhereUniqueInput + create: XOR + } + + export type ServerMonitoringSettingsCreateManyGeneralSettingsInputEnvelope = { + data: ServerMonitoringSettingsCreateManyGeneralSettingsInput | ServerMonitoringSettingsCreateManyGeneralSettingsInput[] + skipDuplicates?: boolean + } + + export type ServerMonitoringSettingsUpsertWithWhereUniqueWithoutGeneralSettingsInput = { + where: ServerMonitoringSettingsWhereUniqueInput + update: XOR + create: XOR + } + + export type ServerMonitoringSettingsUpdateWithWhereUniqueWithoutGeneralSettingsInput = { + where: ServerMonitoringSettingsWhereUniqueInput + data: XOR + } + + export type ServerMonitoringSettingsUpdateManyWithWhereWithoutGeneralSettingsInput = { + where: ServerMonitoringSettingsScalarWhereInput + data: XOR + } + + export type ApplicationMonitoringSettingsCreateWithoutGeneralSettingsInput = { + application: ApplicationCreateNestedOneWithoutMonitoringSettingsInput + } + + export type ApplicationMonitoringSettingsUncheckedCreateWithoutGeneralSettingsInput = { + id?: number + applicationId: number + } + + export type ApplicationMonitoringSettingsCreateOrConnectWithoutGeneralSettingsInput = { + where: ApplicationMonitoringSettingsWhereUniqueInput + create: XOR + } + + export type ApplicationMonitoringSettingsCreateManyGeneralSettingsInputEnvelope = { + data: ApplicationMonitoringSettingsCreateManyGeneralSettingsInput | ApplicationMonitoringSettingsCreateManyGeneralSettingsInput[] + skipDuplicates?: boolean + } + + export type ApplicationMonitoringSettingsUpsertWithWhereUniqueWithoutGeneralSettingsInput = { + where: ApplicationMonitoringSettingsWhereUniqueInput + update: XOR + create: XOR + } + + export type ApplicationMonitoringSettingsUpdateWithWhereUniqueWithoutGeneralSettingsInput = { + where: ApplicationMonitoringSettingsWhereUniqueInput + data: XOR + } + + export type ApplicationMonitoringSettingsUpdateManyWithWhereWithoutGeneralSettingsInput = { + where: ApplicationMonitoringSettingsScalarWhereInput + data: XOR + } + + export type ServerCreateWithoutMonitoringSettingsInput = { + name: string + description?: string | null + icon?: string | null + ipv4Address?: string | null + osDetails?: string | null + cpuDetails?: string | null + gpuDetails?: string | null + memoryDetails?: string | null + storageDetails?: string | null + managementUrl?: string | null + monitoring?: boolean + monitoringUrl?: string | null + network: NetworkCreateNestedOneWithoutServersInput + monitoringData?: ServerMonitoringCreateNestedManyWithoutServerInput + applications?: ApplicationCreateNestedManyWithoutServerInput + } + + export type ServerUncheckedCreateWithoutMonitoringSettingsInput = { + id?: number + networkId: number + name: string + description?: string | null + icon?: string | null + ipv4Address?: string | null + osDetails?: string | null + cpuDetails?: string | null + gpuDetails?: string | null + memoryDetails?: string | null + storageDetails?: string | null + managementUrl?: string | null + monitoring?: boolean + monitoringUrl?: string | null + monitoringData?: ServerMonitoringUncheckedCreateNestedManyWithoutServerInput + applications?: ApplicationUncheckedCreateNestedManyWithoutServerInput + } + + export type ServerCreateOrConnectWithoutMonitoringSettingsInput = { + where: ServerWhereUniqueInput + create: XOR + } + + export type GeneralServerMonitoringSettingsCreateWithoutServerSettingsInput = { + frequency: number + checksUntilOffline: number + } + + export type GeneralServerMonitoringSettingsUncheckedCreateWithoutServerSettingsInput = { + id?: number + frequency: number + checksUntilOffline: number + } + + export type GeneralServerMonitoringSettingsCreateOrConnectWithoutServerSettingsInput = { + where: GeneralServerMonitoringSettingsWhereUniqueInput + create: XOR + } + + export type ServerUpsertWithoutMonitoringSettingsInput = { + update: XOR + create: XOR + where?: ServerWhereInput + } + + export type ServerUpdateToOneWithWhereWithoutMonitoringSettingsInput = { + where?: ServerWhereInput + data: XOR + } + + export type ServerUpdateWithoutMonitoringSettingsInput = { + name?: StringFieldUpdateOperationsInput | string + description?: NullableStringFieldUpdateOperationsInput | string | null + icon?: NullableStringFieldUpdateOperationsInput | string | null + ipv4Address?: NullableStringFieldUpdateOperationsInput | string | null + osDetails?: NullableStringFieldUpdateOperationsInput | string | null + cpuDetails?: NullableStringFieldUpdateOperationsInput | string | null + gpuDetails?: NullableStringFieldUpdateOperationsInput | string | null + memoryDetails?: NullableStringFieldUpdateOperationsInput | string | null + storageDetails?: NullableStringFieldUpdateOperationsInput | string | null + managementUrl?: NullableStringFieldUpdateOperationsInput | string | null + monitoring?: BoolFieldUpdateOperationsInput | boolean + monitoringUrl?: NullableStringFieldUpdateOperationsInput | string | null + network?: NetworkUpdateOneRequiredWithoutServersNestedInput + monitoringData?: ServerMonitoringUpdateManyWithoutServerNestedInput + applications?: ApplicationUpdateManyWithoutServerNestedInput + } + + export type ServerUncheckedUpdateWithoutMonitoringSettingsInput = { + id?: IntFieldUpdateOperationsInput | number + networkId?: IntFieldUpdateOperationsInput | number + name?: StringFieldUpdateOperationsInput | string + description?: NullableStringFieldUpdateOperationsInput | string | null + icon?: NullableStringFieldUpdateOperationsInput | string | null + ipv4Address?: NullableStringFieldUpdateOperationsInput | string | null + osDetails?: NullableStringFieldUpdateOperationsInput | string | null + cpuDetails?: NullableStringFieldUpdateOperationsInput | string | null + gpuDetails?: NullableStringFieldUpdateOperationsInput | string | null + memoryDetails?: NullableStringFieldUpdateOperationsInput | string | null + storageDetails?: NullableStringFieldUpdateOperationsInput | string | null + managementUrl?: NullableStringFieldUpdateOperationsInput | string | null + monitoring?: BoolFieldUpdateOperationsInput | boolean + monitoringUrl?: NullableStringFieldUpdateOperationsInput | string | null + monitoringData?: ServerMonitoringUncheckedUpdateManyWithoutServerNestedInput + applications?: ApplicationUncheckedUpdateManyWithoutServerNestedInput + } + + export type GeneralServerMonitoringSettingsUpsertWithoutServerSettingsInput = { + update: XOR + create: XOR + where?: GeneralServerMonitoringSettingsWhereInput + } + + export type GeneralServerMonitoringSettingsUpdateToOneWithWhereWithoutServerSettingsInput = { + where?: GeneralServerMonitoringSettingsWhereInput + data: XOR + } + + export type GeneralServerMonitoringSettingsUpdateWithoutServerSettingsInput = { + frequency?: IntFieldUpdateOperationsInput | number + checksUntilOffline?: IntFieldUpdateOperationsInput | number + } + + export type GeneralServerMonitoringSettingsUncheckedUpdateWithoutServerSettingsInput = { + id?: IntFieldUpdateOperationsInput | number + frequency?: IntFieldUpdateOperationsInput | number + checksUntilOffline?: IntFieldUpdateOperationsInput | number + } + + export type ApplicationCreateWithoutMonitoringSettingsInput = { + name: string + description?: string | null + icon?: string | null + url?: string | null + monitoring?: boolean + server: ServerCreateNestedOneWithoutApplicationsInput + monitoringData?: ApplicationMonitoringCreateNestedManyWithoutApplicationInput + } + + export type ApplicationUncheckedCreateWithoutMonitoringSettingsInput = { + id?: number + serverId: number + name: string + description?: string | null + icon?: string | null + url?: string | null + monitoring?: boolean + monitoringData?: ApplicationMonitoringUncheckedCreateNestedManyWithoutApplicationInput + } + + export type ApplicationCreateOrConnectWithoutMonitoringSettingsInput = { + where: ApplicationWhereUniqueInput + create: XOR + } + + export type GeneralApplicationMonitoringSettingsCreateWithoutApplicationSettingsInput = { + frequency: number + checksUntilOffline: number + } + + export type GeneralApplicationMonitoringSettingsUncheckedCreateWithoutApplicationSettingsInput = { + id?: number + frequency: number + checksUntilOffline: number + } + + export type GeneralApplicationMonitoringSettingsCreateOrConnectWithoutApplicationSettingsInput = { + where: GeneralApplicationMonitoringSettingsWhereUniqueInput + create: XOR + } + + export type ApplicationUpsertWithoutMonitoringSettingsInput = { + update: XOR + create: XOR + where?: ApplicationWhereInput + } + + export type ApplicationUpdateToOneWithWhereWithoutMonitoringSettingsInput = { + where?: ApplicationWhereInput + data: XOR + } + + export type ApplicationUpdateWithoutMonitoringSettingsInput = { + name?: StringFieldUpdateOperationsInput | string + description?: NullableStringFieldUpdateOperationsInput | string | null + icon?: NullableStringFieldUpdateOperationsInput | string | null + url?: NullableStringFieldUpdateOperationsInput | string | null + monitoring?: BoolFieldUpdateOperationsInput | boolean + server?: ServerUpdateOneRequiredWithoutApplicationsNestedInput + monitoringData?: ApplicationMonitoringUpdateManyWithoutApplicationNestedInput + } + + export type ApplicationUncheckedUpdateWithoutMonitoringSettingsInput = { + id?: IntFieldUpdateOperationsInput | number + serverId?: IntFieldUpdateOperationsInput | number + name?: StringFieldUpdateOperationsInput | string + description?: NullableStringFieldUpdateOperationsInput | string | null + icon?: NullableStringFieldUpdateOperationsInput | string | null + url?: NullableStringFieldUpdateOperationsInput | string | null + monitoring?: BoolFieldUpdateOperationsInput | boolean + monitoringData?: ApplicationMonitoringUncheckedUpdateManyWithoutApplicationNestedInput + } + + export type GeneralApplicationMonitoringSettingsUpsertWithoutApplicationSettingsInput = { + update: XOR + create: XOR + where?: GeneralApplicationMonitoringSettingsWhereInput + } + + export type GeneralApplicationMonitoringSettingsUpdateToOneWithWhereWithoutApplicationSettingsInput = { + where?: GeneralApplicationMonitoringSettingsWhereInput + data: XOR + } + + export type GeneralApplicationMonitoringSettingsUpdateWithoutApplicationSettingsInput = { + frequency?: IntFieldUpdateOperationsInput | number + checksUntilOffline?: IntFieldUpdateOperationsInput | number + } + + export type GeneralApplicationMonitoringSettingsUncheckedUpdateWithoutApplicationSettingsInput = { + id?: IntFieldUpdateOperationsInput | number + frequency?: IntFieldUpdateOperationsInput | number + checksUntilOffline?: IntFieldUpdateOperationsInput | number + } + export type NetworkCreateManySiteInput = { id?: number name: string @@ -18604,6 +24618,7 @@ export namespace Prisma { monitoringUrl?: NullableStringFieldUpdateOperationsInput | string | null monitoringData?: ServerMonitoringUpdateManyWithoutServerNestedInput applications?: ApplicationUpdateManyWithoutServerNestedInput + monitoringSettings?: ServerMonitoringSettingsUpdateManyWithoutServerNestedInput } export type ServerUncheckedUpdateWithoutNetworkInput = { @@ -18622,6 +24637,7 @@ export namespace Prisma { monitoringUrl?: NullableStringFieldUpdateOperationsInput | string | null monitoringData?: ServerMonitoringUncheckedUpdateManyWithoutServerNestedInput applications?: ApplicationUncheckedUpdateManyWithoutServerNestedInput + monitoringSettings?: ServerMonitoringSettingsUncheckedUpdateManyWithoutServerNestedInput } export type ServerUncheckedUpdateManyWithoutNetworkInput = { @@ -18663,6 +24679,11 @@ export namespace Prisma { monitoring?: boolean } + export type ServerMonitoringSettingsCreateManyServerInput = { + id?: number + generalSettingsId: number + } + export type ServerMonitoringUpdateWithoutServerInput = { cpuPercentUsage?: FloatFieldUpdateOperationsInput | number gpuPercentUsage?: FloatFieldUpdateOperationsInput | number @@ -18711,6 +24732,7 @@ export namespace Prisma { url?: NullableStringFieldUpdateOperationsInput | string | null monitoring?: BoolFieldUpdateOperationsInput | boolean monitoringData?: ApplicationMonitoringUpdateManyWithoutApplicationNestedInput + monitoringSettings?: ApplicationMonitoringSettingsUpdateManyWithoutApplicationNestedInput } export type ApplicationUncheckedUpdateWithoutServerInput = { @@ -18721,6 +24743,7 @@ export namespace Prisma { url?: NullableStringFieldUpdateOperationsInput | string | null monitoring?: BoolFieldUpdateOperationsInput | boolean monitoringData?: ApplicationMonitoringUncheckedUpdateManyWithoutApplicationNestedInput + monitoringSettings?: ApplicationMonitoringSettingsUncheckedUpdateManyWithoutApplicationNestedInput } export type ApplicationUncheckedUpdateManyWithoutServerInput = { @@ -18732,6 +24755,20 @@ export namespace Prisma { monitoring?: BoolFieldUpdateOperationsInput | boolean } + export type ServerMonitoringSettingsUpdateWithoutServerInput = { + generalSettings?: GeneralServerMonitoringSettingsUpdateOneRequiredWithoutServerSettingsNestedInput + } + + export type ServerMonitoringSettingsUncheckedUpdateWithoutServerInput = { + id?: IntFieldUpdateOperationsInput | number + generalSettingsId?: IntFieldUpdateOperationsInput | number + } + + export type ServerMonitoringSettingsUncheckedUpdateManyWithoutServerInput = { + id?: IntFieldUpdateOperationsInput | number + generalSettingsId?: IntFieldUpdateOperationsInput | number + } + export type ApplicationMonitoringCreateManyApplicationInput = { id?: number online: boolean @@ -18739,6 +24776,11 @@ export namespace Prisma { timestamp?: Date | string } + export type ApplicationMonitoringSettingsCreateManyApplicationInput = { + id?: number + generalSettingsId: number + } + export type ApplicationMonitoringUpdateWithoutApplicationInput = { online?: BoolFieldUpdateOperationsInput | boolean latency?: FloatFieldUpdateOperationsInput | number @@ -18759,6 +24801,20 @@ export namespace Prisma { timestamp?: DateTimeFieldUpdateOperationsInput | Date | string } + export type ApplicationMonitoringSettingsUpdateWithoutApplicationInput = { + generalSettings?: GeneralApplicationMonitoringSettingsUpdateOneRequiredWithoutApplicationSettingsNestedInput + } + + export type ApplicationMonitoringSettingsUncheckedUpdateWithoutApplicationInput = { + id?: IntFieldUpdateOperationsInput | number + generalSettingsId?: IntFieldUpdateOperationsInput | number + } + + export type ApplicationMonitoringSettingsUncheckedUpdateManyWithoutApplicationInput = { + id?: IntFieldUpdateOperationsInput | number + generalSettingsId?: IntFieldUpdateOperationsInput | number + } + export type NotificationTestCreateManyNotificationProviderInput = { id?: number sent?: boolean @@ -18782,6 +24838,44 @@ export namespace Prisma { success?: NullableBoolFieldUpdateOperationsInput | boolean | null } + export type ServerMonitoringSettingsCreateManyGeneralSettingsInput = { + id?: number + serverId: number + } + + export type ServerMonitoringSettingsUpdateWithoutGeneralSettingsInput = { + server?: ServerUpdateOneRequiredWithoutMonitoringSettingsNestedInput + } + + export type ServerMonitoringSettingsUncheckedUpdateWithoutGeneralSettingsInput = { + id?: IntFieldUpdateOperationsInput | number + serverId?: IntFieldUpdateOperationsInput | number + } + + export type ServerMonitoringSettingsUncheckedUpdateManyWithoutGeneralSettingsInput = { + id?: IntFieldUpdateOperationsInput | number + serverId?: IntFieldUpdateOperationsInput | number + } + + export type ApplicationMonitoringSettingsCreateManyGeneralSettingsInput = { + id?: number + applicationId: number + } + + export type ApplicationMonitoringSettingsUpdateWithoutGeneralSettingsInput = { + application?: ApplicationUpdateOneRequiredWithoutMonitoringSettingsNestedInput + } + + export type ApplicationMonitoringSettingsUncheckedUpdateWithoutGeneralSettingsInput = { + id?: IntFieldUpdateOperationsInput | number + applicationId?: IntFieldUpdateOperationsInput | number + } + + export type ApplicationMonitoringSettingsUncheckedUpdateManyWithoutGeneralSettingsInput = { + id?: IntFieldUpdateOperationsInput | number + applicationId?: IntFieldUpdateOperationsInput | number + } + /** diff --git a/prisma/generated/prisma/index.js b/prisma/generated/prisma/index.js index e9468a7..05630d6 100644 --- a/prisma/generated/prisma/index.js +++ b/prisma/generated/prisma/index.js @@ -215,6 +215,30 @@ exports.Prisma.NotificationTestScalarFieldEnum = { success: 'success' }; +exports.Prisma.GeneralServerMonitoringSettingsScalarFieldEnum = { + id: 'id', + frequency: 'frequency', + checksUntilOffline: 'checksUntilOffline' +}; + +exports.Prisma.GeneralApplicationMonitoringSettingsScalarFieldEnum = { + id: 'id', + frequency: 'frequency', + checksUntilOffline: 'checksUntilOffline' +}; + +exports.Prisma.ServerMonitoringSettingsScalarFieldEnum = { + id: 'id', + serverId: 'serverId', + generalSettingsId: 'generalSettingsId' +}; + +exports.Prisma.ApplicationMonitoringSettingsScalarFieldEnum = { + id: 'id', + applicationId: 'applicationId', + generalSettingsId: 'generalSettingsId' +}; + exports.Prisma.SortOrder = { asc: 'asc', desc: 'desc' @@ -256,7 +280,11 @@ exports.Prisma.ModelName = { ServerMonitoringNotification: 'ServerMonitoringNotification', ApplicationMonitoringNotification: 'ApplicationMonitoringNotification', NotificationProvider: 'NotificationProvider', - NotificationTest: 'NotificationTest' + NotificationTest: 'NotificationTest', + GeneralServerMonitoringSettings: 'GeneralServerMonitoringSettings', + GeneralApplicationMonitoringSettings: 'GeneralApplicationMonitoringSettings', + ServerMonitoringSettings: 'ServerMonitoringSettings', + ApplicationMonitoringSettings: 'ApplicationMonitoringSettings' }; /** * Create the Client @@ -305,8 +333,8 @@ const config = { } } }, - "inlineSchema": "// This is your Prisma schema file,\n// learn more about it in the docs: https://pris.ly/d/prisma-schema\n\n// Looking for ways to speed up your queries, or scale easily with your serverless or edge functions?\n// Try Prisma Accelerate: https://pris.ly/cli/accelerate-init\n\ngenerator client {\n provider = \"prisma-client-js\"\n output = \"./generated/prisma\"\n}\n\ndatasource db {\n provider = \"postgresql\"\n url = env(\"DATABASE_URL\")\n}\n\nmodel User {\n id String @id @default(cuid())\n username String @unique\n name String\n email String @unique\n password String\n lastLogin DateTime?\n createdAt DateTime @default(now())\n updatedAt DateTime @updatedAt\n\n @@map(\"users\")\n}\n\nmodel Site {\n id Int @id @default(autoincrement())\n name String\n description String?\n networks Network[]\n\n @@map(\"sites\")\n}\n\nmodel Network {\n id Int @id @default(autoincrement())\n site Site @relation(fields: [siteId], references: [id], onDelete: Cascade)\n siteId Int\n name String\n ipv4Subnet String?\n ipv6Subnet String?\n gateway String?\n servers Server[]\n\n @@map(\"networks\")\n}\n\nmodel Server {\n id Int @id @default(autoincrement())\n network Network @relation(fields: [networkId], references: [id], onDelete: Cascade)\n networkId Int\n name String\n description String?\n icon String?\n ipv4Address String?\n osDetails String?\n cpuDetails String?\n gpuDetails String?\n memoryDetails String?\n storageDetails String?\n managementUrl String?\n monitoring Boolean @default(false)\n monitoringUrl String?\n monitoringData ServerMonitoring[]\n applications Application[]\n\n @@map(\"servers\")\n}\n\nmodel ServerMonitoring {\n id Int @id @default(autoincrement())\n server Server @relation(fields: [serverId], references: [id], onDelete: Cascade)\n serverId Int\n cpuPercentUsage Float\n gpuPercentUsage Float\n memoryUsage Float\n memoryPercentUsage Float\n diskUsage Float\n diskPercentUsage Float\n temperature Float\n online Boolean\n uptimeSeconds Int\n timestamp DateTime @default(now())\n\n @@index([serverId, timestamp])\n @@index([online])\n @@map(\"server_monitoring\")\n}\n\nmodel Application {\n id Int @id @default(autoincrement())\n server Server @relation(fields: [serverId], references: [id], onDelete: Cascade)\n serverId Int\n name String\n description String?\n icon String?\n url String?\n monitoring Boolean @default(false)\n monitoringData ApplicationMonitoring[]\n\n @@map(\"applications\")\n}\n\nmodel ApplicationMonitoring {\n id Int @id @default(autoincrement())\n application Application @relation(fields: [applicationId], references: [id], onDelete: Cascade)\n applicationId Int\n online Boolean\n latency Float\n timestamp DateTime @default(now())\n\n @@index([applicationId, timestamp])\n @@index([online])\n @@map(\"application_monitoring\")\n}\n\nmodel ServerMonitoringNotification {\n id Int @id @default(autoincrement())\n enabled Boolean @default(false)\n statusChange Boolean\n cpuLimit Float\n gpuLimit Float\n memoryLimit Float\n diskLimit Float\n temperatureLimit Float\n notificationTextStatus String\n notificationTextCpu String\n notificationTextGpu String\n notificationTextMemory String\n notificationTextDisk String\n notificationTextTemperature String\n notificationCpu Boolean\n notificationGpu Boolean\n notificationMemory Boolean\n notificationDisk Boolean\n notificationTemperature Boolean\n\n @@map(\"server_monitoring_notifications\")\n}\n\nmodel ApplicationMonitoringNotification {\n id Int @id @default(autoincrement())\n enabled Boolean @default(false)\n statusChange Boolean\n latencyLimit Float\n notificationTextStatus String\n notificationTextLatency String\n notificationLatency Boolean\n\n @@map(\"application_monitoring_notifications\")\n}\n\nmodel NotificationProvider {\n id Int @id @default(autoincrement())\n name String\n type NotificationType\n config Json\n tests NotificationTest[]\n\n @@map(\"notification_providers\")\n}\n\nmodel NotificationTest {\n id Int @id @default(autoincrement())\n notificationProvider NotificationProvider @relation(fields: [notificationProviderId], references: [id], onDelete: Cascade)\n notificationProviderId Int\n sent Boolean @default(false)\n success Boolean?\n\n @@map(\"notification_tests\")\n}\n\nenum NotificationType {\n TELEGRAM\n NTFY\n SMTP\n}\n", - "inlineSchemaHash": "769fbb7f6088dcf4fe1a842492d0c04f570f991db9a5c2f26587e0e66bde300f", + "inlineSchema": "// This is your Prisma schema file,\n// learn more about it in the docs: https://pris.ly/d/prisma-schema\n\n// Looking for ways to speed up your queries, or scale easily with your serverless or edge functions?\n// Try Prisma Accelerate: https://pris.ly/cli/accelerate-init\n\ngenerator client {\n provider = \"prisma-client-js\"\n output = \"./generated/prisma\"\n}\n\ndatasource db {\n provider = \"postgresql\"\n url = env(\"DATABASE_URL\")\n}\n\nmodel User {\n id String @id @default(cuid())\n username String @unique\n name String\n email String @unique\n password String\n lastLogin DateTime?\n createdAt DateTime @default(now())\n updatedAt DateTime @updatedAt\n\n @@map(\"users\")\n}\n\nmodel Site {\n id Int @id @default(autoincrement())\n name String\n description String?\n networks Network[]\n\n @@map(\"sites\")\n}\n\nmodel Network {\n id Int @id @default(autoincrement())\n site Site @relation(fields: [siteId], references: [id], onDelete: Cascade)\n siteId Int\n name String\n ipv4Subnet String?\n ipv6Subnet String?\n gateway String?\n servers Server[]\n\n @@map(\"networks\")\n}\n\nmodel Server {\n id Int @id @default(autoincrement())\n network Network @relation(fields: [networkId], references: [id], onDelete: Cascade)\n networkId Int\n name String\n description String?\n icon String?\n ipv4Address String?\n osDetails String?\n cpuDetails String?\n gpuDetails String?\n memoryDetails String?\n storageDetails String?\n managementUrl String?\n monitoring Boolean @default(false)\n monitoringUrl String?\n monitoringData ServerMonitoring[]\n applications Application[]\n monitoringSettings ServerMonitoringSettings[]\n\n @@map(\"servers\")\n}\n\nmodel ServerMonitoring {\n id Int @id @default(autoincrement())\n server Server @relation(fields: [serverId], references: [id], onDelete: Cascade)\n serverId Int\n cpuPercentUsage Float\n gpuPercentUsage Float\n memoryUsage Float\n memoryPercentUsage Float\n diskUsage Float\n diskPercentUsage Float\n temperature Float\n online Boolean\n uptimeSeconds Int\n timestamp DateTime @default(now())\n\n @@index([serverId, timestamp])\n @@index([online])\n @@map(\"server_monitoring\")\n}\n\nmodel Application {\n id Int @id @default(autoincrement())\n server Server @relation(fields: [serverId], references: [id], onDelete: Cascade)\n serverId Int\n name String\n description String?\n icon String?\n url String?\n monitoring Boolean @default(false)\n monitoringData ApplicationMonitoring[]\n monitoringSettings ApplicationMonitoringSettings[]\n\n @@map(\"applications\")\n}\n\nmodel ApplicationMonitoring {\n id Int @id @default(autoincrement())\n application Application @relation(fields: [applicationId], references: [id], onDelete: Cascade)\n applicationId Int\n online Boolean\n latency Float\n timestamp DateTime @default(now())\n\n @@index([applicationId, timestamp])\n @@index([online])\n @@map(\"application_monitoring\")\n}\n\nmodel ServerMonitoringNotification {\n id Int @id @default(autoincrement())\n enabled Boolean @default(false)\n statusChange Boolean\n cpuLimit Float\n gpuLimit Float\n memoryLimit Float\n diskLimit Float\n temperatureLimit Float\n notificationTextStatus String\n notificationTextCpu String\n notificationTextGpu String\n notificationTextMemory String\n notificationTextDisk String\n notificationTextTemperature String\n notificationCpu Boolean\n notificationGpu Boolean\n notificationMemory Boolean\n notificationDisk Boolean\n notificationTemperature Boolean\n\n @@map(\"server_monitoring_notifications\")\n}\n\nmodel ApplicationMonitoringNotification {\n id Int @id @default(autoincrement())\n enabled Boolean @default(false)\n statusChange Boolean\n latencyLimit Float\n notificationTextStatus String\n notificationTextLatency String\n notificationLatency Boolean\n\n @@map(\"application_monitoring_notifications\")\n}\n\nmodel NotificationProvider {\n id Int @id @default(autoincrement())\n name String\n type NotificationType\n config Json\n tests NotificationTest[]\n\n @@map(\"notification_providers\")\n}\n\nmodel NotificationTest {\n id Int @id @default(autoincrement())\n notificationProvider NotificationProvider @relation(fields: [notificationProviderId], references: [id], onDelete: Cascade)\n notificationProviderId Int\n sent Boolean @default(false)\n success Boolean?\n\n @@map(\"notification_tests\")\n}\n\nenum NotificationType {\n TELEGRAM\n NTFY\n SMTP\n}\n\nmodel GeneralServerMonitoringSettings {\n id Int @id @default(autoincrement())\n frequency Int\n checksUntilOffline Int\n serverSettings ServerMonitoringSettings[]\n\n @@map(\"general_server_monitoring_settings\")\n}\n\nmodel GeneralApplicationMonitoringSettings {\n id Int @id @default(autoincrement())\n frequency Int\n checksUntilOffline Int\n applicationSettings ApplicationMonitoringSettings[]\n\n @@map(\"general_application_monitoring_settings\")\n}\n\nmodel ServerMonitoringSettings {\n id Int @id @default(autoincrement())\n server Server @relation(fields: [serverId], references: [id], onDelete: Cascade)\n serverId Int\n generalSettings GeneralServerMonitoringSettings @relation(fields: [generalSettingsId], references: [id], onDelete: Cascade)\n generalSettingsId Int\n}\n\nmodel ApplicationMonitoringSettings {\n id Int @id @default(autoincrement())\n application Application @relation(fields: [applicationId], references: [id], onDelete: Cascade)\n applicationId Int\n generalSettings GeneralApplicationMonitoringSettings @relation(fields: [generalSettingsId], references: [id], onDelete: Cascade)\n generalSettingsId Int\n}\n", + "inlineSchemaHash": "e9ff6c55133a77b9162090ed7570d20b4726b6edc153a72a1ba297e0335fd97a", "copyEngine": true } @@ -327,7 +355,7 @@ if (!fs.existsSync(path.join(__dirname, 'schema.prisma'))) { config.isBundled = true } -config.runtimeDataModel = JSON.parse("{\"models\":{\"User\":{\"dbName\":\"users\",\"schema\":null,\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":true,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"String\",\"nativeType\":null,\"default\":{\"name\":\"cuid\",\"args\":[1]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"username\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":true,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"name\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"email\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":true,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"password\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"lastLogin\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"DateTime\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"createdAt\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"DateTime\",\"nativeType\":null,\"default\":{\"name\":\"now\",\"args\":[]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"updatedAt\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"DateTime\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":true}],\"primaryKey\":null,\"uniqueFields\":[],\"uniqueIndexes\":[],\"isGenerated\":false},\"Site\":{\"dbName\":\"sites\",\"schema\":null,\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":true,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"Int\",\"nativeType\":null,\"default\":{\"name\":\"autoincrement\",\"args\":[]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"name\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"description\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"networks\",\"kind\":\"object\",\"isList\":true,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Network\",\"nativeType\":null,\"relationName\":\"NetworkToSite\",\"relationFromFields\":[],\"relationToFields\":[],\"isGenerated\":false,\"isUpdatedAt\":false}],\"primaryKey\":null,\"uniqueFields\":[],\"uniqueIndexes\":[],\"isGenerated\":false},\"Network\":{\"dbName\":\"networks\",\"schema\":null,\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":true,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"Int\",\"nativeType\":null,\"default\":{\"name\":\"autoincrement\",\"args\":[]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"site\",\"kind\":\"object\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Site\",\"nativeType\":null,\"relationName\":\"NetworkToSite\",\"relationFromFields\":[\"siteId\"],\"relationToFields\":[\"id\"],\"relationOnDelete\":\"Cascade\",\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"siteId\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":true,\"hasDefaultValue\":false,\"type\":\"Int\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"name\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"ipv4Subnet\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"ipv6Subnet\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"gateway\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"servers\",\"kind\":\"object\",\"isList\":true,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Server\",\"nativeType\":null,\"relationName\":\"NetworkToServer\",\"relationFromFields\":[],\"relationToFields\":[],\"isGenerated\":false,\"isUpdatedAt\":false}],\"primaryKey\":null,\"uniqueFields\":[],\"uniqueIndexes\":[],\"isGenerated\":false},\"Server\":{\"dbName\":\"servers\",\"schema\":null,\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":true,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"Int\",\"nativeType\":null,\"default\":{\"name\":\"autoincrement\",\"args\":[]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"network\",\"kind\":\"object\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Network\",\"nativeType\":null,\"relationName\":\"NetworkToServer\",\"relationFromFields\":[\"networkId\"],\"relationToFields\":[\"id\"],\"relationOnDelete\":\"Cascade\",\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"networkId\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":true,\"hasDefaultValue\":false,\"type\":\"Int\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"name\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"description\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"icon\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"ipv4Address\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"osDetails\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"cpuDetails\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"gpuDetails\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"memoryDetails\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"storageDetails\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"managementUrl\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"monitoring\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"Boolean\",\"nativeType\":null,\"default\":false,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"monitoringUrl\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"monitoringData\",\"kind\":\"object\",\"isList\":true,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"ServerMonitoring\",\"nativeType\":null,\"relationName\":\"ServerToServerMonitoring\",\"relationFromFields\":[],\"relationToFields\":[],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"applications\",\"kind\":\"object\",\"isList\":true,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Application\",\"nativeType\":null,\"relationName\":\"ApplicationToServer\",\"relationFromFields\":[],\"relationToFields\":[],\"isGenerated\":false,\"isUpdatedAt\":false}],\"primaryKey\":null,\"uniqueFields\":[],\"uniqueIndexes\":[],\"isGenerated\":false},\"ServerMonitoring\":{\"dbName\":\"server_monitoring\",\"schema\":null,\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":true,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"Int\",\"nativeType\":null,\"default\":{\"name\":\"autoincrement\",\"args\":[]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"server\",\"kind\":\"object\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Server\",\"nativeType\":null,\"relationName\":\"ServerToServerMonitoring\",\"relationFromFields\":[\"serverId\"],\"relationToFields\":[\"id\"],\"relationOnDelete\":\"Cascade\",\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"serverId\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":true,\"hasDefaultValue\":false,\"type\":\"Int\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"cpuPercentUsage\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Float\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"gpuPercentUsage\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Float\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"memoryUsage\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Float\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"memoryPercentUsage\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Float\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"diskUsage\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Float\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"diskPercentUsage\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Float\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"temperature\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Float\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"online\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Boolean\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"uptimeSeconds\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Int\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"timestamp\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"DateTime\",\"nativeType\":null,\"default\":{\"name\":\"now\",\"args\":[]},\"isGenerated\":false,\"isUpdatedAt\":false}],\"primaryKey\":null,\"uniqueFields\":[],\"uniqueIndexes\":[],\"isGenerated\":false},\"Application\":{\"dbName\":\"applications\",\"schema\":null,\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":true,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"Int\",\"nativeType\":null,\"default\":{\"name\":\"autoincrement\",\"args\":[]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"server\",\"kind\":\"object\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Server\",\"nativeType\":null,\"relationName\":\"ApplicationToServer\",\"relationFromFields\":[\"serverId\"],\"relationToFields\":[\"id\"],\"relationOnDelete\":\"Cascade\",\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"serverId\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":true,\"hasDefaultValue\":false,\"type\":\"Int\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"name\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"description\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"icon\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"url\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"monitoring\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"Boolean\",\"nativeType\":null,\"default\":false,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"monitoringData\",\"kind\":\"object\",\"isList\":true,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"ApplicationMonitoring\",\"nativeType\":null,\"relationName\":\"ApplicationToApplicationMonitoring\",\"relationFromFields\":[],\"relationToFields\":[],\"isGenerated\":false,\"isUpdatedAt\":false}],\"primaryKey\":null,\"uniqueFields\":[],\"uniqueIndexes\":[],\"isGenerated\":false},\"ApplicationMonitoring\":{\"dbName\":\"application_monitoring\",\"schema\":null,\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":true,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"Int\",\"nativeType\":null,\"default\":{\"name\":\"autoincrement\",\"args\":[]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"application\",\"kind\":\"object\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Application\",\"nativeType\":null,\"relationName\":\"ApplicationToApplicationMonitoring\",\"relationFromFields\":[\"applicationId\"],\"relationToFields\":[\"id\"],\"relationOnDelete\":\"Cascade\",\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"applicationId\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":true,\"hasDefaultValue\":false,\"type\":\"Int\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"online\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Boolean\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"latency\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Float\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"timestamp\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"DateTime\",\"nativeType\":null,\"default\":{\"name\":\"now\",\"args\":[]},\"isGenerated\":false,\"isUpdatedAt\":false}],\"primaryKey\":null,\"uniqueFields\":[],\"uniqueIndexes\":[],\"isGenerated\":false},\"ServerMonitoringNotification\":{\"dbName\":\"server_monitoring_notifications\",\"schema\":null,\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":true,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"Int\",\"nativeType\":null,\"default\":{\"name\":\"autoincrement\",\"args\":[]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"enabled\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"Boolean\",\"nativeType\":null,\"default\":false,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"statusChange\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Boolean\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"cpuLimit\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Float\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"gpuLimit\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Float\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"memoryLimit\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Float\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"diskLimit\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Float\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"temperatureLimit\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Float\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"notificationTextStatus\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"notificationTextCpu\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"notificationTextGpu\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"notificationTextMemory\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"notificationTextDisk\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"notificationTextTemperature\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"notificationCpu\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Boolean\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"notificationGpu\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Boolean\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"notificationMemory\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Boolean\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"notificationDisk\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Boolean\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"notificationTemperature\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Boolean\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false}],\"primaryKey\":null,\"uniqueFields\":[],\"uniqueIndexes\":[],\"isGenerated\":false},\"ApplicationMonitoringNotification\":{\"dbName\":\"application_monitoring_notifications\",\"schema\":null,\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":true,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"Int\",\"nativeType\":null,\"default\":{\"name\":\"autoincrement\",\"args\":[]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"enabled\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"Boolean\",\"nativeType\":null,\"default\":false,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"statusChange\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Boolean\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"latencyLimit\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Float\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"notificationTextStatus\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"notificationTextLatency\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"notificationLatency\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Boolean\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false}],\"primaryKey\":null,\"uniqueFields\":[],\"uniqueIndexes\":[],\"isGenerated\":false},\"NotificationProvider\":{\"dbName\":\"notification_providers\",\"schema\":null,\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":true,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"Int\",\"nativeType\":null,\"default\":{\"name\":\"autoincrement\",\"args\":[]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"name\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"type\",\"kind\":\"enum\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"NotificationType\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"config\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Json\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"tests\",\"kind\":\"object\",\"isList\":true,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"NotificationTest\",\"nativeType\":null,\"relationName\":\"NotificationProviderToNotificationTest\",\"relationFromFields\":[],\"relationToFields\":[],\"isGenerated\":false,\"isUpdatedAt\":false}],\"primaryKey\":null,\"uniqueFields\":[],\"uniqueIndexes\":[],\"isGenerated\":false},\"NotificationTest\":{\"dbName\":\"notification_tests\",\"schema\":null,\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":true,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"Int\",\"nativeType\":null,\"default\":{\"name\":\"autoincrement\",\"args\":[]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"notificationProvider\",\"kind\":\"object\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"NotificationProvider\",\"nativeType\":null,\"relationName\":\"NotificationProviderToNotificationTest\",\"relationFromFields\":[\"notificationProviderId\"],\"relationToFields\":[\"id\"],\"relationOnDelete\":\"Cascade\",\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"notificationProviderId\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":true,\"hasDefaultValue\":false,\"type\":\"Int\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"sent\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"Boolean\",\"nativeType\":null,\"default\":false,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"success\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Boolean\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false}],\"primaryKey\":null,\"uniqueFields\":[],\"uniqueIndexes\":[],\"isGenerated\":false}},\"enums\":{\"NotificationType\":{\"values\":[{\"name\":\"TELEGRAM\",\"dbName\":null},{\"name\":\"NTFY\",\"dbName\":null},{\"name\":\"SMTP\",\"dbName\":null}],\"dbName\":null}},\"types\":{}}") +config.runtimeDataModel = JSON.parse("{\"models\":{\"User\":{\"dbName\":\"users\",\"schema\":null,\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":true,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"String\",\"nativeType\":null,\"default\":{\"name\":\"cuid\",\"args\":[1]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"username\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":true,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"name\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"email\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":true,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"password\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"lastLogin\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"DateTime\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"createdAt\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"DateTime\",\"nativeType\":null,\"default\":{\"name\":\"now\",\"args\":[]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"updatedAt\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"DateTime\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":true}],\"primaryKey\":null,\"uniqueFields\":[],\"uniqueIndexes\":[],\"isGenerated\":false},\"Site\":{\"dbName\":\"sites\",\"schema\":null,\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":true,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"Int\",\"nativeType\":null,\"default\":{\"name\":\"autoincrement\",\"args\":[]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"name\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"description\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"networks\",\"kind\":\"object\",\"isList\":true,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Network\",\"nativeType\":null,\"relationName\":\"NetworkToSite\",\"relationFromFields\":[],\"relationToFields\":[],\"isGenerated\":false,\"isUpdatedAt\":false}],\"primaryKey\":null,\"uniqueFields\":[],\"uniqueIndexes\":[],\"isGenerated\":false},\"Network\":{\"dbName\":\"networks\",\"schema\":null,\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":true,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"Int\",\"nativeType\":null,\"default\":{\"name\":\"autoincrement\",\"args\":[]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"site\",\"kind\":\"object\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Site\",\"nativeType\":null,\"relationName\":\"NetworkToSite\",\"relationFromFields\":[\"siteId\"],\"relationToFields\":[\"id\"],\"relationOnDelete\":\"Cascade\",\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"siteId\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":true,\"hasDefaultValue\":false,\"type\":\"Int\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"name\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"ipv4Subnet\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"ipv6Subnet\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"gateway\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"servers\",\"kind\":\"object\",\"isList\":true,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Server\",\"nativeType\":null,\"relationName\":\"NetworkToServer\",\"relationFromFields\":[],\"relationToFields\":[],\"isGenerated\":false,\"isUpdatedAt\":false}],\"primaryKey\":null,\"uniqueFields\":[],\"uniqueIndexes\":[],\"isGenerated\":false},\"Server\":{\"dbName\":\"servers\",\"schema\":null,\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":true,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"Int\",\"nativeType\":null,\"default\":{\"name\":\"autoincrement\",\"args\":[]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"network\",\"kind\":\"object\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Network\",\"nativeType\":null,\"relationName\":\"NetworkToServer\",\"relationFromFields\":[\"networkId\"],\"relationToFields\":[\"id\"],\"relationOnDelete\":\"Cascade\",\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"networkId\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":true,\"hasDefaultValue\":false,\"type\":\"Int\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"name\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"description\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"icon\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"ipv4Address\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"osDetails\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"cpuDetails\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"gpuDetails\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"memoryDetails\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"storageDetails\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"managementUrl\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"monitoring\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"Boolean\",\"nativeType\":null,\"default\":false,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"monitoringUrl\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"monitoringData\",\"kind\":\"object\",\"isList\":true,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"ServerMonitoring\",\"nativeType\":null,\"relationName\":\"ServerToServerMonitoring\",\"relationFromFields\":[],\"relationToFields\":[],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"applications\",\"kind\":\"object\",\"isList\":true,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Application\",\"nativeType\":null,\"relationName\":\"ApplicationToServer\",\"relationFromFields\":[],\"relationToFields\":[],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"monitoringSettings\",\"kind\":\"object\",\"isList\":true,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"ServerMonitoringSettings\",\"nativeType\":null,\"relationName\":\"ServerToServerMonitoringSettings\",\"relationFromFields\":[],\"relationToFields\":[],\"isGenerated\":false,\"isUpdatedAt\":false}],\"primaryKey\":null,\"uniqueFields\":[],\"uniqueIndexes\":[],\"isGenerated\":false},\"ServerMonitoring\":{\"dbName\":\"server_monitoring\",\"schema\":null,\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":true,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"Int\",\"nativeType\":null,\"default\":{\"name\":\"autoincrement\",\"args\":[]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"server\",\"kind\":\"object\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Server\",\"nativeType\":null,\"relationName\":\"ServerToServerMonitoring\",\"relationFromFields\":[\"serverId\"],\"relationToFields\":[\"id\"],\"relationOnDelete\":\"Cascade\",\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"serverId\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":true,\"hasDefaultValue\":false,\"type\":\"Int\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"cpuPercentUsage\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Float\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"gpuPercentUsage\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Float\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"memoryUsage\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Float\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"memoryPercentUsage\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Float\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"diskUsage\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Float\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"diskPercentUsage\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Float\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"temperature\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Float\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"online\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Boolean\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"uptimeSeconds\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Int\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"timestamp\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"DateTime\",\"nativeType\":null,\"default\":{\"name\":\"now\",\"args\":[]},\"isGenerated\":false,\"isUpdatedAt\":false}],\"primaryKey\":null,\"uniqueFields\":[],\"uniqueIndexes\":[],\"isGenerated\":false},\"Application\":{\"dbName\":\"applications\",\"schema\":null,\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":true,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"Int\",\"nativeType\":null,\"default\":{\"name\":\"autoincrement\",\"args\":[]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"server\",\"kind\":\"object\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Server\",\"nativeType\":null,\"relationName\":\"ApplicationToServer\",\"relationFromFields\":[\"serverId\"],\"relationToFields\":[\"id\"],\"relationOnDelete\":\"Cascade\",\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"serverId\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":true,\"hasDefaultValue\":false,\"type\":\"Int\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"name\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"description\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"icon\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"url\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"monitoring\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"Boolean\",\"nativeType\":null,\"default\":false,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"monitoringData\",\"kind\":\"object\",\"isList\":true,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"ApplicationMonitoring\",\"nativeType\":null,\"relationName\":\"ApplicationToApplicationMonitoring\",\"relationFromFields\":[],\"relationToFields\":[],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"monitoringSettings\",\"kind\":\"object\",\"isList\":true,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"ApplicationMonitoringSettings\",\"nativeType\":null,\"relationName\":\"ApplicationToApplicationMonitoringSettings\",\"relationFromFields\":[],\"relationToFields\":[],\"isGenerated\":false,\"isUpdatedAt\":false}],\"primaryKey\":null,\"uniqueFields\":[],\"uniqueIndexes\":[],\"isGenerated\":false},\"ApplicationMonitoring\":{\"dbName\":\"application_monitoring\",\"schema\":null,\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":true,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"Int\",\"nativeType\":null,\"default\":{\"name\":\"autoincrement\",\"args\":[]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"application\",\"kind\":\"object\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Application\",\"nativeType\":null,\"relationName\":\"ApplicationToApplicationMonitoring\",\"relationFromFields\":[\"applicationId\"],\"relationToFields\":[\"id\"],\"relationOnDelete\":\"Cascade\",\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"applicationId\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":true,\"hasDefaultValue\":false,\"type\":\"Int\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"online\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Boolean\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"latency\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Float\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"timestamp\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"DateTime\",\"nativeType\":null,\"default\":{\"name\":\"now\",\"args\":[]},\"isGenerated\":false,\"isUpdatedAt\":false}],\"primaryKey\":null,\"uniqueFields\":[],\"uniqueIndexes\":[],\"isGenerated\":false},\"ServerMonitoringNotification\":{\"dbName\":\"server_monitoring_notifications\",\"schema\":null,\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":true,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"Int\",\"nativeType\":null,\"default\":{\"name\":\"autoincrement\",\"args\":[]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"enabled\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"Boolean\",\"nativeType\":null,\"default\":false,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"statusChange\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Boolean\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"cpuLimit\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Float\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"gpuLimit\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Float\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"memoryLimit\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Float\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"diskLimit\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Float\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"temperatureLimit\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Float\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"notificationTextStatus\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"notificationTextCpu\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"notificationTextGpu\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"notificationTextMemory\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"notificationTextDisk\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"notificationTextTemperature\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"notificationCpu\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Boolean\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"notificationGpu\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Boolean\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"notificationMemory\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Boolean\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"notificationDisk\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Boolean\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"notificationTemperature\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Boolean\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false}],\"primaryKey\":null,\"uniqueFields\":[],\"uniqueIndexes\":[],\"isGenerated\":false},\"ApplicationMonitoringNotification\":{\"dbName\":\"application_monitoring_notifications\",\"schema\":null,\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":true,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"Int\",\"nativeType\":null,\"default\":{\"name\":\"autoincrement\",\"args\":[]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"enabled\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"Boolean\",\"nativeType\":null,\"default\":false,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"statusChange\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Boolean\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"latencyLimit\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Float\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"notificationTextStatus\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"notificationTextLatency\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"notificationLatency\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Boolean\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false}],\"primaryKey\":null,\"uniqueFields\":[],\"uniqueIndexes\":[],\"isGenerated\":false},\"NotificationProvider\":{\"dbName\":\"notification_providers\",\"schema\":null,\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":true,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"Int\",\"nativeType\":null,\"default\":{\"name\":\"autoincrement\",\"args\":[]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"name\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"type\",\"kind\":\"enum\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"NotificationType\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"config\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Json\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"tests\",\"kind\":\"object\",\"isList\":true,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"NotificationTest\",\"nativeType\":null,\"relationName\":\"NotificationProviderToNotificationTest\",\"relationFromFields\":[],\"relationToFields\":[],\"isGenerated\":false,\"isUpdatedAt\":false}],\"primaryKey\":null,\"uniqueFields\":[],\"uniqueIndexes\":[],\"isGenerated\":false},\"NotificationTest\":{\"dbName\":\"notification_tests\",\"schema\":null,\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":true,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"Int\",\"nativeType\":null,\"default\":{\"name\":\"autoincrement\",\"args\":[]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"notificationProvider\",\"kind\":\"object\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"NotificationProvider\",\"nativeType\":null,\"relationName\":\"NotificationProviderToNotificationTest\",\"relationFromFields\":[\"notificationProviderId\"],\"relationToFields\":[\"id\"],\"relationOnDelete\":\"Cascade\",\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"notificationProviderId\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":true,\"hasDefaultValue\":false,\"type\":\"Int\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"sent\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"Boolean\",\"nativeType\":null,\"default\":false,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"success\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Boolean\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false}],\"primaryKey\":null,\"uniqueFields\":[],\"uniqueIndexes\":[],\"isGenerated\":false},\"GeneralServerMonitoringSettings\":{\"dbName\":\"general_server_monitoring_settings\",\"schema\":null,\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":true,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"Int\",\"nativeType\":null,\"default\":{\"name\":\"autoincrement\",\"args\":[]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"frequency\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Int\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"checksUntilOffline\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Int\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"serverSettings\",\"kind\":\"object\",\"isList\":true,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"ServerMonitoringSettings\",\"nativeType\":null,\"relationName\":\"GeneralServerMonitoringSettingsToServerMonitoringSettings\",\"relationFromFields\":[],\"relationToFields\":[],\"isGenerated\":false,\"isUpdatedAt\":false}],\"primaryKey\":null,\"uniqueFields\":[],\"uniqueIndexes\":[],\"isGenerated\":false},\"GeneralApplicationMonitoringSettings\":{\"dbName\":\"general_application_monitoring_settings\",\"schema\":null,\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":true,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"Int\",\"nativeType\":null,\"default\":{\"name\":\"autoincrement\",\"args\":[]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"frequency\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Int\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"checksUntilOffline\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Int\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"applicationSettings\",\"kind\":\"object\",\"isList\":true,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"ApplicationMonitoringSettings\",\"nativeType\":null,\"relationName\":\"ApplicationMonitoringSettingsToGeneralApplicationMonitoringSettings\",\"relationFromFields\":[],\"relationToFields\":[],\"isGenerated\":false,\"isUpdatedAt\":false}],\"primaryKey\":null,\"uniqueFields\":[],\"uniqueIndexes\":[],\"isGenerated\":false},\"ServerMonitoringSettings\":{\"dbName\":null,\"schema\":null,\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":true,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"Int\",\"nativeType\":null,\"default\":{\"name\":\"autoincrement\",\"args\":[]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"server\",\"kind\":\"object\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Server\",\"nativeType\":null,\"relationName\":\"ServerToServerMonitoringSettings\",\"relationFromFields\":[\"serverId\"],\"relationToFields\":[\"id\"],\"relationOnDelete\":\"Cascade\",\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"serverId\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":true,\"hasDefaultValue\":false,\"type\":\"Int\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"generalSettings\",\"kind\":\"object\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"GeneralServerMonitoringSettings\",\"nativeType\":null,\"relationName\":\"GeneralServerMonitoringSettingsToServerMonitoringSettings\",\"relationFromFields\":[\"generalSettingsId\"],\"relationToFields\":[\"id\"],\"relationOnDelete\":\"Cascade\",\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"generalSettingsId\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":true,\"hasDefaultValue\":false,\"type\":\"Int\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false}],\"primaryKey\":null,\"uniqueFields\":[],\"uniqueIndexes\":[],\"isGenerated\":false},\"ApplicationMonitoringSettings\":{\"dbName\":null,\"schema\":null,\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":true,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"Int\",\"nativeType\":null,\"default\":{\"name\":\"autoincrement\",\"args\":[]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"application\",\"kind\":\"object\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Application\",\"nativeType\":null,\"relationName\":\"ApplicationToApplicationMonitoringSettings\",\"relationFromFields\":[\"applicationId\"],\"relationToFields\":[\"id\"],\"relationOnDelete\":\"Cascade\",\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"applicationId\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":true,\"hasDefaultValue\":false,\"type\":\"Int\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"generalSettings\",\"kind\":\"object\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"GeneralApplicationMonitoringSettings\",\"nativeType\":null,\"relationName\":\"ApplicationMonitoringSettingsToGeneralApplicationMonitoringSettings\",\"relationFromFields\":[\"generalSettingsId\"],\"relationToFields\":[\"id\"],\"relationOnDelete\":\"Cascade\",\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"generalSettingsId\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":true,\"hasDefaultValue\":false,\"type\":\"Int\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false}],\"primaryKey\":null,\"uniqueFields\":[],\"uniqueIndexes\":[],\"isGenerated\":false}},\"enums\":{\"NotificationType\":{\"values\":[{\"name\":\"TELEGRAM\",\"dbName\":null},{\"name\":\"NTFY\",\"dbName\":null},{\"name\":\"SMTP\",\"dbName\":null}],\"dbName\":null}},\"types\":{}}") defineDmmfProperty(exports.Prisma, config.runtimeDataModel) config.engineWasm = undefined config.compilerWasm = undefined diff --git a/prisma/generated/prisma/package.json b/prisma/generated/prisma/package.json index 81e81a4..5e6a107 100644 --- a/prisma/generated/prisma/package.json +++ b/prisma/generated/prisma/package.json @@ -1,5 +1,5 @@ { - "name": "prisma-client-64aff5cfd2cd1523f0bb1f03af9aeb274dcb23e50868aec227bc1494fa5a7d27", + "name": "prisma-client-f1235714bbffddc1d2e6784ff382367dc9d016612d156baafb10f4a6136ed602", "main": "index.js", "types": "index.d.ts", "browser": "index-browser.js", diff --git a/prisma/generated/prisma/schema.prisma b/prisma/generated/prisma/schema.prisma index ea81f24..83707b4 100644 --- a/prisma/generated/prisma/schema.prisma +++ b/prisma/generated/prisma/schema.prisma @@ -50,23 +50,24 @@ model Network { } model Server { - id Int @id @default(autoincrement()) - network Network @relation(fields: [networkId], references: [id], onDelete: Cascade) - networkId Int - name String - description String? - icon String? - ipv4Address String? - osDetails String? - cpuDetails String? - gpuDetails String? - memoryDetails String? - storageDetails String? - managementUrl String? - monitoring Boolean @default(false) - monitoringUrl String? - monitoringData ServerMonitoring[] - applications Application[] + id Int @id @default(autoincrement()) + network Network @relation(fields: [networkId], references: [id], onDelete: Cascade) + networkId Int + name String + description String? + icon String? + ipv4Address String? + osDetails String? + cpuDetails String? + gpuDetails String? + memoryDetails String? + storageDetails String? + managementUrl String? + monitoring Boolean @default(false) + monitoringUrl String? + monitoringData ServerMonitoring[] + applications Application[] + monitoringSettings ServerMonitoringSettings[] @@map("servers") } @@ -92,15 +93,16 @@ model ServerMonitoring { } model Application { - id Int @id @default(autoincrement()) - server Server @relation(fields: [serverId], references: [id], onDelete: Cascade) - serverId Int - name String - description String? - icon String? - url String? - monitoring Boolean @default(false) - monitoringData ApplicationMonitoring[] + id Int @id @default(autoincrement()) + server Server @relation(fields: [serverId], references: [id], onDelete: Cascade) + serverId Int + name String + description String? + icon String? + url String? + monitoring Boolean @default(false) + monitoringData ApplicationMonitoring[] + monitoringSettings ApplicationMonitoringSettings[] @@map("applications") } @@ -179,3 +181,37 @@ enum NotificationType { NTFY SMTP } + +model GeneralServerMonitoringSettings { + id Int @id @default(autoincrement()) + frequency Int + checksUntilOffline Int + serverSettings ServerMonitoringSettings[] + + @@map("general_server_monitoring_settings") +} + +model GeneralApplicationMonitoringSettings { + id Int @id @default(autoincrement()) + frequency Int + checksUntilOffline Int + applicationSettings ApplicationMonitoringSettings[] + + @@map("general_application_monitoring_settings") +} + +model ServerMonitoringSettings { + id Int @id @default(autoincrement()) + server Server @relation(fields: [serverId], references: [id], onDelete: Cascade) + serverId Int + generalSettings GeneralServerMonitoringSettings @relation(fields: [generalSettingsId], references: [id], onDelete: Cascade) + generalSettingsId Int +} + +model ApplicationMonitoringSettings { + id Int @id @default(autoincrement()) + application Application @relation(fields: [applicationId], references: [id], onDelete: Cascade) + applicationId Int + generalSettings GeneralApplicationMonitoringSettings @relation(fields: [generalSettingsId], references: [id], onDelete: Cascade) + generalSettingsId Int +} diff --git a/prisma/generated/prisma/wasm.js b/prisma/generated/prisma/wasm.js index 59363ff..5443e13 100644 --- a/prisma/generated/prisma/wasm.js +++ b/prisma/generated/prisma/wasm.js @@ -242,6 +242,30 @@ exports.Prisma.NotificationTestScalarFieldEnum = { success: 'success' }; +exports.Prisma.GeneralServerMonitoringSettingsScalarFieldEnum = { + id: 'id', + frequency: 'frequency', + checksUntilOffline: 'checksUntilOffline' +}; + +exports.Prisma.GeneralApplicationMonitoringSettingsScalarFieldEnum = { + id: 'id', + frequency: 'frequency', + checksUntilOffline: 'checksUntilOffline' +}; + +exports.Prisma.ServerMonitoringSettingsScalarFieldEnum = { + id: 'id', + serverId: 'serverId', + generalSettingsId: 'generalSettingsId' +}; + +exports.Prisma.ApplicationMonitoringSettingsScalarFieldEnum = { + id: 'id', + applicationId: 'applicationId', + generalSettingsId: 'generalSettingsId' +}; + exports.Prisma.SortOrder = { asc: 'asc', desc: 'desc' @@ -283,7 +307,11 @@ exports.Prisma.ModelName = { ServerMonitoringNotification: 'ServerMonitoringNotification', ApplicationMonitoringNotification: 'ApplicationMonitoringNotification', NotificationProvider: 'NotificationProvider', - NotificationTest: 'NotificationTest' + NotificationTest: 'NotificationTest', + GeneralServerMonitoringSettings: 'GeneralServerMonitoringSettings', + GeneralApplicationMonitoringSettings: 'GeneralApplicationMonitoringSettings', + ServerMonitoringSettings: 'ServerMonitoringSettings', + ApplicationMonitoringSettings: 'ApplicationMonitoringSettings' }; /** diff --git a/prisma/migrations/20250528124027_monitoring_settings/migration.sql b/prisma/migrations/20250528124027_monitoring_settings/migration.sql new file mode 100644 index 0000000..de12b81 --- /dev/null +++ b/prisma/migrations/20250528124027_monitoring_settings/migration.sql @@ -0,0 +1,47 @@ +-- CreateTable +CREATE TABLE "general_server_monitoring_settings" ( + "id" SERIAL NOT NULL, + "frequency" INTEGER NOT NULL, + "checksUntilOffline" INTEGER NOT NULL, + + CONSTRAINT "general_server_monitoring_settings_pkey" PRIMARY KEY ("id") +); + +-- CreateTable +CREATE TABLE "general_application_monitoring_settings" ( + "id" SERIAL NOT NULL, + "frequency" INTEGER NOT NULL, + "checksUntilOffline" INTEGER NOT NULL, + + CONSTRAINT "general_application_monitoring_settings_pkey" PRIMARY KEY ("id") +); + +-- CreateTable +CREATE TABLE "ServerMonitoringSettings" ( + "id" SERIAL NOT NULL, + "serverId" INTEGER NOT NULL, + "generalSettingsId" INTEGER NOT NULL, + + CONSTRAINT "ServerMonitoringSettings_pkey" PRIMARY KEY ("id") +); + +-- CreateTable +CREATE TABLE "ApplicationMonitoringSettings" ( + "id" SERIAL NOT NULL, + "applicationId" INTEGER NOT NULL, + "generalSettingsId" INTEGER NOT NULL, + + CONSTRAINT "ApplicationMonitoringSettings_pkey" PRIMARY KEY ("id") +); + +-- AddForeignKey +ALTER TABLE "ServerMonitoringSettings" ADD CONSTRAINT "ServerMonitoringSettings_serverId_fkey" FOREIGN KEY ("serverId") REFERENCES "servers"("id") ON DELETE CASCADE ON UPDATE CASCADE; + +-- AddForeignKey +ALTER TABLE "ServerMonitoringSettings" ADD CONSTRAINT "ServerMonitoringSettings_generalSettingsId_fkey" FOREIGN KEY ("generalSettingsId") REFERENCES "general_server_monitoring_settings"("id") ON DELETE CASCADE ON UPDATE CASCADE; + +-- AddForeignKey +ALTER TABLE "ApplicationMonitoringSettings" ADD CONSTRAINT "ApplicationMonitoringSettings_applicationId_fkey" FOREIGN KEY ("applicationId") REFERENCES "applications"("id") ON DELETE CASCADE ON UPDATE CASCADE; + +-- AddForeignKey +ALTER TABLE "ApplicationMonitoringSettings" ADD CONSTRAINT "ApplicationMonitoringSettings_generalSettingsId_fkey" FOREIGN KEY ("generalSettingsId") REFERENCES "general_application_monitoring_settings"("id") ON DELETE CASCADE ON UPDATE CASCADE; diff --git a/prisma/schema.prisma b/prisma/schema.prisma index df6d5cb..28f9185 100644 --- a/prisma/schema.prisma +++ b/prisma/schema.prisma @@ -67,6 +67,7 @@ model Server { monitoringUrl String? monitoringData ServerMonitoring[] applications Application[] + monitoringSettings ServerMonitoringSettings[] @@map("servers") } @@ -102,6 +103,7 @@ model Application { url String? monitoring Boolean @default(false) monitoringData ApplicationMonitoring[] + monitoringSettings ApplicationMonitoringSettings[] @@map("applications") } @@ -180,4 +182,38 @@ enum NotificationType { TELEGRAM NTFY SMTP +} + +model GeneralServerMonitoringSettings { + id Int @id @default(autoincrement()) + frequency Int + checksUntilOffline Int + serverSettings ServerMonitoringSettings[] + + @@map("general_server_monitoring_settings") +} + +model GeneralApplicationMonitoringSettings { + id Int @id @default(autoincrement()) + frequency Int + checksUntilOffline Int + applicationSettings ApplicationMonitoringSettings[] + + @@map("general_application_monitoring_settings") +} + +model ServerMonitoringSettings { + id Int @id @default(autoincrement()) + server Server @relation(fields: [serverId], references: [id], onDelete: Cascade) + serverId Int + generalSettings GeneralServerMonitoringSettings @relation(fields: [generalSettingsId], references: [id], onDelete: Cascade) + generalSettingsId Int +} + +model ApplicationMonitoringSettings { + id Int @id @default(autoincrement()) + application Application @relation(fields: [applicationId], references: [id], onDelete: Cascade) + applicationId Int + generalSettings GeneralApplicationMonitoringSettings @relation(fields: [generalSettingsId], references: [id], onDelete: Cascade) + generalSettingsId Int } \ No newline at end of file