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 9111


Instance Attribute Details

#billable_metric ⇒ Orb::Models::BillableMetricTiny?

Parameters:

Returns:



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

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

#billing_cycle_configuration ⇒ Orb::Models::BillingCycleConfiguration



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

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

#billing_mode ⇒ Symbol, Orb::Models::Price::GroupedWithMeteredMinimum::BillingMode

Parameters:

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

Returns:



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

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

#cadence ⇒ Symbol, Orb::Models::Price::GroupedWithMeteredMinimum::Cadence

Parameters:

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

Returns:



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

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

#composite_price_filters ⇒ Array<Orb::Models::Price::GroupedWithMeteredMinimum::CompositePriceFilter>?

Parameters:

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

Returns:



8966
8967
8968
8969
8970
# File 'lib/orb/models/price.rb', line 8966

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

#conversion_rate ⇒ Float?

Parameters:

  • value (Float, nil)

Returns:

  • (Float, nil)


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

required :conversion_rate, Float, nil?: true

#conversion_rate_config ⇒ Orb::Models::UnitConversionRateConfig, ...

Parameters:

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

Returns:



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

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

#created_at ⇒ Time

Parameters:

  • value (Time)

Returns:

  • (Time)


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

required :created_at, Time

#credit_allocation ⇒ Orb::Models::Allocation?

Parameters:

Returns:



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

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

#currency ⇒ String

Parameters:

  • value (String)

Returns:

  • (String)


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

required :currency, String

#dimensional_price_configuration ⇒ Orb::Models::DimensionalPriceConfiguration?



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

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

#discount ⇒ Orb::Models::PercentageDiscount, ...

Deprecated.


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

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

#external_price_id ⇒ String?

Parameters:

  • value (String, nil)

Returns:

  • (String, nil)


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

required :external_price_id, String, nil?: true

#fixed_price_quantity ⇒ Float?

Parameters:

  • value (Float, nil)

Returns:

  • (Float, nil)


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

required :fixed_price_quantity, Float, nil?: true

#grouped_with_metered_minimum_config ⇒ Orb::Models::Price::GroupedWithMeteredMinimum::GroupedWithMeteredMinimumConfig

Configuration for grouped_with_metered_minimum pricing

Parameters:

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

Returns:



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

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

#id ⇒ String

Parameters:

  • value (String)

Returns:

  • (String)


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

required :id, String

#invoice_grouping_key ⇒ String?

Parameters:

  • value (String, nil)

Returns:

  • (String, nil)


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

required :invoice_grouping_key, String, nil?: true

#invoicing_cycle_configuration ⇒ Orb::Models::BillingCycleConfiguration?



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

required :invoicing_cycle_configuration, -> { Orb::BillingCycleConfiguration }, nil?: true

#item ⇒ Orb::Models::ItemSlim

A minimal representation of an Item containing only the essential identifying information.

Parameters:

Returns:



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

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

#license_type ⇒ Orb::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:



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

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

#maximum ⇒ Orb::Models::Maximum?

Deprecated.

Parameters:

Returns:



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

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

#maximum_amount ⇒ String?

Deprecated.

Parameters:

  • value (String, nil)

Returns:

  • (String, nil)


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

required :maximum_amount, String, nil?: true

#metadata ⇒ Hash{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})


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

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

#minimum ⇒ Orb::Models::Minimum?

Deprecated.

Parameters:

Returns:



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

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

#minimum_amount ⇒ String?

Deprecated.

Parameters:

  • value (String, nil)

Returns:

  • (String, nil)


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

required :minimum_amount, String, nil?: true

#model_type ⇒ Symbol, :grouped_with_metered_minimum

The pricing model type

Parameters:

  • value (:grouped_with_metered_minimum)

Returns:

  • (Symbol, :grouped_with_metered_minimum)


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

required :model_type, const: :grouped_with_metered_minimum

#name ⇒ String

Parameters:

  • value (String)

Returns:

  • (String)


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

required :name, String

#plan_phase_order ⇒ Integer?

Parameters:

  • value (Integer, nil)

Returns:

  • (Integer, nil)


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

required :plan_phase_order, Integer, nil?: true

#price_type ⇒ Symbol, Orb::Models::Price::GroupedWithMeteredMinimum::PriceType

Parameters:

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

Returns:



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

required :price_type, enum: -> { Orb::Price::GroupedWithMeteredMinimum::PriceType }

#replaces_price_id ⇒ String?

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)


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

required :replaces_price_id, String, nil?: true

Class Method Details

.values ⇒ Array<Symbol>

Returns:

  • (Array<Symbol>)


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


Instance Method Details

#to_hash ⇒ {

Returns:

  • ({)


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

def to_hash: -> {