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 10826


Instance Attribute Details

#billable_metric ⇒ Orb::Models::BillableMetricTiny?

Parameters:

Returns:



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

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

#billing_cycle_configuration ⇒ Orb::Models::BillingCycleConfiguration



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

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

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

Parameters:

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

Returns:



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

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

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

Parameters:

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

Returns:



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

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

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

Parameters:

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

Returns:



10683
10684
10685
# File 'lib/orb/models/price.rb', line 10683

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

#conversion_rate ⇒ Float?

Parameters:

  • value (Float, nil)

Returns:

  • (Float, nil)


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

required :conversion_rate, Float, nil?: true

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

Parameters:

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

Returns:



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

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

#created_at ⇒ Time

Parameters:

  • value (Time)

Returns:

  • (Time)


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

required :created_at, Time

#credit_allocation ⇒ Orb::Models::Allocation?

Parameters:

Returns:



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

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

#currency ⇒ String

Parameters:

  • value (String)

Returns:

  • (String)


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

required :currency, String

#dimensional_price_configuration ⇒ Orb::Models::DimensionalPriceConfiguration?



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

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

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

Deprecated.


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

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

#external_price_id ⇒ String?

Parameters:

  • value (String, nil)

Returns:

  • (String, nil)


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

required :external_price_id, String, nil?: true

#fixed_price_quantity ⇒ Float?

Parameters:

  • value (Float, nil)

Returns:

  • (Float, nil)


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

required :fixed_price_quantity, Float, nil?: true

#id ⇒ String

Parameters:

  • value (String)

Returns:

  • (String)


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

required :id, String

#invoice_grouping_key ⇒ String?

Parameters:

  • value (String, nil)

Returns:

  • (String, nil)


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

required :invoice_grouping_key, String, nil?: true

#invoicing_cycle_configuration ⇒ Orb::Models::BillingCycleConfiguration?



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

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:



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

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

#license_type ⇒ Orb::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:



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

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

#max_group_tiered_package_config ⇒ Orb::Models::Price::MaxGroupTieredPackage::MaxGroupTieredPackageConfig

Configuration for max_group_tiered_package pricing

Parameters:

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

Returns:



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

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

#maximum ⇒ Orb::Models::Maximum?

Deprecated.

Parameters:

Returns:



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

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

#maximum_amount ⇒ String?

Deprecated.

Parameters:

  • value (String, nil)

Returns:

  • (String, nil)


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

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


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

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

#minimum ⇒ Orb::Models::Minimum?

Deprecated.

Parameters:

Returns:



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

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

#minimum_amount ⇒ String?

Deprecated.

Parameters:

  • value (String, nil)

Returns:

  • (String, nil)


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

required :minimum_amount, String, nil?: true

#model_type ⇒ Symbol, :max_group_tiered_package

The pricing model type

Parameters:

  • value (:max_group_tiered_package)

Returns:

  • (Symbol, :max_group_tiered_package)


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

required :model_type, const: :max_group_tiered_package

#name ⇒ String

Parameters:

  • value (String)

Returns:

  • (String)


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

required :name, String

#plan_phase_order ⇒ Integer?

Parameters:

  • value (Integer, nil)

Returns:

  • (Integer, nil)


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

required :plan_phase_order, Integer, nil?: true

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

Parameters:

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

Returns:



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

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


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

required :replaces_price_id, String, nil?: true

Class Method Details

.values ⇒ Array<Symbol>

Returns:

  • (Array<Symbol>)


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


Instance Method Details

#to_hash ⇒ {

Returns:

  • ({)


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

def to_hash: -> {