Class: Orb::Models::Price::CumulativeGroupedBulk

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, CumulativeGroupedBulkConfig, LicenseType

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(grouping_key:, tier_lower_bound:, unit_amount:) ⇒ Object

Configuration for a dimension value entry

Parameters:

  • grouping_key (String) —

    Grouping key value

  • tier_lower_bound (String) —

    Tier lower bound

  • unit_amount (String) —

    Unit amount for this combination



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

Instance Attribute Details

#billable_metric ⇒ Orb::Models::BillableMetricTiny?

Parameters:

Returns:



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

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

#billing_cycle_configuration ⇒ Orb::Models::BillingCycleConfiguration



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

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

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

Parameters:

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

Returns:



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

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

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

Parameters:

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

Returns:



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

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

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

Parameters:

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

Returns:



12005
12006
12007
# File 'lib/orb/models/price.rb', line 12005

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

#conversion_rate ⇒ Float?

Parameters:

  • value (Float, nil)

Returns:

  • (Float, nil)


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

required :conversion_rate, Float, nil?: true

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

Parameters:

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

Returns:



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

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

#created_at ⇒ Time

Parameters:

  • value (Time)

Returns:

  • (Time)


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

required :created_at, Time

#credit_allocation ⇒ Orb::Models::Allocation?

Parameters:

Returns:



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

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

#cumulative_grouped_bulk_config ⇒ Orb::Models::Price::CumulativeGroupedBulk::CumulativeGroupedBulkConfig

Configuration for cumulative_grouped_bulk pricing

Parameters:

  • value (Orb::Price::CumulativeGroupedBulk::CumulativeGroupedBulkConfig)

Returns:



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

required :cumulative_grouped_bulk_config,
-> { Orb::Price::CumulativeGroupedBulk::CumulativeGroupedBulkConfig }

#currency ⇒ String

Parameters:

  • value (String)

Returns:

  • (String)


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

required :currency, String

#dimensional_price_configuration ⇒ Orb::Models::DimensionalPriceConfiguration?



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

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

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

Deprecated.


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

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

#external_price_id ⇒ String?

Parameters:

  • value (String, nil)

Returns:

  • (String, nil)


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

required :external_price_id, String, nil?: true

#fixed_price_quantity ⇒ Float?

Parameters:

  • value (Float, nil)

Returns:

  • (Float, nil)


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

required :fixed_price_quantity, Float, nil?: true

#id ⇒ String

Parameters:

  • value (String)

Returns:

  • (String)


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

required :id, String

#invoice_grouping_key ⇒ String?

Parameters:

  • value (String, nil)

Returns:

  • (String, nil)


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

required :invoice_grouping_key, String, nil?: true

#invoicing_cycle_configuration ⇒ Orb::Models::BillingCycleConfiguration?



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

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:



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

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

#license_type ⇒ Orb::Models::Price::CumulativeGroupedBulk::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::CumulativeGroupedBulk::LicenseType, nil)

Returns:



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

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

#maximum ⇒ Orb::Models::Maximum?

Deprecated.

Parameters:

Returns:



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

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

#maximum_amount ⇒ String?

Deprecated.

Parameters:

  • value (String, nil)

Returns:

  • (String, nil)


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

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})


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

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

#minimum ⇒ Orb::Models::Minimum?

Deprecated.

Parameters:

Returns:



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

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

#minimum_amount ⇒ String?

Deprecated.

Parameters:

  • value (String, nil)

Returns:

  • (String, nil)


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

required :minimum_amount, String, nil?: true

#model_type ⇒ Symbol, :cumulative_grouped_bulk

The pricing model type

Parameters:

  • value (:cumulative_grouped_bulk)

Returns:

  • (Symbol, :cumulative_grouped_bulk)


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

required :model_type, const: :cumulative_grouped_bulk

#name ⇒ String

Parameters:

  • value (String)

Returns:

  • (String)


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

required :name, String

#plan_phase_order ⇒ Integer?

Parameters:

  • value (Integer, nil)

Returns:

  • (Integer, nil)


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

required :plan_phase_order, Integer, nil?: true

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

Parameters:

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

Returns:



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

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


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

required :replaces_price_id, String, nil?: true

Class Method Details

.values ⇒ Array<Symbol>

Returns:

  • (Array<Symbol>)


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

Instance Method Details

#to_hash ⇒ {

Returns:

  • ({)


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

def to_hash: -> {