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 10368
|
Instance Attribute Details
10203
|
# File 'lib/orb/models/price.rb', line 10203
required :billable_metric, -> { Orb::BillableMetricTiny }, nil?: true
|
10208
|
# File 'lib/orb/models/price.rb', line 10208
required :billing_cycle_configuration, -> { Orb::BillingCycleConfiguration }
|
10213
|
# File 'lib/orb/models/price.rb', line 10213
required :billing_mode, enum: -> { Orb::Price::ScalableMatrixWithUnitPricing::BillingMode }
|
10218
|
# File 'lib/orb/models/price.rb', line 10218
required :cadence, enum: -> { Orb::Price::ScalableMatrixWithUnitPricing::Cadence }
|
10223
10224
10225
10226
10227
|
# File 'lib/orb/models/price.rb', line 10223
required :composite_price_filters,
-> {
Orb::Internal::Type::ArrayOf[Orb::Price::ScalableMatrixWithUnitPricing::CompositePriceFilter]
},
nil?: true
|
#conversion_rate ⇒ Float?
10232
|
# File 'lib/orb/models/price.rb', line 10232
required :conversion_rate, Float, nil?: true
|
10237
|
# File 'lib/orb/models/price.rb', line 10237
required :conversion_rate_config, union: -> { Orb::ConversionRateConfig }, nil?: true
|
#created_at ⇒ Time
10242
|
# File 'lib/orb/models/price.rb', line 10242
required :created_at, Time
|
10247
|
# File 'lib/orb/models/price.rb', line 10247
required :credit_allocation, -> { Orb::Allocation }, nil?: true
|
#currency ⇒ String
10252
|
# File 'lib/orb/models/price.rb', line 10252
required :currency, String
|
10358
|
# File 'lib/orb/models/price.rb', line 10358
optional :dimensional_price_configuration, -> { Orb::DimensionalPriceConfiguration }, nil?: true
|
10258
|
# File 'lib/orb/models/price.rb', line 10258
required :discount, union: -> { Orb::Discount }, nil?: true
|
#external_price_id ⇒ String?
10263
|
# File 'lib/orb/models/price.rb', line 10263
required :external_price_id, String, nil?: true
|
#fixed_price_quantity ⇒ Float?
10268
|
# File 'lib/orb/models/price.rb', line 10268
required :fixed_price_quantity, Float, nil?: true
|
#id ⇒ String
10198
|
# File 'lib/orb/models/price.rb', line 10198
required :id, String
|
#invoice_grouping_key ⇒ String?
10273
|
# File 'lib/orb/models/price.rb', line 10273
required :invoice_grouping_key, String, nil?: true
|
10278
|
# File 'lib/orb/models/price.rb', line 10278
required :invoicing_cycle_configuration, -> { Orb::BillingCycleConfiguration }, nil?: true
|
A minimal representation of an Item containing only the essential identifying
information.
10285
|
# File 'lib/orb/models/price.rb', line 10285
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.
10366
|
# File 'lib/orb/models/price.rb', line 10366
optional :license_type, -> { Orb::Price::ScalableMatrixWithUnitPricing::LicenseType }, nil?: true
|
10291
|
# File 'lib/orb/models/price.rb', line 10291
required :maximum, -> { Orb::Maximum }, nil?: true
|
#maximum_amount ⇒ String?
10297
|
# File 'lib/orb/models/price.rb', line 10297
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.
10306
|
# File 'lib/orb/models/price.rb', line 10306
required :metadata, Orb::Internal::Type::HashOf[String]
|
10312
|
# File 'lib/orb/models/price.rb', line 10312
required :minimum, -> { Orb::Minimum }, nil?: true
|
#minimum_amount ⇒ String?
10318
|
# File 'lib/orb/models/price.rb', line 10318
required :minimum_amount, String, nil?: true
|
#model_type ⇒ Symbol, :scalable_matrix_with_unit_pricing
10324
|
# File 'lib/orb/models/price.rb', line 10324
required :model_type, const: :scalable_matrix_with_unit_pricing
|
#name ⇒ String
10329
|
# File 'lib/orb/models/price.rb', line 10329
required :name, String
|
#plan_phase_order ⇒ Integer?
10334
|
# File 'lib/orb/models/price.rb', line 10334
required :plan_phase_order, Integer, nil?: true
|
10339
|
# File 'lib/orb/models/price.rb', line 10339
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.
10346
|
# File 'lib/orb/models/price.rb', line 10346
required :replaces_price_id, String, nil?: true
|
Configuration for scalable_matrix_with_unit_pricing pricing
10352
10353
|
# File 'lib/orb/models/price.rb', line 10352
required :scalable_matrix_with_unit_pricing_config,
-> { Orb::Price::ScalableMatrixWithUnitPricing::ScalableMatrixWithUnitPricingConfig }
|
Class Method Details
.values ⇒ Array<Symbol>
|
# File 'lib/orb/models/price.rb', line 10439
|
Instance Method Details
#to_hash ⇒ {
7730
|
# File 'sig/orb/models/price.rbs', line 7730
def to_hash: -> {
|