Class: MetronomeSDK::Models::V1::ServiceListResponse::Service

Inherits:
Internal::Type::BaseModel show all
Defined in:
lib/metronome_sdk/models/v1/service_list_response.rb

Defined Under Namespace

Modules: Usage

Instance Attribute Summary collapse

Instance Method Summary collapse

Methods inherited from Internal::Type::BaseModel

==, #==, #[], coerce, #deconstruct_keys, #deep_to_h, dump, fields, hash, #hash, inherited, inspect, #inspect, known_fields, optional, recursively_to_h, required, #to_h, #to_json, #to_s, to_sorbet_type, #to_yaml

Methods included from Internal::Type::Converter

#coerce, coerce, #dump, dump, inspect, #inspect, meta_info, new_coerce_state, type_info

Methods included from Internal::Util::SorbetRuntimeSupport

#const_missing, #define_sorbet_constant!, #sorbet_constant_defined?, #to_sorbet_type, to_sorbet_type

Constructor Details

#initialize(ips: , name: , usage: ) ⇒ Object

Parameters:



17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
# File 'lib/metronome_sdk/models/v1/service_list_response.rb', line 17

class Service < MetronomeSDK::Internal::Type::BaseModel
  # @!attribute ips
  #
  #   @return [Array<String>]
  required :ips, MetronomeSDK::Internal::Type::ArrayOf[String]

  # @!attribute name
  #
  #   @return [String]
  required :name, String

  # @!attribute usage
  #
  #   @return [Symbol, MetronomeSDK::Models::V1::ServiceListResponse::Service::Usage]
  required :usage, enum: -> { MetronomeSDK::Models::V1::ServiceListResponse::Service::Usage }

  # @!method initialize(ips:, name:, usage:)
  #   @param ips [Array<String>]
  #   @param name [String]
  #   @param usage [Symbol, MetronomeSDK::Models::V1::ServiceListResponse::Service::Usage]

  # @see MetronomeSDK::Models::V1::ServiceListResponse::Service#usage
  module Usage
    extend MetronomeSDK::Internal::Type::Enum

    MAKES_CONNECTIONS_FROM = :makes_connections_from
    ACCEPTS_CONNECTIONS_AT = :accepts_connections_at

    # @!method self.values
    #   @return [Array<Symbol>]
  end
end

Instance Attribute Details

#ipsArray<String>

Returns:

  • (Array<String>)


21
# File 'lib/metronome_sdk/models/v1/service_list_response.rb', line 21

required :ips, MetronomeSDK::Internal::Type::ArrayOf[String]

#nameString

Returns:

  • (String)


26
# File 'lib/metronome_sdk/models/v1/service_list_response.rb', line 26

required :name, String

#usageSymbol, MetronomeSDK::Models::V1::ServiceListResponse::Service::Usage



31
# File 'lib/metronome_sdk/models/v1/service_list_response.rb', line 31

required :usage, enum: -> { MetronomeSDK::Models::V1::ServiceListResponse::Service::Usage }