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 13848
|
Instance Attribute Details
13686
|
# File 'lib/orb/models/price.rb', line 13686
required :billable_metric, -> { Orb::BillableMetricTiny }, nil?: true
|
13691
|
# File 'lib/orb/models/price.rb', line 13691
required :billing_cycle_configuration, -> { Orb::BillingCycleConfiguration }
|
13696
|
# File 'lib/orb/models/price.rb', line 13696
required :billing_mode, enum: -> { Orb::Price::MinimumComposite::BillingMode }
|
13701
|
# File 'lib/orb/models/price.rb', line 13701
required :cadence, enum: -> { Orb::Price::MinimumComposite::Cadence }
|
13706
13707
13708
|
# File 'lib/orb/models/price.rb', line 13706
required :composite_price_filters,
-> { Orb::Internal::Type::ArrayOf[Orb::Price::MinimumComposite::CompositePriceFilter] },
nil?: true
|
#conversion_rate ⇒ Float?
13713
|
# File 'lib/orb/models/price.rb', line 13713
required :conversion_rate, Float, nil?: true
|
13718
|
# File 'lib/orb/models/price.rb', line 13718
required :conversion_rate_config, union: -> { Orb::ConversionRateConfig }, nil?: true
|
#created_at ⇒ Time
13723
|
# File 'lib/orb/models/price.rb', line 13723
required :created_at, Time
|
13728
|
# File 'lib/orb/models/price.rb', line 13728
required :credit_allocation, -> { Orb::Allocation }, nil?: true
|
#currency ⇒ String
13733
|
# File 'lib/orb/models/price.rb', line 13733
required :currency, String
|
13838
|
# File 'lib/orb/models/price.rb', line 13838
optional :dimensional_price_configuration, -> { Orb::DimensionalPriceConfiguration }, nil?: true
|
13739
|
# File 'lib/orb/models/price.rb', line 13739
required :discount, union: -> { Orb::Discount }, nil?: true
|
#external_price_id ⇒ String?
13744
|
# File 'lib/orb/models/price.rb', line 13744
required :external_price_id, String, nil?: true
|
#fixed_price_quantity ⇒ Float?
13749
|
# File 'lib/orb/models/price.rb', line 13749
required :fixed_price_quantity, Float, nil?: true
|
#id ⇒ String
13681
|
# File 'lib/orb/models/price.rb', line 13681
required :id, String
|
#invoice_grouping_key ⇒ String?
13754
|
# File 'lib/orb/models/price.rb', line 13754
required :invoice_grouping_key, String, nil?: true
|
13759
|
# File 'lib/orb/models/price.rb', line 13759
required :invoicing_cycle_configuration, -> { Orb::BillingCycleConfiguration }, nil?: true
|
A minimal representation of an Item containing only the essential identifying
information.
13766
|
# File 'lib/orb/models/price.rb', line 13766
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.
13846
|
# File 'lib/orb/models/price.rb', line 13846
optional :license_type, -> { Orb::Price::MinimumComposite::LicenseType }, nil?: true
|
13772
|
# File 'lib/orb/models/price.rb', line 13772
required :maximum, -> { Orb::Maximum }, nil?: true
|
#maximum_amount ⇒ String?
13778
|
# File 'lib/orb/models/price.rb', line 13778
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.
13787
|
# File 'lib/orb/models/price.rb', line 13787
required :metadata, Orb::Internal::Type::HashOf[String]
|
13793
|
# File 'lib/orb/models/price.rb', line 13793
required :minimum, -> { Orb::Minimum }, nil?: true
|
#minimum_amount ⇒ String?
13799
|
# File 'lib/orb/models/price.rb', line 13799
required :minimum_amount, String, nil?: true
|
Configuration for minimum_composite pricing
13805
|
# File 'lib/orb/models/price.rb', line 13805
required :minimum_composite_config, -> { Orb::Price::MinimumComposite::MinimumCompositeConfig }
|
#model_type ⇒ Symbol, :minimum_composite
13811
|
# File 'lib/orb/models/price.rb', line 13811
required :model_type, const: :minimum_composite
|
#name ⇒ String
13816
|
# File 'lib/orb/models/price.rb', line 13816
required :name, String
|
#plan_phase_order ⇒ Integer?
13821
|
# File 'lib/orb/models/price.rb', line 13821
required :plan_phase_order, Integer, nil?: true
|
13826
|
# File 'lib/orb/models/price.rb', line 13826
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.
13833
|
# File 'lib/orb/models/price.rb', line 13833
required :replaces_price_id, String, nil?: true
|
Class Method Details
.values ⇒ Array<Symbol>
|
# File 'lib/orb/models/price.rb', line 13919
|
Instance Method Details
#to_hash ⇒ {
10347
|
# File 'sig/orb/models/price.rbs', line 10347
def to_hash: -> {
|