Class: Orb::Models::Price::GroupedWithMeteredMinimum

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

Configuration for a unit amount

Parameters:

  • pricing_value (String)
  • unit_amount (String)

    Per unit amount



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

Instance Attribute Details

#billable_metricOrb::Models::BillableMetricTiny?

Parameters:

Returns:



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

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

#billing_cycle_configurationOrb::Models::BillingCycleConfiguration



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

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

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

Parameters:

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

Returns:



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

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

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

Parameters:

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

Returns:



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

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

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

Parameters:

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

Returns:



8085
8086
8087
8088
8089
# File 'lib/orb/models/price.rb', line 8085

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

#conversion_rateFloat?

Parameters:

  • value (Float, nil)

Returns:

  • (Float, nil)


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

required :conversion_rate, Float, nil?: true

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

Parameters:

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

Returns:



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

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

#created_atTime

Parameters:

  • value (Time)

Returns:

  • (Time)


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

required :created_at, Time

#credit_allocationOrb::Models::Allocation?

Parameters:

Returns:



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

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

#currencyString

Parameters:

  • value (String)

Returns:

  • (String)


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

required :currency, String

#dimensional_price_configurationOrb::Models::DimensionalPriceConfiguration?



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

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

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

Deprecated.


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

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

#external_price_idString?

Parameters:

  • value (String, nil)

Returns:

  • (String, nil)


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

required :external_price_id, String, nil?: true

#fixed_price_quantityFloat?

Parameters:

  • value (Float, nil)

Returns:

  • (Float, nil)


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

required :fixed_price_quantity, Float, nil?: true

#grouped_with_metered_minimum_configOrb::Models::Price::GroupedWithMeteredMinimum::GroupedWithMeteredMinimumConfig

Configuration for grouped_with_metered_minimum pricing

Parameters:

  • value (Orb::Price::GroupedWithMeteredMinimum::GroupedWithMeteredMinimumConfig)

Returns:



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

required :grouped_with_metered_minimum_config,
-> { Orb::Price::GroupedWithMeteredMinimum::GroupedWithMeteredMinimumConfig }

#idString

Parameters:

  • value (String)

Returns:

  • (String)


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

required :id, String

#invoice_grouping_keyString?

Parameters:

  • value (String, nil)

Returns:

  • (String, nil)


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

required :invoice_grouping_key, String, nil?: true

#invoicing_cycle_configurationOrb::Models::BillingCycleConfiguration?



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

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:



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

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

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

Returns:



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

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

#maximumOrb::Models::Maximum?

Deprecated.

Parameters:

Returns:



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

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

#maximum_amountString?

Deprecated.

Parameters:

  • value (String, nil)

Returns:

  • (String, nil)


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

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


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

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

#minimumOrb::Models::Minimum?

Deprecated.

Parameters:

Returns:



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

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

#minimum_amountString?

Deprecated.

Parameters:

  • value (String, nil)

Returns:

  • (String, nil)


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

required :minimum_amount, String, nil?: true

#model_typeSymbol, :grouped_with_metered_minimum

The pricing model type

Parameters:

  • value (:grouped_with_metered_minimum)

Returns:

  • (Symbol, :grouped_with_metered_minimum)


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

required :model_type, const: :grouped_with_metered_minimum

#nameString

Parameters:

  • value (String)

Returns:

  • (String)


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

required :name, String

#plan_phase_orderInteger?

Parameters:

  • value (Integer, nil)

Returns:

  • (Integer, nil)


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

required :plan_phase_order, Integer, nil?: true

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

Parameters:

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

Returns:



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

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


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

required :replaces_price_id, String, nil?: true

Class Method Details

.valuesArray<Symbol>

Returns:

  • (Array<Symbol>)


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

Instance Method Details

#to_hash{

Returns:

  • ({)


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

def to_hash: -> {