Class: Orb::Models::Price::ThresholdTotalAmount

Inherits:
Internal::Type::BaseModel show all
Defined in:
lib/orb/models/price.rb,
sig/orb/models/price.rbs

Defined Under Namespace

Modules: BillingMode, Cadence, PriceType Classes: CompositePriceFilter, LicenseType, ThresholdTotalAmountConfig

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Methods inherited from Internal::Type::BaseModel

==, #==, #[], 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

Methods included from Internal::Type::Converter

#coerce, coerce, #dump, dump, inspect, #inspect, meta_info, new_coerce_state, type_info

Methods included from Internal::Util::SorbetRuntimeSupport

#const_missing, #define_sorbet_constant!, #sorbet_constant_defined?, #to_sorbet_type, to_sorbet_type

Constructor Details

#initialize(threshold:, total_amount:) ⇒ Object

Configuration for a single threshold

Parameters:

  • threshold (String)
  • total_amount (String) —

    Total amount for this threshold



# File 'lib/orb/models/price.rb', line 2526

Instance Attribute Details

#billable_metric ⇒ Orb::Models::BillableMetricTiny?

Parameters:

Returns:



2363
# File 'lib/orb/models/price.rb', line 2363

required :billable_metric, -> { Orb::BillableMetricTiny }, nil?: true

#billing_cycle_configuration ⇒ Orb::Models::BillingCycleConfiguration



2368
# File 'lib/orb/models/price.rb', line 2368

required :billing_cycle_configuration, -> { Orb::BillingCycleConfiguration }

#billing_mode ⇒ Symbol, Orb::Models::Price::ThresholdTotalAmount::BillingMode

Parameters:

  • value (Orb::Models::Price::ThresholdTotalAmount::billing_mode)

Returns:



2373
# File 'lib/orb/models/price.rb', line 2373

required :billing_mode, enum: -> { Orb::Price::ThresholdTotalAmount::BillingMode }

#cadence ⇒ Symbol, Orb::Models::Price::ThresholdTotalAmount::Cadence

Parameters:

  • value (Orb::Models::Price::ThresholdTotalAmount::cadence)

Returns:



2378
# File 'lib/orb/models/price.rb', line 2378

required :cadence, enum: -> { Orb::Price::ThresholdTotalAmount::Cadence }

#composite_price_filters ⇒ Array<Orb::Models::Price::ThresholdTotalAmount::CompositePriceFilter>?

Parameters:

  • value (::Array[Orb::Price::ThresholdTotalAmount::CompositePriceFilter], nil)

Returns:



2383
2384
2385
# File 'lib/orb/models/price.rb', line 2383

required :composite_price_filters,
-> { Orb::Internal::Type::ArrayOf[Orb::Price::ThresholdTotalAmount::CompositePriceFilter] },
nil?: true

#conversion_rate ⇒ Float?

Parameters:

  • value (Float, nil)

Returns:

  • (Float, nil)


2390
# File 'lib/orb/models/price.rb', line 2390

required :conversion_rate, Float, nil?: true

#conversion_rate_config ⇒ Orb::Models::UnitConversionRateConfig, ...

Parameters:

  • value (Orb::Models::conversion_rate_config, nil)

Returns:



2395
# File 'lib/orb/models/price.rb', line 2395

required :conversion_rate_config, union: -> { Orb::ConversionRateConfig }, nil?: true

#created_at ⇒ Time

Parameters:

  • value (Time)

Returns:

  • (Time)


2400
# File 'lib/orb/models/price.rb', line 2400

required :created_at, Time

#credit_allocation ⇒ Orb::Models::Allocation?

Parameters:

Returns:



2405
# File 'lib/orb/models/price.rb', line 2405

required :credit_allocation, -> { Orb::Allocation }, nil?: true

#currency ⇒ String

Parameters:

  • value (String)

Returns:

  • (String)


2410
# File 'lib/orb/models/price.rb', line 2410

required :currency, String

#dimensional_price_configuration ⇒ Orb::Models::DimensionalPriceConfiguration?



2516
# File 'lib/orb/models/price.rb', line 2516

optional :dimensional_price_configuration, -> { Orb::DimensionalPriceConfiguration }, nil?: true

#discount ⇒ Orb::Models::PercentageDiscount, ...

Deprecated.


2416
# File 'lib/orb/models/price.rb', line 2416

required :discount, union: -> { Orb::Discount }, nil?: true

#external_price_id ⇒ String?

Parameters:

  • value (String, nil)

Returns:

  • (String, nil)


2421
# File 'lib/orb/models/price.rb', line 2421

required :external_price_id, String, nil?: true

#fixed_price_quantity ⇒ Float?

Parameters:

  • value (Float, nil)

Returns:

  • (Float, nil)


2426
# File 'lib/orb/models/price.rb', line 2426

required :fixed_price_quantity, Float, nil?: true

#id ⇒ String

Parameters:

  • value (String)

Returns:

  • (String)


2358
# File 'lib/orb/models/price.rb', line 2358

required :id, String

#invoice_grouping_key ⇒ String?

Parameters:

  • value (String, nil)

Returns:

  • (String, nil)


2431
# File 'lib/orb/models/price.rb', line 2431

required :invoice_grouping_key, String, nil?: true

#invoicing_cycle_configuration ⇒ Orb::Models::BillingCycleConfiguration?



2436
# File 'lib/orb/models/price.rb', line 2436

required :invoicing_cycle_configuration, -> { Orb::BillingCycleConfiguration }, nil?: true

#item ⇒ Orb::Models::ItemSlim

A minimal representation of an Item containing only the essential identifying information.

Parameters:

Returns:



2443
# File 'lib/orb/models/price.rb', line 2443

required :item, -> { Orb::ItemSlim }

#license_type ⇒ Orb::Models::Price::ThresholdTotalAmount::LicenseType?

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.

Parameters:

  • value (Orb::Price::ThresholdTotalAmount::LicenseType, nil)

Returns:



2524
# File 'lib/orb/models/price.rb', line 2524

optional :license_type, -> { Orb::Price::ThresholdTotalAmount::LicenseType }, nil?: true

#maximum ⇒ Orb::Models::Maximum?

Deprecated.

Parameters:

Returns:



2449
# File 'lib/orb/models/price.rb', line 2449

required :maximum, -> { Orb::Maximum }, nil?: true

#maximum_amount ⇒ String?

Deprecated.

Parameters:

  • value (String, nil)

Returns:

  • (String, nil)


2455
# File 'lib/orb/models/price.rb', line 2455

required :maximum_amount, String, nil?: true

#metadata ⇒ Hash{Symbol=>String}

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.

Parameters:

  • value (::Hash[Symbol, String])

Returns:

  • (Hash{Symbol=>String})


2464
# File 'lib/orb/models/price.rb', line 2464

required :metadata, Orb::Internal::Type::HashOf[String]

#minimum ⇒ Orb::Models::Minimum?

Deprecated.

Parameters:

Returns:



2470
# File 'lib/orb/models/price.rb', line 2470

required :minimum, -> { Orb::Minimum }, nil?: true

#minimum_amount ⇒ String?

Deprecated.

Parameters:

  • value (String, nil)

Returns:

  • (String, nil)


2476
# File 'lib/orb/models/price.rb', line 2476

required :minimum_amount, String, nil?: true

#model_type ⇒ Symbol, :threshold_total_amount

The pricing model type

Parameters:

  • value (:threshold_total_amount)

Returns:

  • (Symbol, :threshold_total_amount)


2482
# File 'lib/orb/models/price.rb', line 2482

required :model_type, const: :threshold_total_amount

#name ⇒ String

Parameters:

  • value (String)

Returns:

  • (String)


2487
# File 'lib/orb/models/price.rb', line 2487

required :name, String

#plan_phase_order ⇒ Integer?

Parameters:

  • value (Integer, nil)

Returns:

  • (Integer, nil)


2492
# File 'lib/orb/models/price.rb', line 2492

required :plan_phase_order, Integer, nil?: true

#price_type ⇒ Symbol, Orb::Models::Price::ThresholdTotalAmount::PriceType

Parameters:

  • value (Orb::Models::Price::ThresholdTotalAmount::price_type)

Returns:



2497
# File 'lib/orb/models/price.rb', line 2497

required :price_type, enum: -> { Orb::Price::ThresholdTotalAmount::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.

Parameters:

  • value (String, nil)

Returns:

  • (String, nil)


2504
# File 'lib/orb/models/price.rb', line 2504

required :replaces_price_id, String, nil?: true

#threshold_total_amount_config ⇒ Orb::Models::Price::ThresholdTotalAmount::ThresholdTotalAmountConfig

Configuration for threshold_total_amount pricing

Parameters:

  • value (Orb::Price::ThresholdTotalAmount::ThresholdTotalAmountConfig)

Returns:



2510
2511
# File 'lib/orb/models/price.rb', line 2510

required :threshold_total_amount_config,
-> { Orb::Price::ThresholdTotalAmount::ThresholdTotalAmountConfig }

Class Method Details

.values ⇒ Array<Symbol>

Returns:

  • (Array<Symbol>)


# File 'lib/orb/models/price.rb', line 2597

Instance Method Details

#to_hash ⇒ {

Returns:

  • ({)


1856
# File 'sig/orb/models/price.rbs', line 1856

def to_hash: -> {