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 10800

Instance Attribute Details

#billable_metricOrb::Models::BillableMetricTiny?

Parameters:

Returns:



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

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

#billing_cycle_configurationOrb::Models::BillingCycleConfiguration



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

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

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

Parameters:

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

Returns:



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

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

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

Parameters:

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

Returns:



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

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

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

Parameters:

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

Returns:



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

Parameters:

  • value (Float, nil)

Returns:

  • (Float, nil)


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

required :conversion_rate, Float, nil?: true

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

Parameters:

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

Returns:



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

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

#created_atTime

Parameters:

  • value (Time)

Returns:

  • (Time)


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

required :created_at, Time

#credit_allocationOrb::Models::Allocation?

Parameters:

Returns:



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

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

#currencyString

Parameters:

  • value (String)

Returns:

  • (String)


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

required :currency, String

#dimensional_price_configurationOrb::Models::DimensionalPriceConfiguration?



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

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

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

Deprecated.


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

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

#external_price_idString?

Parameters:

  • value (String, nil)

Returns:

  • (String, nil)


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

required :external_price_id, String, nil?: true

#fixed_price_quantityFloat?

Parameters:

  • value (Float, nil)

Returns:

  • (Float, nil)


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

required :fixed_price_quantity, Float, nil?: true

#idString

Parameters:

  • value (String)

Returns:

  • (String)


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

required :id, String

#invoice_grouping_keyString?

Parameters:

  • value (String, nil)

Returns:

  • (String, nil)


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

required :invoice_grouping_key, String, nil?: true

#invoicing_cycle_configurationOrb::Models::BillingCycleConfiguration?



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

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:



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

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:



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

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

#maximumOrb::Models::Maximum?

Deprecated.

Parameters:

Returns:



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

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

#maximum_amountString?

Deprecated.

Parameters:

  • value (String, nil)

Returns:

  • (String, nil)


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

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})


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

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

#minimumOrb::Models::Minimum?

Deprecated.

Parameters:

Returns:



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

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

#minimum_amountString?

Deprecated.

Parameters:

  • value (String, nil)

Returns:

  • (String, nil)


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

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)


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

required :model_type, const: :scalable_matrix_with_unit_pricing

#nameString

Parameters:

  • value (String)

Returns:

  • (String)


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

required :name, String

#plan_phase_orderInteger?

Parameters:

  • value (Integer, nil)

Returns:

  • (Integer, nil)


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

required :plan_phase_order, Integer, nil?: true

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

Parameters:

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

Returns:



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

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)


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

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:



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

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 10871

Instance Method Details

#to_hash{

Returns:

  • ({)


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

def to_hash: -> {