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 12524
|
Instance Attribute Details
12361
|
# File 'lib/orb/models/price.rb', line 12361
required :billable_metric, -> { Orb::BillableMetricTiny }, nil?: true
|
12366
|
# File 'lib/orb/models/price.rb', line 12366
required :billing_cycle_configuration, -> { Orb::BillingCycleConfiguration }
|
12371
|
# File 'lib/orb/models/price.rb', line 12371
required :billing_mode, enum: -> { Orb::Price::DailyCreditAllowance::BillingMode }
|
12376
|
# File 'lib/orb/models/price.rb', line 12376
required :cadence, enum: -> { Orb::Price::DailyCreditAllowance::Cadence }
|
12381
12382
12383
|
# File 'lib/orb/models/price.rb', line 12381
required :composite_price_filters,
-> { Orb::Internal::Type::ArrayOf[Orb::Price::DailyCreditAllowance::CompositePriceFilter] },
nil?: true
|
#conversion_rate ⇒ Float?
12388
|
# File 'lib/orb/models/price.rb', line 12388
required :conversion_rate, Float, nil?: true
|
12393
|
# File 'lib/orb/models/price.rb', line 12393
required :conversion_rate_config, union: -> { Orb::ConversionRateConfig }, nil?: true
|
#created_at ⇒ Time
12398
|
# File 'lib/orb/models/price.rb', line 12398
required :created_at, Time
|
12403
|
# File 'lib/orb/models/price.rb', line 12403
required :credit_allocation, -> { Orb::Allocation }, nil?: true
|
#currency ⇒ String
12408
|
# File 'lib/orb/models/price.rb', line 12408
required :currency, String
|
Configuration for daily_credit_allowance pricing
12414
12415
|
# File 'lib/orb/models/price.rb', line 12414
required :daily_credit_allowance_config,
-> { Orb::Price::DailyCreditAllowance::DailyCreditAllowanceConfig }
|
12514
|
# File 'lib/orb/models/price.rb', line 12514
optional :dimensional_price_configuration, -> { Orb::DimensionalPriceConfiguration }, nil?: true
|
12421
|
# File 'lib/orb/models/price.rb', line 12421
required :discount, union: -> { Orb::Discount }, nil?: true
|
#external_price_id ⇒ String?
12426
|
# File 'lib/orb/models/price.rb', line 12426
required :external_price_id, String, nil?: true
|
#fixed_price_quantity ⇒ Float?
12431
|
# File 'lib/orb/models/price.rb', line 12431
required :fixed_price_quantity, Float, nil?: true
|
#id ⇒ String
12356
|
# File 'lib/orb/models/price.rb', line 12356
required :id, String
|
#invoice_grouping_key ⇒ String?
12436
|
# File 'lib/orb/models/price.rb', line 12436
required :invoice_grouping_key, String, nil?: true
|
12441
|
# File 'lib/orb/models/price.rb', line 12441
required :invoicing_cycle_configuration, -> { Orb::BillingCycleConfiguration }, nil?: true
|
A minimal representation of an Item containing only the essential identifying
information.
12448
|
# File 'lib/orb/models/price.rb', line 12448
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.
12522
|
# File 'lib/orb/models/price.rb', line 12522
optional :license_type, -> { Orb::Price::DailyCreditAllowance::LicenseType }, nil?: true
|
12454
|
# File 'lib/orb/models/price.rb', line 12454
required :maximum, -> { Orb::Maximum }, nil?: true
|
#maximum_amount ⇒ String?
12460
|
# File 'lib/orb/models/price.rb', line 12460
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.
12469
|
# File 'lib/orb/models/price.rb', line 12469
required :metadata, Orb::Internal::Type::HashOf[String]
|
12475
|
# File 'lib/orb/models/price.rb', line 12475
required :minimum, -> { Orb::Minimum }, nil?: true
|
#minimum_amount ⇒ String?
12481
|
# File 'lib/orb/models/price.rb', line 12481
required :minimum_amount, String, nil?: true
|
#model_type ⇒ Symbol, :daily_credit_allowance
12487
|
# File 'lib/orb/models/price.rb', line 12487
required :model_type, const: :daily_credit_allowance
|
#name ⇒ String
12492
|
# File 'lib/orb/models/price.rb', line 12492
required :name, String
|
#plan_phase_order ⇒ Integer?
12497
|
# File 'lib/orb/models/price.rb', line 12497
required :plan_phase_order, Integer, nil?: true
|
12502
|
# File 'lib/orb/models/price.rb', line 12502
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.
12509
|
# File 'lib/orb/models/price.rb', line 12509
required :replaces_price_id, String, nil?: true
|
Class Method Details
.values ⇒ Array<Symbol>
|
# File 'lib/orb/models/price.rb', line 12595
|
Instance Method Details
#to_hash ⇒ {
9369
|
# File 'sig/orb/models/price.rbs', line 9369
def to_hash: -> {
|