diff --git a/prisma/generated/prisma/edge.js b/prisma/generated/prisma/edge.js index f6d3b5c..b2560aa 100644 --- a/prisma/generated/prisma/edge.js +++ b/prisma/generated/prisma/edge.js @@ -135,6 +135,23 @@ exports.Prisma.ServerScalarFieldEnum = { monitoringUrl: 'monitoringUrl' }; +exports.Prisma.VirtualMachineScalarFieldEnum = { + id: 'id', + name: 'name', + description: 'description', + serverId: 'serverId', + icon: 'icon', + ipv4Address: 'ipv4Address', + osDetails: 'osDetails', + cpuDetails: 'cpuDetails', + gpuDetails: 'gpuDetails', + memoryDetails: 'memoryDetails', + storageDetails: 'storageDetails', + managementUrl: 'managementUrl', + monitoring: 'monitoring', + monitoringUrl: 'monitoringUrl' +}; + exports.Prisma.ServerMonitoringScalarFieldEnum = { id: 'id', serverId: 'serverId', @@ -150,6 +167,20 @@ exports.Prisma.ServerMonitoringScalarFieldEnum = { timestamp: 'timestamp' }; +exports.Prisma.VirtualMachineMonitoringScalarFieldEnum = { + id: 'id', + virtualMachineId: 'virtualMachineId', + cpuPercentUsage: 'cpuPercentUsage', + gpuPercentUsage: 'gpuPercentUsage', + memoryUsage: 'memoryUsage', + memoryPercentUsage: 'memoryPercentUsage', + diskUsage: 'diskUsage', + diskPercentUsage: 'diskPercentUsage', + online: 'online', + uptimeSeconds: 'uptimeSeconds', + timestamp: 'timestamp' +}; + exports.Prisma.ApplicationScalarFieldEnum = { id: 'id', serverId: 'serverId', @@ -229,6 +260,7 @@ exports.Prisma.GeneralApplicationMonitoringSettingsScalarFieldEnum = { exports.Prisma.ServerMonitoringSettingsScalarFieldEnum = { id: 'id', serverId: 'serverId', + virtualMachineId: 'virtualMachineId', generalSettingsId: 'generalSettingsId' }; @@ -273,7 +305,9 @@ exports.Prisma.ModelName = { Site: 'Site', Network: 'Network', Server: 'Server', + VirtualMachine: 'VirtualMachine', ServerMonitoring: 'ServerMonitoring', + VirtualMachineMonitoring: 'VirtualMachineMonitoring', Application: 'Application', ApplicationMonitoring: 'ApplicationMonitoring', ServerMonitoringNotification: 'ServerMonitoringNotification', @@ -336,13 +370,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 binaryTargets = [\"native\", \"windows\"]\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": "4a8fce365565e461319ce1c32ff87b1900e08f5ec28680ad5fa125c677eb76d9", + "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 binaryTargets = [\"native\", \"windows\"]\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 virtualMachines VirtualMachine[]\n\n @@map(\"servers\")\n}\n\nmodel VirtualMachine {\n id Int @id @default(autoincrement())\n name String\n description String?\n server Server @relation(fields: [serverId], references: [id], onDelete: Cascade)\n serverId Int\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 monitoringSettings ServerMonitoringSettings[]\n monitoringData VirtualMachineMonitoring[]\n\n @@map(\"virtual_machines\")\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 VirtualMachineMonitoring {\n id Int @id @default(autoincrement())\n virtualMachine VirtualMachine @relation(fields: [virtualMachineId], references: [id], onDelete: Cascade)\n virtualMachineId Int\n cpuPercentUsage Float\n gpuPercentUsage Float\n memoryUsage Float\n memoryPercentUsage Float\n diskUsage Float\n diskPercentUsage Float\n online Boolean\n uptimeSeconds Int\n timestamp DateTime @default(now())\n\n @@index([virtualMachineId, timestamp])\n @@index([online])\n @@map(\"virtual_machine_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 virtualMachine VirtualMachine @relation(fields: [virtualMachineId], references: [id], onDelete: Cascade)\n virtualMachineId 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": "8a4bc3c44812a3e7a4dd7646b557ddc27aceddaa54816f05706c6b68f8b8c013", "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},{\"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\":{}}") +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},{\"name\":\"virtualMachines\",\"kind\":\"object\",\"isList\":true,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"VirtualMachine\",\"nativeType\":null,\"relationName\":\"ServerToVirtualMachine\",\"relationFromFields\":[],\"relationToFields\":[],\"isGenerated\":false,\"isUpdatedAt\":false}],\"primaryKey\":null,\"uniqueFields\":[],\"uniqueIndexes\":[],\"isGenerated\":false},\"VirtualMachine\":{\"dbName\":\"virtual_machines\",\"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\":\"server\",\"kind\":\"object\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Server\",\"nativeType\":null,\"relationName\":\"ServerToVirtualMachine\",\"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\":\"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\":\"monitoringSettings\",\"kind\":\"object\",\"isList\":true,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"ServerMonitoringSettings\",\"nativeType\":null,\"relationName\":\"ServerMonitoringSettingsToVirtualMachine\",\"relationFromFields\":[],\"relationToFields\":[],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"monitoringData\",\"kind\":\"object\",\"isList\":true,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"VirtualMachineMonitoring\",\"nativeType\":null,\"relationName\":\"VirtualMachineToVirtualMachineMonitoring\",\"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},\"VirtualMachineMonitoring\":{\"dbName\":\"virtual_machine_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\":\"virtualMachine\",\"kind\":\"object\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"VirtualMachine\",\"nativeType\":null,\"relationName\":\"VirtualMachineToVirtualMachineMonitoring\",\"relationFromFields\":[\"virtualMachineId\"],\"relationToFields\":[\"id\"],\"relationOnDelete\":\"Cascade\",\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"virtualMachineId\",\"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\":\"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\":\"virtualMachine\",\"kind\":\"object\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"VirtualMachine\",\"nativeType\":null,\"relationName\":\"ServerMonitoringSettingsToVirtualMachine\",\"relationFromFields\":[\"virtualMachineId\"],\"relationToFields\":[\"id\"],\"relationOnDelete\":\"Cascade\",\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"virtualMachineId\",\"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 5443e13..be461c2 100644 --- a/prisma/generated/prisma/index-browser.js +++ b/prisma/generated/prisma/index-browser.js @@ -163,6 +163,23 @@ exports.Prisma.ServerScalarFieldEnum = { monitoringUrl: 'monitoringUrl' }; +exports.Prisma.VirtualMachineScalarFieldEnum = { + id: 'id', + name: 'name', + description: 'description', + serverId: 'serverId', + icon: 'icon', + ipv4Address: 'ipv4Address', + osDetails: 'osDetails', + cpuDetails: 'cpuDetails', + gpuDetails: 'gpuDetails', + memoryDetails: 'memoryDetails', + storageDetails: 'storageDetails', + managementUrl: 'managementUrl', + monitoring: 'monitoring', + monitoringUrl: 'monitoringUrl' +}; + exports.Prisma.ServerMonitoringScalarFieldEnum = { id: 'id', serverId: 'serverId', @@ -178,6 +195,20 @@ exports.Prisma.ServerMonitoringScalarFieldEnum = { timestamp: 'timestamp' }; +exports.Prisma.VirtualMachineMonitoringScalarFieldEnum = { + id: 'id', + virtualMachineId: 'virtualMachineId', + cpuPercentUsage: 'cpuPercentUsage', + gpuPercentUsage: 'gpuPercentUsage', + memoryUsage: 'memoryUsage', + memoryPercentUsage: 'memoryPercentUsage', + diskUsage: 'diskUsage', + diskPercentUsage: 'diskPercentUsage', + online: 'online', + uptimeSeconds: 'uptimeSeconds', + timestamp: 'timestamp' +}; + exports.Prisma.ApplicationScalarFieldEnum = { id: 'id', serverId: 'serverId', @@ -257,6 +288,7 @@ exports.Prisma.GeneralApplicationMonitoringSettingsScalarFieldEnum = { exports.Prisma.ServerMonitoringSettingsScalarFieldEnum = { id: 'id', serverId: 'serverId', + virtualMachineId: 'virtualMachineId', generalSettingsId: 'generalSettingsId' }; @@ -301,7 +333,9 @@ exports.Prisma.ModelName = { Site: 'Site', Network: 'Network', Server: 'Server', + VirtualMachine: 'VirtualMachine', ServerMonitoring: 'ServerMonitoring', + VirtualMachineMonitoring: 'VirtualMachineMonitoring', Application: 'Application', ApplicationMonitoring: 'ApplicationMonitoring', ServerMonitoringNotification: 'ServerMonitoringNotification', diff --git a/prisma/generated/prisma/index.d.ts b/prisma/generated/prisma/index.d.ts index 2bb48ea..19681fa 100644 --- a/prisma/generated/prisma/index.d.ts +++ b/prisma/generated/prisma/index.d.ts @@ -33,11 +33,21 @@ export type Network = $Result.DefaultSelection * */ export type Server = $Result.DefaultSelection +/** + * Model VirtualMachine + * + */ +export type VirtualMachine = $Result.DefaultSelection /** * Model ServerMonitoring * */ export type ServerMonitoring = $Result.DefaultSelection +/** + * Model VirtualMachineMonitoring + * + */ +export type VirtualMachineMonitoring = $Result.DefaultSelection /** * Model Application * @@ -272,6 +282,16 @@ export class PrismaClient< */ get server(): Prisma.ServerDelegate; + /** + * `prisma.virtualMachine`: Exposes CRUD operations for the **VirtualMachine** model. + * Example usage: + * ```ts + * // Fetch zero or more VirtualMachines + * const virtualMachines = await prisma.virtualMachine.findMany() + * ``` + */ + get virtualMachine(): Prisma.VirtualMachineDelegate; + /** * `prisma.serverMonitoring`: Exposes CRUD operations for the **ServerMonitoring** model. * Example usage: @@ -282,6 +302,16 @@ export class PrismaClient< */ get serverMonitoring(): Prisma.ServerMonitoringDelegate; + /** + * `prisma.virtualMachineMonitoring`: Exposes CRUD operations for the **VirtualMachineMonitoring** model. + * Example usage: + * ```ts + * // Fetch zero or more VirtualMachineMonitorings + * const virtualMachineMonitorings = await prisma.virtualMachineMonitoring.findMany() + * ``` + */ + get virtualMachineMonitoring(): Prisma.VirtualMachineMonitoringDelegate; + /** * `prisma.application`: Exposes CRUD operations for the **Application** model. * Example usage: @@ -825,7 +855,9 @@ export namespace Prisma { Site: 'Site', Network: 'Network', Server: 'Server', + VirtualMachine: 'VirtualMachine', ServerMonitoring: 'ServerMonitoring', + VirtualMachineMonitoring: 'VirtualMachineMonitoring', Application: 'Application', ApplicationMonitoring: 'ApplicationMonitoring', ServerMonitoringNotification: 'ServerMonitoringNotification', @@ -854,7 +886,7 @@ export namespace Prisma { omit: GlobalOmitOptions } meta: { - modelProps: "user" | "site" | "network" | "server" | "serverMonitoring" | "application" | "applicationMonitoring" | "serverMonitoringNotification" | "applicationMonitoringNotification" | "notificationProvider" | "notificationTest" | "generalServerMonitoringSettings" | "generalApplicationMonitoringSettings" | "serverMonitoringSettings" | "applicationMonitoringSettings" + modelProps: "user" | "site" | "network" | "server" | "virtualMachine" | "serverMonitoring" | "virtualMachineMonitoring" | "application" | "applicationMonitoring" | "serverMonitoringNotification" | "applicationMonitoringNotification" | "notificationProvider" | "notificationTest" | "generalServerMonitoringSettings" | "generalApplicationMonitoringSettings" | "serverMonitoringSettings" | "applicationMonitoringSettings" txIsolationLevel: Prisma.TransactionIsolationLevel } model: { @@ -1154,6 +1186,80 @@ export namespace Prisma { } } } + VirtualMachine: { + payload: Prisma.$VirtualMachinePayload + fields: Prisma.VirtualMachineFieldRefs + operations: { + findUnique: { + args: Prisma.VirtualMachineFindUniqueArgs + result: $Utils.PayloadToResult | null + } + findUniqueOrThrow: { + args: Prisma.VirtualMachineFindUniqueOrThrowArgs + result: $Utils.PayloadToResult + } + findFirst: { + args: Prisma.VirtualMachineFindFirstArgs + result: $Utils.PayloadToResult | null + } + findFirstOrThrow: { + args: Prisma.VirtualMachineFindFirstOrThrowArgs + result: $Utils.PayloadToResult + } + findMany: { + args: Prisma.VirtualMachineFindManyArgs + result: $Utils.PayloadToResult[] + } + create: { + args: Prisma.VirtualMachineCreateArgs + result: $Utils.PayloadToResult + } + createMany: { + args: Prisma.VirtualMachineCreateManyArgs + result: BatchPayload + } + createManyAndReturn: { + args: Prisma.VirtualMachineCreateManyAndReturnArgs + result: $Utils.PayloadToResult[] + } + delete: { + args: Prisma.VirtualMachineDeleteArgs + result: $Utils.PayloadToResult + } + update: { + args: Prisma.VirtualMachineUpdateArgs + result: $Utils.PayloadToResult + } + deleteMany: { + args: Prisma.VirtualMachineDeleteManyArgs + result: BatchPayload + } + updateMany: { + args: Prisma.VirtualMachineUpdateManyArgs + result: BatchPayload + } + updateManyAndReturn: { + args: Prisma.VirtualMachineUpdateManyAndReturnArgs + result: $Utils.PayloadToResult[] + } + upsert: { + args: Prisma.VirtualMachineUpsertArgs + result: $Utils.PayloadToResult + } + aggregate: { + args: Prisma.VirtualMachineAggregateArgs + result: $Utils.Optional + } + groupBy: { + args: Prisma.VirtualMachineGroupByArgs + result: $Utils.Optional[] + } + count: { + args: Prisma.VirtualMachineCountArgs + result: $Utils.Optional | number + } + } + } ServerMonitoring: { payload: Prisma.$ServerMonitoringPayload fields: Prisma.ServerMonitoringFieldRefs @@ -1228,6 +1334,80 @@ export namespace Prisma { } } } + VirtualMachineMonitoring: { + payload: Prisma.$VirtualMachineMonitoringPayload + fields: Prisma.VirtualMachineMonitoringFieldRefs + operations: { + findUnique: { + args: Prisma.VirtualMachineMonitoringFindUniqueArgs + result: $Utils.PayloadToResult | null + } + findUniqueOrThrow: { + args: Prisma.VirtualMachineMonitoringFindUniqueOrThrowArgs + result: $Utils.PayloadToResult + } + findFirst: { + args: Prisma.VirtualMachineMonitoringFindFirstArgs + result: $Utils.PayloadToResult | null + } + findFirstOrThrow: { + args: Prisma.VirtualMachineMonitoringFindFirstOrThrowArgs + result: $Utils.PayloadToResult + } + findMany: { + args: Prisma.VirtualMachineMonitoringFindManyArgs + result: $Utils.PayloadToResult[] + } + create: { + args: Prisma.VirtualMachineMonitoringCreateArgs + result: $Utils.PayloadToResult + } + createMany: { + args: Prisma.VirtualMachineMonitoringCreateManyArgs + result: BatchPayload + } + createManyAndReturn: { + args: Prisma.VirtualMachineMonitoringCreateManyAndReturnArgs + result: $Utils.PayloadToResult[] + } + delete: { + args: Prisma.VirtualMachineMonitoringDeleteArgs + result: $Utils.PayloadToResult + } + update: { + args: Prisma.VirtualMachineMonitoringUpdateArgs + result: $Utils.PayloadToResult + } + deleteMany: { + args: Prisma.VirtualMachineMonitoringDeleteManyArgs + result: BatchPayload + } + updateMany: { + args: Prisma.VirtualMachineMonitoringUpdateManyArgs + result: BatchPayload + } + updateManyAndReturn: { + args: Prisma.VirtualMachineMonitoringUpdateManyAndReturnArgs + result: $Utils.PayloadToResult[] + } + upsert: { + args: Prisma.VirtualMachineMonitoringUpsertArgs + result: $Utils.PayloadToResult + } + aggregate: { + args: Prisma.VirtualMachineMonitoringAggregateArgs + result: $Utils.Optional + } + groupBy: { + args: Prisma.VirtualMachineMonitoringGroupByArgs + result: $Utils.Optional[] + } + count: { + args: Prisma.VirtualMachineMonitoringCountArgs + result: $Utils.Optional | number + } + } + } Application: { payload: Prisma.$ApplicationPayload fields: Prisma.ApplicationFieldRefs @@ -2056,7 +2236,9 @@ export namespace Prisma { site?: SiteOmit network?: NetworkOmit server?: ServerOmit + virtualMachine?: VirtualMachineOmit serverMonitoring?: ServerMonitoringOmit + virtualMachineMonitoring?: VirtualMachineMonitoringOmit application?: ApplicationOmit applicationMonitoring?: ApplicationMonitoringOmit serverMonitoringNotification?: ServerMonitoringNotificationOmit @@ -2226,12 +2408,14 @@ export namespace Prisma { monitoringData: number applications: number monitoringSettings: number + virtualMachines: number } export type ServerCountOutputTypeSelect = { monitoringData?: boolean | ServerCountOutputTypeCountMonitoringDataArgs applications?: boolean | ServerCountOutputTypeCountApplicationsArgs monitoringSettings?: boolean | ServerCountOutputTypeCountMonitoringSettingsArgs + virtualMachines?: boolean | ServerCountOutputTypeCountVirtualMachinesArgs } // Custom InputTypes @@ -2266,6 +2450,53 @@ export namespace Prisma { where?: ServerMonitoringSettingsWhereInput } + /** + * ServerCountOutputType without action + */ + export type ServerCountOutputTypeCountVirtualMachinesArgs = { + where?: VirtualMachineWhereInput + } + + + /** + * Count Type VirtualMachineCountOutputType + */ + + export type VirtualMachineCountOutputType = { + monitoringSettings: number + monitoringData: number + } + + export type VirtualMachineCountOutputTypeSelect = { + monitoringSettings?: boolean | VirtualMachineCountOutputTypeCountMonitoringSettingsArgs + monitoringData?: boolean | VirtualMachineCountOutputTypeCountMonitoringDataArgs + } + + // Custom InputTypes + /** + * VirtualMachineCountOutputType without action + */ + export type VirtualMachineCountOutputTypeDefaultArgs = { + /** + * Select specific fields to fetch from the VirtualMachineCountOutputType + */ + select?: VirtualMachineCountOutputTypeSelect | null + } + + /** + * VirtualMachineCountOutputType without action + */ + export type VirtualMachineCountOutputTypeCountMonitoringSettingsArgs = { + where?: ServerMonitoringSettingsWhereInput + } + + /** + * VirtualMachineCountOutputType without action + */ + export type VirtualMachineCountOutputTypeCountMonitoringDataArgs = { + where?: VirtualMachineMonitoringWhereInput + } + /** * Count Type ApplicationCountOutputType @@ -5933,6 +6164,7 @@ export namespace Prisma { monitoringData?: boolean | Server$monitoringDataArgs applications?: boolean | Server$applicationsArgs monitoringSettings?: boolean | Server$monitoringSettingsArgs + virtualMachines?: boolean | Server$virtualMachinesArgs _count?: boolean | ServerCountOutputTypeDefaultArgs }, ExtArgs["result"]["server"]> @@ -5995,6 +6227,7 @@ export namespace Prisma { monitoringData?: boolean | Server$monitoringDataArgs applications?: boolean | Server$applicationsArgs monitoringSettings?: boolean | Server$monitoringSettingsArgs + virtualMachines?: boolean | Server$virtualMachinesArgs _count?: boolean | ServerCountOutputTypeDefaultArgs } export type ServerIncludeCreateManyAndReturn = { @@ -6011,6 +6244,7 @@ export namespace Prisma { monitoringData: Prisma.$ServerMonitoringPayload[] applications: Prisma.$ApplicationPayload[] monitoringSettings: Prisma.$ServerMonitoringSettingsPayload[] + virtualMachines: Prisma.$VirtualMachinePayload[] } scalars: $Extensions.GetPayloadResult<{ id: number @@ -6425,6 +6659,7 @@ export namespace Prisma { 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> + virtualMachines = {}>(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. @@ -6935,6 +7170,30 @@ export namespace Prisma { distinct?: ServerMonitoringSettingsScalarFieldEnum | ServerMonitoringSettingsScalarFieldEnum[] } + /** + * Server.virtualMachines + */ + export type Server$virtualMachinesArgs = { + /** + * Select specific fields to fetch from the VirtualMachine + */ + select?: VirtualMachineSelect | null + /** + * Omit specific fields from the VirtualMachine + */ + omit?: VirtualMachineOmit | null + /** + * Choose, which related nodes to fetch as well + */ + include?: VirtualMachineInclude | null + where?: VirtualMachineWhereInput + orderBy?: VirtualMachineOrderByWithRelationInput | VirtualMachineOrderByWithRelationInput[] + cursor?: VirtualMachineWhereUniqueInput + take?: number + skip?: number + distinct?: VirtualMachineScalarFieldEnum | VirtualMachineScalarFieldEnum[] + } + /** * Server without action */ @@ -6954,6 +7213,1277 @@ export namespace Prisma { } + /** + * Model VirtualMachine + */ + + export type AggregateVirtualMachine = { + _count: VirtualMachineCountAggregateOutputType | null + _avg: VirtualMachineAvgAggregateOutputType | null + _sum: VirtualMachineSumAggregateOutputType | null + _min: VirtualMachineMinAggregateOutputType | null + _max: VirtualMachineMaxAggregateOutputType | null + } + + export type VirtualMachineAvgAggregateOutputType = { + id: number | null + serverId: number | null + } + + export type VirtualMachineSumAggregateOutputType = { + id: number | null + serverId: number | null + } + + export type VirtualMachineMinAggregateOutputType = { + id: number | null + name: string | null + description: string | null + serverId: number | 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 | null + monitoringUrl: string | null + } + + export type VirtualMachineMaxAggregateOutputType = { + id: number | null + name: string | null + description: string | null + serverId: number | 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 | null + monitoringUrl: string | null + } + + export type VirtualMachineCountAggregateOutputType = { + id: number + name: number + description: number + serverId: number + icon: number + ipv4Address: number + osDetails: number + cpuDetails: number + gpuDetails: number + memoryDetails: number + storageDetails: number + managementUrl: number + monitoring: number + monitoringUrl: number + _all: number + } + + + export type VirtualMachineAvgAggregateInputType = { + id?: true + serverId?: true + } + + export type VirtualMachineSumAggregateInputType = { + id?: true + serverId?: true + } + + export type VirtualMachineMinAggregateInputType = { + id?: true + name?: true + description?: true + serverId?: true + icon?: true + ipv4Address?: true + osDetails?: true + cpuDetails?: true + gpuDetails?: true + memoryDetails?: true + storageDetails?: true + managementUrl?: true + monitoring?: true + monitoringUrl?: true + } + + export type VirtualMachineMaxAggregateInputType = { + id?: true + name?: true + description?: true + serverId?: true + icon?: true + ipv4Address?: true + osDetails?: true + cpuDetails?: true + gpuDetails?: true + memoryDetails?: true + storageDetails?: true + managementUrl?: true + monitoring?: true + monitoringUrl?: true + } + + export type VirtualMachineCountAggregateInputType = { + id?: true + name?: true + description?: true + serverId?: true + icon?: true + ipv4Address?: true + osDetails?: true + cpuDetails?: true + gpuDetails?: true + memoryDetails?: true + storageDetails?: true + managementUrl?: true + monitoring?: true + monitoringUrl?: true + _all?: true + } + + export type VirtualMachineAggregateArgs = { + /** + * Filter which VirtualMachine to aggregate. + */ + where?: VirtualMachineWhereInput + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/sorting Sorting Docs} + * + * Determine the order of VirtualMachines to fetch. + */ + orderBy?: VirtualMachineOrderByWithRelationInput | VirtualMachineOrderByWithRelationInput[] + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination#cursor-based-pagination Cursor Docs} + * + * Sets the start position + */ + cursor?: VirtualMachineWhereUniqueInput + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} + * + * Take `±n` VirtualMachines 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` VirtualMachines. + */ + skip?: number + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/aggregations Aggregation Docs} + * + * Count returned VirtualMachines + **/ + _count?: true | VirtualMachineCountAggregateInputType + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/aggregations Aggregation Docs} + * + * Select which fields to average + **/ + _avg?: VirtualMachineAvgAggregateInputType + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/aggregations Aggregation Docs} + * + * Select which fields to sum + **/ + _sum?: VirtualMachineSumAggregateInputType + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/aggregations Aggregation Docs} + * + * Select which fields to find the minimum value + **/ + _min?: VirtualMachineMinAggregateInputType + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/aggregations Aggregation Docs} + * + * Select which fields to find the maximum value + **/ + _max?: VirtualMachineMaxAggregateInputType + } + + export type GetVirtualMachineAggregateType = { + [P in keyof T & keyof AggregateVirtualMachine]: P extends '_count' | 'count' + ? T[P] extends true + ? number + : GetScalarType + : GetScalarType + } + + + + + export type VirtualMachineGroupByArgs = { + where?: VirtualMachineWhereInput + orderBy?: VirtualMachineOrderByWithAggregationInput | VirtualMachineOrderByWithAggregationInput[] + by: VirtualMachineScalarFieldEnum[] | VirtualMachineScalarFieldEnum + having?: VirtualMachineScalarWhereWithAggregatesInput + take?: number + skip?: number + _count?: VirtualMachineCountAggregateInputType | true + _avg?: VirtualMachineAvgAggregateInputType + _sum?: VirtualMachineSumAggregateInputType + _min?: VirtualMachineMinAggregateInputType + _max?: VirtualMachineMaxAggregateInputType + } + + export type VirtualMachineGroupByOutputType = { + id: number + name: string + description: string | null + serverId: number + 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 + _count: VirtualMachineCountAggregateOutputType | null + _avg: VirtualMachineAvgAggregateOutputType | null + _sum: VirtualMachineSumAggregateOutputType | null + _min: VirtualMachineMinAggregateOutputType | null + _max: VirtualMachineMaxAggregateOutputType | null + } + + type GetVirtualMachineGroupByPayload = Prisma.PrismaPromise< + Array< + PickEnumerable & + { + [P in ((keyof T) & (keyof VirtualMachineGroupByOutputType))]: P extends '_count' + ? T[P] extends boolean + ? number + : GetScalarType + : GetScalarType + } + > + > + + + export type VirtualMachineSelect = $Extensions.GetSelect<{ + id?: boolean + name?: boolean + description?: boolean + serverId?: boolean + icon?: boolean + ipv4Address?: boolean + osDetails?: boolean + cpuDetails?: boolean + gpuDetails?: boolean + memoryDetails?: boolean + storageDetails?: boolean + managementUrl?: boolean + monitoring?: boolean + monitoringUrl?: boolean + server?: boolean | ServerDefaultArgs + monitoringSettings?: boolean | VirtualMachine$monitoringSettingsArgs + monitoringData?: boolean | VirtualMachine$monitoringDataArgs + _count?: boolean | VirtualMachineCountOutputTypeDefaultArgs + }, ExtArgs["result"]["virtualMachine"]> + + export type VirtualMachineSelectCreateManyAndReturn = $Extensions.GetSelect<{ + id?: boolean + name?: boolean + description?: boolean + serverId?: boolean + icon?: boolean + ipv4Address?: boolean + osDetails?: boolean + cpuDetails?: boolean + gpuDetails?: boolean + memoryDetails?: boolean + storageDetails?: boolean + managementUrl?: boolean + monitoring?: boolean + monitoringUrl?: boolean + server?: boolean | ServerDefaultArgs + }, ExtArgs["result"]["virtualMachine"]> + + export type VirtualMachineSelectUpdateManyAndReturn = $Extensions.GetSelect<{ + id?: boolean + name?: boolean + description?: boolean + serverId?: boolean + icon?: boolean + ipv4Address?: boolean + osDetails?: boolean + cpuDetails?: boolean + gpuDetails?: boolean + memoryDetails?: boolean + storageDetails?: boolean + managementUrl?: boolean + monitoring?: boolean + monitoringUrl?: boolean + server?: boolean | ServerDefaultArgs + }, ExtArgs["result"]["virtualMachine"]> + + export type VirtualMachineSelectScalar = { + id?: boolean + name?: boolean + description?: boolean + serverId?: boolean + icon?: boolean + ipv4Address?: boolean + osDetails?: boolean + cpuDetails?: boolean + gpuDetails?: boolean + memoryDetails?: boolean + storageDetails?: boolean + managementUrl?: boolean + monitoring?: boolean + monitoringUrl?: boolean + } + + export type VirtualMachineOmit = $Extensions.GetOmit<"id" | "name" | "description" | "serverId" | "icon" | "ipv4Address" | "osDetails" | "cpuDetails" | "gpuDetails" | "memoryDetails" | "storageDetails" | "managementUrl" | "monitoring" | "monitoringUrl", ExtArgs["result"]["virtualMachine"]> + export type VirtualMachineInclude = { + server?: boolean | ServerDefaultArgs + monitoringSettings?: boolean | VirtualMachine$monitoringSettingsArgs + monitoringData?: boolean | VirtualMachine$monitoringDataArgs + _count?: boolean | VirtualMachineCountOutputTypeDefaultArgs + } + export type VirtualMachineIncludeCreateManyAndReturn = { + server?: boolean | ServerDefaultArgs + } + export type VirtualMachineIncludeUpdateManyAndReturn = { + server?: boolean | ServerDefaultArgs + } + + export type $VirtualMachinePayload = { + name: "VirtualMachine" + objects: { + server: Prisma.$ServerPayload + monitoringSettings: Prisma.$ServerMonitoringSettingsPayload[] + monitoringData: Prisma.$VirtualMachineMonitoringPayload[] + } + scalars: $Extensions.GetPayloadResult<{ + id: number + name: string + description: string | null + serverId: number + 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 + }, ExtArgs["result"]["virtualMachine"]> + composites: {} + } + + type VirtualMachineGetPayload = $Result.GetResult + + type VirtualMachineCountArgs = + Omit & { + select?: VirtualMachineCountAggregateInputType | true + } + + export interface VirtualMachineDelegate { + [K: symbol]: { types: Prisma.TypeMap['model']['VirtualMachine'], meta: { name: 'VirtualMachine' } } + /** + * Find zero or one VirtualMachine that matches the filter. + * @param {VirtualMachineFindUniqueArgs} args - Arguments to find a VirtualMachine + * @example + * // Get one VirtualMachine + * const virtualMachine = await prisma.virtualMachine.findUnique({ + * where: { + * // ... provide filter here + * } + * }) + */ + findUnique(args: SelectSubset>): Prisma__VirtualMachineClient<$Result.GetResult, T, "findUnique", GlobalOmitOptions> | null, null, ExtArgs, GlobalOmitOptions> + + /** + * Find one VirtualMachine that matches the filter or throw an error with `error.code='P2025'` + * if no matches were found. + * @param {VirtualMachineFindUniqueOrThrowArgs} args - Arguments to find a VirtualMachine + * @example + * // Get one VirtualMachine + * const virtualMachine = await prisma.virtualMachine.findUniqueOrThrow({ + * where: { + * // ... provide filter here + * } + * }) + */ + findUniqueOrThrow(args: SelectSubset>): Prisma__VirtualMachineClient<$Result.GetResult, T, "findUniqueOrThrow", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions> + + /** + * Find the first VirtualMachine 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 {VirtualMachineFindFirstArgs} args - Arguments to find a VirtualMachine + * @example + * // Get one VirtualMachine + * const virtualMachine = await prisma.virtualMachine.findFirst({ + * where: { + * // ... provide filter here + * } + * }) + */ + findFirst(args?: SelectSubset>): Prisma__VirtualMachineClient<$Result.GetResult, T, "findFirst", GlobalOmitOptions> | null, null, ExtArgs, GlobalOmitOptions> + + /** + * Find the first VirtualMachine 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 {VirtualMachineFindFirstOrThrowArgs} args - Arguments to find a VirtualMachine + * @example + * // Get one VirtualMachine + * const virtualMachine = await prisma.virtualMachine.findFirstOrThrow({ + * where: { + * // ... provide filter here + * } + * }) + */ + findFirstOrThrow(args?: SelectSubset>): Prisma__VirtualMachineClient<$Result.GetResult, T, "findFirstOrThrow", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions> + + /** + * Find zero or more VirtualMachines 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 {VirtualMachineFindManyArgs} args - Arguments to filter and select certain fields only. + * @example + * // Get all VirtualMachines + * const virtualMachines = await prisma.virtualMachine.findMany() + * + * // Get first 10 VirtualMachines + * const virtualMachines = await prisma.virtualMachine.findMany({ take: 10 }) + * + * // Only select the `id` + * const virtualMachineWithIdOnly = await prisma.virtualMachine.findMany({ select: { id: true } }) + * + */ + findMany(args?: SelectSubset>): Prisma.PrismaPromise<$Result.GetResult, T, "findMany", GlobalOmitOptions>> + + /** + * Create a VirtualMachine. + * @param {VirtualMachineCreateArgs} args - Arguments to create a VirtualMachine. + * @example + * // Create one VirtualMachine + * const VirtualMachine = await prisma.virtualMachine.create({ + * data: { + * // ... data to create a VirtualMachine + * } + * }) + * + */ + create(args: SelectSubset>): Prisma__VirtualMachineClient<$Result.GetResult, T, "create", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions> + + /** + * Create many VirtualMachines. + * @param {VirtualMachineCreateManyArgs} args - Arguments to create many VirtualMachines. + * @example + * // Create many VirtualMachines + * const virtualMachine = await prisma.virtualMachine.createMany({ + * data: [ + * // ... provide data here + * ] + * }) + * + */ + createMany(args?: SelectSubset>): Prisma.PrismaPromise + + /** + * Create many VirtualMachines and returns the data saved in the database. + * @param {VirtualMachineCreateManyAndReturnArgs} args - Arguments to create many VirtualMachines. + * @example + * // Create many VirtualMachines + * const virtualMachine = await prisma.virtualMachine.createManyAndReturn({ + * data: [ + * // ... provide data here + * ] + * }) + * + * // Create many VirtualMachines and only return the `id` + * const virtualMachineWithIdOnly = await prisma.virtualMachine.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 VirtualMachine. + * @param {VirtualMachineDeleteArgs} args - Arguments to delete one VirtualMachine. + * @example + * // Delete one VirtualMachine + * const VirtualMachine = await prisma.virtualMachine.delete({ + * where: { + * // ... filter to delete one VirtualMachine + * } + * }) + * + */ + delete(args: SelectSubset>): Prisma__VirtualMachineClient<$Result.GetResult, T, "delete", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions> + + /** + * Update one VirtualMachine. + * @param {VirtualMachineUpdateArgs} args - Arguments to update one VirtualMachine. + * @example + * // Update one VirtualMachine + * const virtualMachine = await prisma.virtualMachine.update({ + * where: { + * // ... provide filter here + * }, + * data: { + * // ... provide data here + * } + * }) + * + */ + update(args: SelectSubset>): Prisma__VirtualMachineClient<$Result.GetResult, T, "update", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions> + + /** + * Delete zero or more VirtualMachines. + * @param {VirtualMachineDeleteManyArgs} args - Arguments to filter VirtualMachines to delete. + * @example + * // Delete a few VirtualMachines + * const { count } = await prisma.virtualMachine.deleteMany({ + * where: { + * // ... provide filter here + * } + * }) + * + */ + deleteMany(args?: SelectSubset>): Prisma.PrismaPromise + + /** + * Update zero or more VirtualMachines. + * Note, that providing `undefined` is treated as the value not being there. + * Read more here: https://pris.ly/d/null-undefined + * @param {VirtualMachineUpdateManyArgs} args - Arguments to update one or more rows. + * @example + * // Update many VirtualMachines + * const virtualMachine = await prisma.virtualMachine.updateMany({ + * where: { + * // ... provide filter here + * }, + * data: { + * // ... provide data here + * } + * }) + * + */ + updateMany(args: SelectSubset>): Prisma.PrismaPromise + + /** + * Update zero or more VirtualMachines and returns the data updated in the database. + * @param {VirtualMachineUpdateManyAndReturnArgs} args - Arguments to update many VirtualMachines. + * @example + * // Update many VirtualMachines + * const virtualMachine = await prisma.virtualMachine.updateManyAndReturn({ + * where: { + * // ... provide filter here + * }, + * data: [ + * // ... provide data here + * ] + * }) + * + * // Update zero or more VirtualMachines and only return the `id` + * const virtualMachineWithIdOnly = await prisma.virtualMachine.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 VirtualMachine. + * @param {VirtualMachineUpsertArgs} args - Arguments to update or create a VirtualMachine. + * @example + * // Update or create a VirtualMachine + * const virtualMachine = await prisma.virtualMachine.upsert({ + * create: { + * // ... data to create a VirtualMachine + * }, + * update: { + * // ... in case it already exists, update + * }, + * where: { + * // ... the filter for the VirtualMachine we want to update + * } + * }) + */ + upsert(args: SelectSubset>): Prisma__VirtualMachineClient<$Result.GetResult, T, "upsert", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions> + + + /** + * Count the number of VirtualMachines. + * Note, that providing `undefined` is treated as the value not being there. + * Read more here: https://pris.ly/d/null-undefined + * @param {VirtualMachineCountArgs} args - Arguments to filter VirtualMachines to count. + * @example + * // Count the number of VirtualMachines + * const count = await prisma.virtualMachine.count({ + * where: { + * // ... the filter for the VirtualMachines 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 VirtualMachine. + * Note, that providing `undefined` is treated as the value not being there. + * Read more here: https://pris.ly/d/null-undefined + * @param {VirtualMachineAggregateArgs} 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 VirtualMachine. + * Note, that providing `undefined` is treated as the value not being there. + * Read more here: https://pris.ly/d/null-undefined + * @param {VirtualMachineGroupByArgs} 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 VirtualMachineGroupByArgs, + HasSelectOrTake extends Or< + Extends<'skip', Keys>, + Extends<'take', Keys> + >, + OrderByArg extends True extends HasSelectOrTake + ? { orderBy: VirtualMachineGroupByArgs['orderBy'] } + : { orderBy?: VirtualMachineGroupByArgs['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 ? GetVirtualMachineGroupByPayload : Prisma.PrismaPromise + /** + * Fields of the VirtualMachine model + */ + readonly fields: VirtualMachineFieldRefs; + } + + /** + * The delegate class that acts as a "Promise-like" for VirtualMachine. + * 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__VirtualMachineClient extends Prisma.PrismaPromise { + readonly [Symbol.toStringTag]: "PrismaPromise" + server = {}>(args?: Subset>): Prisma__ServerClient<$Result.GetResult, T, "findUniqueOrThrow", GlobalOmitOptions> | Null, Null, ExtArgs, GlobalOmitOptions> + monitoringSettings = {}>(args?: Subset>): Prisma.PrismaPromise<$Result.GetResult, T, "findMany", GlobalOmitOptions> | Null> + monitoringData = {}>(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 VirtualMachine model + */ + interface VirtualMachineFieldRefs { + readonly id: FieldRef<"VirtualMachine", 'Int'> + readonly name: FieldRef<"VirtualMachine", 'String'> + readonly description: FieldRef<"VirtualMachine", 'String'> + readonly serverId: FieldRef<"VirtualMachine", 'Int'> + readonly icon: FieldRef<"VirtualMachine", 'String'> + readonly ipv4Address: FieldRef<"VirtualMachine", 'String'> + readonly osDetails: FieldRef<"VirtualMachine", 'String'> + readonly cpuDetails: FieldRef<"VirtualMachine", 'String'> + readonly gpuDetails: FieldRef<"VirtualMachine", 'String'> + readonly memoryDetails: FieldRef<"VirtualMachine", 'String'> + readonly storageDetails: FieldRef<"VirtualMachine", 'String'> + readonly managementUrl: FieldRef<"VirtualMachine", 'String'> + readonly monitoring: FieldRef<"VirtualMachine", 'Boolean'> + readonly monitoringUrl: FieldRef<"VirtualMachine", 'String'> + } + + + // Custom InputTypes + /** + * VirtualMachine findUnique + */ + export type VirtualMachineFindUniqueArgs = { + /** + * Select specific fields to fetch from the VirtualMachine + */ + select?: VirtualMachineSelect | null + /** + * Omit specific fields from the VirtualMachine + */ + omit?: VirtualMachineOmit | null + /** + * Choose, which related nodes to fetch as well + */ + include?: VirtualMachineInclude | null + /** + * Filter, which VirtualMachine to fetch. + */ + where: VirtualMachineWhereUniqueInput + } + + /** + * VirtualMachine findUniqueOrThrow + */ + export type VirtualMachineFindUniqueOrThrowArgs = { + /** + * Select specific fields to fetch from the VirtualMachine + */ + select?: VirtualMachineSelect | null + /** + * Omit specific fields from the VirtualMachine + */ + omit?: VirtualMachineOmit | null + /** + * Choose, which related nodes to fetch as well + */ + include?: VirtualMachineInclude | null + /** + * Filter, which VirtualMachine to fetch. + */ + where: VirtualMachineWhereUniqueInput + } + + /** + * VirtualMachine findFirst + */ + export type VirtualMachineFindFirstArgs = { + /** + * Select specific fields to fetch from the VirtualMachine + */ + select?: VirtualMachineSelect | null + /** + * Omit specific fields from the VirtualMachine + */ + omit?: VirtualMachineOmit | null + /** + * Choose, which related nodes to fetch as well + */ + include?: VirtualMachineInclude | null + /** + * Filter, which VirtualMachine to fetch. + */ + where?: VirtualMachineWhereInput + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/sorting Sorting Docs} + * + * Determine the order of VirtualMachines to fetch. + */ + orderBy?: VirtualMachineOrderByWithRelationInput | VirtualMachineOrderByWithRelationInput[] + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination#cursor-based-pagination Cursor Docs} + * + * Sets the position for searching for VirtualMachines. + */ + cursor?: VirtualMachineWhereUniqueInput + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} + * + * Take `±n` VirtualMachines 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` VirtualMachines. + */ + skip?: number + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/distinct Distinct Docs} + * + * Filter by unique combinations of VirtualMachines. + */ + distinct?: VirtualMachineScalarFieldEnum | VirtualMachineScalarFieldEnum[] + } + + /** + * VirtualMachine findFirstOrThrow + */ + export type VirtualMachineFindFirstOrThrowArgs = { + /** + * Select specific fields to fetch from the VirtualMachine + */ + select?: VirtualMachineSelect | null + /** + * Omit specific fields from the VirtualMachine + */ + omit?: VirtualMachineOmit | null + /** + * Choose, which related nodes to fetch as well + */ + include?: VirtualMachineInclude | null + /** + * Filter, which VirtualMachine to fetch. + */ + where?: VirtualMachineWhereInput + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/sorting Sorting Docs} + * + * Determine the order of VirtualMachines to fetch. + */ + orderBy?: VirtualMachineOrderByWithRelationInput | VirtualMachineOrderByWithRelationInput[] + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination#cursor-based-pagination Cursor Docs} + * + * Sets the position for searching for VirtualMachines. + */ + cursor?: VirtualMachineWhereUniqueInput + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} + * + * Take `±n` VirtualMachines 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` VirtualMachines. + */ + skip?: number + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/distinct Distinct Docs} + * + * Filter by unique combinations of VirtualMachines. + */ + distinct?: VirtualMachineScalarFieldEnum | VirtualMachineScalarFieldEnum[] + } + + /** + * VirtualMachine findMany + */ + export type VirtualMachineFindManyArgs = { + /** + * Select specific fields to fetch from the VirtualMachine + */ + select?: VirtualMachineSelect | null + /** + * Omit specific fields from the VirtualMachine + */ + omit?: VirtualMachineOmit | null + /** + * Choose, which related nodes to fetch as well + */ + include?: VirtualMachineInclude | null + /** + * Filter, which VirtualMachines to fetch. + */ + where?: VirtualMachineWhereInput + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/sorting Sorting Docs} + * + * Determine the order of VirtualMachines to fetch. + */ + orderBy?: VirtualMachineOrderByWithRelationInput | VirtualMachineOrderByWithRelationInput[] + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination#cursor-based-pagination Cursor Docs} + * + * Sets the position for listing VirtualMachines. + */ + cursor?: VirtualMachineWhereUniqueInput + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} + * + * Take `±n` VirtualMachines 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` VirtualMachines. + */ + skip?: number + distinct?: VirtualMachineScalarFieldEnum | VirtualMachineScalarFieldEnum[] + } + + /** + * VirtualMachine create + */ + export type VirtualMachineCreateArgs = { + /** + * Select specific fields to fetch from the VirtualMachine + */ + select?: VirtualMachineSelect | null + /** + * Omit specific fields from the VirtualMachine + */ + omit?: VirtualMachineOmit | null + /** + * Choose, which related nodes to fetch as well + */ + include?: VirtualMachineInclude | null + /** + * The data needed to create a VirtualMachine. + */ + data: XOR + } + + /** + * VirtualMachine createMany + */ + export type VirtualMachineCreateManyArgs = { + /** + * The data used to create many VirtualMachines. + */ + data: VirtualMachineCreateManyInput | VirtualMachineCreateManyInput[] + skipDuplicates?: boolean + } + + /** + * VirtualMachine createManyAndReturn + */ + export type VirtualMachineCreateManyAndReturnArgs = { + /** + * Select specific fields to fetch from the VirtualMachine + */ + select?: VirtualMachineSelectCreateManyAndReturn | null + /** + * Omit specific fields from the VirtualMachine + */ + omit?: VirtualMachineOmit | null + /** + * The data used to create many VirtualMachines. + */ + data: VirtualMachineCreateManyInput | VirtualMachineCreateManyInput[] + skipDuplicates?: boolean + /** + * Choose, which related nodes to fetch as well + */ + include?: VirtualMachineIncludeCreateManyAndReturn | null + } + + /** + * VirtualMachine update + */ + export type VirtualMachineUpdateArgs = { + /** + * Select specific fields to fetch from the VirtualMachine + */ + select?: VirtualMachineSelect | null + /** + * Omit specific fields from the VirtualMachine + */ + omit?: VirtualMachineOmit | null + /** + * Choose, which related nodes to fetch as well + */ + include?: VirtualMachineInclude | null + /** + * The data needed to update a VirtualMachine. + */ + data: XOR + /** + * Choose, which VirtualMachine to update. + */ + where: VirtualMachineWhereUniqueInput + } + + /** + * VirtualMachine updateMany + */ + export type VirtualMachineUpdateManyArgs = { + /** + * The data used to update VirtualMachines. + */ + data: XOR + /** + * Filter which VirtualMachines to update + */ + where?: VirtualMachineWhereInput + /** + * Limit how many VirtualMachines to update. + */ + limit?: number + } + + /** + * VirtualMachine updateManyAndReturn + */ + export type VirtualMachineUpdateManyAndReturnArgs = { + /** + * Select specific fields to fetch from the VirtualMachine + */ + select?: VirtualMachineSelectUpdateManyAndReturn | null + /** + * Omit specific fields from the VirtualMachine + */ + omit?: VirtualMachineOmit | null + /** + * The data used to update VirtualMachines. + */ + data: XOR + /** + * Filter which VirtualMachines to update + */ + where?: VirtualMachineWhereInput + /** + * Limit how many VirtualMachines to update. + */ + limit?: number + /** + * Choose, which related nodes to fetch as well + */ + include?: VirtualMachineIncludeUpdateManyAndReturn | null + } + + /** + * VirtualMachine upsert + */ + export type VirtualMachineUpsertArgs = { + /** + * Select specific fields to fetch from the VirtualMachine + */ + select?: VirtualMachineSelect | null + /** + * Omit specific fields from the VirtualMachine + */ + omit?: VirtualMachineOmit | null + /** + * Choose, which related nodes to fetch as well + */ + include?: VirtualMachineInclude | null + /** + * The filter to search for the VirtualMachine to update in case it exists. + */ + where: VirtualMachineWhereUniqueInput + /** + * In case the VirtualMachine found by the `where` argument doesn't exist, create a new VirtualMachine with this data. + */ + create: XOR + /** + * In case the VirtualMachine was found with the provided `where` argument, update it with this data. + */ + update: XOR + } + + /** + * VirtualMachine delete + */ + export type VirtualMachineDeleteArgs = { + /** + * Select specific fields to fetch from the VirtualMachine + */ + select?: VirtualMachineSelect | null + /** + * Omit specific fields from the VirtualMachine + */ + omit?: VirtualMachineOmit | null + /** + * Choose, which related nodes to fetch as well + */ + include?: VirtualMachineInclude | null + /** + * Filter which VirtualMachine to delete. + */ + where: VirtualMachineWhereUniqueInput + } + + /** + * VirtualMachine deleteMany + */ + export type VirtualMachineDeleteManyArgs = { + /** + * Filter which VirtualMachines to delete + */ + where?: VirtualMachineWhereInput + /** + * Limit how many VirtualMachines to delete. + */ + limit?: number + } + + /** + * VirtualMachine.monitoringSettings + */ + export type VirtualMachine$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[] + } + + /** + * VirtualMachine.monitoringData + */ + export type VirtualMachine$monitoringDataArgs = { + /** + * Select specific fields to fetch from the VirtualMachineMonitoring + */ + select?: VirtualMachineMonitoringSelect | null + /** + * Omit specific fields from the VirtualMachineMonitoring + */ + omit?: VirtualMachineMonitoringOmit | null + /** + * Choose, which related nodes to fetch as well + */ + include?: VirtualMachineMonitoringInclude | null + where?: VirtualMachineMonitoringWhereInput + orderBy?: VirtualMachineMonitoringOrderByWithRelationInput | VirtualMachineMonitoringOrderByWithRelationInput[] + cursor?: VirtualMachineMonitoringWhereUniqueInput + take?: number + skip?: number + distinct?: VirtualMachineMonitoringScalarFieldEnum | VirtualMachineMonitoringScalarFieldEnum[] + } + + /** + * VirtualMachine without action + */ + export type VirtualMachineDefaultArgs = { + /** + * Select specific fields to fetch from the VirtualMachine + */ + select?: VirtualMachineSelect | null + /** + * Omit specific fields from the VirtualMachine + */ + omit?: VirtualMachineOmit | null + /** + * Choose, which related nodes to fetch as well + */ + include?: VirtualMachineInclude | null + } + + /** * Model ServerMonitoring */ @@ -8173,6 +9703,1208 @@ export namespace Prisma { } + /** + * Model VirtualMachineMonitoring + */ + + export type AggregateVirtualMachineMonitoring = { + _count: VirtualMachineMonitoringCountAggregateOutputType | null + _avg: VirtualMachineMonitoringAvgAggregateOutputType | null + _sum: VirtualMachineMonitoringSumAggregateOutputType | null + _min: VirtualMachineMonitoringMinAggregateOutputType | null + _max: VirtualMachineMonitoringMaxAggregateOutputType | null + } + + export type VirtualMachineMonitoringAvgAggregateOutputType = { + id: number | null + virtualMachineId: number | null + cpuPercentUsage: number | null + gpuPercentUsage: number | null + memoryUsage: number | null + memoryPercentUsage: number | null + diskUsage: number | null + diskPercentUsage: number | null + uptimeSeconds: number | null + } + + export type VirtualMachineMonitoringSumAggregateOutputType = { + id: number | null + virtualMachineId: number | null + cpuPercentUsage: number | null + gpuPercentUsage: number | null + memoryUsage: number | null + memoryPercentUsage: number | null + diskUsage: number | null + diskPercentUsage: number | null + uptimeSeconds: number | null + } + + export type VirtualMachineMonitoringMinAggregateOutputType = { + id: number | null + virtualMachineId: number | null + cpuPercentUsage: number | null + gpuPercentUsage: number | null + memoryUsage: number | null + memoryPercentUsage: number | null + diskUsage: number | null + diskPercentUsage: number | null + online: boolean | null + uptimeSeconds: number | null + timestamp: Date | null + } + + export type VirtualMachineMonitoringMaxAggregateOutputType = { + id: number | null + virtualMachineId: number | null + cpuPercentUsage: number | null + gpuPercentUsage: number | null + memoryUsage: number | null + memoryPercentUsage: number | null + diskUsage: number | null + diskPercentUsage: number | null + online: boolean | null + uptimeSeconds: number | null + timestamp: Date | null + } + + export type VirtualMachineMonitoringCountAggregateOutputType = { + id: number + virtualMachineId: number + cpuPercentUsage: number + gpuPercentUsage: number + memoryUsage: number + memoryPercentUsage: number + diskUsage: number + diskPercentUsage: number + online: number + uptimeSeconds: number + timestamp: number + _all: number + } + + + export type VirtualMachineMonitoringAvgAggregateInputType = { + id?: true + virtualMachineId?: true + cpuPercentUsage?: true + gpuPercentUsage?: true + memoryUsage?: true + memoryPercentUsage?: true + diskUsage?: true + diskPercentUsage?: true + uptimeSeconds?: true + } + + export type VirtualMachineMonitoringSumAggregateInputType = { + id?: true + virtualMachineId?: true + cpuPercentUsage?: true + gpuPercentUsage?: true + memoryUsage?: true + memoryPercentUsage?: true + diskUsage?: true + diskPercentUsage?: true + uptimeSeconds?: true + } + + export type VirtualMachineMonitoringMinAggregateInputType = { + id?: true + virtualMachineId?: true + cpuPercentUsage?: true + gpuPercentUsage?: true + memoryUsage?: true + memoryPercentUsage?: true + diskUsage?: true + diskPercentUsage?: true + online?: true + uptimeSeconds?: true + timestamp?: true + } + + export type VirtualMachineMonitoringMaxAggregateInputType = { + id?: true + virtualMachineId?: true + cpuPercentUsage?: true + gpuPercentUsage?: true + memoryUsage?: true + memoryPercentUsage?: true + diskUsage?: true + diskPercentUsage?: true + online?: true + uptimeSeconds?: true + timestamp?: true + } + + export type VirtualMachineMonitoringCountAggregateInputType = { + id?: true + virtualMachineId?: true + cpuPercentUsage?: true + gpuPercentUsage?: true + memoryUsage?: true + memoryPercentUsage?: true + diskUsage?: true + diskPercentUsage?: true + online?: true + uptimeSeconds?: true + timestamp?: true + _all?: true + } + + export type VirtualMachineMonitoringAggregateArgs = { + /** + * Filter which VirtualMachineMonitoring to aggregate. + */ + where?: VirtualMachineMonitoringWhereInput + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/sorting Sorting Docs} + * + * Determine the order of VirtualMachineMonitorings to fetch. + */ + orderBy?: VirtualMachineMonitoringOrderByWithRelationInput | VirtualMachineMonitoringOrderByWithRelationInput[] + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination#cursor-based-pagination Cursor Docs} + * + * Sets the start position + */ + cursor?: VirtualMachineMonitoringWhereUniqueInput + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} + * + * Take `±n` VirtualMachineMonitorings 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` VirtualMachineMonitorings. + */ + skip?: number + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/aggregations Aggregation Docs} + * + * Count returned VirtualMachineMonitorings + **/ + _count?: true | VirtualMachineMonitoringCountAggregateInputType + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/aggregations Aggregation Docs} + * + * Select which fields to average + **/ + _avg?: VirtualMachineMonitoringAvgAggregateInputType + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/aggregations Aggregation Docs} + * + * Select which fields to sum + **/ + _sum?: VirtualMachineMonitoringSumAggregateInputType + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/aggregations Aggregation Docs} + * + * Select which fields to find the minimum value + **/ + _min?: VirtualMachineMonitoringMinAggregateInputType + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/aggregations Aggregation Docs} + * + * Select which fields to find the maximum value + **/ + _max?: VirtualMachineMonitoringMaxAggregateInputType + } + + export type GetVirtualMachineMonitoringAggregateType = { + [P in keyof T & keyof AggregateVirtualMachineMonitoring]: P extends '_count' | 'count' + ? T[P] extends true + ? number + : GetScalarType + : GetScalarType + } + + + + + export type VirtualMachineMonitoringGroupByArgs = { + where?: VirtualMachineMonitoringWhereInput + orderBy?: VirtualMachineMonitoringOrderByWithAggregationInput | VirtualMachineMonitoringOrderByWithAggregationInput[] + by: VirtualMachineMonitoringScalarFieldEnum[] | VirtualMachineMonitoringScalarFieldEnum + having?: VirtualMachineMonitoringScalarWhereWithAggregatesInput + take?: number + skip?: number + _count?: VirtualMachineMonitoringCountAggregateInputType | true + _avg?: VirtualMachineMonitoringAvgAggregateInputType + _sum?: VirtualMachineMonitoringSumAggregateInputType + _min?: VirtualMachineMonitoringMinAggregateInputType + _max?: VirtualMachineMonitoringMaxAggregateInputType + } + + export type VirtualMachineMonitoringGroupByOutputType = { + id: number + virtualMachineId: number + cpuPercentUsage: number + gpuPercentUsage: number + memoryUsage: number + memoryPercentUsage: number + diskUsage: number + diskPercentUsage: number + online: boolean + uptimeSeconds: number + timestamp: Date + _count: VirtualMachineMonitoringCountAggregateOutputType | null + _avg: VirtualMachineMonitoringAvgAggregateOutputType | null + _sum: VirtualMachineMonitoringSumAggregateOutputType | null + _min: VirtualMachineMonitoringMinAggregateOutputType | null + _max: VirtualMachineMonitoringMaxAggregateOutputType | null + } + + type GetVirtualMachineMonitoringGroupByPayload = Prisma.PrismaPromise< + Array< + PickEnumerable & + { + [P in ((keyof T) & (keyof VirtualMachineMonitoringGroupByOutputType))]: P extends '_count' + ? T[P] extends boolean + ? number + : GetScalarType + : GetScalarType + } + > + > + + + export type VirtualMachineMonitoringSelect = $Extensions.GetSelect<{ + id?: boolean + virtualMachineId?: boolean + cpuPercentUsage?: boolean + gpuPercentUsage?: boolean + memoryUsage?: boolean + memoryPercentUsage?: boolean + diskUsage?: boolean + diskPercentUsage?: boolean + online?: boolean + uptimeSeconds?: boolean + timestamp?: boolean + virtualMachine?: boolean | VirtualMachineDefaultArgs + }, ExtArgs["result"]["virtualMachineMonitoring"]> + + export type VirtualMachineMonitoringSelectCreateManyAndReturn = $Extensions.GetSelect<{ + id?: boolean + virtualMachineId?: boolean + cpuPercentUsage?: boolean + gpuPercentUsage?: boolean + memoryUsage?: boolean + memoryPercentUsage?: boolean + diskUsage?: boolean + diskPercentUsage?: boolean + online?: boolean + uptimeSeconds?: boolean + timestamp?: boolean + virtualMachine?: boolean | VirtualMachineDefaultArgs + }, ExtArgs["result"]["virtualMachineMonitoring"]> + + export type VirtualMachineMonitoringSelectUpdateManyAndReturn = $Extensions.GetSelect<{ + id?: boolean + virtualMachineId?: boolean + cpuPercentUsage?: boolean + gpuPercentUsage?: boolean + memoryUsage?: boolean + memoryPercentUsage?: boolean + diskUsage?: boolean + diskPercentUsage?: boolean + online?: boolean + uptimeSeconds?: boolean + timestamp?: boolean + virtualMachine?: boolean | VirtualMachineDefaultArgs + }, ExtArgs["result"]["virtualMachineMonitoring"]> + + export type VirtualMachineMonitoringSelectScalar = { + id?: boolean + virtualMachineId?: boolean + cpuPercentUsage?: boolean + gpuPercentUsage?: boolean + memoryUsage?: boolean + memoryPercentUsage?: boolean + diskUsage?: boolean + diskPercentUsage?: boolean + online?: boolean + uptimeSeconds?: boolean + timestamp?: boolean + } + + export type VirtualMachineMonitoringOmit = $Extensions.GetOmit<"id" | "virtualMachineId" | "cpuPercentUsage" | "gpuPercentUsage" | "memoryUsage" | "memoryPercentUsage" | "diskUsage" | "diskPercentUsage" | "online" | "uptimeSeconds" | "timestamp", ExtArgs["result"]["virtualMachineMonitoring"]> + export type VirtualMachineMonitoringInclude = { + virtualMachine?: boolean | VirtualMachineDefaultArgs + } + export type VirtualMachineMonitoringIncludeCreateManyAndReturn = { + virtualMachine?: boolean | VirtualMachineDefaultArgs + } + export type VirtualMachineMonitoringIncludeUpdateManyAndReturn = { + virtualMachine?: boolean | VirtualMachineDefaultArgs + } + + export type $VirtualMachineMonitoringPayload = { + name: "VirtualMachineMonitoring" + objects: { + virtualMachine: Prisma.$VirtualMachinePayload + } + scalars: $Extensions.GetPayloadResult<{ + id: number + virtualMachineId: number + cpuPercentUsage: number + gpuPercentUsage: number + memoryUsage: number + memoryPercentUsage: number + diskUsage: number + diskPercentUsage: number + online: boolean + uptimeSeconds: number + timestamp: Date + }, ExtArgs["result"]["virtualMachineMonitoring"]> + composites: {} + } + + type VirtualMachineMonitoringGetPayload = $Result.GetResult + + type VirtualMachineMonitoringCountArgs = + Omit & { + select?: VirtualMachineMonitoringCountAggregateInputType | true + } + + export interface VirtualMachineMonitoringDelegate { + [K: symbol]: { types: Prisma.TypeMap['model']['VirtualMachineMonitoring'], meta: { name: 'VirtualMachineMonitoring' } } + /** + * Find zero or one VirtualMachineMonitoring that matches the filter. + * @param {VirtualMachineMonitoringFindUniqueArgs} args - Arguments to find a VirtualMachineMonitoring + * @example + * // Get one VirtualMachineMonitoring + * const virtualMachineMonitoring = await prisma.virtualMachineMonitoring.findUnique({ + * where: { + * // ... provide filter here + * } + * }) + */ + findUnique(args: SelectSubset>): Prisma__VirtualMachineMonitoringClient<$Result.GetResult, T, "findUnique", GlobalOmitOptions> | null, null, ExtArgs, GlobalOmitOptions> + + /** + * Find one VirtualMachineMonitoring that matches the filter or throw an error with `error.code='P2025'` + * if no matches were found. + * @param {VirtualMachineMonitoringFindUniqueOrThrowArgs} args - Arguments to find a VirtualMachineMonitoring + * @example + * // Get one VirtualMachineMonitoring + * const virtualMachineMonitoring = await prisma.virtualMachineMonitoring.findUniqueOrThrow({ + * where: { + * // ... provide filter here + * } + * }) + */ + findUniqueOrThrow(args: SelectSubset>): Prisma__VirtualMachineMonitoringClient<$Result.GetResult, T, "findUniqueOrThrow", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions> + + /** + * Find the first VirtualMachineMonitoring 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 {VirtualMachineMonitoringFindFirstArgs} args - Arguments to find a VirtualMachineMonitoring + * @example + * // Get one VirtualMachineMonitoring + * const virtualMachineMonitoring = await prisma.virtualMachineMonitoring.findFirst({ + * where: { + * // ... provide filter here + * } + * }) + */ + findFirst(args?: SelectSubset>): Prisma__VirtualMachineMonitoringClient<$Result.GetResult, T, "findFirst", GlobalOmitOptions> | null, null, ExtArgs, GlobalOmitOptions> + + /** + * Find the first VirtualMachineMonitoring 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 {VirtualMachineMonitoringFindFirstOrThrowArgs} args - Arguments to find a VirtualMachineMonitoring + * @example + * // Get one VirtualMachineMonitoring + * const virtualMachineMonitoring = await prisma.virtualMachineMonitoring.findFirstOrThrow({ + * where: { + * // ... provide filter here + * } + * }) + */ + findFirstOrThrow(args?: SelectSubset>): Prisma__VirtualMachineMonitoringClient<$Result.GetResult, T, "findFirstOrThrow", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions> + + /** + * Find zero or more VirtualMachineMonitorings 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 {VirtualMachineMonitoringFindManyArgs} args - Arguments to filter and select certain fields only. + * @example + * // Get all VirtualMachineMonitorings + * const virtualMachineMonitorings = await prisma.virtualMachineMonitoring.findMany() + * + * // Get first 10 VirtualMachineMonitorings + * const virtualMachineMonitorings = await prisma.virtualMachineMonitoring.findMany({ take: 10 }) + * + * // Only select the `id` + * const virtualMachineMonitoringWithIdOnly = await prisma.virtualMachineMonitoring.findMany({ select: { id: true } }) + * + */ + findMany(args?: SelectSubset>): Prisma.PrismaPromise<$Result.GetResult, T, "findMany", GlobalOmitOptions>> + + /** + * Create a VirtualMachineMonitoring. + * @param {VirtualMachineMonitoringCreateArgs} args - Arguments to create a VirtualMachineMonitoring. + * @example + * // Create one VirtualMachineMonitoring + * const VirtualMachineMonitoring = await prisma.virtualMachineMonitoring.create({ + * data: { + * // ... data to create a VirtualMachineMonitoring + * } + * }) + * + */ + create(args: SelectSubset>): Prisma__VirtualMachineMonitoringClient<$Result.GetResult, T, "create", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions> + + /** + * Create many VirtualMachineMonitorings. + * @param {VirtualMachineMonitoringCreateManyArgs} args - Arguments to create many VirtualMachineMonitorings. + * @example + * // Create many VirtualMachineMonitorings + * const virtualMachineMonitoring = await prisma.virtualMachineMonitoring.createMany({ + * data: [ + * // ... provide data here + * ] + * }) + * + */ + createMany(args?: SelectSubset>): Prisma.PrismaPromise + + /** + * Create many VirtualMachineMonitorings and returns the data saved in the database. + * @param {VirtualMachineMonitoringCreateManyAndReturnArgs} args - Arguments to create many VirtualMachineMonitorings. + * @example + * // Create many VirtualMachineMonitorings + * const virtualMachineMonitoring = await prisma.virtualMachineMonitoring.createManyAndReturn({ + * data: [ + * // ... provide data here + * ] + * }) + * + * // Create many VirtualMachineMonitorings and only return the `id` + * const virtualMachineMonitoringWithIdOnly = await prisma.virtualMachineMonitoring.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 VirtualMachineMonitoring. + * @param {VirtualMachineMonitoringDeleteArgs} args - Arguments to delete one VirtualMachineMonitoring. + * @example + * // Delete one VirtualMachineMonitoring + * const VirtualMachineMonitoring = await prisma.virtualMachineMonitoring.delete({ + * where: { + * // ... filter to delete one VirtualMachineMonitoring + * } + * }) + * + */ + delete(args: SelectSubset>): Prisma__VirtualMachineMonitoringClient<$Result.GetResult, T, "delete", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions> + + /** + * Update one VirtualMachineMonitoring. + * @param {VirtualMachineMonitoringUpdateArgs} args - Arguments to update one VirtualMachineMonitoring. + * @example + * // Update one VirtualMachineMonitoring + * const virtualMachineMonitoring = await prisma.virtualMachineMonitoring.update({ + * where: { + * // ... provide filter here + * }, + * data: { + * // ... provide data here + * } + * }) + * + */ + update(args: SelectSubset>): Prisma__VirtualMachineMonitoringClient<$Result.GetResult, T, "update", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions> + + /** + * Delete zero or more VirtualMachineMonitorings. + * @param {VirtualMachineMonitoringDeleteManyArgs} args - Arguments to filter VirtualMachineMonitorings to delete. + * @example + * // Delete a few VirtualMachineMonitorings + * const { count } = await prisma.virtualMachineMonitoring.deleteMany({ + * where: { + * // ... provide filter here + * } + * }) + * + */ + deleteMany(args?: SelectSubset>): Prisma.PrismaPromise + + /** + * Update zero or more VirtualMachineMonitorings. + * Note, that providing `undefined` is treated as the value not being there. + * Read more here: https://pris.ly/d/null-undefined + * @param {VirtualMachineMonitoringUpdateManyArgs} args - Arguments to update one or more rows. + * @example + * // Update many VirtualMachineMonitorings + * const virtualMachineMonitoring = await prisma.virtualMachineMonitoring.updateMany({ + * where: { + * // ... provide filter here + * }, + * data: { + * // ... provide data here + * } + * }) + * + */ + updateMany(args: SelectSubset>): Prisma.PrismaPromise + + /** + * Update zero or more VirtualMachineMonitorings and returns the data updated in the database. + * @param {VirtualMachineMonitoringUpdateManyAndReturnArgs} args - Arguments to update many VirtualMachineMonitorings. + * @example + * // Update many VirtualMachineMonitorings + * const virtualMachineMonitoring = await prisma.virtualMachineMonitoring.updateManyAndReturn({ + * where: { + * // ... provide filter here + * }, + * data: [ + * // ... provide data here + * ] + * }) + * + * // Update zero or more VirtualMachineMonitorings and only return the `id` + * const virtualMachineMonitoringWithIdOnly = await prisma.virtualMachineMonitoring.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 VirtualMachineMonitoring. + * @param {VirtualMachineMonitoringUpsertArgs} args - Arguments to update or create a VirtualMachineMonitoring. + * @example + * // Update or create a VirtualMachineMonitoring + * const virtualMachineMonitoring = await prisma.virtualMachineMonitoring.upsert({ + * create: { + * // ... data to create a VirtualMachineMonitoring + * }, + * update: { + * // ... in case it already exists, update + * }, + * where: { + * // ... the filter for the VirtualMachineMonitoring we want to update + * } + * }) + */ + upsert(args: SelectSubset>): Prisma__VirtualMachineMonitoringClient<$Result.GetResult, T, "upsert", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions> + + + /** + * Count the number of VirtualMachineMonitorings. + * Note, that providing `undefined` is treated as the value not being there. + * Read more here: https://pris.ly/d/null-undefined + * @param {VirtualMachineMonitoringCountArgs} args - Arguments to filter VirtualMachineMonitorings to count. + * @example + * // Count the number of VirtualMachineMonitorings + * const count = await prisma.virtualMachineMonitoring.count({ + * where: { + * // ... the filter for the VirtualMachineMonitorings 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 VirtualMachineMonitoring. + * Note, that providing `undefined` is treated as the value not being there. + * Read more here: https://pris.ly/d/null-undefined + * @param {VirtualMachineMonitoringAggregateArgs} 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 VirtualMachineMonitoring. + * Note, that providing `undefined` is treated as the value not being there. + * Read more here: https://pris.ly/d/null-undefined + * @param {VirtualMachineMonitoringGroupByArgs} 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 VirtualMachineMonitoringGroupByArgs, + HasSelectOrTake extends Or< + Extends<'skip', Keys>, + Extends<'take', Keys> + >, + OrderByArg extends True extends HasSelectOrTake + ? { orderBy: VirtualMachineMonitoringGroupByArgs['orderBy'] } + : { orderBy?: VirtualMachineMonitoringGroupByArgs['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 ? GetVirtualMachineMonitoringGroupByPayload : Prisma.PrismaPromise + /** + * Fields of the VirtualMachineMonitoring model + */ + readonly fields: VirtualMachineMonitoringFieldRefs; + } + + /** + * The delegate class that acts as a "Promise-like" for VirtualMachineMonitoring. + * 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__VirtualMachineMonitoringClient extends Prisma.PrismaPromise { + readonly [Symbol.toStringTag]: "PrismaPromise" + virtualMachine = {}>(args?: Subset>): Prisma__VirtualMachineClient<$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 VirtualMachineMonitoring model + */ + interface VirtualMachineMonitoringFieldRefs { + readonly id: FieldRef<"VirtualMachineMonitoring", 'Int'> + readonly virtualMachineId: FieldRef<"VirtualMachineMonitoring", 'Int'> + readonly cpuPercentUsage: FieldRef<"VirtualMachineMonitoring", 'Float'> + readonly gpuPercentUsage: FieldRef<"VirtualMachineMonitoring", 'Float'> + readonly memoryUsage: FieldRef<"VirtualMachineMonitoring", 'Float'> + readonly memoryPercentUsage: FieldRef<"VirtualMachineMonitoring", 'Float'> + readonly diskUsage: FieldRef<"VirtualMachineMonitoring", 'Float'> + readonly diskPercentUsage: FieldRef<"VirtualMachineMonitoring", 'Float'> + readonly online: FieldRef<"VirtualMachineMonitoring", 'Boolean'> + readonly uptimeSeconds: FieldRef<"VirtualMachineMonitoring", 'Int'> + readonly timestamp: FieldRef<"VirtualMachineMonitoring", 'DateTime'> + } + + + // Custom InputTypes + /** + * VirtualMachineMonitoring findUnique + */ + export type VirtualMachineMonitoringFindUniqueArgs = { + /** + * Select specific fields to fetch from the VirtualMachineMonitoring + */ + select?: VirtualMachineMonitoringSelect | null + /** + * Omit specific fields from the VirtualMachineMonitoring + */ + omit?: VirtualMachineMonitoringOmit | null + /** + * Choose, which related nodes to fetch as well + */ + include?: VirtualMachineMonitoringInclude | null + /** + * Filter, which VirtualMachineMonitoring to fetch. + */ + where: VirtualMachineMonitoringWhereUniqueInput + } + + /** + * VirtualMachineMonitoring findUniqueOrThrow + */ + export type VirtualMachineMonitoringFindUniqueOrThrowArgs = { + /** + * Select specific fields to fetch from the VirtualMachineMonitoring + */ + select?: VirtualMachineMonitoringSelect | null + /** + * Omit specific fields from the VirtualMachineMonitoring + */ + omit?: VirtualMachineMonitoringOmit | null + /** + * Choose, which related nodes to fetch as well + */ + include?: VirtualMachineMonitoringInclude | null + /** + * Filter, which VirtualMachineMonitoring to fetch. + */ + where: VirtualMachineMonitoringWhereUniqueInput + } + + /** + * VirtualMachineMonitoring findFirst + */ + export type VirtualMachineMonitoringFindFirstArgs = { + /** + * Select specific fields to fetch from the VirtualMachineMonitoring + */ + select?: VirtualMachineMonitoringSelect | null + /** + * Omit specific fields from the VirtualMachineMonitoring + */ + omit?: VirtualMachineMonitoringOmit | null + /** + * Choose, which related nodes to fetch as well + */ + include?: VirtualMachineMonitoringInclude | null + /** + * Filter, which VirtualMachineMonitoring to fetch. + */ + where?: VirtualMachineMonitoringWhereInput + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/sorting Sorting Docs} + * + * Determine the order of VirtualMachineMonitorings to fetch. + */ + orderBy?: VirtualMachineMonitoringOrderByWithRelationInput | VirtualMachineMonitoringOrderByWithRelationInput[] + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination#cursor-based-pagination Cursor Docs} + * + * Sets the position for searching for VirtualMachineMonitorings. + */ + cursor?: VirtualMachineMonitoringWhereUniqueInput + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} + * + * Take `±n` VirtualMachineMonitorings 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` VirtualMachineMonitorings. + */ + skip?: number + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/distinct Distinct Docs} + * + * Filter by unique combinations of VirtualMachineMonitorings. + */ + distinct?: VirtualMachineMonitoringScalarFieldEnum | VirtualMachineMonitoringScalarFieldEnum[] + } + + /** + * VirtualMachineMonitoring findFirstOrThrow + */ + export type VirtualMachineMonitoringFindFirstOrThrowArgs = { + /** + * Select specific fields to fetch from the VirtualMachineMonitoring + */ + select?: VirtualMachineMonitoringSelect | null + /** + * Omit specific fields from the VirtualMachineMonitoring + */ + omit?: VirtualMachineMonitoringOmit | null + /** + * Choose, which related nodes to fetch as well + */ + include?: VirtualMachineMonitoringInclude | null + /** + * Filter, which VirtualMachineMonitoring to fetch. + */ + where?: VirtualMachineMonitoringWhereInput + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/sorting Sorting Docs} + * + * Determine the order of VirtualMachineMonitorings to fetch. + */ + orderBy?: VirtualMachineMonitoringOrderByWithRelationInput | VirtualMachineMonitoringOrderByWithRelationInput[] + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination#cursor-based-pagination Cursor Docs} + * + * Sets the position for searching for VirtualMachineMonitorings. + */ + cursor?: VirtualMachineMonitoringWhereUniqueInput + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} + * + * Take `±n` VirtualMachineMonitorings 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` VirtualMachineMonitorings. + */ + skip?: number + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/distinct Distinct Docs} + * + * Filter by unique combinations of VirtualMachineMonitorings. + */ + distinct?: VirtualMachineMonitoringScalarFieldEnum | VirtualMachineMonitoringScalarFieldEnum[] + } + + /** + * VirtualMachineMonitoring findMany + */ + export type VirtualMachineMonitoringFindManyArgs = { + /** + * Select specific fields to fetch from the VirtualMachineMonitoring + */ + select?: VirtualMachineMonitoringSelect | null + /** + * Omit specific fields from the VirtualMachineMonitoring + */ + omit?: VirtualMachineMonitoringOmit | null + /** + * Choose, which related nodes to fetch as well + */ + include?: VirtualMachineMonitoringInclude | null + /** + * Filter, which VirtualMachineMonitorings to fetch. + */ + where?: VirtualMachineMonitoringWhereInput + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/sorting Sorting Docs} + * + * Determine the order of VirtualMachineMonitorings to fetch. + */ + orderBy?: VirtualMachineMonitoringOrderByWithRelationInput | VirtualMachineMonitoringOrderByWithRelationInput[] + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination#cursor-based-pagination Cursor Docs} + * + * Sets the position for listing VirtualMachineMonitorings. + */ + cursor?: VirtualMachineMonitoringWhereUniqueInput + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} + * + * Take `±n` VirtualMachineMonitorings 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` VirtualMachineMonitorings. + */ + skip?: number + distinct?: VirtualMachineMonitoringScalarFieldEnum | VirtualMachineMonitoringScalarFieldEnum[] + } + + /** + * VirtualMachineMonitoring create + */ + export type VirtualMachineMonitoringCreateArgs = { + /** + * Select specific fields to fetch from the VirtualMachineMonitoring + */ + select?: VirtualMachineMonitoringSelect | null + /** + * Omit specific fields from the VirtualMachineMonitoring + */ + omit?: VirtualMachineMonitoringOmit | null + /** + * Choose, which related nodes to fetch as well + */ + include?: VirtualMachineMonitoringInclude | null + /** + * The data needed to create a VirtualMachineMonitoring. + */ + data: XOR + } + + /** + * VirtualMachineMonitoring createMany + */ + export type VirtualMachineMonitoringCreateManyArgs = { + /** + * The data used to create many VirtualMachineMonitorings. + */ + data: VirtualMachineMonitoringCreateManyInput | VirtualMachineMonitoringCreateManyInput[] + skipDuplicates?: boolean + } + + /** + * VirtualMachineMonitoring createManyAndReturn + */ + export type VirtualMachineMonitoringCreateManyAndReturnArgs = { + /** + * Select specific fields to fetch from the VirtualMachineMonitoring + */ + select?: VirtualMachineMonitoringSelectCreateManyAndReturn | null + /** + * Omit specific fields from the VirtualMachineMonitoring + */ + omit?: VirtualMachineMonitoringOmit | null + /** + * The data used to create many VirtualMachineMonitorings. + */ + data: VirtualMachineMonitoringCreateManyInput | VirtualMachineMonitoringCreateManyInput[] + skipDuplicates?: boolean + /** + * Choose, which related nodes to fetch as well + */ + include?: VirtualMachineMonitoringIncludeCreateManyAndReturn | null + } + + /** + * VirtualMachineMonitoring update + */ + export type VirtualMachineMonitoringUpdateArgs = { + /** + * Select specific fields to fetch from the VirtualMachineMonitoring + */ + select?: VirtualMachineMonitoringSelect | null + /** + * Omit specific fields from the VirtualMachineMonitoring + */ + omit?: VirtualMachineMonitoringOmit | null + /** + * Choose, which related nodes to fetch as well + */ + include?: VirtualMachineMonitoringInclude | null + /** + * The data needed to update a VirtualMachineMonitoring. + */ + data: XOR + /** + * Choose, which VirtualMachineMonitoring to update. + */ + where: VirtualMachineMonitoringWhereUniqueInput + } + + /** + * VirtualMachineMonitoring updateMany + */ + export type VirtualMachineMonitoringUpdateManyArgs = { + /** + * The data used to update VirtualMachineMonitorings. + */ + data: XOR + /** + * Filter which VirtualMachineMonitorings to update + */ + where?: VirtualMachineMonitoringWhereInput + /** + * Limit how many VirtualMachineMonitorings to update. + */ + limit?: number + } + + /** + * VirtualMachineMonitoring updateManyAndReturn + */ + export type VirtualMachineMonitoringUpdateManyAndReturnArgs = { + /** + * Select specific fields to fetch from the VirtualMachineMonitoring + */ + select?: VirtualMachineMonitoringSelectUpdateManyAndReturn | null + /** + * Omit specific fields from the VirtualMachineMonitoring + */ + omit?: VirtualMachineMonitoringOmit | null + /** + * The data used to update VirtualMachineMonitorings. + */ + data: XOR + /** + * Filter which VirtualMachineMonitorings to update + */ + where?: VirtualMachineMonitoringWhereInput + /** + * Limit how many VirtualMachineMonitorings to update. + */ + limit?: number + /** + * Choose, which related nodes to fetch as well + */ + include?: VirtualMachineMonitoringIncludeUpdateManyAndReturn | null + } + + /** + * VirtualMachineMonitoring upsert + */ + export type VirtualMachineMonitoringUpsertArgs = { + /** + * Select specific fields to fetch from the VirtualMachineMonitoring + */ + select?: VirtualMachineMonitoringSelect | null + /** + * Omit specific fields from the VirtualMachineMonitoring + */ + omit?: VirtualMachineMonitoringOmit | null + /** + * Choose, which related nodes to fetch as well + */ + include?: VirtualMachineMonitoringInclude | null + /** + * The filter to search for the VirtualMachineMonitoring to update in case it exists. + */ + where: VirtualMachineMonitoringWhereUniqueInput + /** + * In case the VirtualMachineMonitoring found by the `where` argument doesn't exist, create a new VirtualMachineMonitoring with this data. + */ + create: XOR + /** + * In case the VirtualMachineMonitoring was found with the provided `where` argument, update it with this data. + */ + update: XOR + } + + /** + * VirtualMachineMonitoring delete + */ + export type VirtualMachineMonitoringDeleteArgs = { + /** + * Select specific fields to fetch from the VirtualMachineMonitoring + */ + select?: VirtualMachineMonitoringSelect | null + /** + * Omit specific fields from the VirtualMachineMonitoring + */ + omit?: VirtualMachineMonitoringOmit | null + /** + * Choose, which related nodes to fetch as well + */ + include?: VirtualMachineMonitoringInclude | null + /** + * Filter which VirtualMachineMonitoring to delete. + */ + where: VirtualMachineMonitoringWhereUniqueInput + } + + /** + * VirtualMachineMonitoring deleteMany + */ + export type VirtualMachineMonitoringDeleteManyArgs = { + /** + * Filter which VirtualMachineMonitorings to delete + */ + where?: VirtualMachineMonitoringWhereInput + /** + * Limit how many VirtualMachineMonitorings to delete. + */ + limit?: number + } + + /** + * VirtualMachineMonitoring without action + */ + export type VirtualMachineMonitoringDefaultArgs = { + /** + * Select specific fields to fetch from the VirtualMachineMonitoring + */ + select?: VirtualMachineMonitoringSelect | null + /** + * Omit specific fields from the VirtualMachineMonitoring + */ + omit?: VirtualMachineMonitoringOmit | null + /** + * Choose, which related nodes to fetch as well + */ + include?: VirtualMachineMonitoringInclude | null + } + + /** * Model Application */ @@ -17100,30 +19832,35 @@ export namespace Prisma { export type ServerMonitoringSettingsAvgAggregateOutputType = { id: number | null serverId: number | null + virtualMachineId: number | null generalSettingsId: number | null } export type ServerMonitoringSettingsSumAggregateOutputType = { id: number | null serverId: number | null + virtualMachineId: number | null generalSettingsId: number | null } export type ServerMonitoringSettingsMinAggregateOutputType = { id: number | null serverId: number | null + virtualMachineId: number | null generalSettingsId: number | null } export type ServerMonitoringSettingsMaxAggregateOutputType = { id: number | null serverId: number | null + virtualMachineId: number | null generalSettingsId: number | null } export type ServerMonitoringSettingsCountAggregateOutputType = { id: number serverId: number + virtualMachineId: number generalSettingsId: number _all: number } @@ -17132,30 +19869,35 @@ export namespace Prisma { export type ServerMonitoringSettingsAvgAggregateInputType = { id?: true serverId?: true + virtualMachineId?: true generalSettingsId?: true } export type ServerMonitoringSettingsSumAggregateInputType = { id?: true serverId?: true + virtualMachineId?: true generalSettingsId?: true } export type ServerMonitoringSettingsMinAggregateInputType = { id?: true serverId?: true + virtualMachineId?: true generalSettingsId?: true } export type ServerMonitoringSettingsMaxAggregateInputType = { id?: true serverId?: true + virtualMachineId?: true generalSettingsId?: true } export type ServerMonitoringSettingsCountAggregateInputType = { id?: true serverId?: true + virtualMachineId?: true generalSettingsId?: true _all?: true } @@ -17249,6 +19991,7 @@ export namespace Prisma { export type ServerMonitoringSettingsGroupByOutputType = { id: number serverId: number + virtualMachineId: number generalSettingsId: number _count: ServerMonitoringSettingsCountAggregateOutputType | null _avg: ServerMonitoringSettingsAvgAggregateOutputType | null @@ -17274,44 +20017,54 @@ export namespace Prisma { export type ServerMonitoringSettingsSelect = $Extensions.GetSelect<{ id?: boolean serverId?: boolean + virtualMachineId?: boolean generalSettingsId?: boolean server?: boolean | ServerDefaultArgs + virtualMachine?: boolean | VirtualMachineDefaultArgs generalSettings?: boolean | GeneralServerMonitoringSettingsDefaultArgs }, ExtArgs["result"]["serverMonitoringSettings"]> export type ServerMonitoringSettingsSelectCreateManyAndReturn = $Extensions.GetSelect<{ id?: boolean serverId?: boolean + virtualMachineId?: boolean generalSettingsId?: boolean server?: boolean | ServerDefaultArgs + virtualMachine?: boolean | VirtualMachineDefaultArgs generalSettings?: boolean | GeneralServerMonitoringSettingsDefaultArgs }, ExtArgs["result"]["serverMonitoringSettings"]> export type ServerMonitoringSettingsSelectUpdateManyAndReturn = $Extensions.GetSelect<{ id?: boolean serverId?: boolean + virtualMachineId?: boolean generalSettingsId?: boolean server?: boolean | ServerDefaultArgs + virtualMachine?: boolean | VirtualMachineDefaultArgs generalSettings?: boolean | GeneralServerMonitoringSettingsDefaultArgs }, ExtArgs["result"]["serverMonitoringSettings"]> export type ServerMonitoringSettingsSelectScalar = { id?: boolean serverId?: boolean + virtualMachineId?: boolean generalSettingsId?: boolean } - export type ServerMonitoringSettingsOmit = $Extensions.GetOmit<"id" | "serverId" | "generalSettingsId", ExtArgs["result"]["serverMonitoringSettings"]> + export type ServerMonitoringSettingsOmit = $Extensions.GetOmit<"id" | "serverId" | "virtualMachineId" | "generalSettingsId", ExtArgs["result"]["serverMonitoringSettings"]> export type ServerMonitoringSettingsInclude = { server?: boolean | ServerDefaultArgs + virtualMachine?: boolean | VirtualMachineDefaultArgs generalSettings?: boolean | GeneralServerMonitoringSettingsDefaultArgs } export type ServerMonitoringSettingsIncludeCreateManyAndReturn = { server?: boolean | ServerDefaultArgs + virtualMachine?: boolean | VirtualMachineDefaultArgs generalSettings?: boolean | GeneralServerMonitoringSettingsDefaultArgs } export type ServerMonitoringSettingsIncludeUpdateManyAndReturn = { server?: boolean | ServerDefaultArgs + virtualMachine?: boolean | VirtualMachineDefaultArgs generalSettings?: boolean | GeneralServerMonitoringSettingsDefaultArgs } @@ -17319,11 +20072,13 @@ export namespace Prisma { name: "ServerMonitoringSettings" objects: { server: Prisma.$ServerPayload + virtualMachine: Prisma.$VirtualMachinePayload generalSettings: Prisma.$GeneralServerMonitoringSettingsPayload } scalars: $Extensions.GetPayloadResult<{ id: number serverId: number + virtualMachineId: number generalSettingsId: number }, ExtArgs["result"]["serverMonitoringSettings"]> composites: {} @@ -17720,6 +20475,7 @@ export namespace Prisma { 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> + virtualMachine = {}>(args?: Subset>): Prisma__VirtualMachineClient<$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. @@ -17752,6 +20508,7 @@ export namespace Prisma { interface ServerMonitoringSettingsFieldRefs { readonly id: FieldRef<"ServerMonitoringSettings", 'Int'> readonly serverId: FieldRef<"ServerMonitoringSettings", 'Int'> + readonly virtualMachineId: FieldRef<"ServerMonitoringSettings", 'Int'> readonly generalSettingsId: FieldRef<"ServerMonitoringSettings", 'Int'> } @@ -19318,6 +22075,26 @@ export namespace Prisma { export type ServerScalarFieldEnum = (typeof ServerScalarFieldEnum)[keyof typeof ServerScalarFieldEnum] + export const VirtualMachineScalarFieldEnum: { + id: 'id', + name: 'name', + description: 'description', + serverId: 'serverId', + icon: 'icon', + ipv4Address: 'ipv4Address', + osDetails: 'osDetails', + cpuDetails: 'cpuDetails', + gpuDetails: 'gpuDetails', + memoryDetails: 'memoryDetails', + storageDetails: 'storageDetails', + managementUrl: 'managementUrl', + monitoring: 'monitoring', + monitoringUrl: 'monitoringUrl' + }; + + export type VirtualMachineScalarFieldEnum = (typeof VirtualMachineScalarFieldEnum)[keyof typeof VirtualMachineScalarFieldEnum] + + export const ServerMonitoringScalarFieldEnum: { id: 'id', serverId: 'serverId', @@ -19336,6 +22113,23 @@ export namespace Prisma { export type ServerMonitoringScalarFieldEnum = (typeof ServerMonitoringScalarFieldEnum)[keyof typeof ServerMonitoringScalarFieldEnum] + export const VirtualMachineMonitoringScalarFieldEnum: { + id: 'id', + virtualMachineId: 'virtualMachineId', + cpuPercentUsage: 'cpuPercentUsage', + gpuPercentUsage: 'gpuPercentUsage', + memoryUsage: 'memoryUsage', + memoryPercentUsage: 'memoryPercentUsage', + diskUsage: 'diskUsage', + diskPercentUsage: 'diskPercentUsage', + online: 'online', + uptimeSeconds: 'uptimeSeconds', + timestamp: 'timestamp' + }; + + export type VirtualMachineMonitoringScalarFieldEnum = (typeof VirtualMachineMonitoringScalarFieldEnum)[keyof typeof VirtualMachineMonitoringScalarFieldEnum] + + export const ApplicationScalarFieldEnum: { id: 'id', serverId: 'serverId', @@ -19439,6 +22233,7 @@ export namespace Prisma { export const ServerMonitoringSettingsScalarFieldEnum: { id: 'id', serverId: 'serverId', + virtualMachineId: 'virtualMachineId', generalSettingsId: 'generalSettingsId' }; @@ -19794,6 +22589,7 @@ export namespace Prisma { monitoringData?: ServerMonitoringListRelationFilter applications?: ApplicationListRelationFilter monitoringSettings?: ServerMonitoringSettingsListRelationFilter + virtualMachines?: VirtualMachineListRelationFilter } export type ServerOrderByWithRelationInput = { @@ -19815,6 +22611,7 @@ export namespace Prisma { monitoringData?: ServerMonitoringOrderByRelationAggregateInput applications?: ApplicationOrderByRelationAggregateInput monitoringSettings?: ServerMonitoringSettingsOrderByRelationAggregateInput + virtualMachines?: VirtualMachineOrderByRelationAggregateInput } export type ServerWhereUniqueInput = Prisma.AtLeast<{ @@ -19839,6 +22636,7 @@ export namespace Prisma { monitoringData?: ServerMonitoringListRelationFilter applications?: ApplicationListRelationFilter monitoringSettings?: ServerMonitoringSettingsListRelationFilter + virtualMachines?: VirtualMachineListRelationFilter }, "id"> export type ServerOrderByWithAggregationInput = { @@ -19883,6 +22681,114 @@ export namespace Prisma { monitoringUrl?: StringNullableWithAggregatesFilter<"Server"> | string | null } + export type VirtualMachineWhereInput = { + AND?: VirtualMachineWhereInput | VirtualMachineWhereInput[] + OR?: VirtualMachineWhereInput[] + NOT?: VirtualMachineWhereInput | VirtualMachineWhereInput[] + id?: IntFilter<"VirtualMachine"> | number + name?: StringFilter<"VirtualMachine"> | string + description?: StringNullableFilter<"VirtualMachine"> | string | null + serverId?: IntFilter<"VirtualMachine"> | number + icon?: StringNullableFilter<"VirtualMachine"> | string | null + ipv4Address?: StringNullableFilter<"VirtualMachine"> | string | null + osDetails?: StringNullableFilter<"VirtualMachine"> | string | null + cpuDetails?: StringNullableFilter<"VirtualMachine"> | string | null + gpuDetails?: StringNullableFilter<"VirtualMachine"> | string | null + memoryDetails?: StringNullableFilter<"VirtualMachine"> | string | null + storageDetails?: StringNullableFilter<"VirtualMachine"> | string | null + managementUrl?: StringNullableFilter<"VirtualMachine"> | string | null + monitoring?: BoolFilter<"VirtualMachine"> | boolean + monitoringUrl?: StringNullableFilter<"VirtualMachine"> | string | null + server?: XOR + monitoringSettings?: ServerMonitoringSettingsListRelationFilter + monitoringData?: VirtualMachineMonitoringListRelationFilter + } + + export type VirtualMachineOrderByWithRelationInput = { + id?: SortOrder + name?: SortOrder + description?: SortOrderInput | SortOrder + serverId?: SortOrder + icon?: SortOrderInput | SortOrder + ipv4Address?: SortOrderInput | SortOrder + osDetails?: SortOrderInput | SortOrder + cpuDetails?: SortOrderInput | SortOrder + gpuDetails?: SortOrderInput | SortOrder + memoryDetails?: SortOrderInput | SortOrder + storageDetails?: SortOrderInput | SortOrder + managementUrl?: SortOrderInput | SortOrder + monitoring?: SortOrder + monitoringUrl?: SortOrderInput | SortOrder + server?: ServerOrderByWithRelationInput + monitoringSettings?: ServerMonitoringSettingsOrderByRelationAggregateInput + monitoringData?: VirtualMachineMonitoringOrderByRelationAggregateInput + } + + export type VirtualMachineWhereUniqueInput = Prisma.AtLeast<{ + id?: number + AND?: VirtualMachineWhereInput | VirtualMachineWhereInput[] + OR?: VirtualMachineWhereInput[] + NOT?: VirtualMachineWhereInput | VirtualMachineWhereInput[] + name?: StringFilter<"VirtualMachine"> | string + description?: StringNullableFilter<"VirtualMachine"> | string | null + serverId?: IntFilter<"VirtualMachine"> | number + icon?: StringNullableFilter<"VirtualMachine"> | string | null + ipv4Address?: StringNullableFilter<"VirtualMachine"> | string | null + osDetails?: StringNullableFilter<"VirtualMachine"> | string | null + cpuDetails?: StringNullableFilter<"VirtualMachine"> | string | null + gpuDetails?: StringNullableFilter<"VirtualMachine"> | string | null + memoryDetails?: StringNullableFilter<"VirtualMachine"> | string | null + storageDetails?: StringNullableFilter<"VirtualMachine"> | string | null + managementUrl?: StringNullableFilter<"VirtualMachine"> | string | null + monitoring?: BoolFilter<"VirtualMachine"> | boolean + monitoringUrl?: StringNullableFilter<"VirtualMachine"> | string | null + server?: XOR + monitoringSettings?: ServerMonitoringSettingsListRelationFilter + monitoringData?: VirtualMachineMonitoringListRelationFilter + }, "id"> + + export type VirtualMachineOrderByWithAggregationInput = { + id?: SortOrder + name?: SortOrder + description?: SortOrderInput | SortOrder + serverId?: SortOrder + icon?: SortOrderInput | SortOrder + ipv4Address?: SortOrderInput | SortOrder + osDetails?: SortOrderInput | SortOrder + cpuDetails?: SortOrderInput | SortOrder + gpuDetails?: SortOrderInput | SortOrder + memoryDetails?: SortOrderInput | SortOrder + storageDetails?: SortOrderInput | SortOrder + managementUrl?: SortOrderInput | SortOrder + monitoring?: SortOrder + monitoringUrl?: SortOrderInput | SortOrder + _count?: VirtualMachineCountOrderByAggregateInput + _avg?: VirtualMachineAvgOrderByAggregateInput + _max?: VirtualMachineMaxOrderByAggregateInput + _min?: VirtualMachineMinOrderByAggregateInput + _sum?: VirtualMachineSumOrderByAggregateInput + } + + export type VirtualMachineScalarWhereWithAggregatesInput = { + AND?: VirtualMachineScalarWhereWithAggregatesInput | VirtualMachineScalarWhereWithAggregatesInput[] + OR?: VirtualMachineScalarWhereWithAggregatesInput[] + NOT?: VirtualMachineScalarWhereWithAggregatesInput | VirtualMachineScalarWhereWithAggregatesInput[] + id?: IntWithAggregatesFilter<"VirtualMachine"> | number + name?: StringWithAggregatesFilter<"VirtualMachine"> | string + description?: StringNullableWithAggregatesFilter<"VirtualMachine"> | string | null + serverId?: IntWithAggregatesFilter<"VirtualMachine"> | number + icon?: StringNullableWithAggregatesFilter<"VirtualMachine"> | string | null + ipv4Address?: StringNullableWithAggregatesFilter<"VirtualMachine"> | string | null + osDetails?: StringNullableWithAggregatesFilter<"VirtualMachine"> | string | null + cpuDetails?: StringNullableWithAggregatesFilter<"VirtualMachine"> | string | null + gpuDetails?: StringNullableWithAggregatesFilter<"VirtualMachine"> | string | null + memoryDetails?: StringNullableWithAggregatesFilter<"VirtualMachine"> | string | null + storageDetails?: StringNullableWithAggregatesFilter<"VirtualMachine"> | string | null + managementUrl?: StringNullableWithAggregatesFilter<"VirtualMachine"> | string | null + monitoring?: BoolWithAggregatesFilter<"VirtualMachine"> | boolean + monitoringUrl?: StringNullableWithAggregatesFilter<"VirtualMachine"> | string | null + } + export type ServerMonitoringWhereInput = { AND?: ServerMonitoringWhereInput | ServerMonitoringWhereInput[] OR?: ServerMonitoringWhereInput[] @@ -19975,6 +22881,93 @@ export namespace Prisma { timestamp?: DateTimeWithAggregatesFilter<"ServerMonitoring"> | Date | string } + export type VirtualMachineMonitoringWhereInput = { + AND?: VirtualMachineMonitoringWhereInput | VirtualMachineMonitoringWhereInput[] + OR?: VirtualMachineMonitoringWhereInput[] + NOT?: VirtualMachineMonitoringWhereInput | VirtualMachineMonitoringWhereInput[] + id?: IntFilter<"VirtualMachineMonitoring"> | number + virtualMachineId?: IntFilter<"VirtualMachineMonitoring"> | number + cpuPercentUsage?: FloatFilter<"VirtualMachineMonitoring"> | number + gpuPercentUsage?: FloatFilter<"VirtualMachineMonitoring"> | number + memoryUsage?: FloatFilter<"VirtualMachineMonitoring"> | number + memoryPercentUsage?: FloatFilter<"VirtualMachineMonitoring"> | number + diskUsage?: FloatFilter<"VirtualMachineMonitoring"> | number + diskPercentUsage?: FloatFilter<"VirtualMachineMonitoring"> | number + online?: BoolFilter<"VirtualMachineMonitoring"> | boolean + uptimeSeconds?: IntFilter<"VirtualMachineMonitoring"> | number + timestamp?: DateTimeFilter<"VirtualMachineMonitoring"> | Date | string + virtualMachine?: XOR + } + + export type VirtualMachineMonitoringOrderByWithRelationInput = { + id?: SortOrder + virtualMachineId?: SortOrder + cpuPercentUsage?: SortOrder + gpuPercentUsage?: SortOrder + memoryUsage?: SortOrder + memoryPercentUsage?: SortOrder + diskUsage?: SortOrder + diskPercentUsage?: SortOrder + online?: SortOrder + uptimeSeconds?: SortOrder + timestamp?: SortOrder + virtualMachine?: VirtualMachineOrderByWithRelationInput + } + + export type VirtualMachineMonitoringWhereUniqueInput = Prisma.AtLeast<{ + id?: number + AND?: VirtualMachineMonitoringWhereInput | VirtualMachineMonitoringWhereInput[] + OR?: VirtualMachineMonitoringWhereInput[] + NOT?: VirtualMachineMonitoringWhereInput | VirtualMachineMonitoringWhereInput[] + virtualMachineId?: IntFilter<"VirtualMachineMonitoring"> | number + cpuPercentUsage?: FloatFilter<"VirtualMachineMonitoring"> | number + gpuPercentUsage?: FloatFilter<"VirtualMachineMonitoring"> | number + memoryUsage?: FloatFilter<"VirtualMachineMonitoring"> | number + memoryPercentUsage?: FloatFilter<"VirtualMachineMonitoring"> | number + diskUsage?: FloatFilter<"VirtualMachineMonitoring"> | number + diskPercentUsage?: FloatFilter<"VirtualMachineMonitoring"> | number + online?: BoolFilter<"VirtualMachineMonitoring"> | boolean + uptimeSeconds?: IntFilter<"VirtualMachineMonitoring"> | number + timestamp?: DateTimeFilter<"VirtualMachineMonitoring"> | Date | string + virtualMachine?: XOR + }, "id"> + + export type VirtualMachineMonitoringOrderByWithAggregationInput = { + id?: SortOrder + virtualMachineId?: SortOrder + cpuPercentUsage?: SortOrder + gpuPercentUsage?: SortOrder + memoryUsage?: SortOrder + memoryPercentUsage?: SortOrder + diskUsage?: SortOrder + diskPercentUsage?: SortOrder + online?: SortOrder + uptimeSeconds?: SortOrder + timestamp?: SortOrder + _count?: VirtualMachineMonitoringCountOrderByAggregateInput + _avg?: VirtualMachineMonitoringAvgOrderByAggregateInput + _max?: VirtualMachineMonitoringMaxOrderByAggregateInput + _min?: VirtualMachineMonitoringMinOrderByAggregateInput + _sum?: VirtualMachineMonitoringSumOrderByAggregateInput + } + + export type VirtualMachineMonitoringScalarWhereWithAggregatesInput = { + AND?: VirtualMachineMonitoringScalarWhereWithAggregatesInput | VirtualMachineMonitoringScalarWhereWithAggregatesInput[] + OR?: VirtualMachineMonitoringScalarWhereWithAggregatesInput[] + NOT?: VirtualMachineMonitoringScalarWhereWithAggregatesInput | VirtualMachineMonitoringScalarWhereWithAggregatesInput[] + id?: IntWithAggregatesFilter<"VirtualMachineMonitoring"> | number + virtualMachineId?: IntWithAggregatesFilter<"VirtualMachineMonitoring"> | number + cpuPercentUsage?: FloatWithAggregatesFilter<"VirtualMachineMonitoring"> | number + gpuPercentUsage?: FloatWithAggregatesFilter<"VirtualMachineMonitoring"> | number + memoryUsage?: FloatWithAggregatesFilter<"VirtualMachineMonitoring"> | number + memoryPercentUsage?: FloatWithAggregatesFilter<"VirtualMachineMonitoring"> | number + diskUsage?: FloatWithAggregatesFilter<"VirtualMachineMonitoring"> | number + diskPercentUsage?: FloatWithAggregatesFilter<"VirtualMachineMonitoring"> | number + online?: BoolWithAggregatesFilter<"VirtualMachineMonitoring"> | boolean + uptimeSeconds?: IntWithAggregatesFilter<"VirtualMachineMonitoring"> | number + timestamp?: DateTimeWithAggregatesFilter<"VirtualMachineMonitoring"> | Date | string + } + export type ApplicationWhereInput = { AND?: ApplicationWhereInput | ApplicationWhereInput[] OR?: ApplicationWhereInput[] @@ -20497,16 +23490,20 @@ export namespace Prisma { NOT?: ServerMonitoringSettingsWhereInput | ServerMonitoringSettingsWhereInput[] id?: IntFilter<"ServerMonitoringSettings"> | number serverId?: IntFilter<"ServerMonitoringSettings"> | number + virtualMachineId?: IntFilter<"ServerMonitoringSettings"> | number generalSettingsId?: IntFilter<"ServerMonitoringSettings"> | number server?: XOR + virtualMachine?: XOR generalSettings?: XOR } export type ServerMonitoringSettingsOrderByWithRelationInput = { id?: SortOrder serverId?: SortOrder + virtualMachineId?: SortOrder generalSettingsId?: SortOrder server?: ServerOrderByWithRelationInput + virtualMachine?: VirtualMachineOrderByWithRelationInput generalSettings?: GeneralServerMonitoringSettingsOrderByWithRelationInput } @@ -20516,14 +23513,17 @@ export namespace Prisma { OR?: ServerMonitoringSettingsWhereInput[] NOT?: ServerMonitoringSettingsWhereInput | ServerMonitoringSettingsWhereInput[] serverId?: IntFilter<"ServerMonitoringSettings"> | number + virtualMachineId?: IntFilter<"ServerMonitoringSettings"> | number generalSettingsId?: IntFilter<"ServerMonitoringSettings"> | number server?: XOR + virtualMachine?: XOR generalSettings?: XOR }, "id"> export type ServerMonitoringSettingsOrderByWithAggregationInput = { id?: SortOrder serverId?: SortOrder + virtualMachineId?: SortOrder generalSettingsId?: SortOrder _count?: ServerMonitoringSettingsCountOrderByAggregateInput _avg?: ServerMonitoringSettingsAvgOrderByAggregateInput @@ -20538,6 +23538,7 @@ export namespace Prisma { NOT?: ServerMonitoringSettingsScalarWhereWithAggregatesInput | ServerMonitoringSettingsScalarWhereWithAggregatesInput[] id?: IntWithAggregatesFilter<"ServerMonitoringSettings"> | number serverId?: IntWithAggregatesFilter<"ServerMonitoringSettings"> | number + virtualMachineId?: IntWithAggregatesFilter<"ServerMonitoringSettings"> | number generalSettingsId?: IntWithAggregatesFilter<"ServerMonitoringSettings"> | number } @@ -20791,6 +23792,7 @@ export namespace Prisma { monitoringData?: ServerMonitoringCreateNestedManyWithoutServerInput applications?: ApplicationCreateNestedManyWithoutServerInput monitoringSettings?: ServerMonitoringSettingsCreateNestedManyWithoutServerInput + virtualMachines?: VirtualMachineCreateNestedManyWithoutServerInput } export type ServerUncheckedCreateInput = { @@ -20811,6 +23813,7 @@ export namespace Prisma { monitoringData?: ServerMonitoringUncheckedCreateNestedManyWithoutServerInput applications?: ApplicationUncheckedCreateNestedManyWithoutServerInput monitoringSettings?: ServerMonitoringSettingsUncheckedCreateNestedManyWithoutServerInput + virtualMachines?: VirtualMachineUncheckedCreateNestedManyWithoutServerInput } export type ServerUpdateInput = { @@ -20830,6 +23833,7 @@ export namespace Prisma { monitoringData?: ServerMonitoringUpdateManyWithoutServerNestedInput applications?: ApplicationUpdateManyWithoutServerNestedInput monitoringSettings?: ServerMonitoringSettingsUpdateManyWithoutServerNestedInput + virtualMachines?: VirtualMachineUpdateManyWithoutServerNestedInput } export type ServerUncheckedUpdateInput = { @@ -20850,6 +23854,7 @@ export namespace Prisma { monitoringData?: ServerMonitoringUncheckedUpdateManyWithoutServerNestedInput applications?: ApplicationUncheckedUpdateManyWithoutServerNestedInput monitoringSettings?: ServerMonitoringSettingsUncheckedUpdateManyWithoutServerNestedInput + virtualMachines?: VirtualMachineUncheckedUpdateManyWithoutServerNestedInput } export type ServerCreateManyInput = { @@ -20901,6 +23906,129 @@ export namespace Prisma { monitoringUrl?: NullableStringFieldUpdateOperationsInput | string | null } + export type VirtualMachineCreateInput = { + 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 + server: ServerCreateNestedOneWithoutVirtualMachinesInput + monitoringSettings?: ServerMonitoringSettingsCreateNestedManyWithoutVirtualMachineInput + monitoringData?: VirtualMachineMonitoringCreateNestedManyWithoutVirtualMachineInput + } + + export type VirtualMachineUncheckedCreateInput = { + id?: number + name: string + description?: string | null + serverId: number + 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 + monitoringSettings?: ServerMonitoringSettingsUncheckedCreateNestedManyWithoutVirtualMachineInput + monitoringData?: VirtualMachineMonitoringUncheckedCreateNestedManyWithoutVirtualMachineInput + } + + export type VirtualMachineUpdateInput = { + 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 + server?: ServerUpdateOneRequiredWithoutVirtualMachinesNestedInput + monitoringSettings?: ServerMonitoringSettingsUpdateManyWithoutVirtualMachineNestedInput + monitoringData?: VirtualMachineMonitoringUpdateManyWithoutVirtualMachineNestedInput + } + + export type VirtualMachineUncheckedUpdateInput = { + id?: IntFieldUpdateOperationsInput | number + name?: StringFieldUpdateOperationsInput | string + description?: NullableStringFieldUpdateOperationsInput | string | null + serverId?: IntFieldUpdateOperationsInput | number + 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 + monitoringSettings?: ServerMonitoringSettingsUncheckedUpdateManyWithoutVirtualMachineNestedInput + monitoringData?: VirtualMachineMonitoringUncheckedUpdateManyWithoutVirtualMachineNestedInput + } + + export type VirtualMachineCreateManyInput = { + id?: number + name: string + description?: string | null + serverId: number + 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 + } + + export type VirtualMachineUpdateManyMutationInput = { + 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 + } + + export type VirtualMachineUncheckedUpdateManyInput = { + id?: IntFieldUpdateOperationsInput | number + name?: StringFieldUpdateOperationsInput | string + description?: NullableStringFieldUpdateOperationsInput | string | null + serverId?: IntFieldUpdateOperationsInput | number + 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 + } + export type ServerMonitoringCreateInput = { cpuPercentUsage: number gpuPercentUsage: number @@ -21002,6 +24130,100 @@ export namespace Prisma { timestamp?: DateTimeFieldUpdateOperationsInput | Date | string } + export type VirtualMachineMonitoringCreateInput = { + cpuPercentUsage: number + gpuPercentUsage: number + memoryUsage: number + memoryPercentUsage: number + diskUsage: number + diskPercentUsage: number + online: boolean + uptimeSeconds: number + timestamp?: Date | string + virtualMachine: VirtualMachineCreateNestedOneWithoutMonitoringDataInput + } + + export type VirtualMachineMonitoringUncheckedCreateInput = { + id?: number + virtualMachineId: number + cpuPercentUsage: number + gpuPercentUsage: number + memoryUsage: number + memoryPercentUsage: number + diskUsage: number + diskPercentUsage: number + online: boolean + uptimeSeconds: number + timestamp?: Date | string + } + + export type VirtualMachineMonitoringUpdateInput = { + cpuPercentUsage?: FloatFieldUpdateOperationsInput | number + gpuPercentUsage?: FloatFieldUpdateOperationsInput | number + memoryUsage?: FloatFieldUpdateOperationsInput | number + memoryPercentUsage?: FloatFieldUpdateOperationsInput | number + diskUsage?: FloatFieldUpdateOperationsInput | number + diskPercentUsage?: FloatFieldUpdateOperationsInput | number + online?: BoolFieldUpdateOperationsInput | boolean + uptimeSeconds?: IntFieldUpdateOperationsInput | number + timestamp?: DateTimeFieldUpdateOperationsInput | Date | string + virtualMachine?: VirtualMachineUpdateOneRequiredWithoutMonitoringDataNestedInput + } + + export type VirtualMachineMonitoringUncheckedUpdateInput = { + id?: IntFieldUpdateOperationsInput | number + virtualMachineId?: IntFieldUpdateOperationsInput | number + cpuPercentUsage?: FloatFieldUpdateOperationsInput | number + gpuPercentUsage?: FloatFieldUpdateOperationsInput | number + memoryUsage?: FloatFieldUpdateOperationsInput | number + memoryPercentUsage?: FloatFieldUpdateOperationsInput | number + diskUsage?: FloatFieldUpdateOperationsInput | number + diskPercentUsage?: FloatFieldUpdateOperationsInput | number + online?: BoolFieldUpdateOperationsInput | boolean + uptimeSeconds?: IntFieldUpdateOperationsInput | number + timestamp?: DateTimeFieldUpdateOperationsInput | Date | string + } + + export type VirtualMachineMonitoringCreateManyInput = { + id?: number + virtualMachineId: number + cpuPercentUsage: number + gpuPercentUsage: number + memoryUsage: number + memoryPercentUsage: number + diskUsage: number + diskPercentUsage: number + online: boolean + uptimeSeconds: number + timestamp?: Date | string + } + + export type VirtualMachineMonitoringUpdateManyMutationInput = { + cpuPercentUsage?: FloatFieldUpdateOperationsInput | number + gpuPercentUsage?: FloatFieldUpdateOperationsInput | number + memoryUsage?: FloatFieldUpdateOperationsInput | number + memoryPercentUsage?: FloatFieldUpdateOperationsInput | number + diskUsage?: FloatFieldUpdateOperationsInput | number + diskPercentUsage?: FloatFieldUpdateOperationsInput | number + online?: BoolFieldUpdateOperationsInput | boolean + uptimeSeconds?: IntFieldUpdateOperationsInput | number + timestamp?: DateTimeFieldUpdateOperationsInput | Date | string + } + + export type VirtualMachineMonitoringUncheckedUpdateManyInput = { + id?: IntFieldUpdateOperationsInput | number + virtualMachineId?: IntFieldUpdateOperationsInput | number + cpuPercentUsage?: FloatFieldUpdateOperationsInput | number + gpuPercentUsage?: FloatFieldUpdateOperationsInput | number + memoryUsage?: FloatFieldUpdateOperationsInput | number + memoryPercentUsage?: FloatFieldUpdateOperationsInput | number + diskUsage?: FloatFieldUpdateOperationsInput | number + diskPercentUsage?: FloatFieldUpdateOperationsInput | number + online?: BoolFieldUpdateOperationsInput | boolean + uptimeSeconds?: IntFieldUpdateOperationsInput | number + timestamp?: DateTimeFieldUpdateOperationsInput | Date | string + } + export type ApplicationCreateInput = { name: string description?: string | null @@ -21529,29 +24751,34 @@ export namespace Prisma { export type ServerMonitoringSettingsCreateInput = { server: ServerCreateNestedOneWithoutMonitoringSettingsInput + virtualMachine: VirtualMachineCreateNestedOneWithoutMonitoringSettingsInput generalSettings: GeneralServerMonitoringSettingsCreateNestedOneWithoutServerSettingsInput } export type ServerMonitoringSettingsUncheckedCreateInput = { id?: number serverId: number + virtualMachineId: number generalSettingsId: number } export type ServerMonitoringSettingsUpdateInput = { server?: ServerUpdateOneRequiredWithoutMonitoringSettingsNestedInput + virtualMachine?: VirtualMachineUpdateOneRequiredWithoutMonitoringSettingsNestedInput generalSettings?: GeneralServerMonitoringSettingsUpdateOneRequiredWithoutServerSettingsNestedInput } export type ServerMonitoringSettingsUncheckedUpdateInput = { id?: IntFieldUpdateOperationsInput | number serverId?: IntFieldUpdateOperationsInput | number + virtualMachineId?: IntFieldUpdateOperationsInput | number generalSettingsId?: IntFieldUpdateOperationsInput | number } export type ServerMonitoringSettingsCreateManyInput = { id?: number serverId: number + virtualMachineId: number generalSettingsId: number } @@ -21562,6 +24789,7 @@ export namespace Prisma { export type ServerMonitoringSettingsUncheckedUpdateManyInput = { id?: IntFieldUpdateOperationsInput | number serverId?: IntFieldUpdateOperationsInput | number + virtualMachineId?: IntFieldUpdateOperationsInput | number generalSettingsId?: IntFieldUpdateOperationsInput | number } @@ -21900,6 +25128,12 @@ export namespace Prisma { none?: ServerMonitoringSettingsWhereInput } + export type VirtualMachineListRelationFilter = { + every?: VirtualMachineWhereInput + some?: VirtualMachineWhereInput + none?: VirtualMachineWhereInput + } + export type ServerMonitoringOrderByRelationAggregateInput = { _count?: SortOrder } @@ -21912,6 +25146,10 @@ export namespace Prisma { _count?: SortOrder } + export type VirtualMachineOrderByRelationAggregateInput = { + _count?: SortOrder + } + export type ServerCountOrderByAggregateInput = { id?: SortOrder networkId?: SortOrder @@ -21981,6 +25219,82 @@ export namespace Prisma { _max?: NestedBoolFilter<$PrismaModel> } + export type ServerScalarRelationFilter = { + is?: ServerWhereInput + isNot?: ServerWhereInput + } + + export type VirtualMachineMonitoringListRelationFilter = { + every?: VirtualMachineMonitoringWhereInput + some?: VirtualMachineMonitoringWhereInput + none?: VirtualMachineMonitoringWhereInput + } + + export type VirtualMachineMonitoringOrderByRelationAggregateInput = { + _count?: SortOrder + } + + export type VirtualMachineCountOrderByAggregateInput = { + id?: SortOrder + name?: SortOrder + description?: SortOrder + serverId?: SortOrder + icon?: SortOrder + ipv4Address?: SortOrder + osDetails?: SortOrder + cpuDetails?: SortOrder + gpuDetails?: SortOrder + memoryDetails?: SortOrder + storageDetails?: SortOrder + managementUrl?: SortOrder + monitoring?: SortOrder + monitoringUrl?: SortOrder + } + + export type VirtualMachineAvgOrderByAggregateInput = { + id?: SortOrder + serverId?: SortOrder + } + + export type VirtualMachineMaxOrderByAggregateInput = { + id?: SortOrder + name?: SortOrder + description?: SortOrder + serverId?: SortOrder + icon?: SortOrder + ipv4Address?: SortOrder + osDetails?: SortOrder + cpuDetails?: SortOrder + gpuDetails?: SortOrder + memoryDetails?: SortOrder + storageDetails?: SortOrder + managementUrl?: SortOrder + monitoring?: SortOrder + monitoringUrl?: SortOrder + } + + export type VirtualMachineMinOrderByAggregateInput = { + id?: SortOrder + name?: SortOrder + description?: SortOrder + serverId?: SortOrder + icon?: SortOrder + ipv4Address?: SortOrder + osDetails?: SortOrder + cpuDetails?: SortOrder + gpuDetails?: SortOrder + memoryDetails?: SortOrder + storageDetails?: SortOrder + managementUrl?: SortOrder + monitoring?: SortOrder + monitoringUrl?: SortOrder + } + + export type VirtualMachineSumOrderByAggregateInput = { + id?: SortOrder + serverId?: SortOrder + } + export type FloatFilter<$PrismaModel = never> = { equals?: number | FloatFieldRefInput<$PrismaModel> in?: number[] | ListFloatFieldRefInput<$PrismaModel> @@ -21992,11 +25306,6 @@ export namespace Prisma { not?: NestedFloatFilter<$PrismaModel> | number } - export type ServerScalarRelationFilter = { - is?: ServerWhereInput - isNot?: ServerWhereInput - } - export type ServerMonitoringCountOrderByAggregateInput = { id?: SortOrder serverId?: SortOrder @@ -22084,6 +25393,77 @@ export namespace Prisma { _max?: NestedFloatFilter<$PrismaModel> } + export type VirtualMachineScalarRelationFilter = { + is?: VirtualMachineWhereInput + isNot?: VirtualMachineWhereInput + } + + export type VirtualMachineMonitoringCountOrderByAggregateInput = { + id?: SortOrder + virtualMachineId?: SortOrder + cpuPercentUsage?: SortOrder + gpuPercentUsage?: SortOrder + memoryUsage?: SortOrder + memoryPercentUsage?: SortOrder + diskUsage?: SortOrder + diskPercentUsage?: SortOrder + online?: SortOrder + uptimeSeconds?: SortOrder + timestamp?: SortOrder + } + + export type VirtualMachineMonitoringAvgOrderByAggregateInput = { + id?: SortOrder + virtualMachineId?: SortOrder + cpuPercentUsage?: SortOrder + gpuPercentUsage?: SortOrder + memoryUsage?: SortOrder + memoryPercentUsage?: SortOrder + diskUsage?: SortOrder + diskPercentUsage?: SortOrder + uptimeSeconds?: SortOrder + } + + export type VirtualMachineMonitoringMaxOrderByAggregateInput = { + id?: SortOrder + virtualMachineId?: SortOrder + cpuPercentUsage?: SortOrder + gpuPercentUsage?: SortOrder + memoryUsage?: SortOrder + memoryPercentUsage?: SortOrder + diskUsage?: SortOrder + diskPercentUsage?: SortOrder + online?: SortOrder + uptimeSeconds?: SortOrder + timestamp?: SortOrder + } + + export type VirtualMachineMonitoringMinOrderByAggregateInput = { + id?: SortOrder + virtualMachineId?: SortOrder + cpuPercentUsage?: SortOrder + gpuPercentUsage?: SortOrder + memoryUsage?: SortOrder + memoryPercentUsage?: SortOrder + diskUsage?: SortOrder + diskPercentUsage?: SortOrder + online?: SortOrder + uptimeSeconds?: SortOrder + timestamp?: SortOrder + } + + export type VirtualMachineMonitoringSumOrderByAggregateInput = { + id?: SortOrder + virtualMachineId?: SortOrder + cpuPercentUsage?: SortOrder + gpuPercentUsage?: SortOrder + memoryUsage?: SortOrder + memoryPercentUsage?: SortOrder + diskUsage?: SortOrder + diskPercentUsage?: SortOrder + uptimeSeconds?: SortOrder + } + export type ApplicationMonitoringListRelationFilter = { every?: ApplicationMonitoringWhereInput some?: ApplicationMonitoringWhereInput @@ -22529,30 +25909,35 @@ export namespace Prisma { export type ServerMonitoringSettingsCountOrderByAggregateInput = { id?: SortOrder serverId?: SortOrder + virtualMachineId?: SortOrder generalSettingsId?: SortOrder } export type ServerMonitoringSettingsAvgOrderByAggregateInput = { id?: SortOrder serverId?: SortOrder + virtualMachineId?: SortOrder generalSettingsId?: SortOrder } export type ServerMonitoringSettingsMaxOrderByAggregateInput = { id?: SortOrder serverId?: SortOrder + virtualMachineId?: SortOrder generalSettingsId?: SortOrder } export type ServerMonitoringSettingsMinOrderByAggregateInput = { id?: SortOrder serverId?: SortOrder + virtualMachineId?: SortOrder generalSettingsId?: SortOrder } export type ServerMonitoringSettingsSumOrderByAggregateInput = { id?: SortOrder serverId?: SortOrder + virtualMachineId?: SortOrder generalSettingsId?: SortOrder } @@ -22740,6 +26125,13 @@ export namespace Prisma { connect?: ServerMonitoringSettingsWhereUniqueInput | ServerMonitoringSettingsWhereUniqueInput[] } + export type VirtualMachineCreateNestedManyWithoutServerInput = { + create?: XOR | VirtualMachineCreateWithoutServerInput[] | VirtualMachineUncheckedCreateWithoutServerInput[] + connectOrCreate?: VirtualMachineCreateOrConnectWithoutServerInput | VirtualMachineCreateOrConnectWithoutServerInput[] + createMany?: VirtualMachineCreateManyServerInputEnvelope + connect?: VirtualMachineWhereUniqueInput | VirtualMachineWhereUniqueInput[] + } + export type ServerMonitoringUncheckedCreateNestedManyWithoutServerInput = { create?: XOR | ServerMonitoringCreateWithoutServerInput[] | ServerMonitoringUncheckedCreateWithoutServerInput[] connectOrCreate?: ServerMonitoringCreateOrConnectWithoutServerInput | ServerMonitoringCreateOrConnectWithoutServerInput[] @@ -22761,6 +26153,13 @@ export namespace Prisma { connect?: ServerMonitoringSettingsWhereUniqueInput | ServerMonitoringSettingsWhereUniqueInput[] } + export type VirtualMachineUncheckedCreateNestedManyWithoutServerInput = { + create?: XOR | VirtualMachineCreateWithoutServerInput[] | VirtualMachineUncheckedCreateWithoutServerInput[] + connectOrCreate?: VirtualMachineCreateOrConnectWithoutServerInput | VirtualMachineCreateOrConnectWithoutServerInput[] + createMany?: VirtualMachineCreateManyServerInputEnvelope + connect?: VirtualMachineWhereUniqueInput | VirtualMachineWhereUniqueInput[] + } + export type BoolFieldUpdateOperationsInput = { set?: boolean } @@ -22815,6 +26214,20 @@ export namespace Prisma { deleteMany?: ServerMonitoringSettingsScalarWhereInput | ServerMonitoringSettingsScalarWhereInput[] } + export type VirtualMachineUpdateManyWithoutServerNestedInput = { + create?: XOR | VirtualMachineCreateWithoutServerInput[] | VirtualMachineUncheckedCreateWithoutServerInput[] + connectOrCreate?: VirtualMachineCreateOrConnectWithoutServerInput | VirtualMachineCreateOrConnectWithoutServerInput[] + upsert?: VirtualMachineUpsertWithWhereUniqueWithoutServerInput | VirtualMachineUpsertWithWhereUniqueWithoutServerInput[] + createMany?: VirtualMachineCreateManyServerInputEnvelope + set?: VirtualMachineWhereUniqueInput | VirtualMachineWhereUniqueInput[] + disconnect?: VirtualMachineWhereUniqueInput | VirtualMachineWhereUniqueInput[] + delete?: VirtualMachineWhereUniqueInput | VirtualMachineWhereUniqueInput[] + connect?: VirtualMachineWhereUniqueInput | VirtualMachineWhereUniqueInput[] + update?: VirtualMachineUpdateWithWhereUniqueWithoutServerInput | VirtualMachineUpdateWithWhereUniqueWithoutServerInput[] + updateMany?: VirtualMachineUpdateManyWithWhereWithoutServerInput | VirtualMachineUpdateManyWithWhereWithoutServerInput[] + deleteMany?: VirtualMachineScalarWhereInput | VirtualMachineScalarWhereInput[] + } + export type ServerMonitoringUncheckedUpdateManyWithoutServerNestedInput = { create?: XOR | ServerMonitoringCreateWithoutServerInput[] | ServerMonitoringUncheckedCreateWithoutServerInput[] connectOrCreate?: ServerMonitoringCreateOrConnectWithoutServerInput | ServerMonitoringCreateOrConnectWithoutServerInput[] @@ -22857,6 +26270,118 @@ export namespace Prisma { deleteMany?: ServerMonitoringSettingsScalarWhereInput | ServerMonitoringSettingsScalarWhereInput[] } + export type VirtualMachineUncheckedUpdateManyWithoutServerNestedInput = { + create?: XOR | VirtualMachineCreateWithoutServerInput[] | VirtualMachineUncheckedCreateWithoutServerInput[] + connectOrCreate?: VirtualMachineCreateOrConnectWithoutServerInput | VirtualMachineCreateOrConnectWithoutServerInput[] + upsert?: VirtualMachineUpsertWithWhereUniqueWithoutServerInput | VirtualMachineUpsertWithWhereUniqueWithoutServerInput[] + createMany?: VirtualMachineCreateManyServerInputEnvelope + set?: VirtualMachineWhereUniqueInput | VirtualMachineWhereUniqueInput[] + disconnect?: VirtualMachineWhereUniqueInput | VirtualMachineWhereUniqueInput[] + delete?: VirtualMachineWhereUniqueInput | VirtualMachineWhereUniqueInput[] + connect?: VirtualMachineWhereUniqueInput | VirtualMachineWhereUniqueInput[] + update?: VirtualMachineUpdateWithWhereUniqueWithoutServerInput | VirtualMachineUpdateWithWhereUniqueWithoutServerInput[] + updateMany?: VirtualMachineUpdateManyWithWhereWithoutServerInput | VirtualMachineUpdateManyWithWhereWithoutServerInput[] + deleteMany?: VirtualMachineScalarWhereInput | VirtualMachineScalarWhereInput[] + } + + export type ServerCreateNestedOneWithoutVirtualMachinesInput = { + create?: XOR + connectOrCreate?: ServerCreateOrConnectWithoutVirtualMachinesInput + connect?: ServerWhereUniqueInput + } + + export type ServerMonitoringSettingsCreateNestedManyWithoutVirtualMachineInput = { + create?: XOR | ServerMonitoringSettingsCreateWithoutVirtualMachineInput[] | ServerMonitoringSettingsUncheckedCreateWithoutVirtualMachineInput[] + connectOrCreate?: ServerMonitoringSettingsCreateOrConnectWithoutVirtualMachineInput | ServerMonitoringSettingsCreateOrConnectWithoutVirtualMachineInput[] + createMany?: ServerMonitoringSettingsCreateManyVirtualMachineInputEnvelope + connect?: ServerMonitoringSettingsWhereUniqueInput | ServerMonitoringSettingsWhereUniqueInput[] + } + + export type VirtualMachineMonitoringCreateNestedManyWithoutVirtualMachineInput = { + create?: XOR | VirtualMachineMonitoringCreateWithoutVirtualMachineInput[] | VirtualMachineMonitoringUncheckedCreateWithoutVirtualMachineInput[] + connectOrCreate?: VirtualMachineMonitoringCreateOrConnectWithoutVirtualMachineInput | VirtualMachineMonitoringCreateOrConnectWithoutVirtualMachineInput[] + createMany?: VirtualMachineMonitoringCreateManyVirtualMachineInputEnvelope + connect?: VirtualMachineMonitoringWhereUniqueInput | VirtualMachineMonitoringWhereUniqueInput[] + } + + export type ServerMonitoringSettingsUncheckedCreateNestedManyWithoutVirtualMachineInput = { + create?: XOR | ServerMonitoringSettingsCreateWithoutVirtualMachineInput[] | ServerMonitoringSettingsUncheckedCreateWithoutVirtualMachineInput[] + connectOrCreate?: ServerMonitoringSettingsCreateOrConnectWithoutVirtualMachineInput | ServerMonitoringSettingsCreateOrConnectWithoutVirtualMachineInput[] + createMany?: ServerMonitoringSettingsCreateManyVirtualMachineInputEnvelope + connect?: ServerMonitoringSettingsWhereUniqueInput | ServerMonitoringSettingsWhereUniqueInput[] + } + + export type VirtualMachineMonitoringUncheckedCreateNestedManyWithoutVirtualMachineInput = { + create?: XOR | VirtualMachineMonitoringCreateWithoutVirtualMachineInput[] | VirtualMachineMonitoringUncheckedCreateWithoutVirtualMachineInput[] + connectOrCreate?: VirtualMachineMonitoringCreateOrConnectWithoutVirtualMachineInput | VirtualMachineMonitoringCreateOrConnectWithoutVirtualMachineInput[] + createMany?: VirtualMachineMonitoringCreateManyVirtualMachineInputEnvelope + connect?: VirtualMachineMonitoringWhereUniqueInput | VirtualMachineMonitoringWhereUniqueInput[] + } + + export type ServerUpdateOneRequiredWithoutVirtualMachinesNestedInput = { + create?: XOR + connectOrCreate?: ServerCreateOrConnectWithoutVirtualMachinesInput + upsert?: ServerUpsertWithoutVirtualMachinesInput + connect?: ServerWhereUniqueInput + update?: XOR, ServerUncheckedUpdateWithoutVirtualMachinesInput> + } + + export type ServerMonitoringSettingsUpdateManyWithoutVirtualMachineNestedInput = { + create?: XOR | ServerMonitoringSettingsCreateWithoutVirtualMachineInput[] | ServerMonitoringSettingsUncheckedCreateWithoutVirtualMachineInput[] + connectOrCreate?: ServerMonitoringSettingsCreateOrConnectWithoutVirtualMachineInput | ServerMonitoringSettingsCreateOrConnectWithoutVirtualMachineInput[] + upsert?: ServerMonitoringSettingsUpsertWithWhereUniqueWithoutVirtualMachineInput | ServerMonitoringSettingsUpsertWithWhereUniqueWithoutVirtualMachineInput[] + createMany?: ServerMonitoringSettingsCreateManyVirtualMachineInputEnvelope + set?: ServerMonitoringSettingsWhereUniqueInput | ServerMonitoringSettingsWhereUniqueInput[] + disconnect?: ServerMonitoringSettingsWhereUniqueInput | ServerMonitoringSettingsWhereUniqueInput[] + delete?: ServerMonitoringSettingsWhereUniqueInput | ServerMonitoringSettingsWhereUniqueInput[] + connect?: ServerMonitoringSettingsWhereUniqueInput | ServerMonitoringSettingsWhereUniqueInput[] + update?: ServerMonitoringSettingsUpdateWithWhereUniqueWithoutVirtualMachineInput | ServerMonitoringSettingsUpdateWithWhereUniqueWithoutVirtualMachineInput[] + updateMany?: ServerMonitoringSettingsUpdateManyWithWhereWithoutVirtualMachineInput | ServerMonitoringSettingsUpdateManyWithWhereWithoutVirtualMachineInput[] + deleteMany?: ServerMonitoringSettingsScalarWhereInput | ServerMonitoringSettingsScalarWhereInput[] + } + + export type VirtualMachineMonitoringUpdateManyWithoutVirtualMachineNestedInput = { + create?: XOR | VirtualMachineMonitoringCreateWithoutVirtualMachineInput[] | VirtualMachineMonitoringUncheckedCreateWithoutVirtualMachineInput[] + connectOrCreate?: VirtualMachineMonitoringCreateOrConnectWithoutVirtualMachineInput | VirtualMachineMonitoringCreateOrConnectWithoutVirtualMachineInput[] + upsert?: VirtualMachineMonitoringUpsertWithWhereUniqueWithoutVirtualMachineInput | VirtualMachineMonitoringUpsertWithWhereUniqueWithoutVirtualMachineInput[] + createMany?: VirtualMachineMonitoringCreateManyVirtualMachineInputEnvelope + set?: VirtualMachineMonitoringWhereUniqueInput | VirtualMachineMonitoringWhereUniqueInput[] + disconnect?: VirtualMachineMonitoringWhereUniqueInput | VirtualMachineMonitoringWhereUniqueInput[] + delete?: VirtualMachineMonitoringWhereUniqueInput | VirtualMachineMonitoringWhereUniqueInput[] + connect?: VirtualMachineMonitoringWhereUniqueInput | VirtualMachineMonitoringWhereUniqueInput[] + update?: VirtualMachineMonitoringUpdateWithWhereUniqueWithoutVirtualMachineInput | VirtualMachineMonitoringUpdateWithWhereUniqueWithoutVirtualMachineInput[] + updateMany?: VirtualMachineMonitoringUpdateManyWithWhereWithoutVirtualMachineInput | VirtualMachineMonitoringUpdateManyWithWhereWithoutVirtualMachineInput[] + deleteMany?: VirtualMachineMonitoringScalarWhereInput | VirtualMachineMonitoringScalarWhereInput[] + } + + export type ServerMonitoringSettingsUncheckedUpdateManyWithoutVirtualMachineNestedInput = { + create?: XOR | ServerMonitoringSettingsCreateWithoutVirtualMachineInput[] | ServerMonitoringSettingsUncheckedCreateWithoutVirtualMachineInput[] + connectOrCreate?: ServerMonitoringSettingsCreateOrConnectWithoutVirtualMachineInput | ServerMonitoringSettingsCreateOrConnectWithoutVirtualMachineInput[] + upsert?: ServerMonitoringSettingsUpsertWithWhereUniqueWithoutVirtualMachineInput | ServerMonitoringSettingsUpsertWithWhereUniqueWithoutVirtualMachineInput[] + createMany?: ServerMonitoringSettingsCreateManyVirtualMachineInputEnvelope + set?: ServerMonitoringSettingsWhereUniqueInput | ServerMonitoringSettingsWhereUniqueInput[] + disconnect?: ServerMonitoringSettingsWhereUniqueInput | ServerMonitoringSettingsWhereUniqueInput[] + delete?: ServerMonitoringSettingsWhereUniqueInput | ServerMonitoringSettingsWhereUniqueInput[] + connect?: ServerMonitoringSettingsWhereUniqueInput | ServerMonitoringSettingsWhereUniqueInput[] + update?: ServerMonitoringSettingsUpdateWithWhereUniqueWithoutVirtualMachineInput | ServerMonitoringSettingsUpdateWithWhereUniqueWithoutVirtualMachineInput[] + updateMany?: ServerMonitoringSettingsUpdateManyWithWhereWithoutVirtualMachineInput | ServerMonitoringSettingsUpdateManyWithWhereWithoutVirtualMachineInput[] + deleteMany?: ServerMonitoringSettingsScalarWhereInput | ServerMonitoringSettingsScalarWhereInput[] + } + + export type VirtualMachineMonitoringUncheckedUpdateManyWithoutVirtualMachineNestedInput = { + create?: XOR | VirtualMachineMonitoringCreateWithoutVirtualMachineInput[] | VirtualMachineMonitoringUncheckedCreateWithoutVirtualMachineInput[] + connectOrCreate?: VirtualMachineMonitoringCreateOrConnectWithoutVirtualMachineInput | VirtualMachineMonitoringCreateOrConnectWithoutVirtualMachineInput[] + upsert?: VirtualMachineMonitoringUpsertWithWhereUniqueWithoutVirtualMachineInput | VirtualMachineMonitoringUpsertWithWhereUniqueWithoutVirtualMachineInput[] + createMany?: VirtualMachineMonitoringCreateManyVirtualMachineInputEnvelope + set?: VirtualMachineMonitoringWhereUniqueInput | VirtualMachineMonitoringWhereUniqueInput[] + disconnect?: VirtualMachineMonitoringWhereUniqueInput | VirtualMachineMonitoringWhereUniqueInput[] + delete?: VirtualMachineMonitoringWhereUniqueInput | VirtualMachineMonitoringWhereUniqueInput[] + connect?: VirtualMachineMonitoringWhereUniqueInput | VirtualMachineMonitoringWhereUniqueInput[] + update?: VirtualMachineMonitoringUpdateWithWhereUniqueWithoutVirtualMachineInput | VirtualMachineMonitoringUpdateWithWhereUniqueWithoutVirtualMachineInput[] + updateMany?: VirtualMachineMonitoringUpdateManyWithWhereWithoutVirtualMachineInput | VirtualMachineMonitoringUpdateManyWithWhereWithoutVirtualMachineInput[] + deleteMany?: VirtualMachineMonitoringScalarWhereInput | VirtualMachineMonitoringScalarWhereInput[] + } + export type ServerCreateNestedOneWithoutMonitoringDataInput = { create?: XOR connectOrCreate?: ServerCreateOrConnectWithoutMonitoringDataInput @@ -22879,6 +26404,20 @@ export namespace Prisma { update?: XOR, ServerUncheckedUpdateWithoutMonitoringDataInput> } + export type VirtualMachineCreateNestedOneWithoutMonitoringDataInput = { + create?: XOR + connectOrCreate?: VirtualMachineCreateOrConnectWithoutMonitoringDataInput + connect?: VirtualMachineWhereUniqueInput + } + + export type VirtualMachineUpdateOneRequiredWithoutMonitoringDataNestedInput = { + create?: XOR + connectOrCreate?: VirtualMachineCreateOrConnectWithoutMonitoringDataInput + upsert?: VirtualMachineUpsertWithoutMonitoringDataInput + connect?: VirtualMachineWhereUniqueInput + update?: XOR, VirtualMachineUncheckedUpdateWithoutMonitoringDataInput> + } + export type ServerCreateNestedOneWithoutApplicationsInput = { create?: XOR connectOrCreate?: ServerCreateOrConnectWithoutApplicationsInput @@ -23145,6 +26684,12 @@ export namespace Prisma { connect?: ServerWhereUniqueInput } + export type VirtualMachineCreateNestedOneWithoutMonitoringSettingsInput = { + create?: XOR + connectOrCreate?: VirtualMachineCreateOrConnectWithoutMonitoringSettingsInput + connect?: VirtualMachineWhereUniqueInput + } + export type GeneralServerMonitoringSettingsCreateNestedOneWithoutServerSettingsInput = { create?: XOR connectOrCreate?: GeneralServerMonitoringSettingsCreateOrConnectWithoutServerSettingsInput @@ -23159,6 +26704,14 @@ export namespace Prisma { update?: XOR, ServerUncheckedUpdateWithoutMonitoringSettingsInput> } + export type VirtualMachineUpdateOneRequiredWithoutMonitoringSettingsNestedInput = { + create?: XOR + connectOrCreate?: VirtualMachineCreateOrConnectWithoutMonitoringSettingsInput + upsert?: VirtualMachineUpsertWithoutMonitoringSettingsInput + connect?: VirtualMachineWhereUniqueInput + update?: XOR, VirtualMachineUncheckedUpdateWithoutMonitoringSettingsInput> + } + export type GeneralServerMonitoringSettingsUpdateOneRequiredWithoutServerSettingsNestedInput = { create?: XOR connectOrCreate?: GeneralServerMonitoringSettingsCreateOrConnectWithoutServerSettingsInput @@ -23525,6 +27078,7 @@ export namespace Prisma { monitoringData?: ServerMonitoringCreateNestedManyWithoutServerInput applications?: ApplicationCreateNestedManyWithoutServerInput monitoringSettings?: ServerMonitoringSettingsCreateNestedManyWithoutServerInput + virtualMachines?: VirtualMachineCreateNestedManyWithoutServerInput } export type ServerUncheckedCreateWithoutNetworkInput = { @@ -23544,6 +27098,7 @@ export namespace Prisma { monitoringData?: ServerMonitoringUncheckedCreateNestedManyWithoutServerInput applications?: ApplicationUncheckedCreateNestedManyWithoutServerInput monitoringSettings?: ServerMonitoringSettingsUncheckedCreateNestedManyWithoutServerInput + virtualMachines?: VirtualMachineUncheckedCreateNestedManyWithoutServerInput } export type ServerCreateOrConnectWithoutNetworkInput = { @@ -23705,11 +27260,13 @@ export namespace Prisma { } export type ServerMonitoringSettingsCreateWithoutServerInput = { + virtualMachine: VirtualMachineCreateNestedOneWithoutMonitoringSettingsInput generalSettings: GeneralServerMonitoringSettingsCreateNestedOneWithoutServerSettingsInput } export type ServerMonitoringSettingsUncheckedCreateWithoutServerInput = { id?: number + virtualMachineId: number generalSettingsId: number } @@ -23723,6 +27280,51 @@ export namespace Prisma { skipDuplicates?: boolean } + export type VirtualMachineCreateWithoutServerInput = { + 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 + monitoringSettings?: ServerMonitoringSettingsCreateNestedManyWithoutVirtualMachineInput + monitoringData?: VirtualMachineMonitoringCreateNestedManyWithoutVirtualMachineInput + } + + export type VirtualMachineUncheckedCreateWithoutServerInput = { + id?: 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 + monitoringSettings?: ServerMonitoringSettingsUncheckedCreateNestedManyWithoutVirtualMachineInput + monitoringData?: VirtualMachineMonitoringUncheckedCreateNestedManyWithoutVirtualMachineInput + } + + export type VirtualMachineCreateOrConnectWithoutServerInput = { + where: VirtualMachineWhereUniqueInput + create: XOR + } + + export type VirtualMachineCreateManyServerInputEnvelope = { + data: VirtualMachineCreateManyServerInput | VirtualMachineCreateManyServerInput[] + skipDuplicates?: boolean + } + export type NetworkUpsertWithoutServersInput = { update: XOR create: XOR @@ -23836,9 +27438,245 @@ export namespace Prisma { NOT?: ServerMonitoringSettingsScalarWhereInput | ServerMonitoringSettingsScalarWhereInput[] id?: IntFilter<"ServerMonitoringSettings"> | number serverId?: IntFilter<"ServerMonitoringSettings"> | number + virtualMachineId?: IntFilter<"ServerMonitoringSettings"> | number generalSettingsId?: IntFilter<"ServerMonitoringSettings"> | number } + export type VirtualMachineUpsertWithWhereUniqueWithoutServerInput = { + where: VirtualMachineWhereUniqueInput + update: XOR + create: XOR + } + + export type VirtualMachineUpdateWithWhereUniqueWithoutServerInput = { + where: VirtualMachineWhereUniqueInput + data: XOR + } + + export type VirtualMachineUpdateManyWithWhereWithoutServerInput = { + where: VirtualMachineScalarWhereInput + data: XOR + } + + export type VirtualMachineScalarWhereInput = { + AND?: VirtualMachineScalarWhereInput | VirtualMachineScalarWhereInput[] + OR?: VirtualMachineScalarWhereInput[] + NOT?: VirtualMachineScalarWhereInput | VirtualMachineScalarWhereInput[] + id?: IntFilter<"VirtualMachine"> | number + name?: StringFilter<"VirtualMachine"> | string + description?: StringNullableFilter<"VirtualMachine"> | string | null + serverId?: IntFilter<"VirtualMachine"> | number + icon?: StringNullableFilter<"VirtualMachine"> | string | null + ipv4Address?: StringNullableFilter<"VirtualMachine"> | string | null + osDetails?: StringNullableFilter<"VirtualMachine"> | string | null + cpuDetails?: StringNullableFilter<"VirtualMachine"> | string | null + gpuDetails?: StringNullableFilter<"VirtualMachine"> | string | null + memoryDetails?: StringNullableFilter<"VirtualMachine"> | string | null + storageDetails?: StringNullableFilter<"VirtualMachine"> | string | null + managementUrl?: StringNullableFilter<"VirtualMachine"> | string | null + monitoring?: BoolFilter<"VirtualMachine"> | boolean + monitoringUrl?: StringNullableFilter<"VirtualMachine"> | string | null + } + + export type ServerCreateWithoutVirtualMachinesInput = { + 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 + monitoringSettings?: ServerMonitoringSettingsCreateNestedManyWithoutServerInput + } + + export type ServerUncheckedCreateWithoutVirtualMachinesInput = { + 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 + monitoringSettings?: ServerMonitoringSettingsUncheckedCreateNestedManyWithoutServerInput + } + + export type ServerCreateOrConnectWithoutVirtualMachinesInput = { + where: ServerWhereUniqueInput + create: XOR + } + + export type ServerMonitoringSettingsCreateWithoutVirtualMachineInput = { + server: ServerCreateNestedOneWithoutMonitoringSettingsInput + generalSettings: GeneralServerMonitoringSettingsCreateNestedOneWithoutServerSettingsInput + } + + export type ServerMonitoringSettingsUncheckedCreateWithoutVirtualMachineInput = { + id?: number + serverId: number + generalSettingsId: number + } + + export type ServerMonitoringSettingsCreateOrConnectWithoutVirtualMachineInput = { + where: ServerMonitoringSettingsWhereUniqueInput + create: XOR + } + + export type ServerMonitoringSettingsCreateManyVirtualMachineInputEnvelope = { + data: ServerMonitoringSettingsCreateManyVirtualMachineInput | ServerMonitoringSettingsCreateManyVirtualMachineInput[] + skipDuplicates?: boolean + } + + export type VirtualMachineMonitoringCreateWithoutVirtualMachineInput = { + cpuPercentUsage: number + gpuPercentUsage: number + memoryUsage: number + memoryPercentUsage: number + diskUsage: number + diskPercentUsage: number + online: boolean + uptimeSeconds: number + timestamp?: Date | string + } + + export type VirtualMachineMonitoringUncheckedCreateWithoutVirtualMachineInput = { + id?: number + cpuPercentUsage: number + gpuPercentUsage: number + memoryUsage: number + memoryPercentUsage: number + diskUsage: number + diskPercentUsage: number + online: boolean + uptimeSeconds: number + timestamp?: Date | string + } + + export type VirtualMachineMonitoringCreateOrConnectWithoutVirtualMachineInput = { + where: VirtualMachineMonitoringWhereUniqueInput + create: XOR + } + + export type VirtualMachineMonitoringCreateManyVirtualMachineInputEnvelope = { + data: VirtualMachineMonitoringCreateManyVirtualMachineInput | VirtualMachineMonitoringCreateManyVirtualMachineInput[] + skipDuplicates?: boolean + } + + export type ServerUpsertWithoutVirtualMachinesInput = { + update: XOR + create: XOR + where?: ServerWhereInput + } + + export type ServerUpdateToOneWithWhereWithoutVirtualMachinesInput = { + where?: ServerWhereInput + data: XOR + } + + export type ServerUpdateWithoutVirtualMachinesInput = { + 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 + monitoringSettings?: ServerMonitoringSettingsUpdateManyWithoutServerNestedInput + } + + export type ServerUncheckedUpdateWithoutVirtualMachinesInput = { + 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 + monitoringSettings?: ServerMonitoringSettingsUncheckedUpdateManyWithoutServerNestedInput + } + + export type ServerMonitoringSettingsUpsertWithWhereUniqueWithoutVirtualMachineInput = { + where: ServerMonitoringSettingsWhereUniqueInput + update: XOR + create: XOR + } + + export type ServerMonitoringSettingsUpdateWithWhereUniqueWithoutVirtualMachineInput = { + where: ServerMonitoringSettingsWhereUniqueInput + data: XOR + } + + export type ServerMonitoringSettingsUpdateManyWithWhereWithoutVirtualMachineInput = { + where: ServerMonitoringSettingsScalarWhereInput + data: XOR + } + + export type VirtualMachineMonitoringUpsertWithWhereUniqueWithoutVirtualMachineInput = { + where: VirtualMachineMonitoringWhereUniqueInput + update: XOR + create: XOR + } + + export type VirtualMachineMonitoringUpdateWithWhereUniqueWithoutVirtualMachineInput = { + where: VirtualMachineMonitoringWhereUniqueInput + data: XOR + } + + export type VirtualMachineMonitoringUpdateManyWithWhereWithoutVirtualMachineInput = { + where: VirtualMachineMonitoringScalarWhereInput + data: XOR + } + + export type VirtualMachineMonitoringScalarWhereInput = { + AND?: VirtualMachineMonitoringScalarWhereInput | VirtualMachineMonitoringScalarWhereInput[] + OR?: VirtualMachineMonitoringScalarWhereInput[] + NOT?: VirtualMachineMonitoringScalarWhereInput | VirtualMachineMonitoringScalarWhereInput[] + id?: IntFilter<"VirtualMachineMonitoring"> | number + virtualMachineId?: IntFilter<"VirtualMachineMonitoring"> | number + cpuPercentUsage?: FloatFilter<"VirtualMachineMonitoring"> | number + gpuPercentUsage?: FloatFilter<"VirtualMachineMonitoring"> | number + memoryUsage?: FloatFilter<"VirtualMachineMonitoring"> | number + memoryPercentUsage?: FloatFilter<"VirtualMachineMonitoring"> | number + diskUsage?: FloatFilter<"VirtualMachineMonitoring"> | number + diskPercentUsage?: FloatFilter<"VirtualMachineMonitoring"> | number + online?: BoolFilter<"VirtualMachineMonitoring"> | boolean + uptimeSeconds?: IntFilter<"VirtualMachineMonitoring"> | number + timestamp?: DateTimeFilter<"VirtualMachineMonitoring"> | Date | string + } + export type ServerCreateWithoutMonitoringDataInput = { name: string description?: string | null @@ -23855,6 +27693,7 @@ export namespace Prisma { network: NetworkCreateNestedOneWithoutServersInput applications?: ApplicationCreateNestedManyWithoutServerInput monitoringSettings?: ServerMonitoringSettingsCreateNestedManyWithoutServerInput + virtualMachines?: VirtualMachineCreateNestedManyWithoutServerInput } export type ServerUncheckedCreateWithoutMonitoringDataInput = { @@ -23874,6 +27713,7 @@ export namespace Prisma { monitoringUrl?: string | null applications?: ApplicationUncheckedCreateNestedManyWithoutServerInput monitoringSettings?: ServerMonitoringSettingsUncheckedCreateNestedManyWithoutServerInput + virtualMachines?: VirtualMachineUncheckedCreateNestedManyWithoutServerInput } export type ServerCreateOrConnectWithoutMonitoringDataInput = { @@ -23908,6 +27748,7 @@ export namespace Prisma { network?: NetworkUpdateOneRequiredWithoutServersNestedInput applications?: ApplicationUpdateManyWithoutServerNestedInput monitoringSettings?: ServerMonitoringSettingsUpdateManyWithoutServerNestedInput + virtualMachines?: VirtualMachineUpdateManyWithoutServerNestedInput } export type ServerUncheckedUpdateWithoutMonitoringDataInput = { @@ -23927,6 +27768,93 @@ export namespace Prisma { monitoringUrl?: NullableStringFieldUpdateOperationsInput | string | null applications?: ApplicationUncheckedUpdateManyWithoutServerNestedInput monitoringSettings?: ServerMonitoringSettingsUncheckedUpdateManyWithoutServerNestedInput + virtualMachines?: VirtualMachineUncheckedUpdateManyWithoutServerNestedInput + } + + export type VirtualMachineCreateWithoutMonitoringDataInput = { + 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 + server: ServerCreateNestedOneWithoutVirtualMachinesInput + monitoringSettings?: ServerMonitoringSettingsCreateNestedManyWithoutVirtualMachineInput + } + + export type VirtualMachineUncheckedCreateWithoutMonitoringDataInput = { + id?: number + name: string + description?: string | null + serverId: number + 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 + monitoringSettings?: ServerMonitoringSettingsUncheckedCreateNestedManyWithoutVirtualMachineInput + } + + export type VirtualMachineCreateOrConnectWithoutMonitoringDataInput = { + where: VirtualMachineWhereUniqueInput + create: XOR + } + + export type VirtualMachineUpsertWithoutMonitoringDataInput = { + update: XOR + create: XOR + where?: VirtualMachineWhereInput + } + + export type VirtualMachineUpdateToOneWithWhereWithoutMonitoringDataInput = { + where?: VirtualMachineWhereInput + data: XOR + } + + export type VirtualMachineUpdateWithoutMonitoringDataInput = { + 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 + server?: ServerUpdateOneRequiredWithoutVirtualMachinesNestedInput + monitoringSettings?: ServerMonitoringSettingsUpdateManyWithoutVirtualMachineNestedInput + } + + export type VirtualMachineUncheckedUpdateWithoutMonitoringDataInput = { + id?: IntFieldUpdateOperationsInput | number + name?: StringFieldUpdateOperationsInput | string + description?: NullableStringFieldUpdateOperationsInput | string | null + serverId?: IntFieldUpdateOperationsInput | number + 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 + monitoringSettings?: ServerMonitoringSettingsUncheckedUpdateManyWithoutVirtualMachineNestedInput } export type ServerCreateWithoutApplicationsInput = { @@ -23945,6 +27873,7 @@ export namespace Prisma { network: NetworkCreateNestedOneWithoutServersInput monitoringData?: ServerMonitoringCreateNestedManyWithoutServerInput monitoringSettings?: ServerMonitoringSettingsCreateNestedManyWithoutServerInput + virtualMachines?: VirtualMachineCreateNestedManyWithoutServerInput } export type ServerUncheckedCreateWithoutApplicationsInput = { @@ -23964,6 +27893,7 @@ export namespace Prisma { monitoringUrl?: string | null monitoringData?: ServerMonitoringUncheckedCreateNestedManyWithoutServerInput monitoringSettings?: ServerMonitoringSettingsUncheckedCreateNestedManyWithoutServerInput + virtualMachines?: VirtualMachineUncheckedCreateNestedManyWithoutServerInput } export type ServerCreateOrConnectWithoutApplicationsInput = { @@ -24040,6 +27970,7 @@ export namespace Prisma { network?: NetworkUpdateOneRequiredWithoutServersNestedInput monitoringData?: ServerMonitoringUpdateManyWithoutServerNestedInput monitoringSettings?: ServerMonitoringSettingsUpdateManyWithoutServerNestedInput + virtualMachines?: VirtualMachineUpdateManyWithoutServerNestedInput } export type ServerUncheckedUpdateWithoutApplicationsInput = { @@ -24059,6 +27990,7 @@ export namespace Prisma { monitoringUrl?: NullableStringFieldUpdateOperationsInput | string | null monitoringData?: ServerMonitoringUncheckedUpdateManyWithoutServerNestedInput monitoringSettings?: ServerMonitoringSettingsUncheckedUpdateManyWithoutServerNestedInput + virtualMachines?: VirtualMachineUncheckedUpdateManyWithoutServerNestedInput } export type ApplicationMonitoringUpsertWithWhereUniqueWithoutApplicationInput = { @@ -24262,11 +28194,13 @@ export namespace Prisma { export type ServerMonitoringSettingsCreateWithoutGeneralSettingsInput = { server: ServerCreateNestedOneWithoutMonitoringSettingsInput + virtualMachine: VirtualMachineCreateNestedOneWithoutMonitoringSettingsInput } export type ServerMonitoringSettingsUncheckedCreateWithoutGeneralSettingsInput = { id?: number serverId: number + virtualMachineId: number } export type ServerMonitoringSettingsCreateOrConnectWithoutGeneralSettingsInput = { @@ -24346,6 +28280,7 @@ export namespace Prisma { network: NetworkCreateNestedOneWithoutServersInput monitoringData?: ServerMonitoringCreateNestedManyWithoutServerInput applications?: ApplicationCreateNestedManyWithoutServerInput + virtualMachines?: VirtualMachineCreateNestedManyWithoutServerInput } export type ServerUncheckedCreateWithoutMonitoringSettingsInput = { @@ -24365,6 +28300,7 @@ export namespace Prisma { monitoringUrl?: string | null monitoringData?: ServerMonitoringUncheckedCreateNestedManyWithoutServerInput applications?: ApplicationUncheckedCreateNestedManyWithoutServerInput + virtualMachines?: VirtualMachineUncheckedCreateNestedManyWithoutServerInput } export type ServerCreateOrConnectWithoutMonitoringSettingsInput = { @@ -24372,6 +28308,46 @@ export namespace Prisma { create: XOR } + export type VirtualMachineCreateWithoutMonitoringSettingsInput = { + 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 + server: ServerCreateNestedOneWithoutVirtualMachinesInput + monitoringData?: VirtualMachineMonitoringCreateNestedManyWithoutVirtualMachineInput + } + + export type VirtualMachineUncheckedCreateWithoutMonitoringSettingsInput = { + id?: number + name: string + description?: string | null + serverId: number + 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?: VirtualMachineMonitoringUncheckedCreateNestedManyWithoutVirtualMachineInput + } + + export type VirtualMachineCreateOrConnectWithoutMonitoringSettingsInput = { + where: VirtualMachineWhereUniqueInput + create: XOR + } + export type GeneralServerMonitoringSettingsCreateWithoutServerSettingsInput = { frequency: number checksUntilOffline: number @@ -24415,6 +28391,7 @@ export namespace Prisma { network?: NetworkUpdateOneRequiredWithoutServersNestedInput monitoringData?: ServerMonitoringUpdateManyWithoutServerNestedInput applications?: ApplicationUpdateManyWithoutServerNestedInput + virtualMachines?: VirtualMachineUpdateManyWithoutServerNestedInput } export type ServerUncheckedUpdateWithoutMonitoringSettingsInput = { @@ -24434,6 +28411,53 @@ export namespace Prisma { monitoringUrl?: NullableStringFieldUpdateOperationsInput | string | null monitoringData?: ServerMonitoringUncheckedUpdateManyWithoutServerNestedInput applications?: ApplicationUncheckedUpdateManyWithoutServerNestedInput + virtualMachines?: VirtualMachineUncheckedUpdateManyWithoutServerNestedInput + } + + export type VirtualMachineUpsertWithoutMonitoringSettingsInput = { + update: XOR + create: XOR + where?: VirtualMachineWhereInput + } + + export type VirtualMachineUpdateToOneWithWhereWithoutMonitoringSettingsInput = { + where?: VirtualMachineWhereInput + data: XOR + } + + export type VirtualMachineUpdateWithoutMonitoringSettingsInput = { + 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 + server?: ServerUpdateOneRequiredWithoutVirtualMachinesNestedInput + monitoringData?: VirtualMachineMonitoringUpdateManyWithoutVirtualMachineNestedInput + } + + export type VirtualMachineUncheckedUpdateWithoutMonitoringSettingsInput = { + id?: IntFieldUpdateOperationsInput | number + name?: StringFieldUpdateOperationsInput | string + description?: NullableStringFieldUpdateOperationsInput | string | null + serverId?: IntFieldUpdateOperationsInput | number + 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?: VirtualMachineMonitoringUncheckedUpdateManyWithoutVirtualMachineNestedInput } export type GeneralServerMonitoringSettingsUpsertWithoutServerSettingsInput = { @@ -24619,6 +28643,7 @@ export namespace Prisma { monitoringData?: ServerMonitoringUpdateManyWithoutServerNestedInput applications?: ApplicationUpdateManyWithoutServerNestedInput monitoringSettings?: ServerMonitoringSettingsUpdateManyWithoutServerNestedInput + virtualMachines?: VirtualMachineUpdateManyWithoutServerNestedInput } export type ServerUncheckedUpdateWithoutNetworkInput = { @@ -24638,6 +28663,7 @@ export namespace Prisma { monitoringData?: ServerMonitoringUncheckedUpdateManyWithoutServerNestedInput applications?: ApplicationUncheckedUpdateManyWithoutServerNestedInput monitoringSettings?: ServerMonitoringSettingsUncheckedUpdateManyWithoutServerNestedInput + virtualMachines?: VirtualMachineUncheckedUpdateManyWithoutServerNestedInput } export type ServerUncheckedUpdateManyWithoutNetworkInput = { @@ -24681,9 +28707,26 @@ export namespace Prisma { export type ServerMonitoringSettingsCreateManyServerInput = { id?: number + virtualMachineId: number generalSettingsId: number } + export type VirtualMachineCreateManyServerInput = { + id?: 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 + } + export type ServerMonitoringUpdateWithoutServerInput = { cpuPercentUsage?: FloatFieldUpdateOperationsInput | number gpuPercentUsage?: FloatFieldUpdateOperationsInput | number @@ -24756,19 +28799,147 @@ export namespace Prisma { } export type ServerMonitoringSettingsUpdateWithoutServerInput = { + virtualMachine?: VirtualMachineUpdateOneRequiredWithoutMonitoringSettingsNestedInput generalSettings?: GeneralServerMonitoringSettingsUpdateOneRequiredWithoutServerSettingsNestedInput } export type ServerMonitoringSettingsUncheckedUpdateWithoutServerInput = { id?: IntFieldUpdateOperationsInput | number + virtualMachineId?: IntFieldUpdateOperationsInput | number generalSettingsId?: IntFieldUpdateOperationsInput | number } export type ServerMonitoringSettingsUncheckedUpdateManyWithoutServerInput = { id?: IntFieldUpdateOperationsInput | number + virtualMachineId?: IntFieldUpdateOperationsInput | number generalSettingsId?: IntFieldUpdateOperationsInput | number } + export type VirtualMachineUpdateWithoutServerInput = { + 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 + monitoringSettings?: ServerMonitoringSettingsUpdateManyWithoutVirtualMachineNestedInput + monitoringData?: VirtualMachineMonitoringUpdateManyWithoutVirtualMachineNestedInput + } + + export type VirtualMachineUncheckedUpdateWithoutServerInput = { + id?: 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 + monitoringSettings?: ServerMonitoringSettingsUncheckedUpdateManyWithoutVirtualMachineNestedInput + monitoringData?: VirtualMachineMonitoringUncheckedUpdateManyWithoutVirtualMachineNestedInput + } + + export type VirtualMachineUncheckedUpdateManyWithoutServerInput = { + id?: 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 + } + + export type ServerMonitoringSettingsCreateManyVirtualMachineInput = { + id?: number + serverId: number + generalSettingsId: number + } + + export type VirtualMachineMonitoringCreateManyVirtualMachineInput = { + id?: number + cpuPercentUsage: number + gpuPercentUsage: number + memoryUsage: number + memoryPercentUsage: number + diskUsage: number + diskPercentUsage: number + online: boolean + uptimeSeconds: number + timestamp?: Date | string + } + + export type ServerMonitoringSettingsUpdateWithoutVirtualMachineInput = { + server?: ServerUpdateOneRequiredWithoutMonitoringSettingsNestedInput + generalSettings?: GeneralServerMonitoringSettingsUpdateOneRequiredWithoutServerSettingsNestedInput + } + + export type ServerMonitoringSettingsUncheckedUpdateWithoutVirtualMachineInput = { + id?: IntFieldUpdateOperationsInput | number + serverId?: IntFieldUpdateOperationsInput | number + generalSettingsId?: IntFieldUpdateOperationsInput | number + } + + export type ServerMonitoringSettingsUncheckedUpdateManyWithoutVirtualMachineInput = { + id?: IntFieldUpdateOperationsInput | number + serverId?: IntFieldUpdateOperationsInput | number + generalSettingsId?: IntFieldUpdateOperationsInput | number + } + + export type VirtualMachineMonitoringUpdateWithoutVirtualMachineInput = { + cpuPercentUsage?: FloatFieldUpdateOperationsInput | number + gpuPercentUsage?: FloatFieldUpdateOperationsInput | number + memoryUsage?: FloatFieldUpdateOperationsInput | number + memoryPercentUsage?: FloatFieldUpdateOperationsInput | number + diskUsage?: FloatFieldUpdateOperationsInput | number + diskPercentUsage?: FloatFieldUpdateOperationsInput | number + online?: BoolFieldUpdateOperationsInput | boolean + uptimeSeconds?: IntFieldUpdateOperationsInput | number + timestamp?: DateTimeFieldUpdateOperationsInput | Date | string + } + + export type VirtualMachineMonitoringUncheckedUpdateWithoutVirtualMachineInput = { + id?: IntFieldUpdateOperationsInput | number + cpuPercentUsage?: FloatFieldUpdateOperationsInput | number + gpuPercentUsage?: FloatFieldUpdateOperationsInput | number + memoryUsage?: FloatFieldUpdateOperationsInput | number + memoryPercentUsage?: FloatFieldUpdateOperationsInput | number + diskUsage?: FloatFieldUpdateOperationsInput | number + diskPercentUsage?: FloatFieldUpdateOperationsInput | number + online?: BoolFieldUpdateOperationsInput | boolean + uptimeSeconds?: IntFieldUpdateOperationsInput | number + timestamp?: DateTimeFieldUpdateOperationsInput | Date | string + } + + export type VirtualMachineMonitoringUncheckedUpdateManyWithoutVirtualMachineInput = { + id?: IntFieldUpdateOperationsInput | number + cpuPercentUsage?: FloatFieldUpdateOperationsInput | number + gpuPercentUsage?: FloatFieldUpdateOperationsInput | number + memoryUsage?: FloatFieldUpdateOperationsInput | number + memoryPercentUsage?: FloatFieldUpdateOperationsInput | number + diskUsage?: FloatFieldUpdateOperationsInput | number + diskPercentUsage?: FloatFieldUpdateOperationsInput | number + online?: BoolFieldUpdateOperationsInput | boolean + uptimeSeconds?: IntFieldUpdateOperationsInput | number + timestamp?: DateTimeFieldUpdateOperationsInput | Date | string + } + export type ApplicationMonitoringCreateManyApplicationInput = { id?: number online: boolean @@ -24841,20 +29012,24 @@ export namespace Prisma { export type ServerMonitoringSettingsCreateManyGeneralSettingsInput = { id?: number serverId: number + virtualMachineId: number } export type ServerMonitoringSettingsUpdateWithoutGeneralSettingsInput = { server?: ServerUpdateOneRequiredWithoutMonitoringSettingsNestedInput + virtualMachine?: VirtualMachineUpdateOneRequiredWithoutMonitoringSettingsNestedInput } export type ServerMonitoringSettingsUncheckedUpdateWithoutGeneralSettingsInput = { id?: IntFieldUpdateOperationsInput | number serverId?: IntFieldUpdateOperationsInput | number + virtualMachineId?: IntFieldUpdateOperationsInput | number } export type ServerMonitoringSettingsUncheckedUpdateManyWithoutGeneralSettingsInput = { id?: IntFieldUpdateOperationsInput | number serverId?: IntFieldUpdateOperationsInput | number + virtualMachineId?: IntFieldUpdateOperationsInput | number } export type ApplicationMonitoringSettingsCreateManyGeneralSettingsInput = { diff --git a/prisma/generated/prisma/index.js b/prisma/generated/prisma/index.js index dc89351..c87b160 100644 --- a/prisma/generated/prisma/index.js +++ b/prisma/generated/prisma/index.js @@ -136,6 +136,23 @@ exports.Prisma.ServerScalarFieldEnum = { monitoringUrl: 'monitoringUrl' }; +exports.Prisma.VirtualMachineScalarFieldEnum = { + id: 'id', + name: 'name', + description: 'description', + serverId: 'serverId', + icon: 'icon', + ipv4Address: 'ipv4Address', + osDetails: 'osDetails', + cpuDetails: 'cpuDetails', + gpuDetails: 'gpuDetails', + memoryDetails: 'memoryDetails', + storageDetails: 'storageDetails', + managementUrl: 'managementUrl', + monitoring: 'monitoring', + monitoringUrl: 'monitoringUrl' +}; + exports.Prisma.ServerMonitoringScalarFieldEnum = { id: 'id', serverId: 'serverId', @@ -151,6 +168,20 @@ exports.Prisma.ServerMonitoringScalarFieldEnum = { timestamp: 'timestamp' }; +exports.Prisma.VirtualMachineMonitoringScalarFieldEnum = { + id: 'id', + virtualMachineId: 'virtualMachineId', + cpuPercentUsage: 'cpuPercentUsage', + gpuPercentUsage: 'gpuPercentUsage', + memoryUsage: 'memoryUsage', + memoryPercentUsage: 'memoryPercentUsage', + diskUsage: 'diskUsage', + diskPercentUsage: 'diskPercentUsage', + online: 'online', + uptimeSeconds: 'uptimeSeconds', + timestamp: 'timestamp' +}; + exports.Prisma.ApplicationScalarFieldEnum = { id: 'id', serverId: 'serverId', @@ -230,6 +261,7 @@ exports.Prisma.GeneralApplicationMonitoringSettingsScalarFieldEnum = { exports.Prisma.ServerMonitoringSettingsScalarFieldEnum = { id: 'id', serverId: 'serverId', + virtualMachineId: 'virtualMachineId', generalSettingsId: 'generalSettingsId' }; @@ -274,7 +306,9 @@ exports.Prisma.ModelName = { Site: 'Site', Network: 'Network', Server: 'Server', + VirtualMachine: 'VirtualMachine', ServerMonitoring: 'ServerMonitoring', + VirtualMachineMonitoring: 'VirtualMachineMonitoring', Application: 'Application', ApplicationMonitoring: 'ApplicationMonitoring', ServerMonitoringNotification: 'ServerMonitoringNotification', @@ -337,8 +371,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 binaryTargets = [\"native\", \"windows\"]\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": "4a8fce365565e461319ce1c32ff87b1900e08f5ec28680ad5fa125c677eb76d9", + "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 binaryTargets = [\"native\", \"windows\"]\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 virtualMachines VirtualMachine[]\n\n @@map(\"servers\")\n}\n\nmodel VirtualMachine {\n id Int @id @default(autoincrement())\n name String\n description String?\n server Server @relation(fields: [serverId], references: [id], onDelete: Cascade)\n serverId Int\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 monitoringSettings ServerMonitoringSettings[]\n monitoringData VirtualMachineMonitoring[]\n\n @@map(\"virtual_machines\")\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 VirtualMachineMonitoring {\n id Int @id @default(autoincrement())\n virtualMachine VirtualMachine @relation(fields: [virtualMachineId], references: [id], onDelete: Cascade)\n virtualMachineId Int\n cpuPercentUsage Float\n gpuPercentUsage Float\n memoryUsage Float\n memoryPercentUsage Float\n diskUsage Float\n diskPercentUsage Float\n online Boolean\n uptimeSeconds Int\n timestamp DateTime @default(now())\n\n @@index([virtualMachineId, timestamp])\n @@index([online])\n @@map(\"virtual_machine_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 virtualMachine VirtualMachine @relation(fields: [virtualMachineId], references: [id], onDelete: Cascade)\n virtualMachineId 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": "8a4bc3c44812a3e7a4dd7646b557ddc27aceddaa54816f05706c6b68f8b8c013", "copyEngine": true } @@ -359,7 +393,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},{\"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\":{}}") +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},{\"name\":\"virtualMachines\",\"kind\":\"object\",\"isList\":true,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"VirtualMachine\",\"nativeType\":null,\"relationName\":\"ServerToVirtualMachine\",\"relationFromFields\":[],\"relationToFields\":[],\"isGenerated\":false,\"isUpdatedAt\":false}],\"primaryKey\":null,\"uniqueFields\":[],\"uniqueIndexes\":[],\"isGenerated\":false},\"VirtualMachine\":{\"dbName\":\"virtual_machines\",\"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\":\"server\",\"kind\":\"object\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Server\",\"nativeType\":null,\"relationName\":\"ServerToVirtualMachine\",\"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\":\"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\":\"monitoringSettings\",\"kind\":\"object\",\"isList\":true,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"ServerMonitoringSettings\",\"nativeType\":null,\"relationName\":\"ServerMonitoringSettingsToVirtualMachine\",\"relationFromFields\":[],\"relationToFields\":[],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"monitoringData\",\"kind\":\"object\",\"isList\":true,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"VirtualMachineMonitoring\",\"nativeType\":null,\"relationName\":\"VirtualMachineToVirtualMachineMonitoring\",\"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},\"VirtualMachineMonitoring\":{\"dbName\":\"virtual_machine_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\":\"virtualMachine\",\"kind\":\"object\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"VirtualMachine\",\"nativeType\":null,\"relationName\":\"VirtualMachineToVirtualMachineMonitoring\",\"relationFromFields\":[\"virtualMachineId\"],\"relationToFields\":[\"id\"],\"relationOnDelete\":\"Cascade\",\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"virtualMachineId\",\"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\":\"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\":\"virtualMachine\",\"kind\":\"object\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"VirtualMachine\",\"nativeType\":null,\"relationName\":\"ServerMonitoringSettingsToVirtualMachine\",\"relationFromFields\":[\"virtualMachineId\"],\"relationToFields\":[\"id\"],\"relationOnDelete\":\"Cascade\",\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"virtualMachineId\",\"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 a2d827c..a3e24ec 100644 --- a/prisma/generated/prisma/package.json +++ b/prisma/generated/prisma/package.json @@ -1,5 +1,5 @@ { - "name": "prisma-client-d1e43606f7a3013467af671b0e6bb25d802256e22d857bc4d3e40d92038c4fbf", + "name": "prisma-client-e3080283d00fbb54f90aec0a7cb9f0267d5a3f3765e8526acffa91eb02bd7194", "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 05a2b52..80faf99 100644 --- a/prisma/generated/prisma/schema.prisma +++ b/prisma/generated/prisma/schema.prisma @@ -69,10 +69,33 @@ model Server { monitoringData ServerMonitoring[] applications Application[] monitoringSettings ServerMonitoringSettings[] + virtualMachines VirtualMachine[] @@map("servers") } +model VirtualMachine { + id Int @id @default(autoincrement()) + name String + description String? + server Server @relation(fields: [serverId], references: [id], onDelete: Cascade) + serverId Int + icon String? + ipv4Address String? + osDetails String? + cpuDetails String? + gpuDetails String? + memoryDetails String? + storageDetails String? + managementUrl String? + monitoring Boolean @default(false) + monitoringUrl String? + monitoringSettings ServerMonitoringSettings[] + monitoringData VirtualMachineMonitoring[] + + @@map("virtual_machines") +} + model ServerMonitoring { id Int @id @default(autoincrement()) server Server @relation(fields: [serverId], references: [id], onDelete: Cascade) @@ -93,6 +116,25 @@ model ServerMonitoring { @@map("server_monitoring") } +model VirtualMachineMonitoring { + id Int @id @default(autoincrement()) + virtualMachine VirtualMachine @relation(fields: [virtualMachineId], references: [id], onDelete: Cascade) + virtualMachineId Int + cpuPercentUsage Float + gpuPercentUsage Float + memoryUsage Float + memoryPercentUsage Float + diskUsage Float + diskPercentUsage Float + online Boolean + uptimeSeconds Int + timestamp DateTime @default(now()) + + @@index([virtualMachineId, timestamp]) + @@index([online]) + @@map("virtual_machine_monitoring") +} + model Application { id Int @id @default(autoincrement()) server Server @relation(fields: [serverId], references: [id], onDelete: Cascade) @@ -205,6 +247,8 @@ model ServerMonitoringSettings { id Int @id @default(autoincrement()) server Server @relation(fields: [serverId], references: [id], onDelete: Cascade) serverId Int + virtualMachine VirtualMachine @relation(fields: [virtualMachineId], references: [id], onDelete: Cascade) + virtualMachineId Int generalSettings GeneralServerMonitoringSettings @relation(fields: [generalSettingsId], references: [id], onDelete: Cascade) generalSettingsId Int } diff --git a/prisma/generated/prisma/wasm.js b/prisma/generated/prisma/wasm.js index 5443e13..be461c2 100644 --- a/prisma/generated/prisma/wasm.js +++ b/prisma/generated/prisma/wasm.js @@ -163,6 +163,23 @@ exports.Prisma.ServerScalarFieldEnum = { monitoringUrl: 'monitoringUrl' }; +exports.Prisma.VirtualMachineScalarFieldEnum = { + id: 'id', + name: 'name', + description: 'description', + serverId: 'serverId', + icon: 'icon', + ipv4Address: 'ipv4Address', + osDetails: 'osDetails', + cpuDetails: 'cpuDetails', + gpuDetails: 'gpuDetails', + memoryDetails: 'memoryDetails', + storageDetails: 'storageDetails', + managementUrl: 'managementUrl', + monitoring: 'monitoring', + monitoringUrl: 'monitoringUrl' +}; + exports.Prisma.ServerMonitoringScalarFieldEnum = { id: 'id', serverId: 'serverId', @@ -178,6 +195,20 @@ exports.Prisma.ServerMonitoringScalarFieldEnum = { timestamp: 'timestamp' }; +exports.Prisma.VirtualMachineMonitoringScalarFieldEnum = { + id: 'id', + virtualMachineId: 'virtualMachineId', + cpuPercentUsage: 'cpuPercentUsage', + gpuPercentUsage: 'gpuPercentUsage', + memoryUsage: 'memoryUsage', + memoryPercentUsage: 'memoryPercentUsage', + diskUsage: 'diskUsage', + diskPercentUsage: 'diskPercentUsage', + online: 'online', + uptimeSeconds: 'uptimeSeconds', + timestamp: 'timestamp' +}; + exports.Prisma.ApplicationScalarFieldEnum = { id: 'id', serverId: 'serverId', @@ -257,6 +288,7 @@ exports.Prisma.GeneralApplicationMonitoringSettingsScalarFieldEnum = { exports.Prisma.ServerMonitoringSettingsScalarFieldEnum = { id: 'id', serverId: 'serverId', + virtualMachineId: 'virtualMachineId', generalSettingsId: 'generalSettingsId' }; @@ -301,7 +333,9 @@ exports.Prisma.ModelName = { Site: 'Site', Network: 'Network', Server: 'Server', + VirtualMachine: 'VirtualMachine', ServerMonitoring: 'ServerMonitoring', + VirtualMachineMonitoring: 'VirtualMachineMonitoring', Application: 'Application', ApplicationMonitoring: 'ApplicationMonitoring', ServerMonitoringNotification: 'ServerMonitoringNotification', diff --git a/prisma/migrations/20250531124720_virtual_machines/migration.sql b/prisma/migrations/20250531124720_virtual_machines/migration.sql new file mode 100644 index 0000000..3220da4 --- /dev/null +++ b/prisma/migrations/20250531124720_virtual_machines/migration.sql @@ -0,0 +1,60 @@ +/* + Warnings: + + - Added the required column `virtualMachineId` to the `ServerMonitoringSettings` table without a default value. This is not possible if the table is not empty. + +*/ +-- AlterTable +ALTER TABLE "ServerMonitoringSettings" ADD COLUMN "virtualMachineId" INTEGER NOT NULL; + +-- CreateTable +CREATE TABLE "virtual_machines" ( + "id" SERIAL NOT NULL, + "name" TEXT NOT NULL, + "description" TEXT, + "serverId" INTEGER NOT NULL, + "icon" TEXT, + "ipv4Address" TEXT, + "osDetails" TEXT, + "cpuDetails" TEXT, + "gpuDetails" TEXT, + "memoryDetails" TEXT, + "storageDetails" TEXT, + "managementUrl" TEXT, + "monitoring" BOOLEAN NOT NULL DEFAULT false, + "monitoringUrl" TEXT, + + CONSTRAINT "virtual_machines_pkey" PRIMARY KEY ("id") +); + +-- CreateTable +CREATE TABLE "virtual_machine_monitoring" ( + "id" SERIAL NOT NULL, + "virtualMachineId" INTEGER NOT NULL, + "cpuPercentUsage" DOUBLE PRECISION NOT NULL, + "gpuPercentUsage" DOUBLE PRECISION NOT NULL, + "memoryUsage" DOUBLE PRECISION NOT NULL, + "memoryPercentUsage" DOUBLE PRECISION NOT NULL, + "diskUsage" DOUBLE PRECISION NOT NULL, + "diskPercentUsage" DOUBLE PRECISION NOT NULL, + "online" BOOLEAN NOT NULL, + "uptimeSeconds" INTEGER NOT NULL, + "timestamp" TIMESTAMP(3) NOT NULL DEFAULT CURRENT_TIMESTAMP, + + CONSTRAINT "virtual_machine_monitoring_pkey" PRIMARY KEY ("id") +); + +-- CreateIndex +CREATE INDEX "virtual_machine_monitoring_virtualMachineId_timestamp_idx" ON "virtual_machine_monitoring"("virtualMachineId", "timestamp"); + +-- CreateIndex +CREATE INDEX "virtual_machine_monitoring_online_idx" ON "virtual_machine_monitoring"("online"); + +-- AddForeignKey +ALTER TABLE "virtual_machines" ADD CONSTRAINT "virtual_machines_serverId_fkey" FOREIGN KEY ("serverId") REFERENCES "servers"("id") ON DELETE CASCADE ON UPDATE CASCADE; + +-- AddForeignKey +ALTER TABLE "virtual_machine_monitoring" ADD CONSTRAINT "virtual_machine_monitoring_virtualMachineId_fkey" FOREIGN KEY ("virtualMachineId") REFERENCES "virtual_machines"("id") ON DELETE CASCADE ON UPDATE CASCADE; + +-- AddForeignKey +ALTER TABLE "ServerMonitoringSettings" ADD CONSTRAINT "ServerMonitoringSettings_virtualMachineId_fkey" FOREIGN KEY ("virtualMachineId") REFERENCES "virtual_machines"("id") ON DELETE CASCADE ON UPDATE CASCADE; diff --git a/prisma/schema.prisma b/prisma/schema.prisma index d2e1a86..443bc69 100644 --- a/prisma/schema.prisma +++ b/prisma/schema.prisma @@ -69,10 +69,33 @@ model Server { monitoringData ServerMonitoring[] applications Application[] monitoringSettings ServerMonitoringSettings[] + virtualMachines VirtualMachine[] @@map("servers") } +model VirtualMachine { + id Int @id @default(autoincrement()) + name String + description String? + server Server @relation(fields: [serverId], references: [id], onDelete: Cascade) + serverId Int + icon String? + ipv4Address String? + osDetails String? + cpuDetails String? + gpuDetails String? + memoryDetails String? + storageDetails String? + managementUrl String? + monitoring Boolean @default(false) + monitoringUrl String? + monitoringSettings ServerMonitoringSettings[] + monitoringData VirtualMachineMonitoring[] + + @@map("virtual_machines") +} + model ServerMonitoring { id Int @id @default(autoincrement()) server Server @relation(fields: [serverId], references: [id], onDelete: Cascade) @@ -94,6 +117,27 @@ model ServerMonitoring { @@map("server_monitoring") } +model VirtualMachineMonitoring { + id Int @id @default(autoincrement()) + virtualMachine VirtualMachine @relation(fields: [virtualMachineId], references: [id], onDelete: Cascade) + virtualMachineId Int + cpuPercentUsage Float + gpuPercentUsage Float + memoryUsage Float + memoryPercentUsage Float + diskUsage Float + diskPercentUsage Float + online Boolean + uptimeSeconds Int + timestamp DateTime @default(now()) + + @@index([virtualMachineId, timestamp]) + @@index([online]) + + @@map("virtual_machine_monitoring") +} + + model Application { id Int @id @default(autoincrement()) server Server @relation(fields: [serverId], references: [id], onDelete: Cascade) @@ -207,6 +251,8 @@ model ServerMonitoringSettings { id Int @id @default(autoincrement()) server Server @relation(fields: [serverId], references: [id], onDelete: Cascade) serverId Int + virtualMachine VirtualMachine @relation(fields: [virtualMachineId], references: [id], onDelete: Cascade) + virtualMachineId Int generalSettings GeneralServerMonitoringSettings @relation(fields: [generalSettingsId], references: [id], onDelete: Cascade) generalSettingsId Int }