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 9945
|
Instance Attribute Details
9782
|
# File 'lib/orb/models/price.rb', line 9782
required :billable_metric, -> { Orb::BillableMetricTiny }, nil?: true
|
9787
|
# File 'lib/orb/models/price.rb', line 9787
required :billing_cycle_configuration, -> { Orb::BillingCycleConfiguration }
|
9792
|
# File 'lib/orb/models/price.rb', line 9792
required :billing_mode, enum: -> { Orb::Price::MaxGroupTieredPackage::BillingMode }
|
9797
|
# File 'lib/orb/models/price.rb', line 9797
required :cadence, enum: -> { Orb::Price::MaxGroupTieredPackage::Cadence }
|
9802
9803
9804
|
# File 'lib/orb/models/price.rb', line 9802
required :composite_price_filters,
-> { Orb::Internal::Type::ArrayOf[Orb::Price::MaxGroupTieredPackage::CompositePriceFilter] },
nil?: true
|
#conversion_rate ⇒ Float?
9809
|
# File 'lib/orb/models/price.rb', line 9809
required :conversion_rate, Float, nil?: true
|
9814
|
# File 'lib/orb/models/price.rb', line 9814
required :conversion_rate_config, union: -> { Orb::ConversionRateConfig }, nil?: true
|
#created_at ⇒ Time
9819
|
# File 'lib/orb/models/price.rb', line 9819
required :created_at, Time
|
9824
|
# File 'lib/orb/models/price.rb', line 9824
required :credit_allocation, -> { Orb::Allocation }, nil?: true
|
#currency ⇒ String
9829
|
# File 'lib/orb/models/price.rb', line 9829
required :currency, String
|
9935
|
# File 'lib/orb/models/price.rb', line 9935
optional :dimensional_price_configuration, -> { Orb::DimensionalPriceConfiguration }, nil?: true
|
9835
|
# File 'lib/orb/models/price.rb', line 9835
required :discount, union: -> { Orb::Discount }, nil?: true
|
#external_price_id ⇒ String?
9840
|
# File 'lib/orb/models/price.rb', line 9840
required :external_price_id, String, nil?: true
|
#fixed_price_quantity ⇒ Float?
9845
|
# File 'lib/orb/models/price.rb', line 9845
required :fixed_price_quantity, Float, nil?: true
|
#id ⇒ String
9777
|
# File 'lib/orb/models/price.rb', line 9777
required :id, String
|
#invoice_grouping_key ⇒ String?
9850
|
# File 'lib/orb/models/price.rb', line 9850
required :invoice_grouping_key, String, nil?: true
|
9855
|
# File 'lib/orb/models/price.rb', line 9855
required :invoicing_cycle_configuration, -> { Orb::BillingCycleConfiguration }, nil?: true
|
A minimal representation of an Item containing only the essential identifying
information.
9862
|
# File 'lib/orb/models/price.rb', line 9862
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.
9943
|
# File 'lib/orb/models/price.rb', line 9943
optional :license_type, -> { Orb::Price::MaxGroupTieredPackage::LicenseType }, nil?: true
|
Configuration for max_group_tiered_package pricing
9868
9869
|
# File 'lib/orb/models/price.rb', line 9868
required :max_group_tiered_package_config,
-> { Orb::Price::MaxGroupTieredPackage::MaxGroupTieredPackageConfig }
|
9875
|
# File 'lib/orb/models/price.rb', line 9875
required :maximum, -> { Orb::Maximum }, nil?: true
|
#maximum_amount ⇒ String?
9881
|
# File 'lib/orb/models/price.rb', line 9881
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.
9890
|
# File 'lib/orb/models/price.rb', line 9890
required :metadata, Orb::Internal::Type::HashOf[String]
|
9896
|
# File 'lib/orb/models/price.rb', line 9896
required :minimum, -> { Orb::Minimum }, nil?: true
|
#minimum_amount ⇒ String?
9902
|
# File 'lib/orb/models/price.rb', line 9902
required :minimum_amount, String, nil?: true
|
#model_type ⇒ Symbol, :max_group_tiered_package
9908
|
# File 'lib/orb/models/price.rb', line 9908
required :model_type, const: :max_group_tiered_package
|
#name ⇒ String
9913
|
# File 'lib/orb/models/price.rb', line 9913
required :name, String
|
#plan_phase_order ⇒ Integer?
9918
|
# File 'lib/orb/models/price.rb', line 9918
required :plan_phase_order, Integer, nil?: true
|
9923
|
# File 'lib/orb/models/price.rb', line 9923
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.
9930
|
# File 'lib/orb/models/price.rb', line 9930
required :replaces_price_id, String, nil?: true
|
Class Method Details
.values ⇒ Array<Symbol>
|
# File 'lib/orb/models/price.rb', line 10016
|
Instance Method Details
#to_hash ⇒ {
7416
|
# File 'sig/orb/models/price.rbs', line 7416
def to_hash: -> {
|