Class: Orb::Models::Price::EventOutput

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, EventOutputConfig, 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(unit_rating_key:, default_unit_rate: nil, grouping_key: nil) ⇒ Object

Some parameter documentations has been truncated, see EventOutputConfig for more details.

Configuration for event_output pricing

Parameters:

  • unit_rating_key (String)

    The key in the event data to extract the unit rate from.

  • default_unit_rate (String, nil) (defaults to: nil)

    If provided, this amount will be used as the unit rate when an event does not ha

  • grouping_key (String, nil) (defaults to: nil)

    An optional key in the event data to group by (e.g., event ID). All events will



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

Instance Attribute Details

#billable_metricOrb::Models::BillableMetricTiny?

Parameters:

Returns:



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

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

#billing_cycle_configurationOrb::Models::BillingCycleConfiguration



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

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

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

Parameters:

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

Returns:



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

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

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

Parameters:

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

Returns:



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

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

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

Parameters:

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

Returns:



14054
14055
14056
# File 'lib/orb/models/price.rb', line 14054

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

#conversion_rateFloat?

Parameters:

  • value (Float, nil)

Returns:

  • (Float, nil)


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

required :conversion_rate, Float, nil?: true

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

Parameters:

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

Returns:



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

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

#created_atTime

Parameters:

  • value (Time)

Returns:

  • (Time)


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

required :created_at, Time

#credit_allocationOrb::Models::Allocation?

Parameters:

Returns:



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

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

#currencyString

Parameters:

  • value (String)

Returns:

  • (String)


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

required :currency, String

#dimensional_price_configurationOrb::Models::DimensionalPriceConfiguration?



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

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

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

Deprecated.


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

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

#event_output_configOrb::Models::Price::EventOutput::EventOutputConfig

Configuration for event_output pricing

Parameters:

  • value (Orb::Price::EventOutput::EventOutputConfig)

Returns:



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

required :event_output_config, -> { Orb::Price::EventOutput::EventOutputConfig }

#external_price_idString?

Parameters:

  • value (String, nil)

Returns:

  • (String, nil)


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

required :external_price_id, String, nil?: true

#fixed_price_quantityFloat?

Parameters:

  • value (Float, nil)

Returns:

  • (Float, nil)


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

required :fixed_price_quantity, Float, nil?: true

#idString

Parameters:

  • value (String)

Returns:

  • (String)


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

required :id, String

#invoice_grouping_keyString?

Parameters:

  • value (String, nil)

Returns:

  • (String, nil)


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

required :invoice_grouping_key, String, nil?: true

#invoicing_cycle_configurationOrb::Models::BillingCycleConfiguration?



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

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:



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

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

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

Returns:



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

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

#maximumOrb::Models::Maximum?

Deprecated.

Parameters:

Returns:



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

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

#maximum_amountString?

Deprecated.

Parameters:

  • value (String, nil)

Returns:

  • (String, nil)


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

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


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

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

#minimumOrb::Models::Minimum?

Deprecated.

Parameters:

Returns:



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

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

#minimum_amountString?

Deprecated.

Parameters:

  • value (String, nil)

Returns:

  • (String, nil)


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

required :minimum_amount, String, nil?: true

#model_typeSymbol, :event_output

The pricing model type

Parameters:

  • value (:event_output)

Returns:

  • (Symbol, :event_output)


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

required :model_type, const: :event_output

#nameString

Parameters:

  • value (String)

Returns:

  • (String)


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

required :name, String

#plan_phase_orderInteger?

Parameters:

  • value (Integer, nil)

Returns:

  • (Integer, nil)


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

required :plan_phase_order, Integer, nil?: true

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

Parameters:

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

Returns:



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

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


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

required :replaces_price_id, String, nil?: true

Class Method Details

.valuesArray<Symbol>

Returns:

  • (Array<Symbol>)


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

Instance Method Details

#to_hash{

Returns:

  • ({)


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

def to_hash: -> {