Class: Orb::Models::Price::MinimumComposite
Defined Under Namespace
Modules: BillingMode, Cadence, PriceType
Classes: CompositePriceFilter, LicenseType, MinimumCompositeConfig
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(minimum_amount:, prorated: nil) ⇒ Object
Configuration for minimum_composite pricing
|
# File 'lib/orb/models/price.rb', line 13399
|
Instance Attribute Details
13237
|
# File 'lib/orb/models/price.rb', line 13237
required :billable_metric, -> { Orb::BillableMetricTiny }, nil?: true
|
13242
|
# File 'lib/orb/models/price.rb', line 13242
required :billing_cycle_configuration, -> { Orb::BillingCycleConfiguration }
|
13247
|
# File 'lib/orb/models/price.rb', line 13247
required :billing_mode, enum: -> { Orb::Price::MinimumComposite::BillingMode }
|
13252
|
# File 'lib/orb/models/price.rb', line 13252
required :cadence, enum: -> { Orb::Price::MinimumComposite::Cadence }
|
13257
13258
13259
|
# File 'lib/orb/models/price.rb', line 13257
required :composite_price_filters,
-> { Orb::Internal::Type::ArrayOf[Orb::Price::MinimumComposite::CompositePriceFilter] },
nil?: true
|
#conversion_rate ⇒ Float?
13264
|
# File 'lib/orb/models/price.rb', line 13264
required :conversion_rate, Float, nil?: true
|
13269
|
# File 'lib/orb/models/price.rb', line 13269
required :conversion_rate_config, union: -> { Orb::ConversionRateConfig }, nil?: true
|
#created_at ⇒ Time
13274
|
# File 'lib/orb/models/price.rb', line 13274
required :created_at, Time
|
13279
|
# File 'lib/orb/models/price.rb', line 13279
required :credit_allocation, -> { Orb::Allocation }, nil?: true
|
#currency ⇒ String
13284
|
# File 'lib/orb/models/price.rb', line 13284
required :currency, String
|
13389
|
# File 'lib/orb/models/price.rb', line 13389
optional :dimensional_price_configuration, -> { Orb::DimensionalPriceConfiguration }, nil?: true
|
13290
|
# File 'lib/orb/models/price.rb', line 13290
required :discount, union: -> { Orb::Discount }, nil?: true
|
#external_price_id ⇒ String?
13295
|
# File 'lib/orb/models/price.rb', line 13295
required :external_price_id, String, nil?: true
|
#fixed_price_quantity ⇒ Float?
13300
|
# File 'lib/orb/models/price.rb', line 13300
required :fixed_price_quantity, Float, nil?: true
|
#id ⇒ String
13232
|
# File 'lib/orb/models/price.rb', line 13232
required :id, String
|
#invoice_grouping_key ⇒ String?
13305
|
# File 'lib/orb/models/price.rb', line 13305
required :invoice_grouping_key, String, nil?: true
|
13310
|
# File 'lib/orb/models/price.rb', line 13310
required :invoicing_cycle_configuration, -> { Orb::BillingCycleConfiguration }, nil?: true
|
A minimal representation of an Item containing only the essential identifying
information.
13317
|
# File 'lib/orb/models/price.rb', line 13317
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.
13397
|
# File 'lib/orb/models/price.rb', line 13397
optional :license_type, -> { Orb::Price::MinimumComposite::LicenseType }, nil?: true
|
13323
|
# File 'lib/orb/models/price.rb', line 13323
required :maximum, -> { Orb::Maximum }, nil?: true
|
#maximum_amount ⇒ String?
13329
|
# File 'lib/orb/models/price.rb', line 13329
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.
13338
|
# File 'lib/orb/models/price.rb', line 13338
required :metadata, Orb::Internal::Type::HashOf[String]
|
13344
|
# File 'lib/orb/models/price.rb', line 13344
required :minimum, -> { Orb::Minimum }, nil?: true
|
#minimum_amount ⇒ String?
13350
|
# File 'lib/orb/models/price.rb', line 13350
required :minimum_amount, String, nil?: true
|
Configuration for minimum_composite pricing
13356
|
# File 'lib/orb/models/price.rb', line 13356
required :minimum_composite_config, -> { Orb::Price::MinimumComposite::MinimumCompositeConfig }
|
#model_type ⇒ Symbol, :minimum_composite
13362
|
# File 'lib/orb/models/price.rb', line 13362
required :model_type, const: :minimum_composite
|
#name ⇒ String
13367
|
# File 'lib/orb/models/price.rb', line 13367
required :name, String
|
#plan_phase_order ⇒ Integer?
13372
|
# File 'lib/orb/models/price.rb', line 13372
required :plan_phase_order, Integer, nil?: true
|
13377
|
# File 'lib/orb/models/price.rb', line 13377
required :price_type, enum: -> { Orb::Price::MinimumComposite::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.
13384
|
# File 'lib/orb/models/price.rb', line 13384
required :replaces_price_id, String, nil?: true
|
Class Method Details
.values ⇒ Array<Symbol>
|
# File 'lib/orb/models/price.rb', line 13470
|
Instance Method Details
#to_hash ⇒ {
10015
|
# File 'sig/orb/models/price.rbs', line 10015
def to_hash: -> {
|