Class: Orb::Models::Price::MaxGroupTieredPackage
Defined Under Namespace
Modules: BillingMode, Cadence, PriceType
Classes: CompositePriceFilter, LicenseType, MaxGroupTieredPackageConfig
Instance Attribute Summary collapse
Class Method Summary
collapse
Instance Method Summary
collapse
==, #==, #[], 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
#coerce, coerce, #dump, dump, #inspect, inspect, meta_info, new_coerce_state, type_info
#const_missing, #define_sorbet_constant!, #sorbet_constant_defined?, #to_sorbet_type, to_sorbet_type
Constructor Details
#initialize(tier_lower_bound:, unit_amount:) ⇒ Object
Configuration for a single tier
|
# File 'lib/orb/models/price.rb', line 10377
|
Instance Attribute Details
10214
|
# File 'lib/orb/models/price.rb', line 10214
required :billable_metric, -> { Orb::BillableMetricTiny }, nil?: true
|
10219
|
# File 'lib/orb/models/price.rb', line 10219
required :billing_cycle_configuration, -> { Orb::BillingCycleConfiguration }
|
10224
|
# File 'lib/orb/models/price.rb', line 10224
required :billing_mode, enum: -> { Orb::Price::MaxGroupTieredPackage::BillingMode }
|
10229
|
# File 'lib/orb/models/price.rb', line 10229
required :cadence, enum: -> { Orb::Price::MaxGroupTieredPackage::Cadence }
|
10234
10235
10236
|
# File 'lib/orb/models/price.rb', line 10234
required :composite_price_filters,
-> { Orb::Internal::Type::ArrayOf[Orb::Price::MaxGroupTieredPackage::CompositePriceFilter] },
nil?: true
|
#conversion_rate ⇒ Float?
10241
|
# File 'lib/orb/models/price.rb', line 10241
required :conversion_rate, Float, nil?: true
|
10246
|
# File 'lib/orb/models/price.rb', line 10246
required :conversion_rate_config, union: -> { Orb::ConversionRateConfig }, nil?: true
|
#created_at ⇒ Time
10251
|
# File 'lib/orb/models/price.rb', line 10251
required :created_at, Time
|
10256
|
# File 'lib/orb/models/price.rb', line 10256
required :credit_allocation, -> { Orb::Allocation }, nil?: true
|
#currency ⇒ String
10261
|
# File 'lib/orb/models/price.rb', line 10261
required :currency, String
|
10367
|
# File 'lib/orb/models/price.rb', line 10367
optional :dimensional_price_configuration, -> { Orb::DimensionalPriceConfiguration }, nil?: true
|
10267
|
# File 'lib/orb/models/price.rb', line 10267
required :discount, union: -> { Orb::Discount }, nil?: true
|
#external_price_id ⇒ String?
10272
|
# File 'lib/orb/models/price.rb', line 10272
required :external_price_id, String, nil?: true
|
#fixed_price_quantity ⇒ Float?
10277
|
# File 'lib/orb/models/price.rb', line 10277
required :fixed_price_quantity, Float, nil?: true
|
#id ⇒ String
10209
|
# File 'lib/orb/models/price.rb', line 10209
required :id, String
|
#invoice_grouping_key ⇒ String?
10282
|
# File 'lib/orb/models/price.rb', line 10282
required :invoice_grouping_key, String, nil?: true
|
10287
|
# File 'lib/orb/models/price.rb', line 10287
required :invoicing_cycle_configuration, -> { Orb::BillingCycleConfiguration }, nil?: true
|
A minimal representation of an Item containing only the essential identifying
information.
10294
|
# File 'lib/orb/models/price.rb', line 10294
required :item, -> { Orb::ItemSlim }
|
The LicenseType resource represents a type of license that can be assigned to
users. License types are used during billing by grouping metrics on the
configured grouping key.
10375
|
# File 'lib/orb/models/price.rb', line 10375
optional :license_type, -> { Orb::Price::MaxGroupTieredPackage::LicenseType }, nil?: true
|
Configuration for max_group_tiered_package pricing
10300
10301
|
# File 'lib/orb/models/price.rb', line 10300
required :max_group_tiered_package_config,
-> { Orb::Price::MaxGroupTieredPackage::MaxGroupTieredPackageConfig }
|
10307
|
# File 'lib/orb/models/price.rb', line 10307
required :maximum, -> { Orb::Maximum }, nil?: true
|
#maximum_amount ⇒ String?
10313
|
# File 'lib/orb/models/price.rb', line 10313
required :maximum_amount, String, nil?: true
|
User specified key-value pairs for the resource. If not present, this defaults
to an empty dictionary. Individual keys can be removed by setting the value to
null, and the entire metadata mapping can be cleared by setting metadata to
null.
10322
|
# File 'lib/orb/models/price.rb', line 10322
required :metadata, Orb::Internal::Type::HashOf[String]
|
10328
|
# File 'lib/orb/models/price.rb', line 10328
required :minimum, -> { Orb::Minimum }, nil?: true
|
#minimum_amount ⇒ String?
10334
|
# File 'lib/orb/models/price.rb', line 10334
required :minimum_amount, String, nil?: true
|
#model_type ⇒ Symbol, :max_group_tiered_package
10340
|
# File 'lib/orb/models/price.rb', line 10340
required :model_type, const: :max_group_tiered_package
|
#name ⇒ String
10345
|
# File 'lib/orb/models/price.rb', line 10345
required :name, String
|
#plan_phase_order ⇒ Integer?
10350
|
# File 'lib/orb/models/price.rb', line 10350
required :plan_phase_order, Integer, nil?: true
|
10355
|
# File 'lib/orb/models/price.rb', line 10355
required :price_type, enum: -> { Orb::Price::MaxGroupTieredPackage::PriceType }
|
#replaces_price_id ⇒ String?
The price id this price replaces. This price will take the place of the replaced
price in plan version migrations.
10362
|
# File 'lib/orb/models/price.rb', line 10362
required :replaces_price_id, String, nil?: true
|
Class Method Details
.values ⇒ Array<Symbol>
|
# File 'lib/orb/models/price.rb', line 10448
|
Instance Method Details
#to_hash ⇒ {
7743
|
# File 'sig/orb/models/price.rbs', line 7743
def to_hash: -> {
|