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 12092
|
Instance Attribute Details
11929
|
# File 'lib/orb/models/price.rb', line 11929
required :billable_metric, -> { Orb::BillableMetricTiny }, nil?: true
|
11934
|
# File 'lib/orb/models/price.rb', line 11934
required :billing_cycle_configuration, -> { Orb::BillingCycleConfiguration }
|
11939
|
# File 'lib/orb/models/price.rb', line 11939
required :billing_mode, enum: -> { Orb::Price::DailyCreditAllowance::BillingMode }
|
11944
|
# File 'lib/orb/models/price.rb', line 11944
required :cadence, enum: -> { Orb::Price::DailyCreditAllowance::Cadence }
|
11949
11950
11951
|
# File 'lib/orb/models/price.rb', line 11949
required :composite_price_filters,
-> { Orb::Internal::Type::ArrayOf[Orb::Price::DailyCreditAllowance::CompositePriceFilter] },
nil?: true
|
#conversion_rate ⇒ Float?
11956
|
# File 'lib/orb/models/price.rb', line 11956
required :conversion_rate, Float, nil?: true
|
11961
|
# File 'lib/orb/models/price.rb', line 11961
required :conversion_rate_config, union: -> { Orb::ConversionRateConfig }, nil?: true
|
#created_at ⇒ Time
11966
|
# File 'lib/orb/models/price.rb', line 11966
required :created_at, Time
|
11971
|
# File 'lib/orb/models/price.rb', line 11971
required :credit_allocation, -> { Orb::Allocation }, nil?: true
|
#currency ⇒ String
11976
|
# File 'lib/orb/models/price.rb', line 11976
required :currency, String
|
Configuration for daily_credit_allowance pricing
11982
11983
|
# File 'lib/orb/models/price.rb', line 11982
required :daily_credit_allowance_config,
-> { Orb::Price::DailyCreditAllowance::DailyCreditAllowanceConfig }
|
12082
|
# File 'lib/orb/models/price.rb', line 12082
optional :dimensional_price_configuration, -> { Orb::DimensionalPriceConfiguration }, nil?: true
|
11989
|
# File 'lib/orb/models/price.rb', line 11989
required :discount, union: -> { Orb::Discount }, nil?: true
|
#external_price_id ⇒ String?
11994
|
# File 'lib/orb/models/price.rb', line 11994
required :external_price_id, String, nil?: true
|
#fixed_price_quantity ⇒ Float?
11999
|
# File 'lib/orb/models/price.rb', line 11999
required :fixed_price_quantity, Float, nil?: true
|
#id ⇒ String
11924
|
# File 'lib/orb/models/price.rb', line 11924
required :id, String
|
#invoice_grouping_key ⇒ String?
12004
|
# File 'lib/orb/models/price.rb', line 12004
required :invoice_grouping_key, String, nil?: true
|
12009
|
# File 'lib/orb/models/price.rb', line 12009
required :invoicing_cycle_configuration, -> { Orb::BillingCycleConfiguration }, nil?: true
|
A minimal representation of an Item containing only the essential identifying
information.
12016
|
# File 'lib/orb/models/price.rb', line 12016
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.
12090
|
# File 'lib/orb/models/price.rb', line 12090
optional :license_type, -> { Orb::Price::DailyCreditAllowance::LicenseType }, nil?: true
|
12022
|
# File 'lib/orb/models/price.rb', line 12022
required :maximum, -> { Orb::Maximum }, nil?: true
|
#maximum_amount ⇒ String?
12028
|
# File 'lib/orb/models/price.rb', line 12028
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.
12037
|
# File 'lib/orb/models/price.rb', line 12037
required :metadata, Orb::Internal::Type::HashOf[String]
|
12043
|
# File 'lib/orb/models/price.rb', line 12043
required :minimum, -> { Orb::Minimum }, nil?: true
|
#minimum_amount ⇒ String?
12049
|
# File 'lib/orb/models/price.rb', line 12049
required :minimum_amount, String, nil?: true
|
#model_type ⇒ Symbol, :daily_credit_allowance
12055
|
# File 'lib/orb/models/price.rb', line 12055
required :model_type, const: :daily_credit_allowance
|
#name ⇒ String
12060
|
# File 'lib/orb/models/price.rb', line 12060
required :name, String
|
#plan_phase_order ⇒ Integer?
12065
|
# File 'lib/orb/models/price.rb', line 12065
required :plan_phase_order, Integer, nil?: true
|
12070
|
# File 'lib/orb/models/price.rb', line 12070
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.
12077
|
# File 'lib/orb/models/price.rb', line 12077
required :replaces_price_id, String, nil?: true
|
Class Method Details
.values ⇒ Array<Symbol>
|
# File 'lib/orb/models/price.rb', line 12163
|
Instance Method Details
#to_hash ⇒ {
9042
|
# File 'sig/orb/models/price.rbs', line 9042
def to_hash: -> {
|