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 9945

Instance Attribute Details

#billable_metricOrb::Models::BillableMetricTiny?

Parameters:

Returns:



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

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

#billing_cycle_configurationOrb::Models::BillingCycleConfiguration



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

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

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

Parameters:

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

Returns:



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

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

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

Parameters:

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

Returns:



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

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

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

Parameters:

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

Returns:



9802
9803
9804
# File 'lib/orb/models/price.rb', line 9802

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

#conversion_rateFloat?

Parameters:

  • value (Float, nil)

Returns:

  • (Float, nil)


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

required :conversion_rate, Float, nil?: true

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

Parameters:

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

Returns:



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

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

#created_atTime

Parameters:

  • value (Time)

Returns:

  • (Time)


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

required :created_at, Time

#credit_allocationOrb::Models::Allocation?

Parameters:

Returns:



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

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

#currencyString

Parameters:

  • value (String)

Returns:

  • (String)


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

required :currency, String

#dimensional_price_configurationOrb::Models::DimensionalPriceConfiguration?



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

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

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

Deprecated.


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

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

#external_price_idString?

Parameters:

  • value (String, nil)

Returns:

  • (String, nil)


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

required :external_price_id, String, nil?: true

#fixed_price_quantityFloat?

Parameters:

  • value (Float, nil)

Returns:

  • (Float, nil)


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

required :fixed_price_quantity, Float, nil?: true

#idString

Parameters:

  • value (String)

Returns:

  • (String)


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

required :id, String

#invoice_grouping_keyString?

Parameters:

  • value (String, nil)

Returns:

  • (String, nil)


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

required :invoice_grouping_key, String, nil?: true

#invoicing_cycle_configurationOrb::Models::BillingCycleConfiguration?



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

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:



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

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:



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

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:



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

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

#maximumOrb::Models::Maximum?

Deprecated.

Parameters:

Returns:



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

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

#maximum_amountString?

Deprecated.

Parameters:

  • value (String, nil)

Returns:

  • (String, nil)


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

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


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

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

#minimumOrb::Models::Minimum?

Deprecated.

Parameters:

Returns:



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

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

#minimum_amountString?

Deprecated.

Parameters:

  • value (String, nil)

Returns:

  • (String, nil)


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

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)


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

required :model_type, const: :max_group_tiered_package

#nameString

Parameters:

  • value (String)

Returns:

  • (String)


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

required :name, String

#plan_phase_orderInteger?

Parameters:

  • value (Integer, nil)

Returns:

  • (Integer, nil)


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

required :plan_phase_order, Integer, nil?: true

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

Parameters:

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

Returns:



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

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)


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

required :replaces_price_id, String, nil?: true

Class Method Details

.valuesArray<Symbol>

Returns:

  • (Array<Symbol>)


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

Instance Method Details

#to_hash{

Returns:

  • ({)


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

def to_hash: -> {