Class: MetronomeSDK::Models::V2::ContractEditParams::AddOverride

Inherits:
Internal::Type::BaseModel show all
Defined in:
lib/metronome_sdk/models/v2/contract_edit_params.rb,
sig/metronome_sdk/models/v2/contract_edit_params.rbs

Defined Under Namespace

Modules: Target, Type Classes: OverrideSpecifier, OverwriteRate, Tier

Instance Attribute Summary collapse

Class Method 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(multiplier:, size: nil) ⇒ Object

Parameters:

  • multiplier (Float)
  • size (Float) (defaults to: nil)


# File 'lib/metronome_sdk/models/v2/contract_edit_params.rb', line 1794

Instance Attribute Details

#applicable_product_tagsArray<String>?

tags identifying products whose rates are being overridden

Parameters:

  • (::Array[String])

Returns:

  • (Array<String>, nil)


1481
# File 'lib/metronome_sdk/models/v2/contract_edit_params.rb', line 1481

optional :applicable_product_tags, MetronomeSDK::Internal::Type::ArrayOf[String]

#ending_beforeTime?

RFC 3339 timestamp indicating when the override will stop applying (exclusive)

Parameters:

  • (Time)

Returns:

  • (Time, nil)


1487
# File 'lib/metronome_sdk/models/v2/contract_edit_params.rb', line 1487

optional :ending_before, Time

#entitledBoolean?

Parameters:

  • (Boolean)

Returns:

  • (Boolean, nil)


1492
# File 'lib/metronome_sdk/models/v2/contract_edit_params.rb', line 1492

optional :entitled, MetronomeSDK::Internal::Type::Boolean

#is_commit_specificBoolean?

Indicates whether the override should only apply to commits. Defaults to false. If true, you can specify relevant commits in override_specifiers by passing commit_ids.

Parameters:

  • (Boolean)

Returns:

  • (Boolean, nil)


1500
# File 'lib/metronome_sdk/models/v2/contract_edit_params.rb', line 1500

optional :is_commit_specific, MetronomeSDK::Internal::Type::Boolean

#multiplierFloat?

Required for MULTIPLIER type. Must be >=0.

Parameters:

  • (Float)

Returns:

  • (Float, nil)


1506
# File 'lib/metronome_sdk/models/v2/contract_edit_params.rb', line 1506

optional :multiplier, Float

#override_specifiersArray<MetronomeSDK::Models::V2::ContractEditParams::AddOverride::OverrideSpecifier>?

Cannot be used in conjunction with product_id or applicable_product_tags. If provided, the override will apply to all products with the specified specifiers.



1513
1514
# File 'lib/metronome_sdk/models/v2/contract_edit_params.rb', line 1513

optional :override_specifiers,
-> { MetronomeSDK::Internal::Type::ArrayOf[MetronomeSDK::V2::ContractEditParams::AddOverride::OverrideSpecifier] }

#overwrite_rateMetronomeSDK::Models::V2::ContractEditParams::AddOverride::OverwriteRate?

Required for OVERWRITE type.



1520
# File 'lib/metronome_sdk/models/v2/contract_edit_params.rb', line 1520

optional :overwrite_rate, -> { MetronomeSDK::V2::ContractEditParams::AddOverride::OverwriteRate }

#priorityFloat?

Required for EXPLICIT multiplier prioritization scheme and all TIERED overrides. Under EXPLICIT prioritization, overwrites are prioritized first, and then tiered and multiplier overrides are prioritized by their priority value (lowest first). Must be > 0.

Parameters:

  • (Float)

Returns:

  • (Float, nil)


1529
# File 'lib/metronome_sdk/models/v2/contract_edit_params.rb', line 1529

optional :priority, Float

#product_idString?

ID of the product whose rate is being overridden

Parameters:

  • (String)

Returns:

  • (String, nil)


1535
# File 'lib/metronome_sdk/models/v2/contract_edit_params.rb', line 1535

optional :product_id, String

#starting_atTime

RFC 3339 timestamp indicating when the override will start applying (inclusive)

Parameters:

  • value (Time)

Returns:

  • (Time)


1475
# File 'lib/metronome_sdk/models/v2/contract_edit_params.rb', line 1475

required :starting_at, Time

#targetSymbol, ...

Indicates whether the override applies to commit rates or list rates. Can only be used for overrides that have is_commit_specific set to true. Defaults to "LIST_RATE".



1543
# File 'lib/metronome_sdk/models/v2/contract_edit_params.rb', line 1543

optional :target, enum: -> { MetronomeSDK::V2::ContractEditParams::AddOverride::Target }

#tiersArray<MetronomeSDK::Models::V2::ContractEditParams::AddOverride::Tier>?

Required for TIERED type. Must have at least one tier.



1549
1550
# File 'lib/metronome_sdk/models/v2/contract_edit_params.rb', line 1549

optional :tiers,
-> { MetronomeSDK::Internal::Type::ArrayOf[MetronomeSDK::V2::ContractEditParams::AddOverride::Tier] }

#typeSymbol, ...

Overwrites are prioritized over multipliers and tiered overrides.



1556
# File 'lib/metronome_sdk/models/v2/contract_edit_params.rb', line 1556

optional :type, enum: -> { MetronomeSDK::V2::ContractEditParams::AddOverride::Type }

Class Method Details

.valuesArray<Symbol>

Returns:

  • (Array<Symbol>)


# File 'lib/metronome_sdk/models/v2/contract_edit_params.rb', line 1680

Instance Method Details

#to_hash{

Returns:

  • ({)


1424
# File 'sig/metronome_sdk/models/v2/contract_edit_params.rbs', line 1424

def to_hash: -> {