Class: Orb::Models::Price::ScalableMatrixWithUnitPricing

Inherits:
Internal::Type::BaseModel show all
Defined in:
lib/orb/models/price.rb,
sig/orb/models/price.rbs

Defined Under Namespace

Modules: BillingMode, Cadence, PriceType Classes: CompositePriceFilter, LicenseType, ScalableMatrixWithUnitPricingConfig

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Methods inherited from Internal::Type::BaseModel

==, #==, #[], 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

Methods included from Internal::Type::Converter

#coerce, coerce, #dump, dump, #inspect, inspect, meta_info, new_coerce_state, type_info

Methods included from Internal::Util::SorbetRuntimeSupport

#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

Parameters:

  • first_dimension_value (String)
  • scaling_factor (String)
  • second_dimension_value (String, nil) (defaults to: nil)


# File 'lib/orb/models/price.rb', line 10368

Instance Attribute Details

#billable_metricOrb::Models::BillableMetricTiny?

Parameters:

Returns:



10203
# File 'lib/orb/models/price.rb', line 10203

required :billable_metric, -> { Orb::BillableMetricTiny }, nil?: true

#billing_cycle_configurationOrb::Models::BillingCycleConfiguration



10208
# File 'lib/orb/models/price.rb', line 10208

required :billing_cycle_configuration, -> { Orb::BillingCycleConfiguration }

#billing_modeSymbol, Orb::Models::Price::ScalableMatrixWithUnitPricing::BillingMode

Parameters:

  • value (Orb::Models::Price::ScalableMatrixWithUnitPricing::billing_mode)

Returns:



10213
# File 'lib/orb/models/price.rb', line 10213

required :billing_mode, enum: -> { Orb::Price::ScalableMatrixWithUnitPricing::BillingMode }

#cadenceSymbol, Orb::Models::Price::ScalableMatrixWithUnitPricing::Cadence

Parameters:

  • value (Orb::Models::Price::ScalableMatrixWithUnitPricing::cadence)

Returns:



10218
# File 'lib/orb/models/price.rb', line 10218

required :cadence, enum: -> { Orb::Price::ScalableMatrixWithUnitPricing::Cadence }

#composite_price_filtersArray<Orb::Models::Price::ScalableMatrixWithUnitPricing::CompositePriceFilter>?

Parameters:

  • value (::Array[Orb::Price::ScalableMatrixWithUnitPricing::CompositePriceFilter], nil)

Returns:



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_rateFloat?

Parameters:

  • value (Float, nil)

Returns:

  • (Float, nil)


10232
# File 'lib/orb/models/price.rb', line 10232

required :conversion_rate, Float, nil?: true

#conversion_rate_configOrb::Models::UnitConversionRateConfig, ...

Parameters:

  • value (Orb::Models::conversion_rate_config, nil)

Returns:



10237
# File 'lib/orb/models/price.rb', line 10237

required :conversion_rate_config, union: -> { Orb::ConversionRateConfig }, nil?: true

#created_atTime

Parameters:

  • value (Time)

Returns:

  • (Time)


10242
# File 'lib/orb/models/price.rb', line 10242

required :created_at, Time

#credit_allocationOrb::Models::Allocation?

Parameters:

Returns:



10247
# File 'lib/orb/models/price.rb', line 10247

required :credit_allocation, -> { Orb::Allocation }, nil?: true

#currencyString

Parameters:

  • value (String)

Returns:

  • (String)


10252
# File 'lib/orb/models/price.rb', line 10252

required :currency, String

#dimensional_price_configurationOrb::Models::DimensionalPriceConfiguration?



10358
# File 'lib/orb/models/price.rb', line 10358

optional :dimensional_price_configuration, -> { Orb::DimensionalPriceConfiguration }, nil?: true

#discountOrb::Models::PercentageDiscount, ...

Deprecated.


10258
# File 'lib/orb/models/price.rb', line 10258

required :discount, union: -> { Orb::Discount }, nil?: true

#external_price_idString?

Parameters:

  • value (String, nil)

Returns:

  • (String, nil)


10263
# File 'lib/orb/models/price.rb', line 10263

required :external_price_id, String, nil?: true

#fixed_price_quantityFloat?

Parameters:

  • value (Float, nil)

Returns:

  • (Float, nil)


10268
# File 'lib/orb/models/price.rb', line 10268

required :fixed_price_quantity, Float, nil?: true

#idString

Parameters:

  • value (String)

Returns:

  • (String)


10198
# File 'lib/orb/models/price.rb', line 10198

required :id, String

#invoice_grouping_keyString?

Parameters:

  • value (String, nil)

Returns:

  • (String, nil)


10273
# File 'lib/orb/models/price.rb', line 10273

required :invoice_grouping_key, String, nil?: true

#invoicing_cycle_configurationOrb::Models::BillingCycleConfiguration?



10278
# File 'lib/orb/models/price.rb', line 10278

required :invoicing_cycle_configuration, -> { Orb::BillingCycleConfiguration }, nil?: true

#itemOrb::Models::ItemSlim

A minimal representation of an Item containing only the essential identifying information.

Parameters:

Returns:



10285
# File 'lib/orb/models/price.rb', line 10285

required :item, -> { Orb::ItemSlim }

#license_typeOrb::Models::Price::ScalableMatrixWithUnitPricing::LicenseType?

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.

Parameters:

  • value (Orb::Price::ScalableMatrixWithUnitPricing::LicenseType, nil)

Returns:



10366
# File 'lib/orb/models/price.rb', line 10366

optional :license_type, -> { Orb::Price::ScalableMatrixWithUnitPricing::LicenseType }, nil?: true

#maximumOrb::Models::Maximum?

Deprecated.

Parameters:

Returns:



10291
# File 'lib/orb/models/price.rb', line 10291

required :maximum, -> { Orb::Maximum }, nil?: true

#maximum_amountString?

Deprecated.

Parameters:

  • value (String, nil)

Returns:

  • (String, nil)


10297
# File 'lib/orb/models/price.rb', line 10297

required :maximum_amount, String, nil?: true

#metadataHash{Symbol=>String}

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.

Parameters:

  • value (::Hash[Symbol, String])

Returns:

  • (Hash{Symbol=>String})


10306
# File 'lib/orb/models/price.rb', line 10306

required :metadata, Orb::Internal::Type::HashOf[String]

#minimumOrb::Models::Minimum?

Deprecated.

Parameters:

Returns:



10312
# File 'lib/orb/models/price.rb', line 10312

required :minimum, -> { Orb::Minimum }, nil?: true

#minimum_amountString?

Deprecated.

Parameters:

  • value (String, nil)

Returns:

  • (String, nil)


10318
# File 'lib/orb/models/price.rb', line 10318

required :minimum_amount, String, nil?: true

#model_typeSymbol, :scalable_matrix_with_unit_pricing

The pricing model type

Parameters:

  • value (:scalable_matrix_with_unit_pricing)

Returns:

  • (Symbol, :scalable_matrix_with_unit_pricing)


10324
# File 'lib/orb/models/price.rb', line 10324

required :model_type, const: :scalable_matrix_with_unit_pricing

#nameString

Parameters:

  • value (String)

Returns:

  • (String)


10329
# File 'lib/orb/models/price.rb', line 10329

required :name, String

#plan_phase_orderInteger?

Parameters:

  • value (Integer, nil)

Returns:

  • (Integer, nil)


10334
# File 'lib/orb/models/price.rb', line 10334

required :plan_phase_order, Integer, nil?: true

#price_typeSymbol, Orb::Models::Price::ScalableMatrixWithUnitPricing::PriceType

Parameters:

  • value (Orb::Models::Price::ScalableMatrixWithUnitPricing::price_type)

Returns:



10339
# File 'lib/orb/models/price.rb', line 10339

required :price_type, enum: -> { Orb::Price::ScalableMatrixWithUnitPricing::PriceType }

#replaces_price_idString?

The price id this price replaces. This price will take the place of the replaced price in plan version migrations.

Parameters:

  • value (String, nil)

Returns:

  • (String, nil)


10346
# File 'lib/orb/models/price.rb', line 10346

required :replaces_price_id, String, nil?: true

#scalable_matrix_with_unit_pricing_configOrb::Models::Price::ScalableMatrixWithUnitPricing::ScalableMatrixWithUnitPricingConfig

Configuration for scalable_matrix_with_unit_pricing pricing

Parameters:

  • value (Orb::Price::ScalableMatrixWithUnitPricing::ScalableMatrixWithUnitPricingConfig)

Returns:



10352
10353
# File 'lib/orb/models/price.rb', line 10352

required :scalable_matrix_with_unit_pricing_config,
-> { Orb::Price::ScalableMatrixWithUnitPricing::ScalableMatrixWithUnitPricingConfig }

Class Method Details

.valuesArray<Symbol>

Returns:

  • (Array<Symbol>)


# File 'lib/orb/models/price.rb', line 10439

Instance Method Details

#to_hash{

Returns:

  • ({)


7730
# File 'sig/orb/models/price.rbs', line 7730

def to_hash: -> {