Class: Orb::Models::Price::Unit

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

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(id:, billable_metric:, billing_cycle_configuration:, billing_mode:, cadence:, composite_price_filters:, conversion_rate:, conversion_rate_config:, created_at:, credit_allocation:, currency:, discount:, external_price_id:, fixed_price_quantity:, invoice_grouping_key:, invoicing_cycle_configuration:, item:, maximum:, maximum_amount:, metadata:, minimum:, minimum_amount:, name:, plan_phase_order:, price_type:, replaces_price_id:, unit_config:, dimensional_price_configuration: nil, license_type: nil, model_type: :unit) ⇒ Object

Some parameter documentations has been truncated, see Orb::Models::Price::Unit for more details.

Parameters:



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

Instance Attribute Details

#billable_metricOrb::Models::BillableMetricTiny?

Parameters:

Returns:



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

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

#billing_cycle_configurationOrb::Models::BillingCycleConfiguration



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

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

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

Parameters:

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

Returns:



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

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

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

Parameters:

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

Returns:



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

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

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

Parameters:

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

Returns:



119
120
121
# File 'lib/orb/models/price.rb', line 119

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

#conversion_rateFloat?

Parameters:

  • value (Float, nil)

Returns:

  • (Float, nil)


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

required :conversion_rate, Float, nil?: true

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

Parameters:

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

Returns:



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

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

#created_atTime

Parameters:

  • value (Time)

Returns:

  • (Time)


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

required :created_at, Time

#credit_allocationOrb::Models::Allocation?

Parameters:

Returns:



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

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

#currencyString

Parameters:

  • value (String)

Returns:

  • (String)


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

required :currency, String

#dimensional_price_configurationOrb::Models::DimensionalPriceConfiguration?



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

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

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

Deprecated.


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

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

#external_price_idString?

Parameters:

  • value (String, nil)

Returns:

  • (String, nil)


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

required :external_price_id, String, nil?: true

#fixed_price_quantityFloat?

Parameters:

  • value (Float, nil)

Returns:

  • (Float, nil)


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

required :fixed_price_quantity, Float, nil?: true

#idString

Parameters:

  • value (String)

Returns:

  • (String)


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

required :id, String

#invoice_grouping_keyString?

Parameters:

  • value (String, nil)

Returns:

  • (String, nil)


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

required :invoice_grouping_key, String, nil?: true

#invoicing_cycle_configurationOrb::Models::BillingCycleConfiguration?



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

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:



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

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

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

Returns:



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

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

#maximumOrb::Models::Maximum?

Deprecated.

Parameters:

Returns:



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

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

#maximum_amountString?

Deprecated.

Parameters:

  • value (String, nil)

Returns:

  • (String, nil)


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

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


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

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

#minimumOrb::Models::Minimum?

Deprecated.

Parameters:

Returns:



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

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

#minimum_amountString?

Deprecated.

Parameters:

  • value (String, nil)

Returns:

  • (String, nil)


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

required :minimum_amount, String, nil?: true

#model_typeSymbol, :unit

The pricing model type

Parameters:

  • value (:unit)

Returns:

  • (Symbol, :unit)


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

required :model_type, const: :unit

#nameString

Parameters:

  • value (String)

Returns:

  • (String)


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

required :name, String

#plan_phase_orderInteger?

Parameters:

  • value (Integer, nil)

Returns:

  • (Integer, nil)


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

required :plan_phase_order, Integer, nil?: true

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

Parameters:

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

Returns:



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

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


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

required :replaces_price_id, String, nil?: true

#unit_configOrb::Models::UnitConfig

Configuration for unit pricing

Parameters:

Returns:



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

required :unit_config, -> { Orb::UnitConfig }

Class Method Details

.valuesArray<Symbol>

Returns:

  • (Array<Symbol>)


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

Instance Method Details

#to_hash{

Returns:

  • ({)


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

def to_hash: -> {