Class: Orb::Models::Price::CumulativeGroupedBulk
Defined Under Namespace
Modules: BillingMode, Cadence, PriceType
Classes: CompositePriceFilter, CumulativeGroupedBulkConfig, 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(grouping_key:, tier_lower_bound:, unit_amount:) ⇒ Object
Configuration for a dimension value entry
|
# File 'lib/orb/models/price.rb', line 11699
|
Instance Attribute Details
11536
|
# File 'lib/orb/models/price.rb', line 11536
required :billable_metric, -> { Orb::BillableMetricTiny }, nil?: true
|
11541
|
# File 'lib/orb/models/price.rb', line 11541
required :billing_cycle_configuration, -> { Orb::BillingCycleConfiguration }
|
11546
|
# File 'lib/orb/models/price.rb', line 11546
required :billing_mode, enum: -> { Orb::Price::CumulativeGroupedBulk::BillingMode }
|
11551
|
# File 'lib/orb/models/price.rb', line 11551
required :cadence, enum: -> { Orb::Price::CumulativeGroupedBulk::Cadence }
|
11556
11557
11558
|
# File 'lib/orb/models/price.rb', line 11556
required :composite_price_filters,
-> { Orb::Internal::Type::ArrayOf[Orb::Price::CumulativeGroupedBulk::CompositePriceFilter] },
nil?: true
|
#conversion_rate ⇒ Float?
11563
|
# File 'lib/orb/models/price.rb', line 11563
required :conversion_rate, Float, nil?: true
|
11568
|
# File 'lib/orb/models/price.rb', line 11568
required :conversion_rate_config, union: -> { Orb::ConversionRateConfig }, nil?: true
|
#created_at ⇒ Time
11573
|
# File 'lib/orb/models/price.rb', line 11573
required :created_at, Time
|
11578
|
# File 'lib/orb/models/price.rb', line 11578
required :credit_allocation, -> { Orb::Allocation }, nil?: true
|
Configuration for cumulative_grouped_bulk pricing
11584
11585
|
# File 'lib/orb/models/price.rb', line 11584
required :cumulative_grouped_bulk_config,
-> { Orb::Price::CumulativeGroupedBulk::CumulativeGroupedBulkConfig }
|
#currency ⇒ String
11590
|
# File 'lib/orb/models/price.rb', line 11590
required :currency, String
|
11689
|
# File 'lib/orb/models/price.rb', line 11689
optional :dimensional_price_configuration, -> { Orb::DimensionalPriceConfiguration }, nil?: true
|
11596
|
# File 'lib/orb/models/price.rb', line 11596
required :discount, union: -> { Orb::Discount }, nil?: true
|
#external_price_id ⇒ String?
11601
|
# File 'lib/orb/models/price.rb', line 11601
required :external_price_id, String, nil?: true
|
#fixed_price_quantity ⇒ Float?
11606
|
# File 'lib/orb/models/price.rb', line 11606
required :fixed_price_quantity, Float, nil?: true
|
#id ⇒ String
11531
|
# File 'lib/orb/models/price.rb', line 11531
required :id, String
|
#invoice_grouping_key ⇒ String?
11611
|
# File 'lib/orb/models/price.rb', line 11611
required :invoice_grouping_key, String, nil?: true
|
11616
|
# File 'lib/orb/models/price.rb', line 11616
required :invoicing_cycle_configuration, -> { Orb::BillingCycleConfiguration }, nil?: true
|
A minimal representation of an Item containing only the essential identifying
information.
11623
|
# File 'lib/orb/models/price.rb', line 11623
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.
11697
|
# File 'lib/orb/models/price.rb', line 11697
optional :license_type, -> { Orb::Price::CumulativeGroupedBulk::LicenseType }, nil?: true
|
11629
|
# File 'lib/orb/models/price.rb', line 11629
required :maximum, -> { Orb::Maximum }, nil?: true
|
#maximum_amount ⇒ String?
11635
|
# File 'lib/orb/models/price.rb', line 11635
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.
11644
|
# File 'lib/orb/models/price.rb', line 11644
required :metadata, Orb::Internal::Type::HashOf[String]
|
11650
|
# File 'lib/orb/models/price.rb', line 11650
required :minimum, -> { Orb::Minimum }, nil?: true
|
#minimum_amount ⇒ String?
11656
|
# File 'lib/orb/models/price.rb', line 11656
required :minimum_amount, String, nil?: true
|
#model_type ⇒ Symbol, :cumulative_grouped_bulk
11662
|
# File 'lib/orb/models/price.rb', line 11662
required :model_type, const: :cumulative_grouped_bulk
|
#name ⇒ String
11667
|
# File 'lib/orb/models/price.rb', line 11667
required :name, String
|
#plan_phase_order ⇒ Integer?
11672
|
# File 'lib/orb/models/price.rb', line 11672
required :plan_phase_order, Integer, nil?: true
|
11677
|
# File 'lib/orb/models/price.rb', line 11677
required :price_type, enum: -> { Orb::Price::CumulativeGroupedBulk::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.
11684
|
# File 'lib/orb/models/price.rb', line 11684
required :replaces_price_id, String, nil?: true
|
Class Method Details
.values ⇒ Array<Symbol>
|
# File 'lib/orb/models/price.rb', line 11770
|
Instance Method Details
#to_hash ⇒ {
8744
|
# File 'sig/orb/models/price.rbs', line 8744
def to_hash: -> {
|