Class: Orb::Models::Price::GroupedTiered

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, GroupedTieredConfig, 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(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 3780

Instance Attribute Details

#billable_metricOrb::Models::BillableMetricTiny?

Parameters:

Returns:



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

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

#billing_cycle_configurationOrb::Models::BillingCycleConfiguration



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

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

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

Parameters:

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

Returns:



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

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

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

Parameters:

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

Returns:



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

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

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

Parameters:

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

Returns:



3638
3639
3640
# File 'lib/orb/models/price.rb', line 3638

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

#conversion_rateFloat?

Parameters:

  • value (Float, nil)

Returns:

  • (Float, nil)


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

required :conversion_rate, Float, nil?: true

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

Parameters:

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

Returns:



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

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

#created_atTime

Parameters:

  • value (Time)

Returns:

  • (Time)


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

required :created_at, Time

#credit_allocationOrb::Models::Allocation?

Parameters:

Returns:



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

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

#currencyString

Parameters:

  • value (String)

Returns:

  • (String)


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

required :currency, String

#dimensional_price_configurationOrb::Models::DimensionalPriceConfiguration?



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

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

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

Deprecated.


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

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

#external_price_idString?

Parameters:

  • value (String, nil)

Returns:

  • (String, nil)


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

required :external_price_id, String, nil?: true

#fixed_price_quantityFloat?

Parameters:

  • value (Float, nil)

Returns:

  • (Float, nil)


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

required :fixed_price_quantity, Float, nil?: true

#grouped_tiered_configOrb::Models::Price::GroupedTiered::GroupedTieredConfig

Configuration for grouped_tiered pricing

Parameters:

  • value (Orb::Price::GroupedTiered::GroupedTieredConfig)

Returns:



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

required :grouped_tiered_config, -> { Orb::Price::GroupedTiered::GroupedTieredConfig }

#idString

Parameters:

  • value (String)

Returns:

  • (String)


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

required :id, String

#invoice_grouping_keyString?

Parameters:

  • value (String, nil)

Returns:

  • (String, nil)


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

required :invoice_grouping_key, String, nil?: true

#invoicing_cycle_configurationOrb::Models::BillingCycleConfiguration?



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

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:



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

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

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

Returns:



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

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

#maximumOrb::Models::Maximum?

Deprecated.

Parameters:

Returns:



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

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

#maximum_amountString?

Deprecated.

Parameters:

  • value (String, nil)

Returns:

  • (String, nil)


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

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


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

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

#minimumOrb::Models::Minimum?

Deprecated.

Parameters:

Returns:



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

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

#minimum_amountString?

Deprecated.

Parameters:

  • value (String, nil)

Returns:

  • (String, nil)


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

required :minimum_amount, String, nil?: true

#model_typeSymbol, :grouped_tiered

The pricing model type

Parameters:

  • value (:grouped_tiered)

Returns:

  • (Symbol, :grouped_tiered)


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

required :model_type, const: :grouped_tiered

#nameString

Parameters:

  • value (String)

Returns:

  • (String)


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

required :name, String

#plan_phase_orderInteger?

Parameters:

  • value (Integer, nil)

Returns:

  • (Integer, nil)


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

required :plan_phase_order, Integer, nil?: true

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

Parameters:

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

Returns:



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

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


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

required :replaces_price_id, String, nil?: true

Class Method Details

.valuesArray<Symbol>

Returns:

  • (Array<Symbol>)


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

Instance Method Details

#to_hash{

Returns:

  • ({)


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

def to_hash: -> {