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 259

Instance Attribute Details

#billable_metricOrb::Models::BillableMetricTiny?

Parameters:

Returns:



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

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

#billing_cycle_configurationOrb::Models::BillingCycleConfiguration



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

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

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

Parameters:

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

Returns:



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

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

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

Parameters:

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

Returns:



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

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

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

Parameters:

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

Returns:



117
118
119
# File 'lib/orb/models/price.rb', line 117

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

#conversion_rateFloat?

Parameters:

  • value (Float, nil)

Returns:

  • (Float, nil)


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

required :conversion_rate, Float, nil?: true

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

Parameters:

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

Returns:



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

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

#created_atTime

Parameters:

  • value (Time)

Returns:

  • (Time)


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

required :created_at, Time

#credit_allocationOrb::Models::Allocation?

Parameters:

Returns:



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

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

#currencyString

Parameters:

  • value (String)

Returns:

  • (String)


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

required :currency, String

#dimensional_price_configurationOrb::Models::DimensionalPriceConfiguration?



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

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

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

Deprecated.


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

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

#external_price_idString?

Parameters:

  • value (String, nil)

Returns:

  • (String, nil)


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

required :external_price_id, String, nil?: true

#fixed_price_quantityFloat?

Parameters:

  • value (Float, nil)

Returns:

  • (Float, nil)


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

required :fixed_price_quantity, Float, nil?: true

#idString

Parameters:

  • value (String)

Returns:

  • (String)


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

required :id, String

#invoice_grouping_keyString?

Parameters:

  • value (String, nil)

Returns:

  • (String, nil)


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

required :invoice_grouping_key, String, nil?: true

#invoicing_cycle_configurationOrb::Models::BillingCycleConfiguration?



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

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:



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

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:



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

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

#maximumOrb::Models::Maximum?

Deprecated.

Parameters:

Returns:



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

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

#maximum_amountString?

Deprecated.

Parameters:

  • value (String, nil)

Returns:

  • (String, nil)


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

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


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

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

#minimumOrb::Models::Minimum?

Deprecated.

Parameters:

Returns:



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

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

#minimum_amountString?

Deprecated.

Parameters:

  • value (String, nil)

Returns:

  • (String, nil)


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

required :minimum_amount, String, nil?: true

#model_typeSymbol, :unit

The pricing model type

Parameters:

  • value (:unit)

Returns:

  • (Symbol, :unit)


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

required :model_type, const: :unit

#nameString

Parameters:

  • value (String)

Returns:

  • (String)


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

required :name, String

#plan_phase_orderInteger?

Parameters:

  • value (Integer, nil)

Returns:

  • (Integer, nil)


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

required :plan_phase_order, Integer, nil?: true

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

Parameters:

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

Returns:



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

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)


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

required :replaces_price_id, String, nil?: true

#unit_configOrb::Models::UnitConfig

Configuration for unit pricing

Parameters:

Returns:



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

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

Class Method Details

.valuesArray<Symbol>

Returns:

  • (Array<Symbol>)


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

Instance Method Details

#to_hash{

Returns:

  • ({)


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

def to_hash: -> {