Class: MetronomeSDK::Models::V1::PackageCreateParams::Override
- Inherits:
-
Internal::Type::BaseModel
- Object
- Internal::Type::BaseModel
- MetronomeSDK::Models::V1::PackageCreateParams::Override
- 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
-
#duration ⇒ MetronomeSDK::Models::V1::PackageCreateParams::Override::Duration?
Offset relative to override start indicating when the override will stop applying (exclusive).
- #entitled ⇒ Boolean?
-
#is_commit_specific ⇒ Boolean?
Indicates whether the override should only apply to commits.
-
#multiplier ⇒ Float?
Required for MULTIPLIER type.
-
#override_specifiers ⇒ Array<MetronomeSDK::Models::V1::PackageCreateParams::Override::OverrideSpecifier>
Specifies which products the override will apply to.
-
#overwrite_rate ⇒ MetronomeSDK::Models::V1::PackageCreateParams::Override::OverwriteRate?
Required for OVERWRITE type.
-
#priority ⇒ Float?
Required for EXPLICIT multiplier prioritization scheme and all TIERED overrides.
-
#starting_at_offset ⇒ MetronomeSDK::Models::V1::PackageCreateParams::Override::StartingAtOffset
Offset relative to contract start date indicating when the override will start applying (inclusive).
-
#target ⇒ Symbol, ...
Indicates whether the override applies to commit rates or list rates.
-
#tiers ⇒ Array<MetronomeSDK::Models::V1::PackageCreateParams::Override::Tier>?
Required for TIERED type.
-
#type ⇒ Symbol, ...
Overwrites are prioritized over multipliers and tiered overrides.
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
|
|
# File 'lib/metronome_sdk/models/v1/package_create_params.rb', line 1272
|
Instance Attribute Details
#duration ⇒ MetronomeSDK::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 } |
#entitled ⇒ Boolean?
921 |
# File 'lib/metronome_sdk/models/v1/package_create_params.rb', line 921 optional :entitled, MetronomeSDK::Internal::Type::Boolean |
#is_commit_specific ⇒ Boolean?
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
931 |
# File 'lib/metronome_sdk/models/v1/package_create_params.rb', line 931 optional :is_commit_specific, MetronomeSDK::Internal::Type::Boolean |
#multiplier ⇒ Float?
Required for MULTIPLIER type. Must be >=0.
937 |
# File 'lib/metronome_sdk/models/v1/package_create_params.rb', line 937 optional :multiplier, Float |
#override_specifiers ⇒ Array<MetronomeSDK::Models::V1::PackageCreateParams::Override::OverrideSpecifier>
Specifies which products the override will apply to.
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_rate ⇒ MetronomeSDK::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 } |
#priority ⇒ Float?
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.
952 |
# File 'lib/metronome_sdk/models/v1/package_create_params.rb', line 952 optional :priority, Float |
#starting_at_offset ⇒ MetronomeSDK::Models::V1::PackageCreateParams::Override::StartingAtOffset
Offset relative to contract start date indicating when the override will start applying (inclusive)
909 |
# File 'lib/metronome_sdk/models/v1/package_create_params.rb', line 909 required :starting_at_offset, -> { MetronomeSDK::V1::PackageCreateParams::Override::StartingAtOffset } |
#target ⇒ Symbol, ...
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 } |
#tiers ⇒ Array<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] } |
#type ⇒ Symbol, ...
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
.values ⇒ Array<Symbol>
|
|
# File 'lib/metronome_sdk/models/v1/package_create_params.rb', line 1093
|
Instance Method Details
#to_hash ⇒ {
959 |
# File 'sig/metronome_sdk/models/v1/package_create_params.rbs', line 959
def to_hash: -> {
|