Class: Orb::Models::Price::DailyCreditAllowance
Defined Under Namespace
Modules: BillingMode, Cadence, PriceType
Classes: CompositePriceFilter, DailyCreditAllowanceConfig, 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(dimension_values:, unit_amount:) ⇒ Object
|
# File 'lib/orb/models/price.rb', line 12973
|
Instance Attribute Details
12810
|
# File 'lib/orb/models/price.rb', line 12810
required :billable_metric, -> { Orb::BillableMetricTiny }, nil?: true
|
12815
|
# File 'lib/orb/models/price.rb', line 12815
required :billing_cycle_configuration, -> { Orb::BillingCycleConfiguration }
|
12820
|
# File 'lib/orb/models/price.rb', line 12820
required :billing_mode, enum: -> { Orb::Price::DailyCreditAllowance::BillingMode }
|
12825
|
# File 'lib/orb/models/price.rb', line 12825
required :cadence, enum: -> { Orb::Price::DailyCreditAllowance::Cadence }
|
12830
12831
12832
|
# File 'lib/orb/models/price.rb', line 12830
required :composite_price_filters,
-> { Orb::Internal::Type::ArrayOf[Orb::Price::DailyCreditAllowance::CompositePriceFilter] },
nil?: true
|
#conversion_rate ⇒ Float?
12837
|
# File 'lib/orb/models/price.rb', line 12837
required :conversion_rate, Float, nil?: true
|
12842
|
# File 'lib/orb/models/price.rb', line 12842
required :conversion_rate_config, union: -> { Orb::ConversionRateConfig }, nil?: true
|
#created_at ⇒ Time
12847
|
# File 'lib/orb/models/price.rb', line 12847
required :created_at, Time
|
12852
|
# File 'lib/orb/models/price.rb', line 12852
required :credit_allocation, -> { Orb::Allocation }, nil?: true
|
#currency ⇒ String
12857
|
# File 'lib/orb/models/price.rb', line 12857
required :currency, String
|
Configuration for daily_credit_allowance pricing
12863
12864
|
# File 'lib/orb/models/price.rb', line 12863
required :daily_credit_allowance_config,
-> { Orb::Price::DailyCreditAllowance::DailyCreditAllowanceConfig }
|
12963
|
# File 'lib/orb/models/price.rb', line 12963
optional :dimensional_price_configuration, -> { Orb::DimensionalPriceConfiguration }, nil?: true
|
12870
|
# File 'lib/orb/models/price.rb', line 12870
required :discount, union: -> { Orb::Discount }, nil?: true
|
#external_price_id ⇒ String?
12875
|
# File 'lib/orb/models/price.rb', line 12875
required :external_price_id, String, nil?: true
|
#fixed_price_quantity ⇒ Float?
12880
|
# File 'lib/orb/models/price.rb', line 12880
required :fixed_price_quantity, Float, nil?: true
|
#id ⇒ String
12805
|
# File 'lib/orb/models/price.rb', line 12805
required :id, String
|
#invoice_grouping_key ⇒ String?
12885
|
# File 'lib/orb/models/price.rb', line 12885
required :invoice_grouping_key, String, nil?: true
|
12890
|
# File 'lib/orb/models/price.rb', line 12890
required :invoicing_cycle_configuration, -> { Orb::BillingCycleConfiguration }, nil?: true
|
A minimal representation of an Item containing only the essential identifying
information.
12897
|
# File 'lib/orb/models/price.rb', line 12897
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.
12971
|
# File 'lib/orb/models/price.rb', line 12971
optional :license_type, -> { Orb::Price::DailyCreditAllowance::LicenseType }, nil?: true
|
12903
|
# File 'lib/orb/models/price.rb', line 12903
required :maximum, -> { Orb::Maximum }, nil?: true
|
#maximum_amount ⇒ String?
12909
|
# File 'lib/orb/models/price.rb', line 12909
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.
12918
|
# File 'lib/orb/models/price.rb', line 12918
required :metadata, Orb::Internal::Type::HashOf[String]
|
12924
|
# File 'lib/orb/models/price.rb', line 12924
required :minimum, -> { Orb::Minimum }, nil?: true
|
#minimum_amount ⇒ String?
12930
|
# File 'lib/orb/models/price.rb', line 12930
required :minimum_amount, String, nil?: true
|
#model_type ⇒ Symbol, :daily_credit_allowance
12936
|
# File 'lib/orb/models/price.rb', line 12936
required :model_type, const: :daily_credit_allowance
|
#name ⇒ String
12941
|
# File 'lib/orb/models/price.rb', line 12941
required :name, String
|
#plan_phase_order ⇒ Integer?
12946
|
# File 'lib/orb/models/price.rb', line 12946
required :plan_phase_order, Integer, nil?: true
|
12951
|
# File 'lib/orb/models/price.rb', line 12951
required :price_type, enum: -> { Orb::Price::DailyCreditAllowance::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.
12958
|
# File 'lib/orb/models/price.rb', line 12958
required :replaces_price_id, String, nil?: true
|
Class Method Details
.values ⇒ Array<Symbol>
|
# File 'lib/orb/models/price.rb', line 13044
|
Instance Method Details
#to_hash ⇒ {
9701
|
# File 'sig/orb/models/price.rbs', line 9701
def to_hash: -> {
|