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 9536

Instance Attribute Details

#billable_metricOrb::Models::BillableMetricTiny?

Parameters:

Returns:



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

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

#billing_cycle_configurationOrb::Models::BillingCycleConfiguration



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

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

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

Parameters:

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

Returns:



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

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

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

Parameters:

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

Returns:



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

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

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

Parameters:

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

Returns:



9393
9394
9395
# File 'lib/orb/models/price.rb', line 9393

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

#conversion_rateFloat?

Parameters:

  • value (Float, nil)

Returns:

  • (Float, nil)


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

required :conversion_rate, Float, nil?: true

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

Parameters:

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

Returns:



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

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

#created_atTime

Parameters:

  • value (Time)

Returns:

  • (Time)


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

required :created_at, Time

#credit_allocationOrb::Models::Allocation?

Parameters:

Returns:



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

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

#currencyString

Parameters:

  • value (String)

Returns:

  • (String)


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

required :currency, String

#dimensional_price_configurationOrb::Models::DimensionalPriceConfiguration?



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

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

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

Deprecated.


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

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

#external_price_idString?

Parameters:

  • value (String, nil)

Returns:

  • (String, nil)


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

required :external_price_id, String, nil?: true

#fixed_price_quantityFloat?

Parameters:

  • value (Float, nil)

Returns:

  • (Float, nil)


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

required :fixed_price_quantity, Float, nil?: true

#idString

Parameters:

  • value (String)

Returns:

  • (String)


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

required :id, String

#invoice_grouping_keyString?

Parameters:

  • value (String, nil)

Returns:

  • (String, nil)


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

required :invoice_grouping_key, String, nil?: true

#invoicing_cycle_configurationOrb::Models::BillingCycleConfiguration?



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

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:



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

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:



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

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:



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

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

#maximumOrb::Models::Maximum?

Deprecated.

Parameters:

Returns:



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

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

#maximum_amountString?

Deprecated.

Parameters:

  • value (String, nil)

Returns:

  • (String, nil)


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

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


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

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

#minimumOrb::Models::Minimum?

Deprecated.

Parameters:

Returns:



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

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

#minimum_amountString?

Deprecated.

Parameters:

  • value (String, nil)

Returns:

  • (String, nil)


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

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)


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

required :model_type, const: :matrix_with_display_name

#nameString

Parameters:

  • value (String)

Returns:

  • (String)


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

required :name, String

#plan_phase_orderInteger?

Parameters:

  • value (Integer, nil)

Returns:

  • (Integer, nil)


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

required :plan_phase_order, Integer, nil?: true

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

Parameters:

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

Returns:



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

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)


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

required :replaces_price_id, String, nil?: true

Class Method Details

.valuesArray<Symbol>

Returns:

  • (Array<Symbol>)


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

Instance Method Details

#to_hash{

Returns:

  • ({)


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

def to_hash: -> {