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 3778

Instance Attribute Details

#billable_metricOrb::Models::BillableMetricTiny?

Parameters:

Returns:



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

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

#billing_cycle_configurationOrb::Models::BillingCycleConfiguration



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

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

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

Parameters:

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

Returns:



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

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

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

Parameters:

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

Returns:



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

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

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

Parameters:

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

Returns:



3636
3637
3638
# File 'lib/orb/models/price.rb', line 3636

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

#conversion_rateFloat?

Parameters:

  • value (Float, nil)

Returns:

  • (Float, nil)


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

required :conversion_rate, Float, nil?: true

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

Parameters:

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

Returns:



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

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

#created_atTime

Parameters:

  • value (Time)

Returns:

  • (Time)


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

required :created_at, Time

#credit_allocationOrb::Models::Allocation?

Parameters:

Returns:



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

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

#currencyString

Parameters:

  • value (String)

Returns:

  • (String)


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

required :currency, String

#dimensional_price_configurationOrb::Models::DimensionalPriceConfiguration?



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

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

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

Deprecated.


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

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

#external_price_idString?

Parameters:

  • value (String, nil)

Returns:

  • (String, nil)


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

required :external_price_id, String, nil?: true

#fixed_price_quantityFloat?

Parameters:

  • value (Float, nil)

Returns:

  • (Float, nil)


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

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:



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

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

#idString

Parameters:

  • value (String)

Returns:

  • (String)


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

required :id, String

#invoice_grouping_keyString?

Parameters:

  • value (String, nil)

Returns:

  • (String, nil)


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

required :invoice_grouping_key, String, nil?: true

#invoicing_cycle_configurationOrb::Models::BillingCycleConfiguration?



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

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:



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

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:



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

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

#maximumOrb::Models::Maximum?

Deprecated.

Parameters:

Returns:



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

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

#maximum_amountString?

Deprecated.

Parameters:

  • value (String, nil)

Returns:

  • (String, nil)


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

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


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

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

#minimumOrb::Models::Minimum?

Deprecated.

Parameters:

Returns:



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

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

#minimum_amountString?

Deprecated.

Parameters:

  • value (String, nil)

Returns:

  • (String, nil)


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

required :minimum_amount, String, nil?: true

#model_typeSymbol, :grouped_tiered

The pricing model type

Parameters:

  • value (:grouped_tiered)

Returns:

  • (Symbol, :grouped_tiered)


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

required :model_type, const: :grouped_tiered

#nameString

Parameters:

  • value (String)

Returns:

  • (String)


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

required :name, String

#plan_phase_orderInteger?

Parameters:

  • value (Integer, nil)

Returns:

  • (Integer, nil)


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

required :plan_phase_order, Integer, nil?: true

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

Parameters:

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

Returns:



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

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)


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

required :replaces_price_id, String, nil?: true

Class Method Details

.valuesArray<Symbol>

Returns:

  • (Array<Symbol>)


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

Instance Method Details

#to_hash{

Returns:

  • ({)


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

def to_hash: -> {