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 12973

Instance Attribute Details

#billable_metric ⇒ Orb::Models::BillableMetricTiny?

Parameters:

Returns:



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

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

#billing_cycle_configuration ⇒ Orb::Models::BillingCycleConfiguration



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

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

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

Parameters:

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

Returns:



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

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

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

Parameters:

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

Returns:



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

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

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

Parameters:

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

Returns:



12830
12831
12832
# File 'lib/orb/models/price.rb', line 12830

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

#conversion_rate ⇒ Float?

Parameters:

  • value (Float, nil)

Returns:

  • (Float, nil)


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

required :conversion_rate, Float, nil?: true

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

Parameters:

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

Returns:



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

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

#created_at ⇒ Time

Parameters:

  • value (Time)

Returns:

  • (Time)


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

required :created_at, Time

#credit_allocation ⇒ Orb::Models::Allocation?

Parameters:

Returns:



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

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

#currency ⇒ String

Parameters:

  • value (String)

Returns:

  • (String)


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

required :currency, String

#daily_credit_allowance_config ⇒ Orb::Models::Price::DailyCreditAllowance::DailyCreditAllowanceConfig

Configuration for daily_credit_allowance pricing

Parameters:

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

Returns:



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

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

#dimensional_price_configuration ⇒ Orb::Models::DimensionalPriceConfiguration?



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

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

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

Deprecated.


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

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

#external_price_id ⇒ String?

Parameters:

  • value (String, nil)

Returns:

  • (String, nil)


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

required :external_price_id, String, nil?: true

#fixed_price_quantity ⇒ Float?

Parameters:

  • value (Float, nil)

Returns:

  • (Float, nil)


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

required :fixed_price_quantity, Float, nil?: true

#id ⇒ String

Parameters:

  • value (String)

Returns:

  • (String)


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

required :id, String

#invoice_grouping_key ⇒ String?

Parameters:

  • value (String, nil)

Returns:

  • (String, nil)


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

required :invoice_grouping_key, String, nil?: true

#invoicing_cycle_configuration ⇒ Orb::Models::BillingCycleConfiguration?



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

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:



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

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

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



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

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

#maximum ⇒ Orb::Models::Maximum?

Deprecated.

Parameters:

Returns:



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

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

#maximum_amount ⇒ String?

Deprecated.

Parameters:

  • value (String, nil)

Returns:

  • (String, nil)


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

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


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

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

#minimum ⇒ Orb::Models::Minimum?

Deprecated.

Parameters:

Returns:



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

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

#minimum_amount ⇒ String?

Deprecated.

Parameters:

  • value (String, nil)

Returns:

  • (String, nil)


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

required :minimum_amount, String, nil?: true

#model_type ⇒ Symbol, :daily_credit_allowance

The pricing model type

Parameters:

  • value (:daily_credit_allowance)

Returns:

  • (Symbol, :daily_credit_allowance)


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

required :model_type, const: :daily_credit_allowance

#name ⇒ String

Parameters:

  • value (String)

Returns:

  • (String)


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

required :name, String

#plan_phase_order ⇒ Integer?

Parameters:

  • value (Integer, nil)

Returns:

  • (Integer, nil)


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

required :plan_phase_order, Integer, nil?: true

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

Parameters:

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

Returns:



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

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


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

required :replaces_price_id, String, nil?: true

Class Method Details

.values ⇒ Array<Symbol>

Returns:

  • (Array<Symbol>)


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

Instance Method Details

#to_hash ⇒ {

Returns:

  • ({)


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

def to_hash: -> {