Class: Orb::Models::Price::DailyCreditAllowance

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, DailyCreditAllowanceConfig, 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(dimension_values:, unit_amount:) ⇒ Object

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

Per-dimension credit price for the daily credit allowance model.

Parameters:

  • dimension_values (Array<String, nil>)

    One or two matrix keys to filter usage to this value by. For example, ["model"]

  • unit_amount (String)

    Credits charged per unit of usage matching the specified dimension_values



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

Instance Attribute Details

#billable_metricOrb::Models::BillableMetricTiny?

Parameters:

Returns:



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

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

#billing_cycle_configurationOrb::Models::BillingCycleConfiguration



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

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

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

Parameters:

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

Returns:



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

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

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

Parameters:

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

Returns:



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

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

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

Parameters:

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

Returns:



12381
12382
12383
# File 'lib/orb/models/price.rb', line 12381

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

#conversion_rateFloat?

Parameters:

  • value (Float, nil)

Returns:

  • (Float, nil)


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

required :conversion_rate, Float, nil?: true

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

Parameters:

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

Returns:



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

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

#created_atTime

Parameters:

  • value (Time)

Returns:

  • (Time)


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

required :created_at, Time

#credit_allocationOrb::Models::Allocation?

Parameters:

Returns:



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

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

#currencyString

Parameters:

  • value (String)

Returns:

  • (String)


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

required :currency, String

#daily_credit_allowance_configOrb::Models::Price::DailyCreditAllowance::DailyCreditAllowanceConfig

Configuration for daily_credit_allowance pricing

Parameters:

  • value (Orb::Price::DailyCreditAllowance::DailyCreditAllowanceConfig)

Returns:



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

required :daily_credit_allowance_config,
-> { Orb::Price::DailyCreditAllowance::DailyCreditAllowanceConfig }

#dimensional_price_configurationOrb::Models::DimensionalPriceConfiguration?



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

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

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

Deprecated.


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

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

#external_price_idString?

Parameters:

  • value (String, nil)

Returns:

  • (String, nil)


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

required :external_price_id, String, nil?: true

#fixed_price_quantityFloat?

Parameters:

  • value (Float, nil)

Returns:

  • (Float, nil)


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

required :fixed_price_quantity, Float, nil?: true

#idString

Parameters:

  • value (String)

Returns:

  • (String)


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

required :id, String

#invoice_grouping_keyString?

Parameters:

  • value (String, nil)

Returns:

  • (String, nil)


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

required :invoice_grouping_key, String, nil?: true

#invoicing_cycle_configurationOrb::Models::BillingCycleConfiguration?



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

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:



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

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

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

Returns:



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

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

#maximumOrb::Models::Maximum?

Deprecated.

Parameters:

Returns:



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

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

#maximum_amountString?

Deprecated.

Parameters:

  • value (String, nil)

Returns:

  • (String, nil)


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

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


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

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

#minimumOrb::Models::Minimum?

Deprecated.

Parameters:

Returns:



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

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

#minimum_amountString?

Deprecated.

Parameters:

  • value (String, nil)

Returns:

  • (String, nil)


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

required :minimum_amount, String, nil?: true

#model_typeSymbol, :daily_credit_allowance

The pricing model type

Parameters:

  • value (:daily_credit_allowance)

Returns:

  • (Symbol, :daily_credit_allowance)


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

required :model_type, const: :daily_credit_allowance

#nameString

Parameters:

  • value (String)

Returns:

  • (String)


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

required :name, String

#plan_phase_orderInteger?

Parameters:

  • value (Integer, nil)

Returns:

  • (Integer, nil)


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

required :plan_phase_order, Integer, nil?: true

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

Parameters:

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

Returns:



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

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


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

required :replaces_price_id, String, nil?: true

Class Method Details

.valuesArray<Symbol>

Returns:

  • (Array<Symbol>)


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

Instance Method Details

#to_hash{

Returns:

  • ({)


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

def to_hash: -> {