Class: Orb::Models::Price::ScalableMatrixWithUnitPricing
Defined Under Namespace
Modules: BillingMode, Cadence, PriceType
Classes: CompositePriceFilter, LicenseType, ScalableMatrixWithUnitPricingConfig
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(first_dimension_value:, scaling_factor:, second_dimension_value: nil) ⇒ Object
Configuration for a single matrix scaling factor
|
# File 'lib/orb/models/price.rb', line 10800
|
Instance Attribute Details
10635
|
# File 'lib/orb/models/price.rb', line 10635
required :billable_metric, -> { Orb::BillableMetricTiny }, nil?: true
|
10640
|
# File 'lib/orb/models/price.rb', line 10640
required :billing_cycle_configuration, -> { Orb::BillingCycleConfiguration }
|
10645
|
# File 'lib/orb/models/price.rb', line 10645
required :billing_mode, enum: -> { Orb::Price::ScalableMatrixWithUnitPricing::BillingMode }
|
10650
|
# File 'lib/orb/models/price.rb', line 10650
required :cadence, enum: -> { Orb::Price::ScalableMatrixWithUnitPricing::Cadence }
|
10655
10656
10657
10658
10659
|
# File 'lib/orb/models/price.rb', line 10655
required :composite_price_filters,
-> {
Orb::Internal::Type::ArrayOf[Orb::Price::ScalableMatrixWithUnitPricing::CompositePriceFilter]
},
nil?: true
|
#conversion_rate ⇒ Float?
10664
|
# File 'lib/orb/models/price.rb', line 10664
required :conversion_rate, Float, nil?: true
|
10669
|
# File 'lib/orb/models/price.rb', line 10669
required :conversion_rate_config, union: -> { Orb::ConversionRateConfig }, nil?: true
|
#created_at ⇒ Time
10674
|
# File 'lib/orb/models/price.rb', line 10674
required :created_at, Time
|
10679
|
# File 'lib/orb/models/price.rb', line 10679
required :credit_allocation, -> { Orb::Allocation }, nil?: true
|
#currency ⇒ String
10684
|
# File 'lib/orb/models/price.rb', line 10684
required :currency, String
|
10790
|
# File 'lib/orb/models/price.rb', line 10790
optional :dimensional_price_configuration, -> { Orb::DimensionalPriceConfiguration }, nil?: true
|
10690
|
# File 'lib/orb/models/price.rb', line 10690
required :discount, union: -> { Orb::Discount }, nil?: true
|
#external_price_id ⇒ String?
10695
|
# File 'lib/orb/models/price.rb', line 10695
required :external_price_id, String, nil?: true
|
#fixed_price_quantity ⇒ Float?
10700
|
# File 'lib/orb/models/price.rb', line 10700
required :fixed_price_quantity, Float, nil?: true
|
#id ⇒ String
10630
|
# File 'lib/orb/models/price.rb', line 10630
required :id, String
|
#invoice_grouping_key ⇒ String?
10705
|
# File 'lib/orb/models/price.rb', line 10705
required :invoice_grouping_key, String, nil?: true
|
10710
|
# File 'lib/orb/models/price.rb', line 10710
required :invoicing_cycle_configuration, -> { Orb::BillingCycleConfiguration }, nil?: true
|
A minimal representation of an Item containing only the essential identifying
information.
10717
|
# File 'lib/orb/models/price.rb', line 10717
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.
10798
|
# File 'lib/orb/models/price.rb', line 10798
optional :license_type, -> { Orb::Price::ScalableMatrixWithUnitPricing::LicenseType }, nil?: true
|
10723
|
# File 'lib/orb/models/price.rb', line 10723
required :maximum, -> { Orb::Maximum }, nil?: true
|
#maximum_amount ⇒ String?
10729
|
# File 'lib/orb/models/price.rb', line 10729
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.
10738
|
# File 'lib/orb/models/price.rb', line 10738
required :metadata, Orb::Internal::Type::HashOf[String]
|
10744
|
# File 'lib/orb/models/price.rb', line 10744
required :minimum, -> { Orb::Minimum }, nil?: true
|
#minimum_amount ⇒ String?
10750
|
# File 'lib/orb/models/price.rb', line 10750
required :minimum_amount, String, nil?: true
|
#model_type ⇒ Symbol, :scalable_matrix_with_unit_pricing
10756
|
# File 'lib/orb/models/price.rb', line 10756
required :model_type, const: :scalable_matrix_with_unit_pricing
|
#name ⇒ String
10761
|
# File 'lib/orb/models/price.rb', line 10761
required :name, String
|
#plan_phase_order ⇒ Integer?
10766
|
# File 'lib/orb/models/price.rb', line 10766
required :plan_phase_order, Integer, nil?: true
|
10771
|
# File 'lib/orb/models/price.rb', line 10771
required :price_type, enum: -> { Orb::Price::ScalableMatrixWithUnitPricing::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.
10778
|
# File 'lib/orb/models/price.rb', line 10778
required :replaces_price_id, String, nil?: true
|
Configuration for scalable_matrix_with_unit_pricing pricing
10784
10785
|
# File 'lib/orb/models/price.rb', line 10784
required :scalable_matrix_with_unit_pricing_config,
-> { Orb::Price::ScalableMatrixWithUnitPricing::ScalableMatrixWithUnitPricingConfig }
|
Class Method Details
.values ⇒ Array<Symbol>
|
# File 'lib/orb/models/price.rb', line 10871
|
Instance Method Details
#to_hash ⇒ {
8057
|
# File 'sig/orb/models/price.rbs', line 8057
def to_hash: -> {
|