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 11267

Instance Attribute Details

#billable_metricOrb::Models::BillableMetricTiny?

Parameters:

Returns:



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

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

#billing_cycle_configurationOrb::Models::BillingCycleConfiguration



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

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

#billing_modeSymbol, Orb::Models::Price::CumulativeGroupedBulk::BillingMode

Parameters:

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

Returns:



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

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

#cadenceSymbol, Orb::Models::Price::CumulativeGroupedBulk::Cadence

Parameters:

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

Returns:



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

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

#composite_price_filtersArray<Orb::Models::Price::CumulativeGroupedBulk::CompositePriceFilter>?

Parameters:

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

Returns:



11124
11125
11126
# File 'lib/orb/models/price.rb', line 11124

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

#conversion_rateFloat?

Parameters:

  • value (Float, nil)

Returns:

  • (Float, nil)


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

required :conversion_rate, Float, nil?: true

#conversion_rate_configOrb::Models::UnitConversionRateConfig, ...

Parameters:

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

Returns:



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

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

#created_atTime

Parameters:

  • value (Time)

Returns:

  • (Time)


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

required :created_at, Time

#credit_allocationOrb::Models::Allocation?

Parameters:

Returns:



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

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

#cumulative_grouped_bulk_configOrb::Models::Price::CumulativeGroupedBulk::CumulativeGroupedBulkConfig

Configuration for cumulative_grouped_bulk pricing

Parameters:

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

Returns:



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

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

#currencyString

Parameters:

  • value (String)

Returns:

  • (String)


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

required :currency, String

#dimensional_price_configurationOrb::Models::DimensionalPriceConfiguration?



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

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

#discountOrb::Models::PercentageDiscount, ...

Deprecated.


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

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

#external_price_idString?

Parameters:

  • value (String, nil)

Returns:

  • (String, nil)


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

required :external_price_id, String, nil?: true

#fixed_price_quantityFloat?

Parameters:

  • value (Float, nil)

Returns:

  • (Float, nil)


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

required :fixed_price_quantity, Float, nil?: true

#idString

Parameters:

  • value (String)

Returns:

  • (String)


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

required :id, String

#invoice_grouping_keyString?

Parameters:

  • value (String, nil)

Returns:

  • (String, nil)


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

required :invoice_grouping_key, String, nil?: true

#invoicing_cycle_configurationOrb::Models::BillingCycleConfiguration?



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

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

#itemOrb::Models::ItemSlim

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

Parameters:

Returns:



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

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

#license_typeOrb::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:



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

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

#maximumOrb::Models::Maximum?

Deprecated.

Parameters:

Returns:



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

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

#maximum_amountString?

Deprecated.

Parameters:

  • value (String, nil)

Returns:

  • (String, nil)


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

required :maximum_amount, String, nil?: true

#metadataHash{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})


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

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

#minimumOrb::Models::Minimum?

Deprecated.

Parameters:

Returns:



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

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

#minimum_amountString?

Deprecated.

Parameters:

  • value (String, nil)

Returns:

  • (String, nil)


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

required :minimum_amount, String, nil?: true

#model_typeSymbol, :cumulative_grouped_bulk

The pricing model type

Parameters:

  • value (:cumulative_grouped_bulk)

Returns:

  • (Symbol, :cumulative_grouped_bulk)


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

required :model_type, const: :cumulative_grouped_bulk

#nameString

Parameters:

  • value (String)

Returns:

  • (String)


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

required :name, String

#plan_phase_orderInteger?

Parameters:

  • value (Integer, nil)

Returns:

  • (Integer, nil)


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

required :plan_phase_order, Integer, nil?: true

#price_typeSymbol, Orb::Models::Price::CumulativeGroupedBulk::PriceType

Parameters:

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

Returns:



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

required :price_type, enum: -> { Orb::Price::CumulativeGroupedBulk::PriceType }

#replaces_price_idString?

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)


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

required :replaces_price_id, String, nil?: true

Class Method Details

.valuesArray<Symbol>

Returns:

  • (Array<Symbol>)


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

Instance Method Details

#to_hash{

Returns:

  • ({)


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

def to_hash: -> {