Class: Orb::Models::Price::MeteredAllowance
Defined Under Namespace
Modules: BillingMode, Cadence, PriceType
Classes: CompositePriceFilter, LicenseType, MeteredAllowanceConfig
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(allowance_grouping_value:, consumption_grouping_value:, grouping_key:, unit_amount:, allowance_display_name: nil, consumption_display_name: nil) ⇒ Object
Some parameter documentations has been truncated, see
MeteredAllowanceConfig for more details.
Configuration for metered_allowance pricing
|
# File 'lib/orb/models/price.rb', line 12539
|
Instance Attribute Details
12377
|
# File 'lib/orb/models/price.rb', line 12377
required :billable_metric, -> { Orb::BillableMetricTiny }, nil?: true
|
12382
|
# File 'lib/orb/models/price.rb', line 12382
required :billing_cycle_configuration, -> { Orb::BillingCycleConfiguration }
|
12387
|
# File 'lib/orb/models/price.rb', line 12387
required :billing_mode, enum: -> { Orb::Price::MeteredAllowance::BillingMode }
|
12392
|
# File 'lib/orb/models/price.rb', line 12392
required :cadence, enum: -> { Orb::Price::MeteredAllowance::Cadence }
|
12397
12398
12399
|
# File 'lib/orb/models/price.rb', line 12397
required :composite_price_filters,
-> { Orb::Internal::Type::ArrayOf[Orb::Price::MeteredAllowance::CompositePriceFilter] },
nil?: true
|
#conversion_rate ⇒ Float?
12404
|
# File 'lib/orb/models/price.rb', line 12404
required :conversion_rate, Float, nil?: true
|
12409
|
# File 'lib/orb/models/price.rb', line 12409
required :conversion_rate_config, union: -> { Orb::ConversionRateConfig }, nil?: true
|
#created_at ⇒ Time
12414
|
# File 'lib/orb/models/price.rb', line 12414
required :created_at, Time
|
12419
|
# File 'lib/orb/models/price.rb', line 12419
required :credit_allocation, -> { Orb::Allocation }, nil?: true
|
#currency ⇒ String
12424
|
# File 'lib/orb/models/price.rb', line 12424
required :currency, String
|
12529
|
# File 'lib/orb/models/price.rb', line 12529
optional :dimensional_price_configuration, -> { Orb::DimensionalPriceConfiguration }, nil?: true
|
12430
|
# File 'lib/orb/models/price.rb', line 12430
required :discount, union: -> { Orb::Discount }, nil?: true
|
#external_price_id ⇒ String?
12435
|
# File 'lib/orb/models/price.rb', line 12435
required :external_price_id, String, nil?: true
|
#fixed_price_quantity ⇒ Float?
12440
|
# File 'lib/orb/models/price.rb', line 12440
required :fixed_price_quantity, Float, nil?: true
|
#id ⇒ String
12372
|
# File 'lib/orb/models/price.rb', line 12372
required :id, String
|
#invoice_grouping_key ⇒ String?
12445
|
# File 'lib/orb/models/price.rb', line 12445
required :invoice_grouping_key, String, nil?: true
|
12450
|
# File 'lib/orb/models/price.rb', line 12450
required :invoicing_cycle_configuration, -> { Orb::BillingCycleConfiguration }, nil?: true
|
A minimal representation of an Item containing only the essential identifying
information.
12457
|
# File 'lib/orb/models/price.rb', line 12457
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.
12537
|
# File 'lib/orb/models/price.rb', line 12537
optional :license_type, -> { Orb::Price::MeteredAllowance::LicenseType }, nil?: true
|
12463
|
# File 'lib/orb/models/price.rb', line 12463
required :maximum, -> { Orb::Maximum }, nil?: true
|
#maximum_amount ⇒ String?
12469
|
# File 'lib/orb/models/price.rb', line 12469
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.
12478
|
# File 'lib/orb/models/price.rb', line 12478
required :metadata, Orb::Internal::Type::HashOf[String]
|
Configuration for metered_allowance pricing
12484
|
# File 'lib/orb/models/price.rb', line 12484
required :metered_allowance_config, -> { Orb::Price::MeteredAllowance::MeteredAllowanceConfig }
|
12490
|
# File 'lib/orb/models/price.rb', line 12490
required :minimum, -> { Orb::Minimum }, nil?: true
|
#minimum_amount ⇒ String?
12496
|
# File 'lib/orb/models/price.rb', line 12496
required :minimum_amount, String, nil?: true
|
#model_type ⇒ Symbol, :metered_allowance
12502
|
# File 'lib/orb/models/price.rb', line 12502
required :model_type, const: :metered_allowance
|
#name ⇒ String
12507
|
# File 'lib/orb/models/price.rb', line 12507
required :name, String
|
#plan_phase_order ⇒ Integer?
12512
|
# File 'lib/orb/models/price.rb', line 12512
required :plan_phase_order, Integer, nil?: true
|
12517
|
# File 'lib/orb/models/price.rb', line 12517
required :price_type, enum: -> { Orb::Price::MeteredAllowance::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.
12524
|
# File 'lib/orb/models/price.rb', line 12524
required :replaces_price_id, String, nil?: true
|
Class Method Details
.values ⇒ Array<Symbol>
|
# File 'lib/orb/models/price.rb', line 12610
|
Instance Method Details
#to_hash ⇒ {
9370
|
# File 'sig/orb/models/price.rbs', line 9370
def to_hash: -> {
|