Class: Orb::Models::Price::Matrix

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

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(id:, billable_metric:, billing_cycle_configuration:, billing_mode:, cadence:, composite_price_filters:, conversion_rate:, conversion_rate_config:, created_at:, credit_allocation:, currency:, discount:, external_price_id:, fixed_price_quantity:, invoice_grouping_key:, invoicing_cycle_configuration:, item:, matrix_config:, maximum:, maximum_amount:, metadata:, minimum:, minimum_amount:, name:, plan_phase_order:, price_type:, replaces_price_id:, dimensional_price_configuration: nil, license_type: nil, model_type: :matrix) ⇒ Object

Some parameter documentations has been truncated, see Orb::Models::Price::Matrix for more details.

Parameters:



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

Instance Attribute Details

#billable_metricOrb::Models::BillableMetricTiny?

Parameters:

Returns:



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

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

#billing_cycle_configurationOrb::Models::BillingCycleConfiguration



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

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

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

Parameters:

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

Returns:



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

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

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

Parameters:

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

Returns:



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

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

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

Parameters:

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

Returns:



2013
2014
2015
# File 'lib/orb/models/price.rb', line 2013

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

#conversion_rateFloat?

Parameters:

  • value (Float, nil)

Returns:

  • (Float, nil)


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

required :conversion_rate, Float, nil?: true

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

Parameters:

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

Returns:



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

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

#created_atTime

Parameters:

  • value (Time)

Returns:

  • (Time)


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

required :created_at, Time

#credit_allocationOrb::Models::Allocation?

Parameters:

Returns:



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

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

#currencyString

Parameters:

  • value (String)

Returns:

  • (String)


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

required :currency, String

#dimensional_price_configurationOrb::Models::DimensionalPriceConfiguration?



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

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

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

Deprecated.


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

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

#external_price_idString?

Parameters:

  • value (String, nil)

Returns:

  • (String, nil)


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

required :external_price_id, String, nil?: true

#fixed_price_quantityFloat?

Parameters:

  • value (Float, nil)

Returns:

  • (Float, nil)


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

required :fixed_price_quantity, Float, nil?: true

#idString

Parameters:

  • value (String)

Returns:

  • (String)


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

required :id, String

#invoice_grouping_keyString?

Parameters:

  • value (String, nil)

Returns:

  • (String, nil)


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

required :invoice_grouping_key, String, nil?: true

#invoicing_cycle_configurationOrb::Models::BillingCycleConfiguration?



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

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:



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

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

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

Returns:



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

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

#matrix_configOrb::Models::MatrixConfig

Configuration for matrix pricing

Parameters:

Returns:



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

required :matrix_config, -> { Orb::MatrixConfig }

#maximumOrb::Models::Maximum?

Deprecated.

Parameters:

Returns:



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

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

#maximum_amountString?

Deprecated.

Parameters:

  • value (String, nil)

Returns:

  • (String, nil)


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

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


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

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

#minimumOrb::Models::Minimum?

Deprecated.

Parameters:

Returns:



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

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

#minimum_amountString?

Deprecated.

Parameters:

  • value (String, nil)

Returns:

  • (String, nil)


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

required :minimum_amount, String, nil?: true

#model_typeSymbol, :matrix

The pricing model type

Parameters:

  • value (:matrix)

Returns:

  • (Symbol, :matrix)


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

required :model_type, const: :matrix

#nameString

Parameters:

  • value (String)

Returns:

  • (String)


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

required :name, String

#plan_phase_orderInteger?

Parameters:

  • value (Integer, nil)

Returns:

  • (Integer, nil)


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

required :plan_phase_order, Integer, nil?: true

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

Parameters:

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

Returns:



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

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


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

required :replaces_price_id, String, nil?: true

Class Method Details

.valuesArray<Symbol>

Returns:

  • (Array<Symbol>)


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

Instance Method Details

#to_hash{

Returns:

  • ({)


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

def to_hash: -> {