Class: Orb::Models::Price::MaxGroupTieredPackage

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, MaxGroupTieredPackageConfig

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

Configuration for a single tier

Parameters:

  • tier_lower_bound (String)
  • unit_amount (String)

    Per unit amount



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

Instance Attribute Details

#billable_metricOrb::Models::BillableMetricTiny?

Parameters:

Returns:



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

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

#billing_cycle_configurationOrb::Models::BillingCycleConfiguration



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

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

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

Parameters:

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

Returns:



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

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

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

Parameters:

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

Returns:



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

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

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

Parameters:

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

Returns:



10234
10235
10236
# File 'lib/orb/models/price.rb', line 10234

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

#conversion_rateFloat?

Parameters:

  • value (Float, nil)

Returns:

  • (Float, nil)


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

required :conversion_rate, Float, nil?: true

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

Parameters:

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

Returns:



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

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

#created_atTime

Parameters:

  • value (Time)

Returns:

  • (Time)


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

required :created_at, Time

#credit_allocationOrb::Models::Allocation?

Parameters:

Returns:



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

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

#currencyString

Parameters:

  • value (String)

Returns:

  • (String)


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

required :currency, String

#dimensional_price_configurationOrb::Models::DimensionalPriceConfiguration?



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

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

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

Deprecated.


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

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

#external_price_idString?

Parameters:

  • value (String, nil)

Returns:

  • (String, nil)


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

required :external_price_id, String, nil?: true

#fixed_price_quantityFloat?

Parameters:

  • value (Float, nil)

Returns:

  • (Float, nil)


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

required :fixed_price_quantity, Float, nil?: true

#idString

Parameters:

  • value (String)

Returns:

  • (String)


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

required :id, String

#invoice_grouping_keyString?

Parameters:

  • value (String, nil)

Returns:

  • (String, nil)


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

required :invoice_grouping_key, String, nil?: true

#invoicing_cycle_configurationOrb::Models::BillingCycleConfiguration?



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

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:



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

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

#license_typeOrb::Models::Price::MaxGroupTieredPackage::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::MaxGroupTieredPackage::LicenseType, nil)

Returns:



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

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

#max_group_tiered_package_configOrb::Models::Price::MaxGroupTieredPackage::MaxGroupTieredPackageConfig

Configuration for max_group_tiered_package pricing

Parameters:

  • value (Orb::Price::MaxGroupTieredPackage::MaxGroupTieredPackageConfig)

Returns:



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

required :max_group_tiered_package_config,
-> { Orb::Price::MaxGroupTieredPackage::MaxGroupTieredPackageConfig }

#maximumOrb::Models::Maximum?

Deprecated.

Parameters:

Returns:



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

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

#maximum_amountString?

Deprecated.

Parameters:

  • value (String, nil)

Returns:

  • (String, nil)


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

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


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

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

#minimumOrb::Models::Minimum?

Deprecated.

Parameters:

Returns:



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

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

#minimum_amountString?

Deprecated.

Parameters:

  • value (String, nil)

Returns:

  • (String, nil)


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

required :minimum_amount, String, nil?: true

#model_typeSymbol, :max_group_tiered_package

The pricing model type

Parameters:

  • value (:max_group_tiered_package)

Returns:

  • (Symbol, :max_group_tiered_package)


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

required :model_type, const: :max_group_tiered_package

#nameString

Parameters:

  • value (String)

Returns:

  • (String)


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

required :name, String

#plan_phase_orderInteger?

Parameters:

  • value (Integer, nil)

Returns:

  • (Integer, nil)


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

required :plan_phase_order, Integer, nil?: true

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

Parameters:

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

Returns:



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

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


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

required :replaces_price_id, String, nil?: true

Class Method Details

.valuesArray<Symbol>

Returns:

  • (Array<Symbol>)


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

Instance Method Details

#to_hash{

Returns:

  • ({)


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

def to_hash: -> {