Class: MetronomeSDK::Models::PrepaidBalanceThresholdConfigurationV2::ThresholdBalanceSpecifier::Exclude

Inherits:
Internal::Type::BaseModel
  • Object
show all
Defined in:
lib/metronome_sdk/models/prepaid_balance_threshold_configuration_v2.rb

Defined Under Namespace

Classes: CustomFieldFilter

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(exclude:) ⇒ Object



177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
# File 'lib/metronome_sdk/models/prepaid_balance_threshold_configuration_v2.rb', line 177

class Exclude < MetronomeSDK::Internal::Type::BaseModel
  # @!attribute custom_field_filters
  #
  #   @return [Array<MetronomeSDK::Models::PrepaidBalanceThresholdConfigurationV2::ThresholdBalanceSpecifier::Exclude::CustomFieldFilter>]
  required :custom_field_filters,
           -> do
             MetronomeSDK::Internal::Type::ArrayOf[
               MetronomeSDK::PrepaidBalanceThresholdConfigurationV2::ThresholdBalanceSpecifier::Exclude::CustomFieldFilter
             ]
           end

  # @!method initialize(custom_field_filters:)
  #   @param custom_field_filters [Array<MetronomeSDK::Models::PrepaidBalanceThresholdConfigurationV2::ThresholdBalanceSpecifier::Exclude::CustomFieldFilter>]

  class CustomFieldFilter < MetronomeSDK::Internal::Type::BaseModel
    # @!attribute entity
    #
    #   @return [Symbol, MetronomeSDK::Models::PrepaidBalanceThresholdConfigurationV2::ThresholdBalanceSpecifier::Exclude::CustomFieldFilter::Entity]
    required :entity,
             enum: -> { MetronomeSDK::PrepaidBalanceThresholdConfigurationV2::ThresholdBalanceSpecifier::Exclude::CustomFieldFilter::Entity }

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

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

    # @!method initialize(entity:, key:, value:)
    #   @param entity [Symbol, MetronomeSDK::Models::PrepaidBalanceThresholdConfigurationV2::ThresholdBalanceSpecifier::Exclude::CustomFieldFilter::Entity]
    #   @param key [String]
    #   @param value [String]

    # @see MetronomeSDK::Models::PrepaidBalanceThresholdConfigurationV2::ThresholdBalanceSpecifier::Exclude::CustomFieldFilter#entity
    module Entity
      extend MetronomeSDK::Internal::Type::Enum

      COMMIT = :Commit
      CONTRACT_CREDIT = :ContractCredit
      CONTRACT_CREDIT_OR_COMMIT = :ContractCreditOrCommit

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

Instance Attribute Details

#custom_field_filtersArray<MetronomeSDK::Models::PrepaidBalanceThresholdConfigurationV2::ThresholdBalanceSpecifier::Exclude::CustomFieldFilter>



181
182
183
184
185
186
# File 'lib/metronome_sdk/models/prepaid_balance_threshold_configuration_v2.rb', line 181

required :custom_field_filters,
-> do
  MetronomeSDK::Internal::Type::ArrayOf[
    MetronomeSDK::PrepaidBalanceThresholdConfigurationV2::ThresholdBalanceSpecifier::Exclude::CustomFieldFilter
  ]
end