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 2157

Instance Attribute Details

#billable_metricOrb::Models::BillableMetricTiny?

Parameters:

Returns:



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

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

#billing_cycle_configurationOrb::Models::BillingCycleConfiguration



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

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

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

Parameters:

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

Returns:



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

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

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

Parameters:

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

Returns:



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

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

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

Parameters:

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

Returns:



2015
2016
2017
# File 'lib/orb/models/price.rb', line 2015

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

#conversion_rateFloat?

Parameters:

  • value (Float, nil)

Returns:

  • (Float, nil)


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

required :conversion_rate, Float, nil?: true

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

Parameters:

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

Returns:



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

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

#created_atTime

Parameters:

  • value (Time)

Returns:

  • (Time)


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

required :created_at, Time

#credit_allocationOrb::Models::Allocation?

Parameters:

Returns:



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

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

#currencyString

Parameters:

  • value (String)

Returns:

  • (String)


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

required :currency, String

#dimensional_price_configurationOrb::Models::DimensionalPriceConfiguration?



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

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

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

Deprecated.


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

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

#external_price_idString?

Parameters:

  • value (String, nil)

Returns:

  • (String, nil)


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

required :external_price_id, String, nil?: true

#fixed_price_quantityFloat?

Parameters:

  • value (Float, nil)

Returns:

  • (Float, nil)


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

required :fixed_price_quantity, Float, nil?: true

#idString

Parameters:

  • value (String)

Returns:

  • (String)


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

required :id, String

#invoice_grouping_keyString?

Parameters:

  • value (String, nil)

Returns:

  • (String, nil)


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

required :invoice_grouping_key, String, nil?: true

#invoicing_cycle_configurationOrb::Models::BillingCycleConfiguration?



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

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:



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

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:



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

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

#matrix_configOrb::Models::MatrixConfig

Configuration for matrix pricing

Parameters:

Returns:



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

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

#maximumOrb::Models::Maximum?

Deprecated.

Parameters:

Returns:



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

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

#maximum_amountString?

Deprecated.

Parameters:

  • value (String, nil)

Returns:

  • (String, nil)


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

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


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

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

#minimumOrb::Models::Minimum?

Deprecated.

Parameters:

Returns:



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

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

#minimum_amountString?

Deprecated.

Parameters:

  • value (String, nil)

Returns:

  • (String, nil)


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

required :minimum_amount, String, nil?: true

#model_typeSymbol, :matrix

The pricing model type

Parameters:

  • value (:matrix)

Returns:

  • (Symbol, :matrix)


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

required :model_type, const: :matrix

#nameString

Parameters:

  • value (String)

Returns:

  • (String)


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

required :name, String

#plan_phase_orderInteger?

Parameters:

  • value (Integer, nil)

Returns:

  • (Integer, nil)


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

required :plan_phase_order, Integer, nil?: true

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

Parameters:

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

Returns:



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

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)


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

required :replaces_price_id, String, nil?: true

Class Method Details

.valuesArray<Symbol>

Returns:

  • (Array<Symbol>)


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

Instance Method Details

#to_hash{

Returns:

  • ({)


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

def to_hash: -> {