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 12092

Instance Attribute Details

#billable_metricOrb::Models::BillableMetricTiny?

Parameters:

Returns:



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

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

#billing_cycle_configurationOrb::Models::BillingCycleConfiguration



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

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

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

Parameters:

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

Returns:



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

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

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

Parameters:

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

Returns:



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

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

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

Parameters:

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

Returns:



11949
11950
11951
# File 'lib/orb/models/price.rb', line 11949

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

#conversion_rateFloat?

Parameters:

  • value (Float, nil)

Returns:

  • (Float, nil)


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

required :conversion_rate, Float, nil?: true

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

Parameters:

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

Returns:



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

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

#created_atTime

Parameters:

  • value (Time)

Returns:

  • (Time)


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

required :created_at, Time

#credit_allocationOrb::Models::Allocation?

Parameters:

Returns:



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

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

#currencyString

Parameters:

  • value (String)

Returns:

  • (String)


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

required :currency, String

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

Configuration for daily_credit_allowance pricing

Parameters:

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

Returns:



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

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

#dimensional_price_configurationOrb::Models::DimensionalPriceConfiguration?



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

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

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

Deprecated.


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

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

#external_price_idString?

Parameters:

  • value (String, nil)

Returns:

  • (String, nil)


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

required :external_price_id, String, nil?: true

#fixed_price_quantityFloat?

Parameters:

  • value (Float, nil)

Returns:

  • (Float, nil)


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

required :fixed_price_quantity, Float, nil?: true

#idString

Parameters:

  • value (String)

Returns:

  • (String)


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

required :id, String

#invoice_grouping_keyString?

Parameters:

  • value (String, nil)

Returns:

  • (String, nil)


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

required :invoice_grouping_key, String, nil?: true

#invoicing_cycle_configurationOrb::Models::BillingCycleConfiguration?



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

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:



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

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:



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

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

#maximumOrb::Models::Maximum?

Deprecated.

Parameters:

Returns:



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

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

#maximum_amountString?

Deprecated.

Parameters:

  • value (String, nil)

Returns:

  • (String, nil)


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

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


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

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

#minimumOrb::Models::Minimum?

Deprecated.

Parameters:

Returns:



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

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

#minimum_amountString?

Deprecated.

Parameters:

  • value (String, nil)

Returns:

  • (String, nil)


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

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)


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

required :model_type, const: :daily_credit_allowance

#nameString

Parameters:

  • value (String)

Returns:

  • (String)


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

required :name, String

#plan_phase_orderInteger?

Parameters:

  • value (Integer, nil)

Returns:

  • (Integer, nil)


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

required :plan_phase_order, Integer, nil?: true

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

Parameters:

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

Returns:



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

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)


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

required :replaces_price_id, String, nil?: true

Class Method Details

.valuesArray<Symbol>

Returns:

  • (Array<Symbol>)


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

Instance Method Details

#to_hash{

Returns:

  • ({)


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

def to_hash: -> {