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 9104
|
Instance Attribute Details
8941
|
# File 'lib/orb/models/price.rb', line 8941
required :billable_metric, -> { Orb::BillableMetricTiny }, nil?: true
|
8946
|
# File 'lib/orb/models/price.rb', line 8946
required :billing_cycle_configuration, -> { Orb::BillingCycleConfiguration }
|
8951
|
# File 'lib/orb/models/price.rb', line 8951
required :billing_mode, enum: -> { Orb::Price::MatrixWithDisplayName::BillingMode }
|
8956
|
# File 'lib/orb/models/price.rb', line 8956
required :cadence, enum: -> { Orb::Price::MatrixWithDisplayName::Cadence }
|
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_rate ⇒ Float?
8968
|
# File 'lib/orb/models/price.rb', line 8968
required :conversion_rate, Float, nil?: true
|
8973
|
# File 'lib/orb/models/price.rb', line 8973
required :conversion_rate_config, union: -> { Orb::ConversionRateConfig }, nil?: true
|
#created_at ⇒ Time
8978
|
# File 'lib/orb/models/price.rb', line 8978
required :created_at, Time
|
8983
|
# File 'lib/orb/models/price.rb', line 8983
required :credit_allocation, -> { Orb::Allocation }, nil?: true
|
#currency ⇒ String
8988
|
# File 'lib/orb/models/price.rb', line 8988
required :currency, String
|
9094
|
# File 'lib/orb/models/price.rb', line 9094
optional :dimensional_price_configuration, -> { Orb::DimensionalPriceConfiguration }, nil?: true
|
8994
|
# File 'lib/orb/models/price.rb', line 8994
required :discount, union: -> { Orb::Discount }, nil?: true
|
#external_price_id ⇒ String?
8999
|
# File 'lib/orb/models/price.rb', line 8999
required :external_price_id, String, nil?: true
|
#fixed_price_quantity ⇒ Float?
9004
|
# File 'lib/orb/models/price.rb', line 9004
required :fixed_price_quantity, Float, nil?: true
|
#id ⇒ String
8936
|
# File 'lib/orb/models/price.rb', line 8936
required :id, String
|
#invoice_grouping_key ⇒ String?
9009
|
# File 'lib/orb/models/price.rb', line 9009
required :invoice_grouping_key, String, nil?: true
|
9014
|
# File 'lib/orb/models/price.rb', line 9014
required :invoicing_cycle_configuration, -> { Orb::BillingCycleConfiguration }, nil?: true
|
A minimal representation of an Item containing only the essential identifying
information.
9021
|
# File 'lib/orb/models/price.rb', line 9021
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.
9102
|
# File 'lib/orb/models/price.rb', line 9102
optional :license_type, -> { Orb::Price::MatrixWithDisplayName::LicenseType }, nil?: true
|
Configuration for matrix_with_display_name pricing
9027
9028
|
# File 'lib/orb/models/price.rb', line 9027
required :matrix_with_display_name_config,
-> { Orb::Price::MatrixWithDisplayName::MatrixWithDisplayNameConfig }
|
9034
|
# File 'lib/orb/models/price.rb', line 9034
required :maximum, -> { Orb::Maximum }, nil?: true
|
#maximum_amount ⇒ String?
9040
|
# File 'lib/orb/models/price.rb', line 9040
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.
9049
|
# File 'lib/orb/models/price.rb', line 9049
required :metadata, Orb::Internal::Type::HashOf[String]
|
9055
|
# File 'lib/orb/models/price.rb', line 9055
required :minimum, -> { Orb::Minimum }, nil?: true
|
#minimum_amount ⇒ String?
9061
|
# File 'lib/orb/models/price.rb', line 9061
required :minimum_amount, String, nil?: true
|
#model_type ⇒ Symbol, :matrix_with_display_name
9067
|
# File 'lib/orb/models/price.rb', line 9067
required :model_type, const: :matrix_with_display_name
|
#name ⇒ String
9072
|
# File 'lib/orb/models/price.rb', line 9072
required :name, String
|
#plan_phase_order ⇒ Integer?
9077
|
# File 'lib/orb/models/price.rb', line 9077
required :plan_phase_order, Integer, nil?: true
|
9082
|
# File 'lib/orb/models/price.rb', line 9082
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.
9089
|
# File 'lib/orb/models/price.rb', line 9089
required :replaces_price_id, String, nil?: true
|
Class Method Details
.values ⇒ Array<Symbol>
|
# File 'lib/orb/models/price.rb', line 9175
|
Instance Method Details
#to_hash ⇒ {
6784
|
# File 'sig/orb/models/price.rbs', line 6784
def to_hash: -> {
|