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 8662

Instance Attribute Details

#billable_metricOrb::Models::BillableMetricTiny?

Parameters:

Returns:



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

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

#billing_cycle_configurationOrb::Models::BillingCycleConfiguration



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

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

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

Parameters:

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

Returns:



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

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

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

Parameters:

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

Returns:



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

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

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

Parameters:

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

Returns:



8517
8518
8519
8520
8521
# File 'lib/orb/models/price.rb', line 8517

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

#conversion_rateFloat?

Parameters:

  • value (Float, nil)

Returns:

  • (Float, nil)


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

required :conversion_rate, Float, nil?: true

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

Parameters:

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

Returns:



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

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

#created_atTime

Parameters:

  • value (Time)

Returns:

  • (Time)


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

required :created_at, Time

#credit_allocationOrb::Models::Allocation?

Parameters:

Returns:



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

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

#currencyString

Parameters:

  • value (String)

Returns:

  • (String)


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

required :currency, String

#dimensional_price_configurationOrb::Models::DimensionalPriceConfiguration?



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

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

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

Deprecated.


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

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

#external_price_idString?

Parameters:

  • value (String, nil)

Returns:

  • (String, nil)


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

required :external_price_id, String, nil?: true

#fixed_price_quantityFloat?

Parameters:

  • value (Float, nil)

Returns:

  • (Float, nil)


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

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:



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

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

#idString

Parameters:

  • value (String)

Returns:

  • (String)


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

required :id, String

#invoice_grouping_keyString?

Parameters:

  • value (String, nil)

Returns:

  • (String, nil)


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

required :invoice_grouping_key, String, nil?: true

#invoicing_cycle_configurationOrb::Models::BillingCycleConfiguration?



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

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:



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

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:



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

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

#maximumOrb::Models::Maximum?

Deprecated.

Parameters:

Returns:



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

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

#maximum_amountString?

Deprecated.

Parameters:

  • value (String, nil)

Returns:

  • (String, nil)


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

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


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

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

#minimumOrb::Models::Minimum?

Deprecated.

Parameters:

Returns:



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

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

#minimum_amountString?

Deprecated.

Parameters:

  • value (String, nil)

Returns:

  • (String, nil)


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

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)


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

required :model_type, const: :grouped_with_metered_minimum

#nameString

Parameters:

  • value (String)

Returns:

  • (String)


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

required :name, String

#plan_phase_orderInteger?

Parameters:

  • value (Integer, nil)

Returns:

  • (Integer, nil)


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

required :plan_phase_order, Integer, nil?: true

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

Parameters:

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

Returns:



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

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)


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

required :replaces_price_id, String, nil?: true

Class Method Details

.valuesArray<Symbol>

Returns:

  • (Array<Symbol>)


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

Instance Method Details

#to_hash{

Returns:

  • ({)


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

def to_hash: -> {