Class: Orb::Models::Price::ScalableMatrixWithTieredPricing

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, ScalableMatrixWithTieredPricingConfig

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(tier_lower_bound:, unit_amount:) ⇒ Object

Configuration for a single tier entry with business logic

Parameters:

  • tier_lower_bound (String)
  • unit_amount (String)


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

Instance Attribute Details

#billable_metricOrb::Models::BillableMetricTiny?

Parameters:

Returns:



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

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

#billing_cycle_configurationOrb::Models::BillingCycleConfiguration



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

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

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

Parameters:

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

Returns:



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

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

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

Parameters:

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

Returns:



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

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

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

Parameters:

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

Returns:



11104
11105
11106
11107
11108
# File 'lib/orb/models/price.rb', line 11104

required :composite_price_filters,
-> {
  Orb::Internal::Type::ArrayOf[Orb::Price::ScalableMatrixWithTieredPricing::CompositePriceFilter]
},
nil?: true

#conversion_rateFloat?

Parameters:

  • value (Float, nil)

Returns:

  • (Float, nil)


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

required :conversion_rate, Float, nil?: true

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

Parameters:

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

Returns:



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

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

#created_atTime

Parameters:

  • value (Time)

Returns:

  • (Time)


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

required :created_at, Time

#credit_allocationOrb::Models::Allocation?

Parameters:

Returns:



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

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

#currencyString

Parameters:

  • value (String)

Returns:

  • (String)


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

required :currency, String

#dimensional_price_configurationOrb::Models::DimensionalPriceConfiguration?



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

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

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

Deprecated.


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

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

#external_price_idString?

Parameters:

  • value (String, nil)

Returns:

  • (String, nil)


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

required :external_price_id, String, nil?: true

#fixed_price_quantityFloat?

Parameters:

  • value (Float, nil)

Returns:

  • (Float, nil)


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

required :fixed_price_quantity, Float, nil?: true

#idString

Parameters:

  • value (String)

Returns:

  • (String)


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

required :id, String

#invoice_grouping_keyString?

Parameters:

  • value (String, nil)

Returns:

  • (String, nil)


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

required :invoice_grouping_key, String, nil?: true

#invoicing_cycle_configurationOrb::Models::BillingCycleConfiguration?



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

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:



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

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

#license_typeOrb::Models::Price::ScalableMatrixWithTieredPricing::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::ScalableMatrixWithTieredPricing::LicenseType, nil)

Returns:



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

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

#maximumOrb::Models::Maximum?

Deprecated.

Parameters:

Returns:



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

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

#maximum_amountString?

Deprecated.

Parameters:

  • value (String, nil)

Returns:

  • (String, nil)


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

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


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

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

#minimumOrb::Models::Minimum?

Deprecated.

Parameters:

Returns:



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

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

#minimum_amountString?

Deprecated.

Parameters:

  • value (String, nil)

Returns:

  • (String, nil)


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

required :minimum_amount, String, nil?: true

#model_typeSymbol, :scalable_matrix_with_tiered_pricing

The pricing model type

Parameters:

  • value (:scalable_matrix_with_tiered_pricing)

Returns:

  • (Symbol, :scalable_matrix_with_tiered_pricing)


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

required :model_type, const: :scalable_matrix_with_tiered_pricing

#nameString

Parameters:

  • value (String)

Returns:

  • (String)


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

required :name, String

#plan_phase_orderInteger?

Parameters:

  • value (Integer, nil)

Returns:

  • (Integer, nil)


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

required :plan_phase_order, Integer, nil?: true

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

Parameters:

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

Returns:



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

required :price_type, enum: -> { Orb::Price::ScalableMatrixWithTieredPricing::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)


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

required :replaces_price_id, String, nil?: true

#scalable_matrix_with_tiered_pricing_configOrb::Models::Price::ScalableMatrixWithTieredPricing::ScalableMatrixWithTieredPricingConfig

Configuration for scalable_matrix_with_tiered_pricing pricing

Parameters:

  • value (Orb::Price::ScalableMatrixWithTieredPricing::ScalableMatrixWithTieredPricingConfig)

Returns:



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

required :scalable_matrix_with_tiered_pricing_config,
-> { Orb::Price::ScalableMatrixWithTieredPricing::ScalableMatrixWithTieredPricingConfig }

Class Method Details

.valuesArray<Symbol>

Returns:

  • (Array<Symbol>)


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

Instance Method Details

#to_hash{

Returns:

  • ({)


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

def to_hash: -> {