Class: Orb::Models::Price::GroupedWithMeteredMinimum
Defined Under Namespace
Modules: BillingMode, Cadence, PriceType
Classes: CompositePriceFilter, GroupedWithMeteredMinimumConfig, LicenseType
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(pricing_value:, unit_amount:) ⇒ Object
Configuration for a unit amount
|
# File 'lib/orb/models/price.rb', line 8230
|
Instance Attribute Details
8065
|
# File 'lib/orb/models/price.rb', line 8065
required :billable_metric, -> { Orb::BillableMetricTiny }, nil?: true
|
8070
|
# File 'lib/orb/models/price.rb', line 8070
required :billing_cycle_configuration, -> { Orb::BillingCycleConfiguration }
|
8075
|
# File 'lib/orb/models/price.rb', line 8075
required :billing_mode, enum: -> { Orb::Price::GroupedWithMeteredMinimum::BillingMode }
|
8080
|
# File 'lib/orb/models/price.rb', line 8080
required :cadence, enum: -> { Orb::Price::GroupedWithMeteredMinimum::Cadence }
|
8085
8086
8087
8088
8089
|
# File 'lib/orb/models/price.rb', line 8085
required :composite_price_filters,
-> {
Orb::Internal::Type::ArrayOf[Orb::Price::GroupedWithMeteredMinimum::CompositePriceFilter]
},
nil?: true
|
#conversion_rate ⇒ Float?
8094
|
# File 'lib/orb/models/price.rb', line 8094
required :conversion_rate, Float, nil?: true
|
8099
|
# File 'lib/orb/models/price.rb', line 8099
required :conversion_rate_config, union: -> { Orb::ConversionRateConfig }, nil?: true
|
#created_at ⇒ Time
8104
|
# File 'lib/orb/models/price.rb', line 8104
required :created_at, Time
|
8109
|
# File 'lib/orb/models/price.rb', line 8109
required :credit_allocation, -> { Orb::Allocation }, nil?: true
|
#currency ⇒ String
8114
|
# File 'lib/orb/models/price.rb', line 8114
required :currency, String
|
8220
|
# File 'lib/orb/models/price.rb', line 8220
optional :dimensional_price_configuration, -> { Orb::DimensionalPriceConfiguration }, nil?: true
|
8120
|
# File 'lib/orb/models/price.rb', line 8120
required :discount, union: -> { Orb::Discount }, nil?: true
|
#external_price_id ⇒ String?
8125
|
# File 'lib/orb/models/price.rb', line 8125
required :external_price_id, String, nil?: true
|
#fixed_price_quantity ⇒ Float?
8130
|
# File 'lib/orb/models/price.rb', line 8130
required :fixed_price_quantity, Float, nil?: true
|
Configuration for grouped_with_metered_minimum pricing
8136
8137
|
# File 'lib/orb/models/price.rb', line 8136
required :grouped_with_metered_minimum_config,
-> { Orb::Price::GroupedWithMeteredMinimum::GroupedWithMeteredMinimumConfig }
|
#id ⇒ String
8060
|
# File 'lib/orb/models/price.rb', line 8060
required :id, String
|
#invoice_grouping_key ⇒ String?
8142
|
# File 'lib/orb/models/price.rb', line 8142
required :invoice_grouping_key, String, nil?: true
|
8147
|
# File 'lib/orb/models/price.rb', line 8147
required :invoicing_cycle_configuration, -> { Orb::BillingCycleConfiguration }, nil?: true
|
A minimal representation of an Item containing only the essential identifying
information.
8154
|
# File 'lib/orb/models/price.rb', line 8154
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.
8228
|
# File 'lib/orb/models/price.rb', line 8228
optional :license_type, -> { Orb::Price::GroupedWithMeteredMinimum::LicenseType }, nil?: true
|
8160
|
# File 'lib/orb/models/price.rb', line 8160
required :maximum, -> { Orb::Maximum }, nil?: true
|
#maximum_amount ⇒ String?
8166
|
# File 'lib/orb/models/price.rb', line 8166
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.
8175
|
# File 'lib/orb/models/price.rb', line 8175
required :metadata, Orb::Internal::Type::HashOf[String]
|
8181
|
# File 'lib/orb/models/price.rb', line 8181
required :minimum, -> { Orb::Minimum }, nil?: true
|
#minimum_amount ⇒ String?
8187
|
# File 'lib/orb/models/price.rb', line 8187
required :minimum_amount, String, nil?: true
|
#model_type ⇒ Symbol, :grouped_with_metered_minimum
8193
|
# File 'lib/orb/models/price.rb', line 8193
required :model_type, const: :grouped_with_metered_minimum
|
#name ⇒ String
8198
|
# File 'lib/orb/models/price.rb', line 8198
required :name, String
|
#plan_phase_order ⇒ Integer?
8203
|
# File 'lib/orb/models/price.rb', line 8203
required :plan_phase_order, Integer, nil?: true
|
8208
|
# File 'lib/orb/models/price.rb', line 8208
required :price_type, enum: -> { Orb::Price::GroupedWithMeteredMinimum::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.
8215
|
# File 'lib/orb/models/price.rb', line 8215
required :replaces_price_id, String, nil?: true
|
Class Method Details
.values ⇒ Array<Symbol>
|
# File 'lib/orb/models/price.rb', line 8301
|
Instance Method Details
#to_hash ⇒ {
6138
|
# File 'sig/orb/models/price.rbs', line 6138
def to_hash: -> {
|