Class: MetronomeSDK::Models::V1::PackageCreateParams::Override

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

Defined Under Namespace

Modules: Target, Type Classes: Duration, OverrideSpecifier, OverwriteRate, StartingAtOffset, 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/v1/package_create_params.rb', line 1272

Instance Attribute Details

#durationMetronomeSDK::Models::V1::PackageCreateParams::Override::Duration?

Offset relative to override start indicating when the override will stop applying (exclusive)



916
# File 'lib/metronome_sdk/models/v1/package_create_params.rb', line 916

optional :duration, -> { MetronomeSDK::V1::PackageCreateParams::Override::Duration }

#entitledBoolean?

Parameters:

  • (Boolean)

Returns:

  • (Boolean, nil)


921
# File 'lib/metronome_sdk/models/v1/package_create_params.rb', line 921

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, recurring_commit_ids, or any_commit_or_credit_ids. If you do not specify any of these fields, the override will apply when consuming any prepaid commit, postpaid commit, or credit

Parameters:

  • (Boolean)

Returns:

  • (Boolean, nil)


931
# File 'lib/metronome_sdk/models/v1/package_create_params.rb', line 931

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

#multiplierFloat?

Required for MULTIPLIER type. Must be >=0.

Parameters:

  • (Float)

Returns:

  • (Float, nil)


937
# File 'lib/metronome_sdk/models/v1/package_create_params.rb', line 937

optional :multiplier, Float

#override_specifiersArray<MetronomeSDK::Models::V1::PackageCreateParams::Override::OverrideSpecifier>

Specifies which products the override will apply to.

Parameters:

  • value (::Array[MetronomeSDK::V1::PackageCreateParams::Override::OverrideSpecifier])

Returns:



901
902
# File 'lib/metronome_sdk/models/v1/package_create_params.rb', line 901

required :override_specifiers,
-> { MetronomeSDK::Internal::Type::ArrayOf[MetronomeSDK::V1::PackageCreateParams::Override::OverrideSpecifier] }

#overwrite_rateMetronomeSDK::Models::V1::PackageCreateParams::Override::OverwriteRate?

Required for OVERWRITE type.



943
# File 'lib/metronome_sdk/models/v1/package_create_params.rb', line 943

optional :overwrite_rate, -> { MetronomeSDK::V1::PackageCreateParams::Override::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)


952
# File 'lib/metronome_sdk/models/v1/package_create_params.rb', line 952

optional :priority, Float

#starting_at_offsetMetronomeSDK::Models::V1::PackageCreateParams::Override::StartingAtOffset

Offset relative to contract start date indicating when the override will start applying (inclusive)

Parameters:

  • value (MetronomeSDK::V1::PackageCreateParams::Override::StartingAtOffset)

Returns:



909
# File 'lib/metronome_sdk/models/v1/package_create_params.rb', line 909

required :starting_at_offset, -> { MetronomeSDK::V1::PackageCreateParams::Override::StartingAtOffset }

#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".



960
# File 'lib/metronome_sdk/models/v1/package_create_params.rb', line 960

optional :target, enum: -> { MetronomeSDK::V1::PackageCreateParams::Override::Target }

#tiersArray<MetronomeSDK::Models::V1::PackageCreateParams::Override::Tier>?

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



966
967
# File 'lib/metronome_sdk/models/v1/package_create_params.rb', line 966

optional :tiers,
-> { MetronomeSDK::Internal::Type::ArrayOf[MetronomeSDK::V1::PackageCreateParams::Override::Tier] }

#typeSymbol, ...

Overwrites are prioritized over multipliers and tiered overrides.



973
# File 'lib/metronome_sdk/models/v1/package_create_params.rb', line 973

optional :type, enum: -> { MetronomeSDK::V1::PackageCreateParams::Override::Type }

Class Method Details

.valuesArray<Symbol>

Returns:

  • (Array<Symbol>)


# File 'lib/metronome_sdk/models/v1/package_create_params.rb', line 1093

Instance Method Details

#to_hash{

Returns:

  • ({)


959
# File 'sig/metronome_sdk/models/v1/package_create_params.rbs', line 959

def to_hash: -> {