Class: Orb::Models::Price::GroupedWithMeteredMinimum
Defined Under Namespace
Modules: BillingMode, Cadence, PriceType
Classes: CompositePriceFilter, GroupedWithMeteredMinimumConfig, LicenseType
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(pricing_value:, unit_amount:) ⇒ Object
Configuration for a unit amount
|
# File 'lib/orb/models/price.rb', line 9111
|
Instance Attribute Details
8946
|
# File 'lib/orb/models/price.rb', line 8946
required :billable_metric, -> { Orb::BillableMetricTiny }, nil?: true
|
8951
|
# File 'lib/orb/models/price.rb', line 8951
required :billing_cycle_configuration, -> { Orb::BillingCycleConfiguration }
|
8956
|
# File 'lib/orb/models/price.rb', line 8956
required :billing_mode, enum: -> { Orb::Price::GroupedWithMeteredMinimum::BillingMode }
|
8961
|
# File 'lib/orb/models/price.rb', line 8961
required :cadence, enum: -> { Orb::Price::GroupedWithMeteredMinimum::Cadence }
|
8966
8967
8968
8969
8970
|
# File 'lib/orb/models/price.rb', line 8966
required :composite_price_filters,
-> {
Orb::Internal::Type::ArrayOf[Orb::Price::GroupedWithMeteredMinimum::CompositePriceFilter]
},
nil?: true
|
#conversion_rate ⇒ Float?
8975
|
# File 'lib/orb/models/price.rb', line 8975
required :conversion_rate, Float, nil?: true
|
8980
|
# File 'lib/orb/models/price.rb', line 8980
required :conversion_rate_config, union: -> { Orb::ConversionRateConfig }, nil?: true
|
#created_at ⇒ Time
8985
|
# File 'lib/orb/models/price.rb', line 8985
required :created_at, Time
|
8990
|
# File 'lib/orb/models/price.rb', line 8990
required :credit_allocation, -> { Orb::Allocation }, nil?: true
|
#currency ⇒ String
8995
|
# File 'lib/orb/models/price.rb', line 8995
required :currency, String
|
9101
|
# File 'lib/orb/models/price.rb', line 9101
optional :dimensional_price_configuration, -> { Orb::DimensionalPriceConfiguration }, nil?: true
|
9001
|
# File 'lib/orb/models/price.rb', line 9001
required :discount, union: -> { Orb::Discount }, nil?: true
|
#external_price_id ⇒ String?
9006
|
# File 'lib/orb/models/price.rb', line 9006
required :external_price_id, String, nil?: true
|
#fixed_price_quantity ⇒ Float?
9011
|
# File 'lib/orb/models/price.rb', line 9011
required :fixed_price_quantity, Float, nil?: true
|
Configuration for grouped_with_metered_minimum pricing
9017
9018
|
# File 'lib/orb/models/price.rb', line 9017
required :grouped_with_metered_minimum_config,
-> { Orb::Price::GroupedWithMeteredMinimum::GroupedWithMeteredMinimumConfig }
|
#id ⇒ String
8941
|
# File 'lib/orb/models/price.rb', line 8941
required :id, String
|
#invoice_grouping_key ⇒ String?
9023
|
# File 'lib/orb/models/price.rb', line 9023
required :invoice_grouping_key, String, nil?: true
|
9028
|
# File 'lib/orb/models/price.rb', line 9028
required :invoicing_cycle_configuration, -> { Orb::BillingCycleConfiguration }, nil?: true
|
A minimal representation of an Item containing only the essential identifying
information.
9035
|
# File 'lib/orb/models/price.rb', line 9035
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.
9109
|
# File 'lib/orb/models/price.rb', line 9109
optional :license_type, -> { Orb::Price::GroupedWithMeteredMinimum::LicenseType }, nil?: true
|
9041
|
# File 'lib/orb/models/price.rb', line 9041
required :maximum, -> { Orb::Maximum }, nil?: true
|
#maximum_amount ⇒ String?
9047
|
# File 'lib/orb/models/price.rb', line 9047
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.
9056
|
# File 'lib/orb/models/price.rb', line 9056
required :metadata, Orb::Internal::Type::HashOf[String]
|
9062
|
# File 'lib/orb/models/price.rb', line 9062
required :minimum, -> { Orb::Minimum }, nil?: true
|
#minimum_amount ⇒ String?
9068
|
# File 'lib/orb/models/price.rb', line 9068
required :minimum_amount, String, nil?: true
|
#model_type ⇒ Symbol, :grouped_with_metered_minimum
9074
|
# File 'lib/orb/models/price.rb', line 9074
required :model_type, const: :grouped_with_metered_minimum
|
#name ⇒ String
9079
|
# File 'lib/orb/models/price.rb', line 9079
required :name, String
|
#plan_phase_order ⇒ Integer?
9084
|
# File 'lib/orb/models/price.rb', line 9084
required :plan_phase_order, Integer, nil?: true
|
9089
|
# File 'lib/orb/models/price.rb', line 9089
required :price_type, enum: -> { Orb::Price::GroupedWithMeteredMinimum::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.
9096
|
# File 'lib/orb/models/price.rb', line 9096
required :replaces_price_id, String, nil?: true
|
Class Method Details
.values ⇒ Array<Symbol>
|
# File 'lib/orb/models/price.rb', line 9182
|
Instance Method Details
#to_hash ⇒ {
6797
|
# File 'sig/orb/models/price.rbs', line 6797
def to_hash: -> {
|