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 9985
|
Instance Attribute Details
9822
|
# File 'lib/orb/models/price.rb', line 9822
required :billable_metric, -> { Orb::BillableMetricTiny }, nil?: true
|
9827
|
# File 'lib/orb/models/price.rb', line 9827
required :billing_cycle_configuration, -> { Orb::BillingCycleConfiguration }
|
9832
|
# File 'lib/orb/models/price.rb', line 9832
required :billing_mode, enum: -> { Orb::Price::MatrixWithDisplayName::BillingMode }
|
9837
|
# File 'lib/orb/models/price.rb', line 9837
required :cadence, enum: -> { Orb::Price::MatrixWithDisplayName::Cadence }
|
9842
9843
9844
|
# File 'lib/orb/models/price.rb', line 9842
required :composite_price_filters,
-> { Orb::Internal::Type::ArrayOf[Orb::Price::MatrixWithDisplayName::CompositePriceFilter] },
nil?: true
|
#conversion_rate ⇒ Float?
9849
|
# File 'lib/orb/models/price.rb', line 9849
required :conversion_rate, Float, nil?: true
|
9854
|
# File 'lib/orb/models/price.rb', line 9854
required :conversion_rate_config, union: -> { Orb::ConversionRateConfig }, nil?: true
|
#created_at ⇒ Time
9859
|
# File 'lib/orb/models/price.rb', line 9859
required :created_at, Time
|
9864
|
# File 'lib/orb/models/price.rb', line 9864
required :credit_allocation, -> { Orb::Allocation }, nil?: true
|
#currency ⇒ String
9869
|
# File 'lib/orb/models/price.rb', line 9869
required :currency, String
|
9975
|
# File 'lib/orb/models/price.rb', line 9975
optional :dimensional_price_configuration, -> { Orb::DimensionalPriceConfiguration }, nil?: true
|
9875
|
# File 'lib/orb/models/price.rb', line 9875
required :discount, union: -> { Orb::Discount }, nil?: true
|
#external_price_id ⇒ String?
9880
|
# File 'lib/orb/models/price.rb', line 9880
required :external_price_id, String, nil?: true
|
#fixed_price_quantity ⇒ Float?
9885
|
# File 'lib/orb/models/price.rb', line 9885
required :fixed_price_quantity, Float, nil?: true
|
#id ⇒ String
9817
|
# File 'lib/orb/models/price.rb', line 9817
required :id, String
|
#invoice_grouping_key ⇒ String?
9890
|
# File 'lib/orb/models/price.rb', line 9890
required :invoice_grouping_key, String, nil?: true
|
9895
|
# File 'lib/orb/models/price.rb', line 9895
required :invoicing_cycle_configuration, -> { Orb::BillingCycleConfiguration }, nil?: true
|
A minimal representation of an Item containing only the essential identifying
information.
9902
|
# File 'lib/orb/models/price.rb', line 9902
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.
9983
|
# File 'lib/orb/models/price.rb', line 9983
optional :license_type, -> { Orb::Price::MatrixWithDisplayName::LicenseType }, nil?: true
|
Configuration for matrix_with_display_name pricing
9908
9909
|
# File 'lib/orb/models/price.rb', line 9908
required :matrix_with_display_name_config,
-> { Orb::Price::MatrixWithDisplayName::MatrixWithDisplayNameConfig }
|
9915
|
# File 'lib/orb/models/price.rb', line 9915
required :maximum, -> { Orb::Maximum }, nil?: true
|
#maximum_amount ⇒ String?
9921
|
# File 'lib/orb/models/price.rb', line 9921
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.
9930
|
# File 'lib/orb/models/price.rb', line 9930
required :metadata, Orb::Internal::Type::HashOf[String]
|
9936
|
# File 'lib/orb/models/price.rb', line 9936
required :minimum, -> { Orb::Minimum }, nil?: true
|
#minimum_amount ⇒ String?
9942
|
# File 'lib/orb/models/price.rb', line 9942
required :minimum_amount, String, nil?: true
|
#model_type ⇒ Symbol, :matrix_with_display_name
9948
|
# File 'lib/orb/models/price.rb', line 9948
required :model_type, const: :matrix_with_display_name
|
#name ⇒ String
9953
|
# File 'lib/orb/models/price.rb', line 9953
required :name, String
|
#plan_phase_order ⇒ Integer?
9958
|
# File 'lib/orb/models/price.rb', line 9958
required :plan_phase_order, Integer, nil?: true
|
9963
|
# File 'lib/orb/models/price.rb', line 9963
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.
9970
|
# File 'lib/orb/models/price.rb', line 9970
required :replaces_price_id, String, nil?: true
|
Class Method Details
.values ⇒ Array<Symbol>
|
# File 'lib/orb/models/price.rb', line 10056
|
Instance Method Details
#to_hash ⇒ {
7443
|
# File 'sig/orb/models/price.rbs', line 7443
def to_hash: -> {
|