Class: Orb::Models::Price::MatrixWithDisplayName

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

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

Configuration for a unit amount item

Parameters:

  • dimension_value (String)

    The dimension value

  • display_name (String)

    Display name for this dimension value

  • unit_amount (String)

    Per unit amount



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

Instance Attribute Details

#billable_metricOrb::Models::BillableMetricTiny?

Parameters:

Returns:



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

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

#billing_cycle_configurationOrb::Models::BillingCycleConfiguration



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

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

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

Parameters:

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

Returns:



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

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

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

Parameters:

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

Returns:



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

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

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

Parameters:

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

Returns:



8961
8962
8963
# File 'lib/orb/models/price.rb', line 8961

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

#conversion_rateFloat?

Parameters:

  • value (Float, nil)

Returns:

  • (Float, nil)


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

required :conversion_rate, Float, nil?: true

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

Parameters:

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

Returns:



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

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

#created_atTime

Parameters:

  • value (Time)

Returns:

  • (Time)


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

required :created_at, Time

#credit_allocationOrb::Models::Allocation?

Parameters:

Returns:



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

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

#currencyString

Parameters:

  • value (String)

Returns:

  • (String)


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

required :currency, String

#dimensional_price_configurationOrb::Models::DimensionalPriceConfiguration?



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

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

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

Deprecated.


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

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

#external_price_idString?

Parameters:

  • value (String, nil)

Returns:

  • (String, nil)


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

required :external_price_id, String, nil?: true

#fixed_price_quantityFloat?

Parameters:

  • value (Float, nil)

Returns:

  • (Float, nil)


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

required :fixed_price_quantity, Float, nil?: true

#idString

Parameters:

  • value (String)

Returns:

  • (String)


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

required :id, String

#invoice_grouping_keyString?

Parameters:

  • value (String, nil)

Returns:

  • (String, nil)


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

required :invoice_grouping_key, String, nil?: true

#invoicing_cycle_configurationOrb::Models::BillingCycleConfiguration?



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

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:



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

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

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

Returns:



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

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

#matrix_with_display_name_configOrb::Models::Price::MatrixWithDisplayName::MatrixWithDisplayNameConfig

Configuration for matrix_with_display_name pricing

Parameters:

  • value (Orb::Price::MatrixWithDisplayName::MatrixWithDisplayNameConfig)

Returns:



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

required :matrix_with_display_name_config,
-> { Orb::Price::MatrixWithDisplayName::MatrixWithDisplayNameConfig }

#maximumOrb::Models::Maximum?

Deprecated.

Parameters:

Returns:



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

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

#maximum_amountString?

Deprecated.

Parameters:

  • value (String, nil)

Returns:

  • (String, nil)


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

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


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

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

#minimumOrb::Models::Minimum?

Deprecated.

Parameters:

Returns:



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

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

#minimum_amountString?

Deprecated.

Parameters:

  • value (String, nil)

Returns:

  • (String, nil)


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

required :minimum_amount, String, nil?: true

#model_typeSymbol, :matrix_with_display_name

The pricing model type

Parameters:

  • value (:matrix_with_display_name)

Returns:

  • (Symbol, :matrix_with_display_name)


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

required :model_type, const: :matrix_with_display_name

#nameString

Parameters:

  • value (String)

Returns:

  • (String)


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

required :name, String

#plan_phase_orderInteger?

Parameters:

  • value (Integer, nil)

Returns:

  • (Integer, nil)


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

required :plan_phase_order, Integer, nil?: true

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

Parameters:

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

Returns:



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

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


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

required :replaces_price_id, String, nil?: true

Class Method Details

.valuesArray<Symbol>

Returns:

  • (Array<Symbol>)


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

Instance Method Details

#to_hash{

Returns:

  • ({)


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

def to_hash: -> {