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 12971
|
Instance Attribute Details
12809
|
# File 'lib/orb/models/price.rb', line 12809
required :billable_metric, -> { Orb::BillableMetricTiny }, nil?: true
|
12814
|
# File 'lib/orb/models/price.rb', line 12814
required :billing_cycle_configuration, -> { Orb::BillingCycleConfiguration }
|
12819
|
# File 'lib/orb/models/price.rb', line 12819
required :billing_mode, enum: -> { Orb::Price::MeteredAllowance::BillingMode }
|
12824
|
# File 'lib/orb/models/price.rb', line 12824
required :cadence, enum: -> { Orb::Price::MeteredAllowance::Cadence }
|
12829
12830
12831
|
# File 'lib/orb/models/price.rb', line 12829
required :composite_price_filters,
-> { Orb::Internal::Type::ArrayOf[Orb::Price::MeteredAllowance::CompositePriceFilter] },
nil?: true
|
#conversion_rate ⇒ Float?
12836
|
# File 'lib/orb/models/price.rb', line 12836
required :conversion_rate, Float, nil?: true
|
12841
|
# File 'lib/orb/models/price.rb', line 12841
required :conversion_rate_config, union: -> { Orb::ConversionRateConfig }, nil?: true
|
#created_at ⇒ Time
12846
|
# File 'lib/orb/models/price.rb', line 12846
required :created_at, Time
|
12851
|
# File 'lib/orb/models/price.rb', line 12851
required :credit_allocation, -> { Orb::Allocation }, nil?: true
|
#currency ⇒ String
12856
|
# File 'lib/orb/models/price.rb', line 12856
required :currency, String
|
12961
|
# File 'lib/orb/models/price.rb', line 12961
optional :dimensional_price_configuration, -> { Orb::DimensionalPriceConfiguration }, nil?: true
|
12862
|
# File 'lib/orb/models/price.rb', line 12862
required :discount, union: -> { Orb::Discount }, nil?: true
|
#external_price_id ⇒ String?
12867
|
# File 'lib/orb/models/price.rb', line 12867
required :external_price_id, String, nil?: true
|
#fixed_price_quantity ⇒ Float?
12872
|
# File 'lib/orb/models/price.rb', line 12872
required :fixed_price_quantity, Float, nil?: true
|
#id ⇒ String
12804
|
# File 'lib/orb/models/price.rb', line 12804
required :id, String
|
#invoice_grouping_key ⇒ String?
12877
|
# File 'lib/orb/models/price.rb', line 12877
required :invoice_grouping_key, String, nil?: true
|
12882
|
# File 'lib/orb/models/price.rb', line 12882
required :invoicing_cycle_configuration, -> { Orb::BillingCycleConfiguration }, nil?: true
|
A minimal representation of an Item containing only the essential identifying
information.
12889
|
# File 'lib/orb/models/price.rb', line 12889
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.
12969
|
# File 'lib/orb/models/price.rb', line 12969
optional :license_type, -> { Orb::Price::MeteredAllowance::LicenseType }, nil?: true
|
12895
|
# File 'lib/orb/models/price.rb', line 12895
required :maximum, -> { Orb::Maximum }, nil?: true
|
#maximum_amount ⇒ String?
12901
|
# File 'lib/orb/models/price.rb', line 12901
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.
12910
|
# File 'lib/orb/models/price.rb', line 12910
required :metadata, Orb::Internal::Type::HashOf[String]
|
Configuration for metered_allowance pricing
12916
|
# File 'lib/orb/models/price.rb', line 12916
required :metered_allowance_config, -> { Orb::Price::MeteredAllowance::MeteredAllowanceConfig }
|
12922
|
# File 'lib/orb/models/price.rb', line 12922
required :minimum, -> { Orb::Minimum }, nil?: true
|
#minimum_amount ⇒ String?
12928
|
# File 'lib/orb/models/price.rb', line 12928
required :minimum_amount, String, nil?: true
|
#model_type ⇒ Symbol, :metered_allowance
12934
|
# File 'lib/orb/models/price.rb', line 12934
required :model_type, const: :metered_allowance
|
#name ⇒ String
12939
|
# File 'lib/orb/models/price.rb', line 12939
required :name, String
|
#plan_phase_order ⇒ Integer?
12944
|
# File 'lib/orb/models/price.rb', line 12944
required :plan_phase_order, Integer, nil?: true
|
12949
|
# File 'lib/orb/models/price.rb', line 12949
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.
12956
|
# File 'lib/orb/models/price.rb', line 12956
required :replaces_price_id, String, nil?: true
|
Class Method Details
.values ⇒ Array<Symbol>
|
# File 'lib/orb/models/price.rb', line 13042
|
Instance Method Details
#to_hash ⇒ {
9697
|
# File 'sig/orb/models/price.rbs', line 9697
def to_hash: -> {
|