Class: Orb::Models::Price::MatrixWithDisplayName
Defined Under Namespace
Modules: BillingMode, Cadence, PriceType
Classes: CompositePriceFilter, LicenseType, MatrixWithDisplayNameConfig
Instance Attribute Summary collapse
Class Method Summary
collapse
Instance Method Summary
collapse
==, #==, #[], 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
#coerce, coerce, #dump, dump, #inspect, inspect, meta_info, new_coerce_state, type_info
#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
|
# File 'lib/orb/models/price.rb', line 9536
|
Instance Attribute Details
9373
|
# File 'lib/orb/models/price.rb', line 9373
required :billable_metric, -> { Orb::BillableMetricTiny }, nil?: true
|
9378
|
# File 'lib/orb/models/price.rb', line 9378
required :billing_cycle_configuration, -> { Orb::BillingCycleConfiguration }
|
9383
|
# File 'lib/orb/models/price.rb', line 9383
required :billing_mode, enum: -> { Orb::Price::MatrixWithDisplayName::BillingMode }
|
9388
|
# File 'lib/orb/models/price.rb', line 9388
required :cadence, enum: -> { Orb::Price::MatrixWithDisplayName::Cadence }
|
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_rate ⇒ Float?
9400
|
# File 'lib/orb/models/price.rb', line 9400
required :conversion_rate, Float, nil?: true
|
9405
|
# File 'lib/orb/models/price.rb', line 9405
required :conversion_rate_config, union: -> { Orb::ConversionRateConfig }, nil?: true
|
#created_at ⇒ Time
9410
|
# File 'lib/orb/models/price.rb', line 9410
required :created_at, Time
|
9415
|
# File 'lib/orb/models/price.rb', line 9415
required :credit_allocation, -> { Orb::Allocation }, nil?: true
|
#currency ⇒ String
9420
|
# File 'lib/orb/models/price.rb', line 9420
required :currency, String
|
9526
|
# File 'lib/orb/models/price.rb', line 9526
optional :dimensional_price_configuration, -> { Orb::DimensionalPriceConfiguration }, nil?: true
|
9426
|
# File 'lib/orb/models/price.rb', line 9426
required :discount, union: -> { Orb::Discount }, nil?: true
|
#external_price_id ⇒ String?
9431
|
# File 'lib/orb/models/price.rb', line 9431
required :external_price_id, String, nil?: true
|
#fixed_price_quantity ⇒ Float?
9436
|
# File 'lib/orb/models/price.rb', line 9436
required :fixed_price_quantity, Float, nil?: true
|
#id ⇒ String
9368
|
# File 'lib/orb/models/price.rb', line 9368
required :id, String
|
#invoice_grouping_key ⇒ String?
9441
|
# File 'lib/orb/models/price.rb', line 9441
required :invoice_grouping_key, String, nil?: true
|
9446
|
# File 'lib/orb/models/price.rb', line 9446
required :invoicing_cycle_configuration, -> { Orb::BillingCycleConfiguration }, nil?: true
|
A minimal representation of an Item containing only the essential identifying
information.
9453
|
# File 'lib/orb/models/price.rb', line 9453
required :item, -> { Orb::ItemSlim }
|
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.
9534
|
# File 'lib/orb/models/price.rb', line 9534
optional :license_type, -> { Orb::Price::MatrixWithDisplayName::LicenseType }, nil?: true
|
Configuration for matrix_with_display_name pricing
9459
9460
|
# File 'lib/orb/models/price.rb', line 9459
required :matrix_with_display_name_config,
-> { Orb::Price::MatrixWithDisplayName::MatrixWithDisplayNameConfig }
|
9466
|
# File 'lib/orb/models/price.rb', line 9466
required :maximum, -> { Orb::Maximum }, nil?: true
|
#maximum_amount ⇒ String?
9472
|
# File 'lib/orb/models/price.rb', line 9472
required :maximum_amount, String, nil?: true
|
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.
9481
|
# File 'lib/orb/models/price.rb', line 9481
required :metadata, Orb::Internal::Type::HashOf[String]
|
9487
|
# File 'lib/orb/models/price.rb', line 9487
required :minimum, -> { Orb::Minimum }, nil?: true
|
#minimum_amount ⇒ String?
9493
|
# File 'lib/orb/models/price.rb', line 9493
required :minimum_amount, String, nil?: true
|
#model_type ⇒ Symbol, :matrix_with_display_name
9499
|
# File 'lib/orb/models/price.rb', line 9499
required :model_type, const: :matrix_with_display_name
|
#name ⇒ String
9504
|
# File 'lib/orb/models/price.rb', line 9504
required :name, String
|
#plan_phase_order ⇒ Integer?
9509
|
# File 'lib/orb/models/price.rb', line 9509
required :plan_phase_order, Integer, nil?: true
|
9514
|
# File 'lib/orb/models/price.rb', line 9514
required :price_type, enum: -> { Orb::Price::MatrixWithDisplayName::PriceType }
|
#replaces_price_id ⇒ String?
The price id this price replaces. This price will take the place of the replaced
price in plan version migrations.
9521
|
# File 'lib/orb/models/price.rb', line 9521
required :replaces_price_id, String, nil?: true
|
Class Method Details
.values ⇒ Array<Symbol>
|
# File 'lib/orb/models/price.rb', line 9607
|
Instance Method Details
#to_hash ⇒ {
7111
|
# File 'sig/orb/models/price.rbs', line 7111
def to_hash: -> {
|