Class: Orb::Models::Price::MaxGroupTieredPackage
Defined Under Namespace
Modules: BillingMode, Cadence, PriceType
Classes: CompositePriceFilter, LicenseType, MaxGroupTieredPackageConfig
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(tier_lower_bound:, unit_amount:) ⇒ Object
Configuration for a single tier
|
# File 'lib/orb/models/price.rb', line 10826
|
Instance Attribute Details
10663
|
# File 'lib/orb/models/price.rb', line 10663
required :billable_metric, -> { Orb::BillableMetricTiny }, nil?: true
|
10668
|
# File 'lib/orb/models/price.rb', line 10668
required :billing_cycle_configuration, -> { Orb::BillingCycleConfiguration }
|
10673
|
# File 'lib/orb/models/price.rb', line 10673
required :billing_mode, enum: -> { Orb::Price::MaxGroupTieredPackage::BillingMode }
|
10678
|
# File 'lib/orb/models/price.rb', line 10678
required :cadence, enum: -> { Orb::Price::MaxGroupTieredPackage::Cadence }
|
10683
10684
10685
|
# File 'lib/orb/models/price.rb', line 10683
required :composite_price_filters,
-> { Orb::Internal::Type::ArrayOf[Orb::Price::MaxGroupTieredPackage::CompositePriceFilter] },
nil?: true
|
#conversion_rate ⇒ Float?
10690
|
# File 'lib/orb/models/price.rb', line 10690
required :conversion_rate, Float, nil?: true
|
10695
|
# File 'lib/orb/models/price.rb', line 10695
required :conversion_rate_config, union: -> { Orb::ConversionRateConfig }, nil?: true
|
#created_at ⇒ Time
10700
|
# File 'lib/orb/models/price.rb', line 10700
required :created_at, Time
|
10705
|
# File 'lib/orb/models/price.rb', line 10705
required :credit_allocation, -> { Orb::Allocation }, nil?: true
|
#currency ⇒ String
10710
|
# File 'lib/orb/models/price.rb', line 10710
required :currency, String
|
10816
|
# File 'lib/orb/models/price.rb', line 10816
optional :dimensional_price_configuration, -> { Orb::DimensionalPriceConfiguration }, nil?: true
|
10716
|
# File 'lib/orb/models/price.rb', line 10716
required :discount, union: -> { Orb::Discount }, nil?: true
|
#external_price_id ⇒ String?
10721
|
# File 'lib/orb/models/price.rb', line 10721
required :external_price_id, String, nil?: true
|
#fixed_price_quantity ⇒ Float?
10726
|
# File 'lib/orb/models/price.rb', line 10726
required :fixed_price_quantity, Float, nil?: true
|
#id ⇒ String
10658
|
# File 'lib/orb/models/price.rb', line 10658
required :id, String
|
#invoice_grouping_key ⇒ String?
10731
|
# File 'lib/orb/models/price.rb', line 10731
required :invoice_grouping_key, String, nil?: true
|
10736
|
# File 'lib/orb/models/price.rb', line 10736
required :invoicing_cycle_configuration, -> { Orb::BillingCycleConfiguration }, nil?: true
|
A minimal representation of an Item containing only the essential identifying
information.
10743
|
# File 'lib/orb/models/price.rb', line 10743
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.
10824
|
# File 'lib/orb/models/price.rb', line 10824
optional :license_type, -> { Orb::Price::MaxGroupTieredPackage::LicenseType }, nil?: true
|
Configuration for max_group_tiered_package pricing
10749
10750
|
# File 'lib/orb/models/price.rb', line 10749
required :max_group_tiered_package_config,
-> { Orb::Price::MaxGroupTieredPackage::MaxGroupTieredPackageConfig }
|
10756
|
# File 'lib/orb/models/price.rb', line 10756
required :maximum, -> { Orb::Maximum }, nil?: true
|
#maximum_amount ⇒ String?
10762
|
# File 'lib/orb/models/price.rb', line 10762
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.
10771
|
# File 'lib/orb/models/price.rb', line 10771
required :metadata, Orb::Internal::Type::HashOf[String]
|
10777
|
# File 'lib/orb/models/price.rb', line 10777
required :minimum, -> { Orb::Minimum }, nil?: true
|
#minimum_amount ⇒ String?
10783
|
# File 'lib/orb/models/price.rb', line 10783
required :minimum_amount, String, nil?: true
|
#model_type ⇒ Symbol, :max_group_tiered_package
10789
|
# File 'lib/orb/models/price.rb', line 10789
required :model_type, const: :max_group_tiered_package
|
#name ⇒ String
10794
|
# File 'lib/orb/models/price.rb', line 10794
required :name, String
|
#plan_phase_order ⇒ Integer?
10799
|
# File 'lib/orb/models/price.rb', line 10799
required :plan_phase_order, Integer, nil?: true
|
10804
|
# File 'lib/orb/models/price.rb', line 10804
required :price_type, enum: -> { Orb::Price::MaxGroupTieredPackage::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.
10811
|
# File 'lib/orb/models/price.rb', line 10811
required :replaces_price_id, String, nil?: true
|
Class Method Details
.values ⇒ Array<Symbol>
|
# File 'lib/orb/models/price.rb', line 10897
|
Instance Method Details
#to_hash ⇒ {
8075
|
# File 'sig/orb/models/price.rbs', line 8075
def to_hash: -> {
|