# frozen_string_literal: true # encoding: utf-8 # Options: =begin Date: 2026-10-26 16:02:04 Version: 10.20 Tip: To override a DTO option, remove "//" prefix before updating BaseUrl: https://uat-api-vehicle-mgt-mb-dhc.rapp-customers.co.uk #MakePartial: True #MakeVirtual: True #MakeInternal: False #MakeDataContractsExtensible: False #AddReturnMarker: True #AddDescriptionAsComments: True #AddDataContractAttributes: False #AddIndexesToDataMembers: False #AddGeneratedCodeAttributes: False #AddResponseStatus: False #AddImplicitVersion: #InitializeCollections: False #ExportValueTypes: False IncludeTypes: HealthRequest.* #ExcludeTypes: #AddNamespaces: #AddDefaultXmlNamespace: http://schemas.servicestack.net/types =end require 'json' require 'servicestack' module HealthStatus UNHEALTHY = 'Unhealthy' DEGRADED = 'Degraded' HEALTHY = 'Healthy' end module IReturn def response_type() = T def get_type_name() = 'IReturn' end module IGet end class HealthCheckReportEntry include ServiceStack::DTO # @return [String] attr_accessor :key # @return [String] attr_accessor :description # @return [Time] attr_accessor :duration # @return [HealthStatus] attr_accessor :status # @return [String] attr_accessor :error def self.properties { key: { name: 'key' }, description: { name: 'description' }, duration: { name: 'duration' }, status: { name: 'status' }, error: { name: 'error' }, } end end class HealthCheckReport include ServiceStack::DTO # @return [HealthStatus] attr_accessor :status # @return [Time] attr_accessor :duration # @return [String] attr_accessor :version # @return [String] attr_accessor :build_date # @return [ICollection] attr_accessor :entries def self.properties { status: { name: 'status' }, duration: { name: 'duration' }, version: { name: 'version' }, build_date: { name: 'buildDate' }, entries: { name: 'entries', type: [HealthCheckReportEntry] }, } end end class HealthResponse include ServiceStack::DTO # @return [HealthCheckReport] attr_accessor :result def self.properties { result: { name: 'result', type: HealthCheckReport }, } end end # @Route("/status", "GET") class HealthRequest include ServiceStack::DTO def response_type() = HealthResponse def get_type_name() = 'HealthRequest' def get_method() = 'GET' end