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 8662
|
Instance Attribute Details
8497
|
# File 'lib/orb/models/price.rb', line 8497
required :billable_metric, -> { Orb::BillableMetricTiny }, nil?: true
|
8502
|
# File 'lib/orb/models/price.rb', line 8502
required :billing_cycle_configuration, -> { Orb::BillingCycleConfiguration }
|
8507
|
# File 'lib/orb/models/price.rb', line 8507
required :billing_mode, enum: -> { Orb::Price::GroupedWithMeteredMinimum::BillingMode }
|
8512
|
# File 'lib/orb/models/price.rb', line 8512
required :cadence, enum: -> { Orb::Price::GroupedWithMeteredMinimum::Cadence }
|
8517
8518
8519
8520
8521
|
# File 'lib/orb/models/price.rb', line 8517
required :composite_price_filters,
-> {
Orb::Internal::Type::ArrayOf[Orb::Price::GroupedWithMeteredMinimum::CompositePriceFilter]
},
nil?: true
|
#conversion_rate ⇒ Float?
8526
|
# File 'lib/orb/models/price.rb', line 8526
required :conversion_rate, Float, nil?: true
|
8531
|
# File 'lib/orb/models/price.rb', line 8531
required :conversion_rate_config, union: -> { Orb::ConversionRateConfig }, nil?: true
|
#created_at ⇒ Time
8536
|
# File 'lib/orb/models/price.rb', line 8536
required :created_at, Time
|
8541
|
# File 'lib/orb/models/price.rb', line 8541
required :credit_allocation, -> { Orb::Allocation }, nil?: true
|
#currency ⇒ String
8546
|
# File 'lib/orb/models/price.rb', line 8546
required :currency, String
|
8652
|
# File 'lib/orb/models/price.rb', line 8652
optional :dimensional_price_configuration, -> { Orb::DimensionalPriceConfiguration }, nil?: true
|
8552
|
# File 'lib/orb/models/price.rb', line 8552
required :discount, union: -> { Orb::Discount }, nil?: true
|
#external_price_id ⇒ String?
8557
|
# File 'lib/orb/models/price.rb', line 8557
required :external_price_id, String, nil?: true
|
#fixed_price_quantity ⇒ Float?
8562
|
# File 'lib/orb/models/price.rb', line 8562
required :fixed_price_quantity, Float, nil?: true
|
Configuration for grouped_with_metered_minimum pricing
8568
8569
|
# File 'lib/orb/models/price.rb', line 8568
required :grouped_with_metered_minimum_config,
-> { Orb::Price::GroupedWithMeteredMinimum::GroupedWithMeteredMinimumConfig }
|
#id ⇒ String
8492
|
# File 'lib/orb/models/price.rb', line 8492
required :id, String
|
#invoice_grouping_key ⇒ String?
8574
|
# File 'lib/orb/models/price.rb', line 8574
required :invoice_grouping_key, String, nil?: true
|
8579
|
# File 'lib/orb/models/price.rb', line 8579
required :invoicing_cycle_configuration, -> { Orb::BillingCycleConfiguration }, nil?: true
|
A minimal representation of an Item containing only the essential identifying
information.
8586
|
# File 'lib/orb/models/price.rb', line 8586
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.
8660
|
# File 'lib/orb/models/price.rb', line 8660
optional :license_type, -> { Orb::Price::GroupedWithMeteredMinimum::LicenseType }, nil?: true
|
8592
|
# File 'lib/orb/models/price.rb', line 8592
required :maximum, -> { Orb::Maximum }, nil?: true
|
#maximum_amount ⇒ String?
8598
|
# File 'lib/orb/models/price.rb', line 8598
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.
8607
|
# File 'lib/orb/models/price.rb', line 8607
required :metadata, Orb::Internal::Type::HashOf[String]
|
8613
|
# File 'lib/orb/models/price.rb', line 8613
required :minimum, -> { Orb::Minimum }, nil?: true
|
#minimum_amount ⇒ String?
8619
|
# File 'lib/orb/models/price.rb', line 8619
required :minimum_amount, String, nil?: true
|
#model_type ⇒ Symbol, :grouped_with_metered_minimum
8625
|
# File 'lib/orb/models/price.rb', line 8625
required :model_type, const: :grouped_with_metered_minimum
|
#name ⇒ String
8630
|
# File 'lib/orb/models/price.rb', line 8630
required :name, String
|
#plan_phase_order ⇒ Integer?
8635
|
# File 'lib/orb/models/price.rb', line 8635
required :plan_phase_order, Integer, nil?: true
|
8640
|
# File 'lib/orb/models/price.rb', line 8640
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.
8647
|
# File 'lib/orb/models/price.rb', line 8647
required :replaces_price_id, String, nil?: true
|
Class Method Details
.values ⇒ Array<Symbol>
|
# File 'lib/orb/models/price.rb', line 8733
|
Instance Method Details
#to_hash ⇒ {
6465
|
# File 'sig/orb/models/price.rbs', line 6465
def to_hash: -> {
|