' Options: 'Date: 2024-09-19 23:31:59 'Version: 6.50 'Tip: To override a DTO option, remove "''" prefix before updating 'BaseUrl: http://api.dev.extremereach.com ' '''GlobalNamespace: '''MakePartial: True '''MakeVirtual: True '''MakeDataContractsExtensible: False '''AddReturnMarker: True '''AddDescriptionAsComments: True '''AddDataContractAttributes: False '''AddIndexesToDataMembers: False '''AddGeneratedCodeAttributes: False '''AddResponseStatus: False '''AddImplicitVersion: '''InitializeCollections: True '''ExportValueTypes: False 'IncludeTypes: HealthCheckRequest.* '''ExcludeTypes: '''AddNamespaces: '''AddDefaultXmlNamespace: http://schemas.servicestack.net/types Imports System Imports System.Collections Imports System.Collections.Generic Imports System.Runtime.Serialization Imports ServiceStack Imports ServiceStack.DataAnnotations Imports ExtremeReach.Diagnostics.App.Types Namespace Global Namespace ExtremeReach.Diagnostics.App.Types Public Enum ExecutionMode Basic = 1 Standard = 2 Advanced = 3 End Enum Public Partial Class HealthCheckRequest Implements IReturn(Of HealthCheckResponse) ''' '''The mode used to determine what level of health check to perform. ''' Public Overridable Property ExecutionMode As ExecutionMode ''' '''The type of server that will be used to determine which monitors will be run. ''' Public Overridable Property ServerType As ServerType ''' '''Indicates whether or not to include server state information in the response. ''' Public Overridable Property IncludeServerStateInformation As Boolean ''' '''Indicates whether or not to suppress returning error codes. This will always return a 200 code to the caller, which is required for PRTG to process the JSON response properly. ''' Public Overridable Property SuppressErrorCodes As Boolean ''' '''Indicates whether or not to suppress deployment-related errors. ''' Public Overridable Property SuppressDeploymentErrors As Boolean End Class Public Partial Class HealthCheckResponse Public Sub New() MonitorSummaries = New List(Of MonitorSummary) End Sub Public Overridable Property ServerState As ServerState Public Overridable Property Status As MonitoringStatus Public Overridable Property StatusMessage As String Public Overridable Property CorrelationId As String Public Overridable Property FailedMonitorCount As Integer Public Overridable Property MonitorSummaries As List(Of MonitorSummary) Public Overridable Property ExecutionMetrics As MonitorExecutionMetrics End Class Public Partial Class MonitorExecutionMetrics Public Overridable Property StartDateTime As Date Public Overridable Property EndDateTime As Date Public Overridable Property Duration As TimeSpan End Class Public Partial Class MonitoringResult Public Sub New() ErrorMessages = New List(Of String) End Sub Public Overridable Property MonitoringName As String Public Overridable Property Status As MonitoringStatus Public Overridable Property StatusMessage As String Public Overridable Property ErrorMessages As List(Of String) End Class Public Enum MonitoringStatus Success = 1 Failure = 2 End Enum Public Partial Class MonitorSummary Public Sub New() Results = New List(Of MonitoringResult) ErrorMessages = New List(Of String) End Sub Public Overridable Property MonitorName As String Public Overridable Property Status As MonitoringStatus Public Overridable Property Results As List(Of MonitoringResult) Public Overridable Property ErrorMessages As List(Of String) End Class Public Partial Class ServerState Public Overridable Property ServerName As String Public Overridable Property TotalRamInMb As Nullable(Of Decimal) Public Overridable Property AvailableRamInMb As Nullable(Of Decimal) Public Overridable Property UsedCpuPercent As Nullable(Of Decimal) End Class Public Enum ServerType App = 1 Sql = 2 FtpApi = 3 Ftp = 4 Batch = 5 Identity = 6 Qc = 7 XcodeV = 8 XcodeC = 9 MsgVast = 10 AsgVast = 11 Mongo = 12 Agents = 13 End Enum End Namespace End Namespace