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 12967
|
Instance Attribute Details
12805
|
# File 'lib/orb/models/price.rb', line 12805
required :billable_metric, -> { Orb::BillableMetricTiny }, nil?: true
|
12810
|
# File 'lib/orb/models/price.rb', line 12810
required :billing_cycle_configuration, -> { Orb::BillingCycleConfiguration }
|
12815
|
# File 'lib/orb/models/price.rb', line 12815
required :billing_mode, enum: -> { Orb::Price::MinimumComposite::BillingMode }
|
12820
|
# File 'lib/orb/models/price.rb', line 12820
required :cadence, enum: -> { Orb::Price::MinimumComposite::Cadence }
|
12825
12826
12827
|
# File 'lib/orb/models/price.rb', line 12825
required :composite_price_filters,
-> { Orb::Internal::Type::ArrayOf[Orb::Price::MinimumComposite::CompositePriceFilter] },
nil?: true
|
#conversion_rate ⇒ Float?
12832
|
# File 'lib/orb/models/price.rb', line 12832
required :conversion_rate, Float, nil?: true
|
12837
|
# File 'lib/orb/models/price.rb', line 12837
required :conversion_rate_config, union: -> { Orb::ConversionRateConfig }, nil?: true
|
#created_at ⇒ Time
12842
|
# File 'lib/orb/models/price.rb', line 12842
required :created_at, Time
|
12847
|
# File 'lib/orb/models/price.rb', line 12847
required :credit_allocation, -> { Orb::Allocation }, nil?: true
|
#currency ⇒ String
12852
|
# File 'lib/orb/models/price.rb', line 12852
required :currency, String
|
12957
|
# File 'lib/orb/models/price.rb', line 12957
optional :dimensional_price_configuration, -> { Orb::DimensionalPriceConfiguration }, nil?: true
|
12858
|
# File 'lib/orb/models/price.rb', line 12858
required :discount, union: -> { Orb::Discount }, nil?: true
|
#external_price_id ⇒ String?
12863
|
# File 'lib/orb/models/price.rb', line 12863
required :external_price_id, String, nil?: true
|
#fixed_price_quantity ⇒ Float?
12868
|
# File 'lib/orb/models/price.rb', line 12868
required :fixed_price_quantity, Float, nil?: true
|
#id ⇒ String
12800
|
# File 'lib/orb/models/price.rb', line 12800
required :id, String
|
#invoice_grouping_key ⇒ String?
12873
|
# File 'lib/orb/models/price.rb', line 12873
required :invoice_grouping_key, String, nil?: true
|
12878
|
# File 'lib/orb/models/price.rb', line 12878
required :invoicing_cycle_configuration, -> { Orb::BillingCycleConfiguration }, nil?: true
|
A minimal representation of an Item containing only the essential identifying
information.
12885
|
# File 'lib/orb/models/price.rb', line 12885
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.
12965
|
# File 'lib/orb/models/price.rb', line 12965
optional :license_type, -> { Orb::Price::MinimumComposite::LicenseType }, nil?: true
|
12891
|
# File 'lib/orb/models/price.rb', line 12891
required :maximum, -> { Orb::Maximum }, nil?: true
|
#maximum_amount ⇒ String?
12897
|
# File 'lib/orb/models/price.rb', line 12897
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.
12906
|
# File 'lib/orb/models/price.rb', line 12906
required :metadata, Orb::Internal::Type::HashOf[String]
|
12912
|
# File 'lib/orb/models/price.rb', line 12912
required :minimum, -> { Orb::Minimum }, nil?: true
|
#minimum_amount ⇒ String?
12918
|
# File 'lib/orb/models/price.rb', line 12918
required :minimum_amount, String, nil?: true
|
Configuration for minimum_composite pricing
12924
|
# File 'lib/orb/models/price.rb', line 12924
required :minimum_composite_config, -> { Orb::Price::MinimumComposite::MinimumCompositeConfig }
|
#model_type ⇒ Symbol, :minimum_composite
12930
|
# File 'lib/orb/models/price.rb', line 12930
required :model_type, const: :minimum_composite
|
#name ⇒ String
12935
|
# File 'lib/orb/models/price.rb', line 12935
required :name, String
|
#plan_phase_order ⇒ Integer?
12940
|
# File 'lib/orb/models/price.rb', line 12940
required :plan_phase_order, Integer, nil?: true
|
12945
|
# File 'lib/orb/models/price.rb', line 12945
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.
12952
|
# File 'lib/orb/models/price.rb', line 12952
required :replaces_price_id, String, nil?: true
|
Class Method Details
.values ⇒ Array<Symbol>
|
# File 'lib/orb/models/price.rb', line 13038
|
Instance Method Details
#to_hash ⇒ {
9688
|
# File 'sig/orb/models/price.rbs', line 9688
def to_hash: -> {
|