Sha256: 02580174725484a908fab532f73318a857c68e1b91f2aea61eebd2abaa4c1b2f

Contents?: true

Size: 888 Bytes

Versions: 1

Compression:

Stored size: 888 Bytes

Contents

require 'dry-struct'
require 'dry-types'
require 'host_status/types'
require 'host_status/application'
require 'host_status/resources'

module HostStatus
  # {
  #   "id":                  90952626,
  #   "application_name":    "G3 Homebase Production",
  #   "host":                "crn001-a.prod.homebase.systems",
  #   "language":            "ruby",
  #   "health_status":       "green",
  #   "application_summary": {
  #       "response_time":  0,
  #       "throughput":     0,
  #       "error_rate":     0,
  #       "apdex_score":    null,
  #       "instance_count": 3
  #   },
  #
  class Host < ::Dry::Struct
    attribute :name, HostStatus::Types::Strict::String
    attribute :id, HostStatus::Types::Strict::String.optional
    attribute :resources, HostStatus::Resources
    attribute :applications, Types::Strict::Array.of(HostStatus::Application).default([])
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
host_status-0.1.0 lib/host_status/host.rb